/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.brand-logo{object-fit:contain;background:#fff;border-radius:4px;width:48px;height:48px;padding:2px}.pdm-head{padding-top:12px;padding-bottom:12px}.pdm-head>img{object-fit:contain;background:#fff;border-radius:4px;width:64px;height:64px;padding:2px}.library-search{color:var(--green);background:#fff;border:1px solid #c6d2dd;border-radius:12px;gap:7px;margin:18px 0;padding:16px;font-weight:900;display:grid}.library-search input{box-sizing:border-box;color:#173653;background:#fff;border:1px solid #8fa4b5;border-radius:8px;width:100%;min-height:48px;padding:11px 13px;font:16px/1.4 Arial,sans-serif}.library-search small{color:#5a7082;font-weight:600}.library-groups{gap:12px;display:grid}.library-category{border-top:5px solid var(--green);overflow:hidden;padding:0!important}.library-category>summary{cursor:pointer;list-style:none;margin:0!important;padding:18px 22px!important}.library-category>summary::-webkit-details-marker{display:none}.library-category>summary:after{content:"+";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:900 22px Arial;display:grid}.library-category[open]>summary:after{content:"−"}.library-category>summary small{color:#617587;margin-top:4px;display:block}.library-category>.table-wrap{margin:0 18px 18px}.private-access{color:var(--green);text-transform:uppercase;background:#e7eef5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.library-upload{max-width:none;margin-top:20px}.library-upload>.panel-title{margin:-26px -26px 24px}.archive-heading{margin:42px 0 18px}.archive-heading h2{color:var(--green);margin:6px 0 8px;font:700 29px Georgia,serif}@media (width<=800px){.library-upload>.panel-title{margin:-26px -26px 24px}.library-category>summary{padding:15px!important}.library-category>.table-wrap{margin:0 10px 12px}}.access-denied{color:#17365d;background:#f3f6fa;place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.access-denied section{text-align:center;background:#fff;border:1px solid #cbd6e2;border-top:6px solid #17365d;border-radius:8px;max-width:620px;padding:38px;box-shadow:0 12px 36px #17365d18}.access-denied img{object-fit:contain;width:90px;height:90px}.access-denied p{color:#2f75b5;letter-spacing:.12em;font-size:11px;font-weight:800}.access-denied h1{margin:12px 0;font:700 32px Georgia}.access-denied span{color:#52657a;line-height:1.6;display:block}.access-denied a{color:#fff;background:#17365d;border-radius:6px;margin-top:24px;padding:13px;font-weight:800;text-decoration:none;display:block}.access-denied a.signout{color:#17365d;background:#fff;border:2px solid #17365d;margin-top:10px}.invoice-preset-charges{background:#fff9e9;border:1px solid #d2bc84;border-left:5px solid #d39a2c;border-radius:7px;margin:16px 0;padding:16px}.invoice-preset-charges>b,.invoice-preset-charges>span{display:block}.invoice-preset-charges>b{color:#17365d}.invoice-preset-charges>span{color:#5d6875;margin:5px 0 13px;font-size:12px}.invoice-preset-charges>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-preset-charges button{background:#17365d;padding:12px}.invoice-fixed-rate{color:#6b7280;margin-top:2px;font-size:10px;font-weight:400;display:block}.invoice-edit-row input[readonly],.invoice-edit-row input:disabled{color:#445468;background:#edf2f7}@media (width<=760px){.invoice-preset-charges>div{grid-template-columns:1fr}}.invoice-add-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-approval-card .invoice-add-credit{color:#8f302a;border-color:#8f302a}.invoice-credit-payee{color:#17365d;background:#edf4fa;border:1px solid #b6c7d8;border-radius:7px;min-height:43px;padding:9px 10px;line-height:1.25;display:block}.invoice-credit-payee small{color:#5d7084;font-weight:400}.invoice-section-title{color:#17365d;margin:24px 0 8px;font:700 18px Georgia}.invoice-hall-note{color:#394b61;margin:8px 2px 22px;font-size:12px;font-style:italic}.invoice-summary-totals{border:2px solid #17365d;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.invoice-queue-calculation{gap:.45rem;min-width:0;display:grid}.invoice-queue-calculation small{color:#243447;grid-template-columns:auto 1fr;gap:0 .35rem;font-size:.86rem;line-height:1.3;display:grid}.invoice-queue-calculation small span{color:#667085;grid-column:1/-1}.invoice-queue-calculation>strong{color:#123e31;margin-top:.15rem}.invoice-queue-panel{margin-bottom:18px}.invoice-queue-panel-title{align-items:center}.invoice-queue-panel-title p{margin-top:4px}.invoice-queue-count{color:#17365d;background:#e7eef5;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;font-weight:900;display:inline-grid}.invoice-queue-heading-actions{align-items:center;gap:12px;display:flex}.invoice-queue-heading-actions a{color:var(--green2);font-weight:800}.invoice-queue-list{gap:10px;padding:14px;display:grid}.invoice-queue-entry{border:1px solid #cbd7e1;border-left:6px solid var(--gold);background:#fff;border-radius:10px;overflow:hidden}.invoice-queue-entry.completed{border-left-color:#27734b}.invoice-queue-entry>summary{min-height:66px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.invoice-queue-entry>summary::-webkit-details-marker{display:none}.invoice-queue-entry>summary:after{content:"+";color:#17365d;background:#edf3f7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;font-weight:900;display:grid}.invoice-queue-entry[open]>summary:after{content:"−"}.invoice-queue-entry>summary:hover,.invoice-queue-entry>summary:focus-visible{outline-offset:-2px;background:#f5f8fa;outline:2px solid #214a36}.invoice-queue-entry-title,.invoice-queue-entry-status{gap:4px;min-width:0;display:grid}.invoice-queue-entry-title strong{font-size:16px}.invoice-queue-entry-title span,.invoice-queue-entry-status small{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.invoice-queue-entry-status{justify-items:end}.invoice-queue-entry-status .badge{white-space:nowrap}.invoice-queue-entry-body{border-top:1px solid var(--line);background:#fbfcfd;gap:16px;padding:18px;display:grid}.invoice-queue-entry-body>p{color:var(--muted);margin:0;line-height:1.45}.invoice-queue-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-queue-meta>div{background:#eef3f7;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.invoice-queue-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.invoice-queue-meta strong{overflow-wrap:anywhere;font-size:14px}.invoice-queue-entry-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.invoice-queue-entry-action>strong{color:#17613a}.invoice-queue-entry-action>button{color:#175a38;min-height:44px;font:inherit;background:#edf8f1;border:1px solid #27734b;border-radius:8px;padding:9px 14px;font-weight:800}.invoice-payment-error{color:#7d1818;text-align:right;flex-basis:100%}.invoice-queue-empty{padding:26px 18px}.invoice-paid-archive{overflow:hidden}.invoice-paid-archive-summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.invoice-paid-archive-summary::-webkit-details-marker{display:none}.invoice-paid-archive-summary>span:first-child{gap:4px;display:grid}.invoice-paid-archive-summary strong{color:var(--green);font-size:17px}.invoice-paid-archive-summary small{color:var(--muted);font-size:14px;line-height:1.4}.invoice-paid-archive[open]>.invoice-paid-archive-summary{border-bottom:1px solid var(--line);background:#f5f8fa}@media (width<=650px){.invoice-queue-entry>summary{grid-template-columns:minmax(0,1fr) 30px;gap:7px 12px}.invoice-queue-entry>summary:after{grid-area:1/2/span 2}.invoice-queue-entry-status{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;align-items:center;gap:7px;display:flex}.invoice-queue-meta{grid-template-columns:1fr}.invoice-queue-heading-actions{justify-content:space-between;width:100%}.invoice-queue-entry-action,.invoice-queue-entry-action a,.invoice-queue-entry-action button{width:100%}.invoice-paid-archive-summary{align-items:flex-start}}.invoice-summary-totals>div{text-align:center;border-right:1px solid #17365d;flex-direction:column;justify-content:space-between;gap:18px;min-height:100px;padding:16px;display:flex}.invoice-summary-totals>div:last-child{border-right:0}.invoice-summary-totals span{color:#17365d;font-size:11px;font-weight:800}.invoice-summary-totals b{color:#17365d;font-size:24px}.invoice-summary-totals>div:last-child b{color:#9d2730}.invoice-payment h2{color:#17365d;margin:0 0 8px;font:700 18px Georgia}.invoice-payment>div{border:2px solid #17365d;grid-template-columns:repeat(4,1fr);display:grid}.invoice-payment span{text-align:center;color:#17365d;border-right:1px solid #17365d;flex-direction:column;justify-content:space-between;gap:15px;min-height:76px;padding:12px;font-size:10px;font-weight:800;display:flex}.invoice-payment span:last-child{border:0}.invoice-payment b{font-size:13px}.invoice-edit-row{grid-template-columns:minmax(235px,1fr) 80px 115px 145px 100px 70px!important}@media (width<=760px){.invoice-summary-totals,.invoice-payment>div{grid-template-columns:1fr}.invoice-summary-totals>div,.invoice-payment span{border-bottom:1px solid #17365d;border-right:0}.invoice-summary-totals>div:last-child,.invoice-payment span:last-child{border-bottom:0}.invoice-edit-row{grid-template-columns:1fr 1fr!important}}.invoice-approval-page{--navy:#17365d;--blue:#2f75b5;--pale:#ddebf7;--gold:#d39a2c;color:#172b4d;background:#f3f6fa;min-height:100vh;font-family:Arial,sans-serif}.invoice-approval-page>header{background:var(--navy);color:#fff;border-bottom:5px solid var(--gold);align-items:center;gap:16px;padding:16px max(20px,50vw - 490px);display:flex}.invoice-approval-page>header img{object-fit:contain;background:#fff;border-radius:4px;width:62px;height:62px}.invoice-approval-page>header div{flex-direction:column;gap:5px;display:flex}.invoice-approval-page>header strong{font:700 19px Georgia}.invoice-approval-page>header span{letter-spacing:.12em;text-transform:uppercase;color:#dce8f5;font-size:12px}.invoice-approval-card{border:1px solid #cbd6e2;border-top:6px solid var(--navy);background:#fff;border-radius:8px;max-width:980px;margin:34px auto;padding:34px;position:relative;overflow:hidden;box-shadow:0 12px 36px #17365d18}.test-ribbon{color:#7a5400;letter-spacing:.08em;background:#fff2cc;border-bottom:1px solid #e6c874;margin:-34px -34px 28px;padding:11px 34px;font-weight:800}.invoice-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-title-row small{color:var(--blue);letter-spacing:.1em;font-weight:800}.invoice-approval-card h1{color:var(--navy);margin:8px 0 25px;font:700 34px Georgia}.invoice-revision{background:var(--pale);color:var(--navy);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800}.invoice-parties{background:#cbd6e2;border:1px solid #cbd6e2;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.invoice-parties>div{background:#fff;flex-direction:column;gap:7px;padding:17px;display:flex}.invoice-parties span{letter-spacing:.1em;color:var(--blue);font-size:10px;font-weight:800}.invoice-parties b{color:var(--navy);font-size:16px}.invoice-parties small{color:#64748b}.invoice-breakdown{border:1px solid #b7c7d7;border-radius:7px;overflow:hidden}.invoice-breakdown-head,.invoice-breakdown-row{grid-template-columns:minmax(280px,1fr) 65px 105px 105px;align-items:center;display:grid}.invoice-breakdown-head{background:var(--navy);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:11px 15px;font-size:10px;font-weight:800}.invoice-breakdown-head span:not(:first-child){text-align:right}.invoice-breakdown-row{border-bottom:1px solid #dce4ec;padding:13px 15px}.invoice-breakdown-row:nth-child(odd){background:#f7f9fb}.invoice-breakdown-row>div{flex-direction:column;gap:4px;padding-right:14px;display:flex}.invoice-breakdown-row small{color:#64748b;line-height:1.35}.invoice-breakdown-row>span,.invoice-breakdown-row>b{text-align:right}.invoice-grand-total{background:var(--pale);color:var(--navy);justify-content:flex-end;align-items:center;gap:45px;padding:17px;display:flex}.invoice-grand-total span{letter-spacing:.08em;font-size:12px;font-weight:800}.invoice-grand-total b{font-size:24px}.invoice-warning,.invoice-sent,.invoice-edit-guidance,.invoice-revision-note{border-left:5px solid var(--gold);background:#fff8e5;flex-direction:column;gap:6px;margin:22px 0;padding:16px;display:flex}.invoice-declaration{gap:10px;font-weight:700;flex-direction:row!important;align-items:flex-start!important;margin:18px 0!important;display:flex!important}.invoice-declaration input{margin-top:2px;width:auto!important}.invoice-approval-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:15px;font-size:15px;font-weight:800}.invoice-approval-card button:disabled{opacity:.65}.invoice-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-action-grid button{width:100%}.invoice-approval-card .invoice-secondary{color:var(--navy);border:2px solid var(--navy);background:#fff}.invoice-sent{color:#1c5b36;background:#e8f5ed;border-color:#2c7a4b}.invoice-notice{background:var(--pale);border-left:5px solid var(--blue);margin:18px 0 0;padding:13px}.invoice-revision-note{border-color:var(--blue);background:#eef5fb}.invoice-edit-guidance{border-color:var(--blue);background:#eef5fb;margin-top:0}.invoice-edit-list{flex-direction:column;gap:12px;display:flex}.invoice-edit-row{background:#f8fafc;border:1px solid #cbd6e2;border-radius:7px;grid-template-columns:minmax(260px,1fr) 90px 125px 110px 74px;align-items:end;gap:12px;padding:16px;display:grid}.invoice-edit-row label{margin:0}.invoice-edit-description{grid-template-columns:1fr!important;display:grid!important}.invoice-edit-description small{color:#64748b;margin-top:2px}.invoice-edit-row input,.invoice-amendment-note textarea{border-color:#91aac1}.invoice-edit-amount{text-align:right;flex-direction:column;gap:13px;padding-bottom:14px;display:flex}.invoice-edit-amount span{font-size:11px;font-weight:800}.invoice-edit-row .invoice-remove{color:#8f302a;background:#fff;border:1px solid #cfa5a1;margin-bottom:7px;padding:11px 8px;font-size:12px}.invoice-approval-card .invoice-add-line{width:auto;color:var(--blue);border:1px solid var(--blue);background:#fff;margin:14px 0 20px;padding:11px 15px}.invoice-amendment-note{margin-top:4px}.invoice-edit-total{background:var(--navy);color:#fff;border-radius:7px;justify-content:flex-end;align-items:center;gap:35px;margin:15px 0 22px;padding:17px;display:flex}.invoice-edit-total b{font-size:25px}.invoice-approval-page>footer{color:#64748b;max-width:980px;margin:auto;padding:0 20px 30px;font-size:12px}@media (width<=760px){.invoice-approval-card{margin:18px 12px;padding:22px}.test-ribbon{margin:-22px -22px 22px;padding:10px 22px}.invoice-approval-card h1{font-size:28px}.invoice-approval-page>header{padding:14px 18px}.invoice-approval-page>header img{width:50px;height:50px}.invoice-parties,.invoice-action-grid{grid-template-columns:1fr}.invoice-breakdown{overflow-x:auto}.invoice-breakdown-head,.invoice-breakdown-row{min-width:690px}.invoice-edit-row{grid-template-columns:1fr 1fr}.invoice-edit-description{grid-column:1/-1}.invoice-edit-amount{text-align:left;align-items:flex-start}.invoice-edit-row .invoice-remove{margin-bottom:0}.invoice-title-row{align-items:flex-end}.invoice-edit-total{justify-content:space-between}}.price-cards small{color:#5b6b80;margin-top:8px;font-weight:400;line-height:1.35;display:block}.course-combination{background:#f3f8fc;border:2px solid #2f75b5!important;border-left-width:6px!important;padding:18px!important}.course-combination legend{color:#17365d;font-size:15px}.course-combination>p{color:#42566e;margin:0 0 14px}.two-course-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.two-course-options label{cursor:pointer;background:#fff;border:2px solid #aebfd0;border-radius:7px;gap:4px;padding:16px;flex-direction:column!important;margin:0!important;display:flex!important}.two-course-options label.selected{background:#ddebf7;border-color:#17365d}.two-course-options input{align-self:flex-start;width:auto}.two-course-options b{color:#17365d;font-size:16px}.two-course-options span{color:#5b6b80;font-size:12px}.course-prompt{color:#17365d;background:#f3f8fc;border:2px dashed #2f75b5;border-radius:7px;margin:0 0 20px;padding:18px;font-weight:700}@media (width<=600px){.two-course-options{grid-template-columns:1fr}}.menu-select>label{margin-bottom:18px}.special-request{border:1px solid #d9b86b;border-left:5px solid var(--gold);background:#fff8e5;border-radius:7px;margin:-8px 0 18px;padding:15px}.special-request label{margin-bottom:12px}.special-request p{color:#6f5117;margin:0;font-size:12px;line-height:1.5}.special-request b{color:#5c4212}.menu-type-picker{background:#f3f8fc;margin-bottom:25px;border:2px solid var(--blue2)!important;border-left-width:6px!important;padding:19px!important}.menu-type-picker>p{color:#52667d;margin:0 0 14px;font-size:12px}.menu-type-cards,.buffet-choice-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.menu-type-cards label,.buffet-choice-cards label,.hot-fork-options label{cursor:pointer;background:#fff;border:2px solid #b9c8d7;border-radius:8px;gap:6px;padding:16px;flex-direction:column!important;margin:0!important;display:flex!important}.menu-type-cards label.selected,.buffet-choice-cards label.selected,.hot-fork-options label.selected{border-color:var(--blue);background:var(--pale);box-shadow:0 0 0 2px #17365d14}.menu-type-cards input,.buffet-choice-cards input,.hot-fork-options input{align-self:flex-start;width:auto}.menu-type-cards b,.buffet-choice-cards b,.hot-fork-options b{color:var(--blue);font-size:15px}.menu-type-cards span,.hot-fork-options span{color:#5b6b80;font-size:11px;line-height:1.45}.buffet-choice-cards{margin-bottom:20px}.buffet-choice-cards strong{color:#8b621d;font-size:13px}.buffet-inclusions{border:1px solid #d4dee8;border-top:5px solid var(--gold);background:#fffdf7;border-radius:8px;margin:0 0 22px;padding:21px}.buffet-inclusions>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px 16px;display:flex}.buffet-inclusions small{color:#8b621d;letter-spacing:.08em;width:100%;font-weight:800}.buffet-inclusions h3{color:var(--blue);margin:0}.buffet-inclusions h4{color:var(--blue);margin:20px 0 8px}.buffet-inclusions ul{columns:2;column-gap:32px;margin:0;padding-left:20px}.buffet-inclusions li{break-inside:avoid;color:#43566c;margin:0 0 7px;font-size:12px;line-height:1.35}.buffet-inclusions>p{color:#52667d;border-top:1px solid #e2e8ef;margin:16px 0 0;padding-top:13px;font-size:12px}.hot-fork-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.christmas-menu-note,.fixed-accompaniments{border-left:5px solid var(--gold);color:#5c4212;background:#fff8e5;flex-direction:column;gap:6px;margin-bottom:20px;padding:16px;display:flex}.christmas-menu-note b,.fixed-accompaniments b{color:var(--blue)}.christmas-menu-note span,.fixed-accompaniments span{font-size:12px;line-height:1.45}.fixed-accompaniments{align-self:start;margin:0 0 18px}.pdm-section>.estimate{margin-top:4px}@media (width<=800px){.menu-type-cards,.buffet-choice-cards,.hot-fork-options{grid-template-columns:1fr}.buffet-inclusions ul{columns:1}}.buffet-estimate{background:var(--blue);color:#fff;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid;overflow:hidden}.buffet-estimate>div{border-right:1px solid #ffffff2b;flex-direction:column;gap:7px;padding:17px;display:flex}.buffet-estimate>div:last-child{border-right:0}.buffet-estimate span{color:#dce8f5;font-size:11px}.buffet-estimate b{font-size:20px}.buffet-estimate .combined{background:#102945}.buffet-estimate .combined b{color:#f1c76f}@media (width<=800px){.buffet-estimate{grid-template-columns:1fr}.buffet-estimate>div{border-bottom:1px solid #ffffff2b;border-right:0}.buffet-estimate>div:last-child{border-bottom:0}}.pdm-exit-note{color:#5b6b80;margin:26px 0 12px!important}.pdm-exit{color:#fff;cursor:pointer;background:#17365d;border:0;border-radius:7px;min-width:210px;padding:14px 22px;font-size:15px;font-weight:700}.pdm-exit:hover{background:#244e7c}.pdm-exit:focus-visible{outline-offset:3px;outline:3px solid #d39a2c}.pdm-submit-status{border:1px solid #b8c9da;border-left:6px solid var(--blue2);background:#fff;border-radius:8px;margin:20px 0;padding:20px;box-shadow:0 10px 28px #17365d12}.pdm-submit-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.pdm-submit-heading>div{flex-direction:column;gap:4px;display:flex}.pdm-submit-heading b{color:var(--blue);font:700 18px Georgia}.pdm-submit-heading span{color:#5b6b80;font-size:13px}.pdm-submit-heading strong{color:var(--blue);font-size:18px}.pdm-spinner{border:4px solid #d8e4ef;border-top-color:var(--blue2);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite pdm-spin}.pdm-submit-track{background:#dce6ef;border-radius:999px;height:13px;margin-top:17px;overflow:hidden}.pdm-submit-track i{background:linear-gradient(90deg, var(--blue), var(--blue2), #70a9da);border-radius:999px;height:100%;transition:width .45s;display:block}.pdm-submit-status p{color:#5b6b80;margin:11px 0 0;font-size:12px}@keyframes pdm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdm-spinner{animation:none}.pdm-submit-track i{transition:none}}@media (width<=800px){.pdm-submit-heading{grid-template-columns:auto 1fr}.pdm-submit-heading strong{grid-column:2}}.bar-invoice-page{color:#172b4d;background:#f3f6fa;min-height:100vh}.bar-invoice-wrap{max-width:1080px;margin:0 auto;padding:34px 20px 60px}.bar-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.bar-title h1{color:#17365d;margin:6px 0 8px;font:700 40px Georgia,serif}.bar-title p{color:#64748b;margin:0}.bar-back{color:#17365d;background:#fff;border:1px solid #17365d;border-radius:7px;padding:12px 17px;font-weight:700;text-decoration:none}.bar-safety{background:#eef5fb;border:1px solid #bfd0df;border-left:6px solid #2f75b5;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:15px 18px;font-size:13px;line-height:1.5;display:flex}.bar-safety>b{color:#fff;letter-spacing:.1em;background:#17365d;border-radius:4px;padding:7px 9px;font-size:10px}.bar-notice{background:#fff7df;border-left:5px solid #d39a2c;padding:14px 17px}.bar-result{color:#1c5b36;background:#e8f5ed;border-left:6px solid #2c7a4b;flex-direction:column;gap:5px;margin-bottom:18px;padding:18px;display:flex}.bar-card,.bar-history{background:#fff;border:1px solid #cbd6e2;border-top:6px solid #17365d;border-radius:9px;margin-top:20px;overflow:hidden;box-shadow:0 10px 30px #17365d12}.bar-card{padding:28px}.bar-card-heading{border-bottom:1px solid #dbe4ec;justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:20px;display:flex}.bar-card-heading>div{flex-direction:column;gap:7px;display:flex}.bar-card-heading small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.bar-card-heading code{color:#17365d;font-size:13px}.bar-card-heading label{min-width:210px;margin:0}.bar-staff-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.bar-staff{background:#f8fafc;border:1px solid #aebfd0;border-radius:8px;margin:0;padding:20px}.bar-staff legend{color:#17365d;padding:0 8px;font:700 16px Georgia,serif}.bar-staff-grid{grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(115px,1fr)) minmax(125px,.9fr);align-items:end;gap:13px;display:grid}.bar-staff-grid label{margin:0}.bar-line-total{background:#ddebf7;border-left:4px solid #2f75b5;flex-direction:column;justify-content:center;gap:3px;min-height:67px;padding:9px 12px;display:flex}.bar-line-total small{color:#64748b;text-transform:uppercase;font-size:9px}.bar-line-total b{font-size:12px}.bar-line-total strong{color:#17365d;font-size:17px}.bar-total{justify-content:flex-end;gap:1px;margin-top:18px;display:flex}.bar-total span{color:#fff;background:#17365d;flex-direction:column;gap:6px;min-width:230px;padding:17px 22px;display:flex}.bar-total span+span{background:#2f75b5}.bar-total small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.bar-total b{font-size:25px}.bar-completion-note{color:#5d6875;background:#fff7df;border-left:4px solid #d39a2c;margin:15px 0 0;padding:12px 15px;font-size:12px}.bar-actions{justify-content:flex-end;gap:11px;margin-top:22px;display:flex}.bar-actions button,.bar-history button{color:#17365d;cursor:pointer;background:#fff;border:1px solid #17365d;border-radius:6px;padding:11px 15px;font-weight:700}.bar-actions button:disabled{opacity:.45;cursor:not-allowed}.bar-actions .bar-send{color:#fff;background:#17365d;border-color:#17365d}.bar-history>div:first-child{border-bottom:1px solid #dbe4ec;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.bar-history h2{color:#17365d;margin:0;font:700 19px Georgia,serif}.bar-history>p{color:#64748b;padding:24px}@media (width<=850px){.bar-title,.bar-card-heading{flex-direction:column;align-items:stretch}.bar-card-heading label{min-width:0}.bar-staff-grid{grid-template-columns:1fr 1fr}.bar-staff-grid label:first-child,.bar-line-total{grid-column:1/-1}.bar-total{flex-direction:column}.bar-total span{min-width:0}.bar-actions{flex-direction:column;align-items:stretch}.bar-actions button{width:100%}}@media (width<=520px){.bar-invoice-wrap{padding:24px 12px 45px}.bar-card{padding:18px}.bar-title h1{font-size:32px}.bar-safety{flex-direction:column;align-items:flex-start}.bar-staff-grid{grid-template-columns:1fr}.bar-staff-grid label:first-child,.bar-line-total{grid-column:auto}}.room-hire-head img{object-fit:cover;background:#fff;border-radius:50%;width:58px;height:58px}.room-fixed-client{background:#cbd6e2;border:1px solid #cbd6e2;border-radius:8px;grid-template-columns:1.1fr 1.55fr 1.25fr .8fr;gap:1px;margin-top:24px;display:grid;overflow:hidden}.room-fixed-client>div{background:#eef5fb;flex-direction:column;gap:7px;padding:17px;display:flex}.room-fixed-client small,.room-rate small{color:#5e7187;letter-spacing:.09em;font-size:9px;font-weight:800}.room-fixed-client strong{color:#17365d;font-size:13px}.room-fixed-client span{color:#5e7187;font-size:11px}.room-items-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:30px;display:flex}.room-items-heading h2{color:#17365d;margin:0;font:700 22px Georgia,serif}.room-items-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.room-charge-grid{grid-template-columns:minmax(230px,1.5fr) minmax(150px,.75fr) minmax(165px,.8fr) minmax(175px,.8fr);align-items:end;gap:14px;display:grid}.room-charge-grid label{margin:0}.room-charge-grid>.bar-line-total{min-height:67px}.room-rate{background:#fff;border:1px solid #cbd6e2;flex-direction:column;justify-content:center;gap:7px;min-height:67px;padding:10px 14px;display:flex}.room-rate strong{color:#17365d;font-size:16px}.room-total{margin-top:24px}.room-total span:last-child{background:#17365d}.room-send-progress{margin-top:22px}.room-hire-page .bar-card-heading>div{margin-left:auto}@media (width<=900px){.room-charge-grid{grid-template-columns:1fr 1fr}.room-charge-grid>.bar-line-total{grid-column:1/-1}.room-fixed-client{grid-template-columns:1fr}.room-items-heading{flex-direction:column;align-items:stretch}}@media (width<=520px){.room-charge-grid{grid-template-columns:1fr}.room-charge-grid>.bar-line-total{grid-column:auto}.room-hire-head small{display:none}}.private-hire-page{--navy:#17365d;--blue:#2f75b5;--gold:#d39a2c;--ink:#172b4d;--muted:#64748b;--line:#cbd6e2;min-height:100vh;color:var(--ink);background:#f3f6fa;font-family:Arial,sans-serif}.private-hire-head{border-bottom:5px solid var(--gold);background:var(--navy);color:#fff;align-items:center;gap:15px;min-height:90px;padding:15px max(20px,50vw - 590px);display:flex}.private-hire-head img{object-fit:cover;background:#fff;border-radius:50%;width:58px;height:58px}.private-hire-head>div{flex-direction:column;gap:4px;display:flex}.private-hire-head strong{font:700 20px Georgia,serif}.private-hire-head span{letter-spacing:.1em;text-transform:uppercase;color:#dce8f5;font-size:11px}.private-hire-head>small{color:#e9f0f7;margin-left:auto}.private-hire-wrap{max-width:1180px;margin:0 auto;padding:38px 20px 55px}.private-hire-intro{color:#fff;background:linear-gradient(135deg,#17365d,#24588c);border-radius:16px;padding:34px;box-shadow:0 18px 45px #17365d26}.private-hire-intro h1{margin:7px 0 10px;font:700 43px Georgia,serif}.private-hire-intro>p:not(.eyebrow){color:#e2edf7;max-width:740px;margin:0;line-height:1.6}.private-hire-intro>div{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.private-hire-intro span{background:#ffffff12;border:1px solid #ffffff3b;border-radius:99px;padding:8px 11px;font-size:11px}.private-hire-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-top:24px;display:grid}.private-hire-main{flex-direction:column;gap:18px;display:flex}.hire-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px;box-shadow:0 8px 24px #17365d0b}.hire-section-title{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.hire-section-title>b{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.hire-section-title h2{color:var(--navy);margin:1px 0 4px;font:700 23px Georgia,serif}.hire-section-title p{color:var(--muted);margin:0;font-size:12px}.hire-section label{color:var(--ink)}.hire-section input,.hire-section select,.hire-section textarea{border-color:#9fb3c8}.hire-section input:focus,.hire-section select:focus,.hire-section textarea:focus{border-color:var(--blue);outline:3px solid #b9d8f4}.hire-section label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.hire-quantity-grid{grid-template-columns:repeat(2,1fr);gap:0 17px;display:grid}.hire-check-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hire-check-grid label{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:14px;display:flex}.hire-check-grid input,.hire-agreement input{width:auto}.hire-check-grid span{flex-direction:column;gap:4px;display:flex}.hire-check-grid b{color:var(--blue)}.hire-check-grid label.included{background:#edf8f1;border-color:#8fbda4}.hire-check-grid label.included b{color:#17613a}.hire-check-grid label.included input{opacity:1;accent-color:#17613a}.hire-package-details{background:#fffaf0;border:1px solid #cbb06a;border-radius:10px;margin:16px 0;padding:18px}.hire-package-details h3{color:var(--navy);margin:0 0 12px}.hire-package-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.hire-package-details li{gap:9px;line-height:1.4;display:flex}.hire-package-details li>span{color:#17613a;font-weight:900}.hire-extra-guests{border-top:1px solid #dccb9c;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.hire-extra-guests>div:first-child{gap:4px;display:grid}.hire-extra-guests small{color:var(--muted)}.hire-guest-stepper{grid-template-columns:46px 72px 46px;gap:6px;display:grid}.hire-guest-stepper button,.hire-guest-stepper input{text-align:center;min-height:46px;margin:0}.hire-guest-stepper button{background:var(--navy);color:#fff;border:0;border-radius:7px;font-size:22px;font-weight:900}.hire-guest-stepper button:disabled{opacity:.45}.wedding-builder{gap:18px;display:grid}.wedding-flow-block{background:#fffdf8;border:1px solid #d9c68e;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid}.wedding-flow-block h3{color:var(--navy);margin:2px 0 12px}.wedding-flow-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.wedding-table-rule{background:#f7f2e5;border-left:4px solid #b69235;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.wedding-upgrade-grid,.wedding-extra-grid,.wedding-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wedding-upgrade-grid>label,.wedding-extra-grid>label,.wedding-radio-grid>label{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:14px}.wedding-toggle{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.wedding-toggle input,.wedding-radio-grid input{width:auto;margin-top:3px}.wedding-toggle span{gap:4px;display:grid}.wedding-toggle b,.wedding-radio-grid b{color:var(--blue)}.wedding-toggle.included,.wedding-included-note{background:#edf8f1;border-color:#8fbda4}.wedding-toggle.included b,.wedding-included-note{color:#17613a}.wedding-centrepiece-upgrade{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:15px}.wedding-centrepiece-upgrade legend{color:var(--navy);padding:0 6px;font-weight:800}.wedding-radio-grid>label{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.wedding-radio-grid b{width:100%;padding-left:24px}.wedding-included-note{border:1px solid;border-radius:8px;margin:0;padding:13px;font-weight:800}.hire-estimate{background:var(--navy);color:#fff;border-radius:12px;padding:25px;position:sticky;top:20px;box-shadow:0 12px 34px #17365d2e}.hire-estimate h2{margin:6px 0;font:700 35px Georgia,serif}.hire-estimate>span{color:#d6e3ef;font-size:11px;line-height:1.5;display:block}.hire-estimate>div{border-top:1px solid #ffffff24;margin-top:20px}.hire-estimate article{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.hire-estimate article p{margin:0;font-size:12px}.hire-estimate article small{color:#bfcfdf;margin-top:4px;font-size:9px;font-weight:400;line-height:1.35;display:block}.hire-estimate article strong{white-space:nowrap;font-size:12px}.hire-estimate ul{color:#6f5117;background:#fff3cd;border-radius:7px;margin:18px 0 0;padding:14px 14px 14px 28px;font-size:11px;line-height:1.5}.hire-empty-estimate{color:#bfcfdf;margin:20px 0 0;font-size:12px}.hire-terms ol{flex-direction:column;gap:11px;margin:0 0 25px;padding:0;list-style:none;display:flex}.hire-terms li{color:#485b72;grid-template-columns:28px 1fr;gap:6px;font-size:12px;line-height:1.55;display:grid}.hire-terms li>b{color:var(--navy)}.hire-agreement{background:#eef5fb;border-radius:7px;align-items:flex-start;gap:11px;padding:14px;flex-direction:row!important;margin:10px 0 0!important;font-size:12px!important;display:flex!important}.hire-submit{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 0;padding:22px;display:flex}.hire-submit p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hire-submit button{background:var(--gold);color:#172b4d;cursor:pointer;border:0;border-radius:7px;flex:none;padding:14px 20px;font-weight:800}.hire-submit button:disabled{opacity:.45;cursor:not-allowed}.hire-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.private-hire-foot{color:#64748b;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:0 20px 28px;font-size:11px;display:flex}.private-hire-success{text-align:center;border:1px solid var(--line);border-top:7px solid var(--navy);background:#fff;border-radius:12px;max-width:720px;margin:70px auto;padding:50px 35px}.private-hire-success i{color:#247342;background:#d9ead3;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;display:grid}.private-hire-success h1{color:var(--navy);font:700 34px Georgia,serif}.private-hire-success p{color:var(--muted);line-height:1.6}.private-hire-success a{background:var(--navy);color:#fff;border-radius:7px;margin-top:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=900px){.private-hire-layout{grid-template-columns:1fr}.hire-estimate{grid-row:1;position:static}.hire-check-grid{grid-template-columns:1fr}.private-hire-head>small{display:none}}@media (width<=620px){.private-hire-wrap{padding:24px 12px 40px}.private-hire-intro{padding:25px 20px}.private-hire-intro h1{font-size:34px}.hire-section{padding:20px 16px}.hire-quantity-grid,.private-hire-page .grid.two,.private-hire-page .grid.three,.hire-package-details ul{grid-template-columns:1fr}.hire-extra-guests{flex-direction:column;align-items:stretch}.wedding-flow-block,.wedding-upgrade-grid,.wedding-extra-grid,.wedding-radio-grid{grid-template-columns:1fr}.hire-guest-stepper{grid-template-columns:52px 1fr 52px}.hire-submit,.private-hire-foot{flex-direction:column;align-items:stretch}.hire-submit button{width:100%}.private-hire-head strong{font-size:16px}}:root{--ink:#172b4d;--green:#17365d;--green2:#2f75b5;--cream:#f3f6fa;--paper:#fff;--line:#cbd6e2;--gold:#d39a2c;--muted:#64748b;--red:#a73e36}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}.topbar{background:var(--green);color:#fff;border-bottom:3px solid var(--gold);justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.topbar-actions,.topbar .staff-header-actions{align-items:center;gap:8px;display:flex}.topbar .staff-header-actions button{min-width:66px;min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:9px;padding:8px 12px;font-weight:850}.brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.brand span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small{color:#cbd9d2;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mark{color:#f1d8a5;border:1px solid #d7b878;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:700;display:grid}.system-state{background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;padding:9px 13px;font-size:12px}.pulse{background:#e3b45e;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.shell{grid-template-columns:235px 1fr;min-height:calc(100vh - 76px);display:grid}aside{border-right:1px solid var(--line);background:#e9e5db;flex-direction:column;justify-content:space-between;padding:28px 18px;display:flex}nav{flex-direction:column;gap:7px;display:flex}nav button{text-align:left;color:#526057;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 15px;font-weight:600}nav button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #213a2b18}.contact-card{border-top:1px solid #cec9bd;padding:20px 6px 0}.contact-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;display:block}.contact-card strong{overflow-wrap:anywhere;margin:8px 0;font-size:11px;display:block}.contact-card p{color:var(--muted);font-size:11px;line-height:1.5}.content{width:100%;max-width:1280px;padding:42px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gold)!important;font-size:11px!important}.page-heading h1{margin:6px 0 8px;font:700 40px/1.1 Georgia,serif}.page-heading p,.panel-title p{color:var(--muted);margin:0;font-size:14px}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 18px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stats article,.panel,.form-panel,.test-grid article,.guard{background:var(--paper);border:1px solid var(--line);border-radius:11px}.stats article{padding:20px}.stats article.alert{border-color:#d8aaa4}.stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;display:block}.stats b{margin:11px 0 5px;font:700 34px Georgia,serif;display:block}.stats span{color:var(--muted);font-size:11px}.panel{overflow:hidden}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 22px;display:flex}.panel-title h2,.test-grid h2{margin:0 0 5px;font:700 18px Georgia,serif}.panel-title button,.test-grid button{color:var(--green2);cursor:pointer;background:0 0;border:0;font-weight:700}.empty{text-align:center;color:var(--muted);flex-direction:column;gap:8px;padding:42px;display:flex}.empty strong{color:var(--ink)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ebe7de;padding:15px 20px;font-size:13px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}td small{color:var(--muted);margin-top:4px;display:block}.badge{text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.badge.pending{color:#865f21;background:#f5ead3}.badge.verified{color:#1d6644;background:#dcebe3}.badge.failed{color:#963c34;background:#f1d9d5}code{font-family:var(--font-geist-mono), monospace;font-size:11px}.form-panel{max-width:900px;padding:26px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbc7bd;border-radius:7px;padding:12px;font:14px Arial}textarea{resize:vertical}.form-note{border-left:3px solid var(--green2);background:#eef2ee;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:13px;font-size:12px;display:grid}.form-note span{color:var(--muted)}.form-actions{color:var(--green2);align-items:center;gap:16px;font-size:12px;display:flex}.guard{align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.guard>span{background:var(--green);color:#fff;letter-spacing:.1em;border-radius:4px;padding:9px;font-size:10px;font-weight:700}.guard p{color:var(--muted);margin:5px 0 0;font-size:13px}.invoice-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.invoice-workflow-steps li{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--paper);border-radius:10px;gap:6px;min-width:0;padding:16px 18px;display:grid}.invoice-workflow-steps strong{color:var(--green);font-size:16px}.invoice-workflow-steps span{color:var(--muted);font-size:14px;line-height:1.45}.invoice-preparation-panel{margin-bottom:18px}.invoice-preparation-body{padding:20px 22px}.invoice-preparation-body>p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.5}.invoice-preparation-body .invoice-today-status{color:var(--ink);font-weight:700}.invoice-prepare-action{min-height:48px;margin:2px 0 14px;font-size:16px}.invoice-preparation-result{border-left:4px solid var(--green2);background:#eef6f1;border-radius:7px;margin:0 0 14px;padding:14px 16px}.invoice-preparation-result p{color:var(--muted);margin:7px 0 0;font-size:14px}.invoice-preparation-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-preparation-links button,.invoice-preparation-links a{border:1px solid var(--line);min-height:44px;color:var(--green2);background:#fff;border-radius:7px;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none}.invoice-approval-guard{margin-top:0}.test-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.test-grid article{padding:24px}.test-grid p{color:var(--muted);font-size:13px;line-height:1.6}.step{color:var(--gold);font:bold 12px var(--font-geist-mono);margin-bottom:15px;display:block}.table-wrap{overflow-x:auto}@media (width<=800px){.topbar{padding:0 16px}.system-state{display:none}.topbar .staff-header-actions button{min-width:58px;padding:8px}.shell{display:block}aside{z-index:3;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;position:sticky;top:0}nav{flex-direction:row;overflow:auto}nav button{white-space:nowrap;padding:10px}.contact-card{display:none}.content{padding:25px 16px}.page-heading h1{font-size:31px}.page-heading{gap:18px}.stats{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.three,.test-grid,.invoice-workflow-steps,.form-note{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}th,td{padding:12px}.brand strong{font-size:16px}.connector-bar{align-items:flex-start;gap:12px}}.connector-bar{background:#f8f4e9;border:1px solid #dfd3b7;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:15px 18px;display:flex}.connector-bar>div{grid-template-columns:auto 1fr;column-gap:8px;display:grid}.connector-bar p{color:var(--muted);grid-column:2;margin:4px 0 0;font-size:12px}.pulse.green{background:#3e9668}.notice{border-left:3px solid var(--gold);background:#fff7df;padding:10px 13px;font-size:12px}.whatsapp-booking-connector{border-left:5px solid #25d366}.whatsapp-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;grid-template-columns:none!important;display:flex!important}.whatsapp-booking-setup{max-width:none;margin:-8px 0 20px;padding:22px}.whatsapp-booking-setup>.panel-title{margin:-22px -22px 20px}.whatsapp-booking-log{margin-bottom:20px;padding:0;overflow:hidden}.whatsapp-booking-log>summary{color:var(--green);cursor:pointer;padding:16px 20px;font-weight:800}.whatsapp-booking-log table{border-top:1px solid var(--line)}@media (width<=800px){.whatsapp-booking-actions{justify-content:flex-start}.whatsapp-booking-connector{flex-direction:column;align-items:stretch}}.manual-whatsapp-share{border-left:6px solid #25d366;margin-bottom:20px;padding:22px}.manual-whatsapp-share h2{color:var(--green);margin:0 0 5px;font:700 22px Georgia,serif}.manual-whatsapp-share p{color:var(--muted);margin:0 0 14px}.manual-whatsapp-share ol{color:var(--ink);margin:12px 0 17px;padding-left:23px;line-height:1.6}.manual-whatsapp-share details{margin:0 0 16px}.manual-whatsapp-share summary{color:var(--green);cursor:pointer;font-weight:800}.manual-whatsapp-share textarea{width:100%;font:12px/1.45 var(--font-geist-mono), monospace;margin-top:10px}.manual-whatsapp-share>.form-actions{align-items:center}.manual-whatsapp-share>.form-actions a{border:1px solid var(--green);color:var(--green);border-radius:6px;padding:10px 14px;font-weight:800;text-decoration:none}.manual-whatsapp-share>.form-actions a.primary{background:var(--green);color:#fff}.manual-whatsapp-share>small{color:var(--muted);margin-top:12px;display:block}.booking-row-actions{flex-wrap:wrap;gap:7px;display:flex}.booking-row-actions button{white-space:nowrap}.booking-row-actions .whatsapp-share-button{color:#fff;background:#187a3f;border-color:#187a3f}@media (width<=800px){.manual-whatsapp-share>.form-actions{flex-direction:column;align-items:stretch}.manual-whatsapp-share>.form-actions a,.manual-whatsapp-share>.form-actions button{text-align:center;width:100%}}.public-booking{background:var(--cream);min-height:100vh;padding:32px 16px}.booking-card{max-width:900px;margin:0 auto}.booking-card>.brand{color:var(--green);margin-bottom:24px}.booking-card>.brand small{color:var(--muted)}.success{border:1px solid var(--line);background:#fff;border-radius:18px;padding:40px;box-shadow:0 12px 40px #1b18120d}.success h1{margin-top:0;font-family:Georgia,serif}.pdm-page{--blue:#17365d;--blue2:#2f75b5;--pale:#ddebf7;--gold:#d39a2c;--ink:#172b4d;min-height:100vh;color:var(--ink);background:#f3f6fa;font-family:Arial,sans-serif}.pdm-head{background:var(--blue);color:#fff;border-bottom:5px solid var(--gold);align-items:center;gap:16px;min-height:88px;padding:16px max(20px,50vw - 530px);display:flex}.pdm-head>b{border:2px solid #fff;place-items:center;width:52px;height:52px;font:700 23px Georgia;display:grid}.pdm-head>div{flex-direction:column;gap:3px;display:flex}.pdm-head strong{font:700 18px Georgia}.pdm-head span{color:#dce8f5;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.pdm-head small{color:#e4edf7;margin-left:auto}.pdm-wrap{max-width:1060px;margin:30px auto;padding:0 18px}.pdm-title small{color:var(--blue2);letter-spacing:.08em;font-weight:700}.pdm-title h1{margin:8px 0;font:700 38px Georgia}.pdm-title p{color:#5b6b80}.pdm-progress{grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.pdm-progress div{color:#718096;border-bottom:4px solid #c7d3df;align-items:center;gap:9px;padding:10px;display:flex}.pdm-progress b{background:#d8e0e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.pdm-progress .on,.pdm-progress .done{border-color:var(--blue2);color:var(--blue)}.pdm-progress .on b,.pdm-progress .done b{background:var(--blue);color:#fff}.pdm-section{border:1px solid #cbd6e2;border-top:6px solid var(--blue);background:#fff;border-radius:8px;padding:28px;box-shadow:0 10px 32px #17365d12}.pdm-section h2{color:var(--blue);margin:0 0 24px;font:700 24px Georgia}.pdm-section h3{color:var(--blue);border-bottom:1px solid #dbe5ef;padding-bottom:8px}.pdm-section label{color:var(--ink)}.pdm-section input,.pdm-section select,.pdm-section textarea{background:#fff;border-color:#9fb3c8}.pdm-section input:focus,.pdm-section select:focus,.pdm-section textarea:focus{border-color:var(--blue2);outline:3px solid #b9d8f4}fieldset{border:1px solid #9fb3c8;border-radius:7px;margin:0 0 20px;padding:15px}legend{padding:0 6px;font-size:12px;font-weight:700}.choice{align-items:center;flex-direction:row!important;margin:4px 25px 4px 0!important;display:inline-flex!important}.choice input,.declaration input{width:auto}.price-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.price-cards label{cursor:pointer;border:2px solid #bccbda;border-radius:8px;margin:0;padding:18px}.price-cards label.selected{border-color:var(--blue2);background:var(--pale)}.price-cards input{width:auto}.price-cards b,.price-cards span{margin-top:5px;display:block}.auto-box,.locked,.deadline{background:var(--pale);border-left:4px solid var(--blue2);flex-direction:column;gap:5px;margin-bottom:18px;padding:15px;display:flex}.estimate{background:var(--blue);color:#fff;border-radius:7px;align-items:center;gap:18px;padding:18px;display:flex}.estimate b{font-size:25px}.estimate small{margin-left:auto}.review>div{border-bottom:1px solid #d8e2ec;grid-template-columns:200px 1fr;padding:12px 4px;display:grid}.review>div b{color:var(--blue)}.declaration{align-items:center;gap:10px;flex-direction:row!important;margin-top:25px!important;display:flex!important}.pdm-actions{justify-content:flex-end;gap:12px;margin:20px 0;display:flex}.pdm-actions button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:6px;padding:13px 22px;font-weight:700}.pdm-actions .pdm-primary{background:var(--blue);color:#fff}.pdm-notice{border-left:5px solid var(--gold);background:#fff2cc;padding:13px}.pdm-success{text-align:center;border-top:7px solid var(--blue);background:#fff;padding:60px 25px}.pdm-success i{color:#247342;background:#d9ead3;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:32px;display:grid}.pdm-success h1{color:var(--blue);font:700 32px Georgia}.pdm-foot{color:#5b6b80;justify-content:space-between;max-width:1060px;margin:auto;padding:25px 18px;font-size:12px;display:flex}@media (width<=800px){.pdm-head small,.pdm-progress span{display:none}.pdm-progress div{justify-content:center}.pdm-title h1{font-size:30px}.pdm-section{padding:20px}.price-cards{grid-template-columns:1fr}.review>div{grid-template-columns:1fr;gap:5px}.estimate{flex-direction:column;align-items:flex-start}.estimate small{margin:0}.pdm-foot{flex-direction:column;gap:5px}}.availability-result{background:#f8fafc;border:1px solid #cbd6e2;border-radius:8px;align-items:center;gap:14px;margin:-6px 0 20px;padding:14px;display:flex}.availability-result>button,.availability-result div>button{color:#fff;cursor:pointer;background:#17365d;border:0;border-radius:6px;width:auto;padding:10px 14px;font-weight:800}.availability-result.available{color:#1c5b36;background:#e8f5ed;border-color:#8bc49f}.availability-result.unavailable{color:#8f302a;background:#fff0ee;border-color:#d8aaa4;align-items:flex-start}.availability-result.unavailable>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-result.unavailable p{flex-basis:100%;margin:0;line-height:1.45}.availability-result.unavailable div>button{background:#8f302a}.availability-result.check-failed{color:#765511;background:#fff7df;border-color:#e0c06c}.owner-test-banner{background:#fff2cc;border-left:5px solid #d39a2c;padding:12px 14px;color:#5d430c!important;margin-top:16px!important}.owner-test-banner strong{margin-right:8px}.eligibility-box,.meeting-request{background:#f6f9fc;border:1px solid #bfd0df;border-radius:8px;margin-top:12px;padding:16px}.verification-status{color:#42566e;background:#eef5fb;border-left:4px solid #2f75b5;margin:12px 0 0;padding:13px;font-size:12px;line-height:1.5}.meeting-request+.meeting-request{margin-top:14px}.private-hire-controls{margin-bottom:20px;padding:22px}.private-hire-controls h2{color:#17365d;margin:0 0 7px;font:700 20px Georgia,serif}.private-hire-controls>p{color:#64748b;margin:0 0 18px;font-size:13px}.private-hire-control-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.private-hire-control-grid label{background:#f8fafc;border:1px solid #cbd6e2;border-radius:7px;margin:0;padding:13px}.private-hire-control-grid label.toggle{flex-direction:row;align-items:center;display:flex}.private-hire-control-grid label.toggle input{width:auto}.private-hire-test-result{background:#eef5fb;border-left:5px solid #2f75b5;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.55}.private-hire-owner-actions{align-items:center;gap:8px;display:flex}.private-hire-owner-actions select{min-width:135px;padding:8px;font-size:11px}.private-hire-owner-actions button,.private-hire-owner-actions a{color:#fff;background:#17365d;border:0;border-radius:5px;justify-content:center;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=800px){.private-hire-control-grid{grid-template-columns:1fr}.availability-result{flex-direction:column;align-items:stretch}}.hire-progress{grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0 0!important;padding:0!important;display:grid!important}.hire-progress button{color:#718096!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:4px solid #c7d3df!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:13px 12px!important;font-weight:700!important;display:flex!important}.hire-progress button:disabled{cursor:not-allowed!important}.hire-progress button b{color:#64748b;background:#d8e0e8;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.hire-progress button.active,.hire-progress button.complete{color:#17365d!important;border-bottom-color:#2f75b5!important}.hire-progress button.active b,.hire-progress button.complete b{color:#fff;background:#17365d}.private-hire-layout.single{grid-template-columns:minmax(0,860px);justify-content:center}.eligibility-warning{color:#6f5117;background:#fff7df;border:1px solid #e0c06c;border-left:5px solid #d39a2c;border-radius:7px;margin:0 0 12px;padding:14px;font-size:12px;font-weight:700;line-height:1.5}.hire-section input[readonly]{color:#42566e;background:#e9eff5;font-weight:700}.hire-step-actions{bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:35;background:#fff;border:1px solid #cbd6e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:20px 0 0;padding:18px 20px;display:grid;position:sticky;box-shadow:0 12px 30px #17365d24}.hire-validation-summary{background:#fff7ed;border:2px solid #b45309;border-radius:10px;margin:20px 0 0;padding:18px;scroll-margin:90px}.hire-validation-summary h2{color:#7c2d12;margin:0 0 7px;font-size:1.2rem}.hire-validation-summary p{color:#7c2d12;margin:0 0 12px}.hire-validation-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hire-validation-summary button{color:#17365d;text-align:left;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2b889;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.hire-validation-summary button span{color:#7c2d12;flex:none;font-size:.82rem}.hire-submitting{z-index:100;background:#102f50cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hire-submitting>div{color:#17365d;background:#fff;border:2px solid #d4aa52;border-radius:12px;align-items:center;gap:16px;width:min(440px,100%);padding:24px;display:flex;box-shadow:0 20px 60px #07182c66}.hire-submitting .pdm-spinner{flex:0 0 26px}.hire-submitting strong{margin-bottom:5px;font-size:1.08rem;display:block}.hire-step-actions p:first-child{grid-column:1/3}.hire-step-actions p:first-child+button{grid-column:3}.hire-step-actions p{text-align:center;color:#64748b;margin:0;font-size:12px}.hire-step-actions button{color:#fff;cursor:pointer;background:#17365d;border:1px solid #17365d;border-radius:7px;padding:13px 20px;font-weight:800}.hire-step-actions button.secondary{color:#17365d;background:#fff}.hire-step-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.hire-progress button{justify-content:center!important;padding:12px 4px!important}.hire-progress button span{display:none}.hire-step-actions{grid-template-columns:1fr}.hire-step-actions p{grid-row:1}.hire-step-actions p:first-child,.hire-step-actions p:first-child+button{grid-column:auto}.hire-step-actions button{width:100%}}.hire-terms-summary{border:1px solid #d8bd78;border-left:5px solid var(--gold);background:#fff8e7;border-radius:8px;margin:0 0 20px;padding:18px}.hire-terms-summary h3,.hire-terms-full-title{color:var(--navy);margin:0 0 11px;font:700 17px Georgia,serif}.hire-terms-summary ul{margin:0;padding-left:20px}.hire-terms-summary li{color:#485b72;grid-template-columns:none;margin:7px 0;font-size:12px;line-height:1.55;display:list-item}.hire-terms-full-title{margin-top:2px}.hire-terms-scroll{border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;border-radius:8px;max-height:300px;margin:0 0 20px;padding:16px 17px;overflow-y:auto}.hire-terms-scroll:focus{border-color:var(--blue);outline:3px solid #b9d8f4}.hire-terms .hire-terms-scroll ol{margin:0}.hire-terms-scroll li{grid-template-columns:28px 1fr;gap:6px;display:grid}.hire-terms-scroll li>b{color:var(--navy)}@media (width<=620px){.hire-terms-scroll{max-height:260px}}.contact-autofill-status{color:#42566e;background:#eef5fb;border-left:4px solid #2f75b5;margin:-5px 0 20px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.5}.contact-autofill-status.loading{color:#6f5117;background:#fff7df;border-left-color:#d39a2c}.contact-autofill-status.filled{color:#1c5b36;background:#e8f5ed;border-left-color:#2c7a4b}.hire-discount-warning{color:#5d430c;background:#fff7df;border:1px solid #e0c06c;border-left:5px solid #d39a2c;border-radius:7px;flex-direction:column;gap:5px;margin:15px 0 0;padding:12px;font-size:11px;line-height:1.45;display:flex}.hire-discount-warning strong{font-size:12px}.master-change,.save-profile{background:#edf8f1;border:1px solid #9fc3a9;border-left:5px solid #2c7a4b;border-radius:7px;gap:11px;padding:15px;flex-direction:row!important;align-items:flex-start!important;margin:8px 0 20px!important;display:flex!important}.master-change input,.save-profile input,.dietary-required input{margin-top:3px;width:auto!important}.master-change span,.save-profile span,.dietary-required span{flex-direction:column;gap:5px;display:flex}.master-change small,.save-profile small,.dietary-required small{color:#52667d;line-height:1.4}.contact-guard{border-left:5px solid var(--blue2);color:#42566e;background:#eef5fb;flex-direction:column;gap:5px;margin:8px 0 20px;padding:15px;display:flex}.contact-guard span{font-size:12px;line-height:1.45}.dietary-profile{background:#f7f9fb;border:1px solid #b7c7d7;border-radius:8px;margin:0 0 22px;padding:18px}.dietary-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.dietary-heading>div{flex-direction:column;gap:5px;display:flex}.dietary-heading span,.dietary-empty{color:#52667d;font-size:12px;line-height:1.45}.dietary-heading button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;padding:9px 12px;font-weight:700}.dietary-profile article{opacity:.72;background:#fff;border:1px solid #cbd6e2;border-left:5px solid #aab8c6;border-radius:7px;margin:0 0 12px;padding:14px}.dietary-profile article.selected{opacity:1;border-left-color:#2c7a4b}.dietary-required{gap:9px;flex-direction:row!important;align-items:flex-start!important;margin:0 0 12px!important;display:flex!important}.dietary-profile article input:disabled,.dietary-profile article select:disabled{color:#6b7788;background:#edf1f5}.dietary-profile>.save-profile{margin-bottom:0!important}@media (width<=800px){.dietary-heading{flex-direction:column}.dietary-heading button{width:100%}}.test-mode-banner{color:#5d430c;background:#fff7df;border:2px solid #d39a2c;border-left-width:7px;border-radius:8px;flex-direction:column;gap:6px;margin:0 0 18px;padding:16px;display:flex}.test-mode-banner b{letter-spacing:.08em;font-size:13px}.test-mode-banner span{font-size:12px;line-height:1.45}.pdm-success a.pdm-exit{text-decoration:none;display:inline-block}.system-version-button{color:#fff;cursor:pointer;font-family:inherit}.system-version-button:hover,.system-version-button:focus-visible{outline-offset:2px;background:#fff2;outline:2px solid #d7b878}.release-live-badge{color:#1d6644;letter-spacing:.08em;white-space:nowrap;background:#dcebe3;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-block}.release-current{border:1px solid var(--line);border-top:6px solid var(--green);background:var(--line);border-radius:11px;grid-template-columns:1fr minmax(240px,.55fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #213a2b0c}.release-current>div{background:var(--paper);padding:25px}.release-current small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.release-current strong{color:var(--green);margin:8px 0;font:700 32px Georgia,serif;display:block}.release-current p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.release-current .release-protection{background:#eef2ee;flex-direction:column;justify-content:center;gap:7px;display:flex}.release-protection b{color:var(--green)}.release-protection span{color:var(--muted);font-size:12px;line-height:1.5}.release-history{margin-bottom:18px}.rollback-panel{max-width:none;padding:0 26px 26px}.rollback-panel>.panel-title{margin:0 -26px 22px}.rollback-warning{border:1px solid #e0c06c;border-left:5px solid var(--gold);background:#fff7df;border-radius:7px;margin-bottom:20px;padding:15px 17px}.rollback-warning b{color:#6f5117}.rollback-warning p{color:#6f5117;margin:5px 0 0;font-size:12px;line-height:1.5}.rollback-button{color:#fff;cursor:pointer;background:#8f302a;border:0;border-radius:7px;padding:12px 18px;font-weight:800}.rollback-request{border:1px solid #bfd0df;border-left:5px solid var(--green2);background:#eef5fb;border-radius:7px;gap:12px;margin-top:20px;padding:18px;display:grid}.rollback-request strong{color:var(--green)}.rollback-request textarea{font:12px/1.5 var(--font-geist-mono), monospace}.rollback-request button{justify-self:start}@media (width<=800px){.release-current{grid-template-columns:1fr}.release-live-badge{align-self:flex-start}.rollback-panel{padding:0 18px 20px}.rollback-panel>.panel-title{margin:0 -18px 20px}}.social-connector{border-left:5px solid #1877f2}.social-setup{max-width:none;margin-bottom:20px}.social-setup>.panel-title,.social-draft>.panel-title{margin:-26px -26px 22px}.social-callback{border:1px solid #bfd0df;border-left:5px solid var(--green2);background:#eef5fb;border-radius:7px;flex-direction:column;gap:7px;margin:0 0 20px;padding:14px;font-size:12px;display:flex}.social-callback code{overflow-wrap:anywhere}.social-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-bottom:20px;display:grid}.social-grid .form-panel{max-width:none}.social-safety ul{margin:0;padding:24px 42px 27px}.social-safety li{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.social-image-help{color:var(--muted);margin:-10px 0 20px;font-size:11px;display:block}.social-queue{margin-top:20px}.social-post-list{gap:0;display:grid}.social-post-card{border-bottom:1px solid var(--line);padding:22px}.social-post-card:last-child{border-bottom:0}.social-post-card>p{white-space:pre-wrap;color:var(--ink);margin:15px 0;font-size:14px;line-height:1.6}.social-post-image{border:1px solid var(--line);object-fit:contain;background:#f8fafc;border-radius:9px;max-width:min(100%,560px);max-height:480px;margin:16px 0;display:block}.social-post-card>a{color:var(--green2);overflow-wrap:anywhere;margin:-5px 0 16px;font-size:12px;display:block}.social-post-meta,.social-post-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.social-post-meta small,.social-post-card>footer span{color:var(--muted);font-size:11px}.social-post-card>footer{border-top:1px dashed var(--line);padding-top:15px}.social-post-card>footer span{flex-direction:column;gap:4px;display:flex}.social-post-card button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.social-grid{grid-template-columns:1fr}.social-post-card>footer{flex-direction:column;align-items:stretch}.social-post-card>footer button{width:100%}}.table-plan-upload{background:#f7fbff;border:1px solid #9fb3c8;border-radius:8px;margin:0 0 20px;padding:18px}.table-plan-upload-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.table-plan-upload-heading>div{flex-direction:column;gap:5px;display:flex}.table-plan-upload-heading span{color:#5b6b80;font-size:12px}.table-plan-upload-heading button{color:#17365d;background:#fff;border:1px solid #17365d;border-radius:6px;padding:9px 12px;font-weight:700}.table-plan-file{cursor:pointer;background:#fff;border:2px dashed #2f75b5;border-radius:7px;padding:12px 16px;font-weight:700;color:#17365d!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important;display:inline-flex!important}.table-plan-file input{border:0!important;padding:4px 0!important}.table-plan-converting,.table-plan-error,.table-plan-pass{background:#ddebf7;border-left:4px solid #2f75b5;margin:12px 0 0;padding:12px 14px}.table-plan-error{color:#7e1111;background:#fff0f0;border-color:#a61b1b}.table-plan-pass{color:#174c2d;background:#eaf6ed;border-color:#247342;flex-direction:column;gap:4px;display:flex}.table-plan-pass span{font-size:12px}.table-plan-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.table-plan-previews figure{background:#fff;border:1px solid #9fb3c8;border-radius:7px;margin:0;overflow:hidden}.table-plan-previews figcaption{border-bottom:1px solid #d8e2ec;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.table-plan-previews figcaption span{color:#5b6b80}.table-plan-previews figcaption a{color:#17365d;margin-left:auto;font-weight:700}.table-plan-previews img{background:#fff;width:100%;height:auto;display:block}.table-plan-confirm{background:#fff;border:2px solid #2f75b5;border-radius:7px;align-items:flex-start;padding:14px;flex-direction:row!important;gap:11px!important;margin:14px 0 0!important;display:flex!important}.table-plan-confirm input{margin-top:3px;width:auto!important}.table-plan-confirm span{flex-direction:column;gap:4px;display:flex}.table-plan-confirm small{color:#5b6b80;line-height:1.45}.table-plan-later{color:#5b6b80;margin:14px 0 0;font-size:12px;line-height:1.45}@media (width<=800px){.table-plan-upload-heading{flex-direction:column}.table-plan-previews{grid-template-columns:1fr}}.soup-preference{border:1px solid #d9b86b;border-left:5px solid var(--gold);background:#fff8e5;border-radius:7px;margin:0 0 20px;padding:16px}.soup-preference label{color:var(--blue);gap:7px;margin:0 0 10px;font-weight:800;display:grid}.soup-preference p{color:#6f5117;margin:0;font-size:12px;line-height:1.5}.soup-preference b{color:#5c4212}.draft-recovery{color:#4d3810;background:#fff8e5;border:1px solid #dfb449;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.draft-recovery span{display:block}.draft-recovery button{white-space:nowrap}.nav-group-label{color:#75808d;letter-spacing:.12em;text-transform:uppercase;margin:18px 12px 6px;font-size:.68rem;font-weight:800;display:block}.admin-nav{border-top:1px solid #dfe4e8;margin-top:14px;padding-top:10px}.admin-nav summary{cursor:pointer;padding:10px 12px;font-weight:800}.admin-nav button{width:calc(100% - 8px);margin-left:8px}.list-tools{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.list-tools label{margin:0}.list-tools span{color:#647080;padding:12px 0;font-weight:700}.booking-result-count small{color:#778698;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:700;display:block}.action-centre-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.action-centre-grid article{background:#fff;border:1px solid #e4c9c9;border-radius:14px;padding:20px}.action-centre-grid article>span{color:#fff;background:#a83232;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:900;display:inline-grid}.action-centre-grid h2{margin:12px 0 6px;font-size:1.08rem}.action-centre-grid p{color:#596573;min-height:44px;font-size:.88rem}.action-centre-clear{background:#f2fbf4;border-color:#b8ddc2;flex-direction:column;gap:6px;display:flex}.action-centre-clear strong{color:#176b36;font-size:1.35rem}.action-centre-checked{color:#6b7682;margin-top:14px;display:block}.action-centre-error{border-color:#d29b9b}.price-index h2{margin-top:0}.price-index p{color:#5f6975}.internal-price-index{background:#fffbf0;border-color:#d8c696}.price-register-note,.quoted-separately{color:#5f6975;font-size:.86rem}.quoted-separately{background:#fff8e8;border-left:3px solid #c1942e;padding:10px 12px}@media (width<=720px){.draft-recovery{flex-direction:column;align-items:flex-start}.list-tools{grid-template-columns:1fr}.list-tools span{padding:0}.booking-result-count small{white-space:normal}}.dashboard-shell button{font:inherit}.dashboard-shell .primary{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;min-height:42px;line-height:1.2;text-decoration:none;display:inline-flex}.dashboard-shell .page-heading{gap:24px}.dashboard-shell .page-heading>div:first-child{min-width:0}.dashboard-shell .page-heading>div+div,.dashboard-shell .panel-title>div+div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-shell .page-heading>button,.dashboard-shell .page-heading>div+div button,.dashboard-shell .page-heading>div+div a,.dashboard-shell .panel-title>button,.dashboard-shell .panel-title>div+div button,.dashboard-shell .panel-title>div+div a,.dashboard-shell .connector-bar>button,.dashboard-shell .connector-bar>a,.dashboard-shell .whatsapp-booking-actions button,.dashboard-shell .booking-row-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:40px;padding:10px 14px;line-height:1.2;text-decoration:none;display:inline-flex}.dashboard-shell .panel-title{align-items:flex-start;gap:18px}.dashboard-shell .panel-title>div:first-child,.dashboard-shell .connector-bar>div:first-child{min-width:0}.dashboard-shell .connector-bar{gap:18px}.dashboard-shell .connector-bar>button,.dashboard-shell .connector-bar>a{flex:0 auto}.dashboard-shell .booking-row-actions{align-items:stretch}.dashboard-shell .booking-row-actions button{flex:118px}.dashboard-shell .nav-group-label,.dashboard-shell .admin-nav summary{letter-spacing:.12em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800}.dashboard-shell .admin-nav summary{color:#75808d;cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;list-style:none;display:flex}.dashboard-shell .admin-nav summary::-webkit-details-marker{display:none}.dashboard-shell .admin-nav summary:after{content:"+";margin-left:8px;font-size:.85rem;line-height:1}.dashboard-shell .admin-nav[open] summary:after{content:"−"}.dashboard-shell .admin-nav summary:hover,.dashboard-shell .admin-nav summary:focus-visible{background:var(--paper);color:var(--green);outline:2px solid var(--green);outline-offset:1px;border-radius:8px}@media (width<=800px){.dashboard-shell .page-heading{flex-direction:column;align-items:stretch}.dashboard-shell .page-heading>div+div,.dashboard-shell .page-heading>button{width:100%}.dashboard-shell .page-heading>div+div{flex-direction:column;align-items:stretch}.dashboard-shell .page-heading>div+div>*,.dashboard-shell .page-heading>button{width:100%;max-width:none}.dashboard-shell .panel-title>div+div{justify-content:flex-start}.dashboard-shell .connector-bar{flex-direction:column;align-items:stretch}.dashboard-shell .connector-bar>button,.dashboard-shell .connector-bar>a{width:100%;max-width:none}.dashboard-shell nav>button,.dashboard-shell .nav-group-label,.dashboard-shell .admin-nav{flex:none}.dashboard-shell .nav-group-label{white-space:nowrap;align-self:center;margin:0 4px}.dashboard-shell .admin-nav{border-top:0;border-left:1px solid #dfe4e8;margin:0;padding:0 0 0 5px}.dashboard-shell .admin-nav button{width:100%;margin-left:0}}.review>div span{white-space:pre-line}.save-profile input{display:none!important}@media (width<=650px){.dashboard-shell .panel-title{flex-direction:column}.dashboard-shell .panel-title>button,.dashboard-shell .panel-title>div+div{width:100%}.dashboard-shell .panel-title>div+div{flex-direction:column;align-items:stretch}.dashboard-shell .panel-title>div+div>*,.dashboard-shell .panel-title>button{width:100%;max-width:none}.dashboard-shell .booking-row-actions{flex-direction:column;min-width:150px}.dashboard-shell .booking-row-actions button{flex-basis:auto;width:100%}}@media (width<=520px){.dashboard-shell .stats{grid-template-columns:1fr}}.dashboard-shell nav>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-alert-count{color:#fff;background:#a83232;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.action-centre-card-actions{flex-wrap:wrap;gap:8px;display:flex}.action-centre-card-actions button{border:1px solid var(--green);min-height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;flex:120px;padding:10px 12px;font-weight:800}.action-centre-reviewed{margin-top:18px;overflow:hidden}.action-centre-reviewed>summary{color:var(--green);cursor:pointer;padding:17px 20px;font-weight:800}.action-centre-reviewed>div{border-top:1px solid var(--line)}.action-centre-reviewed article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.action-centre-reviewed article:last-child{border-bottom:0}.action-centre-reviewed article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.action-centre-reviewed article span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.action-centre-reviewed button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:9px 13px;font-weight:800}.cost-day-status{border-left:6px solid var(--gold);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:flex}.cost-day-status.complete{background:#eef8f1;border-left-color:#2c7a4b}.cost-day-status>div{flex-direction:column;gap:5px;display:flex}.cost-day-status span{color:var(--muted);font-size:12px}.cost-day-status button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px;font-weight:800}.owner-hours-form{border-left:6px solid var(--green2);grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:18px;margin-bottom:20px;padding:18px 20px;display:grid}.owner-hours-form p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.owner-hours-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.owner-hours-form input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.owner-hours-form button{min-height:42px}.cost-finish-panel{border-left:6px solid var(--gold);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.cost-finish-panel.ready{background:#eef8f1;border-left-color:#2c7a4b}.cost-finish-panel>div{flex-direction:column;gap:5px;display:flex}.cost-finish-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cost-finish-panel button{min-width:170px;min-height:44px}.cost-finish-panel button:disabled{cursor:not-allowed;opacity:.5}.cost-completion-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:620px;min-height:70vh;margin:0 auto;padding:60px 24px;display:flex}.cost-completion-mark{color:#fff;background:#2c7a4b;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;font-size:44px;font-weight:900;display:grid}.cost-completion-screen h1{color:var(--green);margin:6px 0 12px;font-family:Georgia,serif;font-size:36px}.cost-completion-screen>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 0 24px;line-height:1.65}.cost-completion-screen button{min-width:220px;min-height:48px}.cost-completion-screen a{color:var(--green);margin-top:15px;font-weight:800}.cost-reminder-status{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.cost-reminder-status>div{max-width:720px}.cost-reminder-status p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.cost-reminder-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.cost-reminder-actions>span{color:#815819;background:#fff3df;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.cost-reminder-actions>span.ok{color:#25673d;background:#e8f5ec}.cost-reminder-actions button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-weight:800}.test-only-guard{background:#fff2f1;border-color:#a83232}.test-only-guard>span{background:#a83232}.cost-entry-form{max-width:none;margin-bottom:20px}.cost-entry-form>.panel-title{margin:-26px -26px 22px}.cost-ledger-list{margin-bottom:20px}.cost-ledger-list td>button{color:#8f302a;cursor:pointer;background:#fff;border:1px solid #9d4039;border-radius:6px;padding:8px 10px;font-weight:700}.weekly-supplier-breakdown{border-left:4px solid var(--green2);background:#eef5fb;flex-wrap:wrap;gap:8px 16px;margin:0 20px 17px;padding:14px 16px;font-size:12px;display:flex}.weekly-supplier-breakdown strong{width:100%;color:var(--green)}.finance-report-heading{align-items:end;gap:18px}.pnl-title{align-items:end}.pnl-title small,.finance-report-heading>div>small,.finance-ytd header small{color:var(--muted);letter-spacing:.09em;font-size:11px;font-weight:900}.finance-ytd{background:#f2faf5;border:2px solid #2c7a4b;border-radius:12px;margin:20px;overflow:hidden}.finance-ytd header{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.finance-ytd h3,.finance-report-heading h3{color:var(--ink);margin:4px 0 0}.finance-ytd header>strong{color:#185b37;background:#fff;border-radius:8px;padding:10px 12px;font-size:18px}.finance-ytd header>strong.loss{color:#8f1f17}.finance-ytd header>strong.break_even{color:#6f5117}.finance-ytd-stats{border-top:1px solid #bad7c5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-ytd-stats span{border-bottom:1px solid #d5e7dc;border-right:1px solid #d5e7dc;gap:4px;padding:13px 16px;display:grid}.finance-ytd-stats b{font-size:18px}.fixed-cost-breakdown{border-left:4px solid var(--gold,#d39a2c);background:#fff8e7;gap:9px;margin:17px 20px;padding:15px 16px;display:grid}.fixed-cost-breakdown>strong{color:var(--green)}.fixed-cost-breakdown>span{grid-template-columns:minmax(140px,1fr) repeat(3,auto);align-items:baseline;gap:12px;display:grid}.fixed-cost-breakdown em{color:var(--muted);font-size:12px;font-style:normal}.finance-report-controls{align-items:end;gap:10px;display:flex}.finance-report-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.finance-report-controls select,.finance-report-controls input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.finance-report-controls button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;min-height:42px;padding:8px 14px}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 20px 0}.finance-stats .finance-result.profit{color:#185b37;background:#eaf7ef;border:2px solid #2c7a4b}.finance-stats .finance-result.loss{color:#8f1f17;background:#fff0ee;border:2px solid #b42318}.finance-stats .finance-result.break_even{color:#6f5117;background:#fff8e7;border:2px solid #d39a2c}.weekly-finance-report>small{color:var(--muted);padding:0 20px 20px;line-height:1.5;display:block}@media (width<=650px){.action-centre-reviewed article,.cost-day-status,.cost-finish-panel,.cost-reminder-status{flex-direction:column;align-items:stretch}.action-centre-reviewed button,.cost-day-status button,.cost-finish-panel button{width:100%}.owner-hours-form{grid-template-columns:1fr}.cost-reminder-actions{align-items:stretch}.weekly-supplier-breakdown{margin-left:14px;margin-right:14px}.finance-report-heading,.finance-report-controls{flex-direction:column;align-items:stretch}.finance-stats{grid-template-columns:1fr;padding:14px 14px 0}.finance-ytd{margin:14px}.finance-ytd header{flex-direction:column;align-items:stretch}.finance-ytd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-cost-breakdown{margin-left:14px;margin-right:14px}.fixed-cost-breakdown>span{border-bottom:1px solid #ead9ad;grid-template-columns:1fr;gap:3px;padding-bottom:8px}}.targeted-cleanup-preview{background:#fff5f3;border:1px solid #e1b9b4;border-radius:7px;gap:8px;margin-top:12px;padding:12px;display:grid}.targeted-cleanup-preview small{line-height:1.45}.targeted-cleanup-preview .danger{color:#fff;background:#9b2c2c;border-color:#9b2c2c}.dashboard-shell .feature-search{z-index:7;position:relative}.dashboard-shell .feature-search>label{color:var(--green);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.dashboard-shell .feature-search>input{color:#263a30;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aab8b0;border-radius:9px;padding:10px 12px;font-size:14px}.dashboard-shell .feature-search>input:focus{border-color:var(--green);outline:3px solid #27734b22}.dashboard-shell .feature-search-results{background:#fff;border:1px solid #aab8b0;border-radius:10px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px #172b4d30}.dashboard-shell .feature-search-results button{color:#263a30;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e7e3;gap:3px;padding:10px 12px;display:grid}.dashboard-shell .feature-search-results button:first-child{border-top:0}.dashboard-shell .feature-search-results button:hover,.dashboard-shell .feature-search-results button:focus-visible{background:#edf5f0;outline:none}.dashboard-shell .feature-search-results strong{color:var(--green);font-size:14px}.dashboard-shell .feature-search-results span,.dashboard-shell .feature-search-results p{color:#607166;margin:0;font-size:12px;line-height:1.35}.dashboard-shell .feature-search-results p{padding:14px}.dashboard-shell aside{justify-content:flex-start;gap:24px}.dashboard-shell nav{gap:8px}.dashboard-shell .nav-section{background:#f5f2ea;border:1px solid #d3d0c7;border-radius:10px;overflow:hidden}.dashboard-shell .nav-section>summary,.dashboard-shell .actions-menu>summary,.dashboard-shell .logic-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:800;list-style:none;display:flex}.dashboard-shell .nav-section>summary{color:var(--green);padding:11px 13px;font-size:14px}.dashboard-shell .nav-section.ordering-nav{background:#fff8e5;border:2px solid #d39a2c}.dashboard-shell .nav-section.ordering-nav>summary{color:#fff;letter-spacing:.08em;background:#17365d}.dashboard-shell .nav-section.ordering-nav>button{background:#fff;border-color:#d39a2c;font-weight:900}.dashboard-shell .nav-section>summary::-webkit-details-marker{display:none}.dashboard-shell .actions-menu>summary::-webkit-details-marker{display:none}.dashboard-shell .logic-details>summary::-webkit-details-marker{display:none}.dashboard-shell .nav-section>summary:after,.dashboard-shell .actions-menu>summary:after,.dashboard-shell .logic-details>summary:after{content:"+";font-size:18px;line-height:1}.dashboard-shell .nav-section[open]>summary:after,.dashboard-shell .actions-menu[open]>summary:after,.dashboard-shell .logic-details[open]>summary:after{content:"−"}.dashboard-shell .nav-section>button{justify-content:space-between;align-items:center;width:calc(100% - 12px);min-height:42px;margin:0 6px 6px;font-size:14px;display:flex}.dashboard-shell .contact-card{margin-top:auto}.dashboard-shell .actions-menu{background:#fff;border:1px solid #9fb0c0;border-radius:8px;min-width:145px;position:relative}.dashboard-shell .actions-menu>summary{min-height:42px;color:var(--green);padding:9px 12px;font-size:14px}.dashboard-shell .actions-menu>div{gap:7px;padding:0 8px 8px;display:grid}.dashboard-shell .actions-menu>div>a,.dashboard-shell .actions-menu>div>button,.dashboard-shell .actions-menu>div>.table-plan-action{width:100%;min-height:40px;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#eef4f9;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:9px 11px;font-weight:700;text-decoration:none;display:flex}.dashboard-shell .table-plan-action input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-shell .logic-details{margin-top:6px}.dashboard-shell .logic-details>summary{width:max-content;min-height:30px;color:var(--green2);padding:3px 0;font-size:12px}.dashboard-shell .logic-details>summary:after{font-size:14px}.dashboard-shell .logic-details>div{color:var(--muted);padding:5px 0 2px}.dashboard-shell .logic-details p{margin:0;font-size:12px;line-height:1.5}.dashboard-shell .connector-bar>div:first-child .logic-details{grid-column:2}.dashboard-shell .compact-guard{align-items:flex-start}.dashboard-shell .result-summary{color:var(--muted);font-size:13px}.mobile-nav-toggle{display:none}@media (width<=800px){.dashboard-shell aside{gap:8px;padding:10px 12px}.dashboard-shell .mobile-nav-toggle{width:100%;min-height:46px;color:var(--green);background:#fff;border:1px solid #b8c3cc;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;font-weight:800;display:flex}.dashboard-shell .feature-search-results{width:100%}.dashboard-shell #owner-navigation{flex-direction:column;display:none;overflow:visible}.dashboard-shell #owner-navigation.mobile-open{display:flex}.dashboard-shell .nav-section,.dashboard-shell .actions-menu,.dashboard-shell .page-heading .actions-menu,.dashboard-shell .actions-menu>summary{width:100%}}.report-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.finance-hub-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.finance-hub-actions a,.finance-hub-actions button{color:#17365d;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #b8c6d3;border-radius:10px;justify-content:center;align-items:center;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.finance-hub-actions .primary{color:#fff;background:#17365d;border-color:#17365d}.report-hub-actions{gap:10px;display:grid}.report-hub-actions a,.report-hub-actions button{color:#17365d;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #9eb1c4;border-radius:6px;padding:11px 14px;font-weight:700;text-decoration:none;display:block}.report-hub-actions a.primary,.report-hub-actions button.primary{color:#fff;background:#17365d;border-color:#17365d}.tv-management-panel{margin-top:18px}.crest-library-panel{margin-top:18px;scroll-margin-top:18px}.crest-library-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.crest-current-card,.crest-upload-form{background:#f8fafc;border:1px solid #d7e1ea;border-radius:14px;align-content:start;gap:12px;padding:18px;display:grid}.crest-current-card label,.crest-upload-form label{color:#314b61;gap:6px;font-weight:700;display:grid}.crest-current-card select,.crest-upload-form input:not([type=checkbox]){color:#16314a;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #afbfcc;border-radius:9px;padding:9px 11px}.crest-preview{background:#fff;border:1px dashed #bdcbd7;border-radius:12px;place-items:center;min-height:260px;padding:18px;display:grid}.crest-preview img{object-fit:contain;width:min(260px,100%);max-height:260px;display:block}.crest-preview div{color:#627486;text-align:center;gap:5px;display:grid}.crest-source{justify-items:start;gap:6px;display:grid}.crest-source p,.crest-source small,.crest-upload-form p,.crest-upload-form h3{margin:0}.crest-source a{color:#17365d}.crest-upload-form p{color:#5b7082;line-height:1.45}.crest-confirm{align-items:start;grid-template-columns:auto 1fr!important;font-weight:600!important}.crest-confirm input{margin-top:3px}.crest-form-actions{flex-wrap:wrap;gap:10px;display:flex}.tv-pair-notice{margin:0 0 14px}.tv-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tv-management-grid h3{color:#15324c;margin:0}.tv-pair-form,.tv-send-form{background:#f8fafc;border:1px solid #d7e1ea;border-radius:14px;align-content:start;gap:12px;padding:18px;display:grid}.tv-pair-form p{color:#506577;overflow-wrap:anywhere;margin:0;line-height:1.55}.tv-pair-form label,.tv-send-form label{color:#314b61;gap:6px;font-weight:700;display:grid}.tv-pair-form input,.tv-send-form select{color:#16314a;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #afbfcc;border-radius:9px;padding:9px 11px}.tv-pair-form input[inputmode=numeric]{letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:1.4rem}.tv-control-buttons{flex-wrap:wrap;gap:10px;display:flex}.tv-current-plan{color:#284a66;background:#e8f1f8;border-radius:8px;margin:0;padding:10px 12px}.tv-display-option{background:#fff;border:1px solid #d7e1ea;border-radius:10px;gap:10px;padding:13px;display:grid}.tv-display-option.featured{background:#fffdf7;border-color:#b99645}.tv-display-option h4,.tv-display-option p{margin:0}.tv-display-option p{color:#5b7082;line-height:1.45}.tv-display-option summary{cursor:pointer;color:#173653;font-weight:800}.tv-display-option[open] summary{margin-bottom:2px}.tv-paired-list{gap:8px;margin-top:18px;display:grid}.tv-paired-list>div{border:1px solid #d7e1ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.tv-paired-list span{gap:2px;display:grid}.tv-paired-list small{color:#667b8d}.tv-paired-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tv-rename-field{color:#314b61;flex:260px;gap:5px;font-weight:700;display:grid}.tv-rename-field input{color:#16314a;min-height:42px;font:inherit;border:1px solid #afbfcc;border-radius:8px;padding:8px 10px}@media (width<=760px){.tv-management-grid,.crest-library-grid{grid-template-columns:1fr}.crest-preview{min-height:210px}}@media (width<=900px){.report-hub-grid{grid-template-columns:1fr}}@media (width<=650px){.finance-hub-actions{grid-template-columns:1fr 1fr}}body:has(.pdm-persistent-form-actions){padding-bottom:112px}.pdm-original-form-submit{display:none!important}.pdm-persistent-form-actions{z-index:10000;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));color:#173653;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #a8bac9;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(120px,auto);align-items:center;gap:10px;width:min(920px,100% - 28px);margin-inline:auto;padding:10px;display:grid;position:fixed;left:14px;box-shadow:0 12px 34px #14314b3d}.pdm-persistent-form-actions>div{gap:2px;min-width:0;display:grid}.pdm-persistent-form-actions strong,.pdm-persistent-form-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdm-persistent-form-actions strong{font-size:.95rem}.pdm-persistent-form-actions span{color:#526b7f;font-size:.82rem}.pdm-persistent-form-actions button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #173653;border-radius:10px;padding:10px 16px;font-weight:800}.pdm-persistent-form-actions .pdm-save-draft{color:#173653;background:#fff}.pdm-persistent-form-actions .pdm-submit-form{color:#fff;background:#173653}.pdm-persistent-form-actions button:focus-visible{outline-offset:2px;outline:3px solid #e6b94f}@media (width<=620px){body:has(.pdm-persistent-form-actions){padding-bottom:154px}.pdm-persistent-form-actions{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;width:calc(100% - 16px);height:auto;min-height:0;padding:8px}.pdm-persistent-form-actions>div{grid-column:1/-1}.pdm-persistent-form-actions strong,.pdm-persistent-form-actions span{white-space:normal}}@media print{body:has(.pdm-persistent-form-actions){padding-bottom:0}.pdm-persistent-form-actions{display:none!important}.pdm-original-form-submit{display:initial!important}}.booking-month-options{gap:10px;padding:12px 0;display:grid}.booking-month-options button{text-align:left;min-height:48px}.pnl-weekly-comparison{margin:22px 20px}.pnl-weekly-comparison h3{margin-bottom:8px}.pnl-weekly-comparison p{font-size:16px;line-height:1.5}.pnl-weekly-comparison>small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.pnl-weekly-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pnl-weekly-scroll:focus-visible{outline:3px solid var(--green);outline-offset:3px}.pnl-weekly-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px;font-size:14px}.pnl-weekly-table caption{text-align:left;background:#f2f6fa;padding:12px;line-height:1.5}.pnl-weekly-table th,.pnl-weekly-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 12px}.pnl-weekly-table th:first-child{text-align:left;white-space:normal;min-width:180px}.pnl-weekly-table thead,.pnl-weekly-table tfoot{background:#eef5fb;font-weight:700}.pnl-weekly-table tbody tr:nth-child(2n){background:#f8fafc}.pnl-weekly-table th small,.pnl-weekly-table td strong{margin-top:4px;display:block}.pnl-weekly-table th small{color:var(--muted);font-size:13px;font-weight:400}.pnl-weekly-table .pnl-profit{color:#185b37;font-weight:700}.pnl-weekly-table .pnl-loss{color:#8f1f17;font-weight:700}.pnl-weekly-table .pnl-revenue{font-weight:700}.weekly-finance-report .fixed-cost-breakdown em,.weekly-finance-report .fixed-cost-breakdown small{font-size:14px;line-height:1.5}@media print{.pnl-weekly-scroll{overflow:visible}.pnl-weekly-table{min-width:0}}@media (width<=650px){.dashboard-shell .panel-title.invoice-queue-panel-title{align-items:stretch}.dashboard-shell .invoice-queue-panel-title>.invoice-queue-count{align-self:flex-start}.dashboard-shell .invoice-queue-panel-title>.invoice-queue-heading-actions{flex-direction:row;align-items:center}.dashboard-shell .invoice-queue-heading-actions>.invoice-queue-count{flex:none;width:auto}.dashboard-shell .invoice-queue-heading-actions>a{flex:0 auto;width:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--pdm-action-navy:#17365d;--pdm-action-gold:#d6ab52;--pdm-action-danger:#a52e35}@media screen{body :is(button:not([data-pdm-control=help],[data-pdm-control=calendar-day]),[data-pdm-action],[data-pdm-action-group] :is(a,summary),a.primary,a.staff-profile-manage-link,.staff-owner-tools a,.staff-check-button-grid a,.staff-menu-grid a,a.staff-hours-link,.staff-management-link a,a.rota-link,.finance-hub-actions a,.report-hub-actions a,.pe-header a,.pe-actions a,.khs-report-list a,.khs-assignment-actions a,.khs-staff-contact-actions a,.khs-staff-hours-filters a,.khs-manager-hub a,.khs-waiting-link a,a.khs-waiting-return,.rtw-share a,.rtw-record footer a,.training-result a,.private-hire-success a,.dashboard-shell .actions-menu>div>a){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;text-decoration:none;min-height:var(--pdm-control-height,48px)!important;padding:var(--pdm-control-padding,10px 16px)!important;border:1px solid var(--pdm-control-colour,var(--pdm-action-navy))!important;background:var(--pdm-control-colour,var(--pdm-action-navy))!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:var(--pdm-control-font,1rem)!important;text-align:center!important;border-radius:10px!important;justify-content:center!important;place-items:center!important;font-weight:700!important;line-height:1.3!important}body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset]){text-align:center!important}body :is(button,[data-pdm-action],[data-pdm-action-group] :is(a,summary),a.primary):focus-visible{outline:3px solid var(--pdm-action-gold)!important;outline-offset:3px!important}body :is(button,[data-pdm-action],[data-pdm-action-group] :is(a,summary),a.primary):hover:not(:disabled){filter:brightness(1.08)}body button:disabled{opacity:.5!important;cursor:not-allowed!important}body button:not([data-pdm-control=help],[data-pdm-control=calendar-day]):is(.active,.selected,[aria-pressed=true],[aria-selected=true]){box-shadow:inset 0 0 0 3px var(--pdm-action-gold)!important}body button:is(.danger,.reject,.finish,.deactivate,.rollback-button){--pdm-control-colour:var(--pdm-action-danger)}[aria-label=PDM\ navigation] button{--pdm-control-height:36px;--pdm-control-padding:7px 10px;--pdm-control-font:.875rem}.staff-header-actions>button,.staff-app-header>button,.tv-clock>button,.system-version-button{--pdm-control-height:44px;--pdm-control-padding:8px 10px;--pdm-control-font:.875rem}.rota-counts article button,.staff-calendar-controls>button,.pe-item-search button{--pdm-control-height:44px;--pdm-control-padding:8px;min-width:44px}.staff-booking-buttons.home-options{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;padding:10px;position:static}.staff-booking-buttons.home-options>button{--pdm-control-height:64px;--pdm-control-padding:10px 8px;--pdm-control-font:1rem;width:100%;min-width:0;height:100%}.staff-booking-buttons.home-options>button:last-child:nth-child(odd),.staff-check-button-grid>:last-child:nth-child(odd){grid-column:1/-1}.staff-booking-buttons.home-options>button:not(.staff-booking-pack-shortcut):nth-child(odd):has(+.staff-booking-pack-shortcut){grid-column:1/-1}body .staff-booking-buttons.home-options>button.active{box-shadow:none!important}[data-pdm-action-group=tiles]>:is(a,button),[data-pdm-action-group=tiles]>details>summary{--pdm-control-height:72px;--pdm-control-padding:14px 16px;--pdm-control-font:1rem;text-align:center;justify-content:center;align-items:center;display:flex}.staff-booking-buttons:not(.home-options){grid-template-columns:repeat(3,minmax(0,1fr))}.staff-booking-buttons:not(.home-options)>button{--pdm-control-padding:10px 8px;min-width:0}.staff-check-button-grid>:is(a,button){--pdm-control-height:86px;--pdm-control-padding:12px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px}.staff-check-button-grid>:is(a,button)>span{grid-row:auto}.staff-check-button-grid small{color:#e1eaf4;font-size:.875rem}.staff-check-button-grid>:is(a,button)>span{color:var(--pdm-action-navy)}.staff-check-button-grid a.complete{box-shadow:inset 0 -4px #82bd96}.staff-feature-results button strong,.feature-search-results button strong{color:inherit!important}.rota-days>button{--pdm-control-height:72px;--pdm-control-padding:12px}.khs-cleaning-status>button{--pdm-control-height:104px;--pdm-control-padding:16px;border-top:5px solid #82bd96!important}.khs-cleaning-status>button:is(.overdue,.action_required){border-top-color:#f09898!important}.khs-cleaning-status>button.due{border-top-color:var(--pdm-action-gold)!important}.khs-cleaning-status button small{color:#e1eaf4}.khs-cleaning-status button span{font-size:.875rem}.hire-progress button{--pdm-control-padding:10px 6px;--pdm-control-font:.875rem}.khs-switch{gap:8px;overflow:visible}.khs-switch button{--pdm-control-font:1rem;min-width:0}.khs-switch b{color:var(--pdm-action-navy);flex-shrink:0}.khs-switch .active b{background:var(--pdm-action-gold);color:var(--pdm-action-navy)}.staff-account-button{--pdm-control-height:48px}@media (width<=600px){.staff-booking-buttons:not(.home-options){grid-template-columns:repeat(2,minmax(0,1fr));position:static}.staff-booking-buttons:not(.home-options)>button:last-child:nth-child(odd){grid-column:1/-1}.khs-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}body :is(.invoice-add-actions,.bar-actions,.crest-form-actions,.tv-paired-actions,.action-centre-card-actions,.staff-owner-alert-actions){align-items:stretch}body :is(.invoice-add-actions,.bar-actions,.crest-form-actions,.tv-paired-actions,.action-centre-card-actions,.staff-owner-alert-actions)>:is(button,a){flex:1 1 0;min-width:0;height:auto;margin-block:0}body :is(.form-actions,.pe-actions,.rota-actions,.staff-rota-response,[data-pdm-action-group=paired]){align-items:stretch!important}body :is(.form-actions,.pe-actions,.rota-actions,[data-pdm-action-group=paired])>:is(button,a[data-pdm-action],a.primary){--pdm-control-height:48px;--pdm-control-padding:10px 16px;--pdm-control-font:1rem;flex:1 1 0;align-self:stretch;min-width:0;height:auto;margin-block:0}}._page_h277a_1{color:#182a3f;max-width:900px;margin:0 auto;padding:24px 20px 48px;font-size:1rem;line-height:1.7}._header_h277a_2{border-bottom:3px solid #315b84;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}._header_h277a_2 img{object-fit:contain;background:#fff;border-radius:12px}._header_h277a_2 p{margin:0;font-size:1rem}._header_h277a_2 strong{font-size:1.35rem}._article_h277a_4{background:#fff;border:1px solid #d3dce5;border-radius:16px;padding:clamp(20px,5vw,42px)}._article_h277a_4 h1{margin:0 0 20px;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.2}._article_h277a_4 h2{margin:28px 0 8px;font-size:1.25rem;line-height:1.4}._article_h277a_4 p{margin:12px 0}._article_h277a_4 li{margin:8px 0}._article_h277a_4 a,._page_h277a_1 footer a{color:#244e79;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}._links_h277a_6{flex-wrap:wrap;gap:8px 24px;margin:20px 0;font-size:1rem;display:flex}._links_h277a_6 a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}._actions_h277a_7{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}._actions_h277a_7 a{color:#fff;background:#315b84;border-radius:8px;align-items:center;min-height:48px;padding:10px 18px;text-decoration:none;display:inline-flex}._page_h277a_1 a:focus-visible{outline-offset:4px;outline:3px solid #ae7620}._date_h277a_8{color:#586b7d}@media (width<=480px){._page_h277a_1{padding:16px 12px 32px}._header_h277a_2{gap:12px}._header_h277a_2 img{width:68px;height:68px}._header_h277a_2 strong{font-size:1.1rem}._actions_h277a_7{flex-direction:column}}@media print{._links_h277a_6,._actions_h277a_7{display:none}._page_h277a_1{padding:0}._article_h277a_4{border:0;padding:0}}.khs-page{--navy:#17365d;--blue:#2f75b5;--gold:#d39a2c;--green:#27734b;--red:#a12e2e;color:#172b4d;background:#eef2f5;min-height:100vh;font-family:Arial,sans-serif}.khs-waiting-link{border-left:6px solid var(--gold);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #17365d0b}.khs-coshh-link{background:#fff;border-left:6px solid #9c2f2f;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #17365d0b}.khs-coshh-link div{gap:4px;display:grid}.khs-coshh-link small{color:#9c2f2f;letter-spacing:.12em;font-size:10px;font-weight:900}.khs-coshh-link b{color:var(--navy);font-size:17px}.khs-coshh-link span{color:#607086;font-size:12px}.khs-coshh-link a{color:#fff;background:#9c2f2f;border-radius:6px;flex:none;padding:12px 17px;font-size:12px;font-weight:900;text-decoration:none}.coshh-shell{max-width:1240px}.coshh-intro{align-items:center}.coshh-download,.coshh-sds{background:var(--navy);color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:12px 17px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.coshh-emergency{color:#6d1c1c;background:#fff1f1;border:2px solid #8d2424;border-left-width:8px;border-radius:8px;gap:5px;margin-bottom:22px;padding:18px 20px;display:grid}.coshh-emergency strong{font-size:19px}.coshh-emergency span{line-height:1.5}.coshh-policy{border-top-color:var(--gold);margin-bottom:22px}.coshh-policy-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.coshh-policy-heading small{color:var(--blue);letter-spacing:.1em;font-weight:900}.coshh-policy-heading h2{color:var(--navy);margin:7px 0 0;font:700 27px Georgia,serif}.coshh-policy-heading dl{grid-template-columns:repeat(3,1fr);gap:8px;min-width:360px;margin:0;display:grid}.coshh-policy-heading dl div{background:#eef3f7;border-radius:6px;padding:10px}.coshh-policy-heading dt{color:#65758a;text-transform:uppercase;font-size:10px;font-weight:900}.coshh-policy-heading dd{color:var(--navy);margin:5px 0 0;font-size:12px;font-weight:800}.coshh-policy>p,.coshh-policy li,.coshh-assessment p,.coshh-assessment li,.coshh-footer p{color:#33475f;font-size:14px;line-height:1.55}.coshh-policy ol{columns:2;gap:45px;padding-left:22px}.coshh-policy li{break-inside:avoid;margin:0 0 10px;padding-left:4px}.coshh-policy-note{border-left:5px solid var(--gold);background:#fff8e8;padding:14px}.coshh-index{background:var(--navy);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding:14px;display:flex}.coshh-index span{color:#fff;margin-right:5px;font-weight:800}.coshh-index a{color:var(--navy);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.coshh-register{gap:22px;display:grid}.coshh-product{border:1px solid #cbd6e2;border-top:7px solid var(--green);background:#fff;border-radius:10px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 10px 28px #17365d12}.coshh-product.risk-medium{border-top-color:var(--gold)}.coshh-product.risk-high{border-top-color:var(--red)}.coshh-product>header{background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.coshh-product header small{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.coshh-product header h2{color:var(--navy);margin:6px 0;font:700 25px Georgia,serif}.coshh-product header p{color:#64748b;margin:0;font-size:13px}.coshh-risk{color:var(--green);text-transform:uppercase;background:#e9f5ee;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.risk-medium .coshh-risk{color:#7b5100;background:#fff4dc}.risk-high .coshh-risk{color:#8d2424;background:#fee8e8}.coshh-product-body{grid-template-columns:minmax(260px,36%) 1fr;gap:24px;padding:24px;display:grid}.coshh-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.coshh-photos a{background:#eef2f5;border:1px solid #cbd6e2;border-radius:7px;overflow:hidden}.coshh-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.coshh-assessment{gap:12px;display:grid}.coshh-assessment section{background:#f7f9fb;border-radius:7px;padding:14px 16px}.coshh-assessment h3{color:var(--navy);margin:0 0 6px;font-size:14px}.coshh-assessment p,.coshh-assessment ul{margin:0}.coshh-assessment ul{padding-left:20px}.coshh-assessment li+li{margin-top:6px}.coshh-assessment .coshh-hazard{border-left:5px solid var(--gold);background:#fff8e8}.risk-high .coshh-assessment .coshh-hazard{border-left-color:var(--red);background:#fff0f0}.coshh-sds{background:var(--blue);justify-self:start}.coshh-footer{border-top-color:var(--red);margin-top:22px}.coshh-footer h2{color:var(--navy);margin-top:0;font:700 24px Georgia,serif}@media (width<=800px){.coshh-policy-heading{flex-direction:column}.coshh-policy-heading dl{width:100%;min-width:0}.coshh-policy ol{columns:1}.coshh-product-body{grid-template-columns:1fr}}@media (width<=620px){.khs-coshh-link{flex-direction:column;align-items:stretch}.khs-coshh-link a{text-align:center}.coshh-intro{flex-direction:column;align-items:stretch}.coshh-download{width:100%}.coshh-policy-heading dl{grid-template-columns:1fr}.coshh-product>header{flex-direction:column}.coshh-product-body,.coshh-product>header{padding:18px}}.khs-waiting-link div{gap:4px;display:grid}.khs-waiting-link small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:800}.khs-waiting-link b{color:var(--navy);font-size:17px}.khs-waiting-link span{color:#607086;font-size:12px}.khs-waiting-link a,.khs-waiting-return{background:var(--navy);color:#fff;border-radius:6px;flex:none;padding:12px 17px;font-size:12px;font-weight:800;text-decoration:none}.khs-waiting-shell{max-width:860px}.khs-waiting-checklist{gap:11px;display:grid}:is(.khs-waiting-checklist>label,.khs-attendance-person>label:first-child){color:var(--navy);cursor:pointer;background:#f8fafc;border:2px solid #cbd6e2;border-radius:8px;align-items:center;gap:14px;margin:0;padding:17px;font-size:15px;font-weight:700;display:flex}:is(.khs-waiting-checklist>label,.khs-attendance-person>label:first-child).complete{color:#1c5b36;background:#eef8f2;border-color:#67a47d}.khs-waiting-checklist input{width:24px;height:24px;accent-color:var(--green);margin:0}.khs-waiting-checklist span{align-items:center;gap:12px;display:flex}.khs-waiting-checklist span b{width:28px;height:28px;color:var(--navy);background:#dce5ed;border-radius:50%;place-items:center;font-size:12px;display:grid}.khs-waiting-checklist label.complete span b{background:var(--green);color:#fff}.khs-waiting-submit{background:#fff;border-radius:8px;padding:20px}.khs-waiting-submit p{color:#607086;margin:0;font-size:13px;font-weight:700}.khs-waiting-complete{justify-items:center;gap:22px;display:grid}.khs-waiting-return{display:inline-block}.khs-waiting-history{margin-top:24px}.khs-autosaved{color:var(--green);text-align:right;margin:-8px 0 0;font-size:12px}.khs-compliance{border-top-color:var(--gold);margin-bottom:22px}.khs-compliance>summary,.khs-register-section>summary{color:var(--navy);cursor:pointer;font-weight:800}.khs-compliance-actions{margin-top:18px}.khs-haccp-confirmations{gap:12px;margin-top:14px;display:grid}.khs-haccp-confirmations fieldset{border:1px solid #d5dee7;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.khs-haccp-confirmations fieldset>label:not(.khs-declaration){color:var(--navy);gap:5px;font-weight:800;display:grid}.khs-haccp-confirmations textarea{width:100%;font:inherit;border:1px solid #b9c5d1;border-radius:7px;padding:10px}.khs-haccp-confirmations>button{background:var(--navy);color:#fff;border:0;border-radius:7px;justify-self:start;padding:11px 16px;font-weight:800}.khs-compliance-actions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.khs-compliance-actions-heading h3{color:var(--navy);margin:0}.khs-compliance-actions-heading>b{color:#7a4300;background:#fff0d6;border-radius:999px;padding:6px 10px;font-size:14px}.khs-compliance-clear{border-left:5px solid var(--green);color:#185c3f;background:#eff9f3;border-radius:6px;margin:0;padding:16px;font-weight:800}.khs-issue-list{gap:12px;display:grid}.khs-issue-card{border:1px solid #e2bf7d;border-left:5px solid var(--gold);background:#fffaf0;border-radius:7px;padding:16px}.khs-issue-card.khs-issue-target{outline-offset:3px;outline:4px solid #ca941e59;box-shadow:0 10px 28px #16375b29}.khs-issue-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.khs-issue-card>header>div{gap:3px;display:grid}.khs-issue-card small{color:#795500;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.khs-issue-card h4{color:var(--navy);margin:0;font-size:18px}.khs-issue-card header span{color:#5f6f82;font-size:14px}.khs-issue-card ul{color:#273b52;margin:14px 0;padding-left:20px}.khs-issue-card li+li{margin-top:7px}.khs-issue-comment,.khs-inspection-comment{color:var(--navy);margin:12px 0;font-size:14px;font-weight:800;display:block}.khs-issue-comment textarea,.khs-inspection-comment textarea{color:#172b4d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #9eb1c4;border-radius:5px;margin-top:6px;padding:11px}.khs-assigned-badge{color:var(--navy);background:#e6f0fa;border-radius:5px;flex:none;padding:6px 9px;font-size:13px}.khs-issue-actions{grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.khs-issue-actions label{color:var(--navy);font-size:14px;font-weight:800}.khs-issue-actions select{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:5px;margin-top:5px;padding:11px}.khs-issue-actions button{color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:900}.khs-issue-actions button.approve{background:var(--green)}.khs-issue-actions button.allocate{background:var(--navy)}.khs-issue-actions button:disabled{cursor:not-allowed;opacity:.55}.khs-compliance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.khs-compliance-summary article{border:1px solid #cbd6e2;border-top:4px solid var(--blue);background:#f8fafc;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:86px;padding:14px;display:flex}.khs-compliance-summary article.ok{border-top-color:var(--green)}.khs-compliance-summary article.alert{border-top-color:var(--red)}.khs-compliance-summary small{color:#64748b;font-weight:700}.khs-compliance-summary b{color:var(--navy);font-size:25px}.khs-exception-list,.khs-equipment-list,.khs-periodic-history{gap:10px;display:grid}.khs-exception-list>article,.khs-periodic-history>article{border-left:4px solid var(--gold);background:#fff8e8;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.khs-exception-list article div,.khs-periodic-history article div{gap:4px;display:grid}.khs-register-section{background:#f8fafc;border:1px solid #d6e0ea;border-radius:7px;margin-top:18px;padding:16px}.khs-register-section>summary{margin-bottom:15px}.khs-equipment-list>article{border:1px solid #cbd6e2;border-left:5px solid var(--green);background:#fff;border-radius:6px;padding:15px}.khs-equipment-name{color:var(--navy);margin:0 0 14px;font-size:20px}.khs-equipment-list>article.fault_reported,.khs-equipment-list>article.out_of_service{border-left-color:var(--red)}.khs-register-grid,.khs-periodic-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.khs-register-grid label,.khs-periodic-form label,.khs-weekly-review label{color:var(--navy);font-size:11px;font-weight:800}.khs-register-grid input,.khs-register-grid select,.khs-register-grid textarea,.khs-periodic-form input,.khs-periodic-form select,.khs-periodic-form textarea,.khs-weekly-review textarea{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:5px;margin-top:6px;padding:10px}.khs-register-grid .wide,.khs-periodic-form .wide{grid-column:1/-1}.khs-equipment-list article>button,.khs-periodic-form>button,.khs-exception-list button,.khs-weekly-review button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:5px;margin-top:12px;padding:10px 14px;font-weight:800}.khs-equipment-list article>button:disabled{cursor:wait;opacity:.6}.khs-equipment-save-result{color:var(--green);margin:12px 0 0 10px;font-size:14px;font-weight:800;display:inline-block}.khs-periodic-history{margin-top:18px}.khs-periodic-history article.complete{border-left-color:var(--green);background:#eff9f3}.khs-periodic-history article strong{text-transform:capitalize}.khs-trend-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.khs-trend-grid section{background:#fff;border:1px solid #d6e0ea;padding:14px}.khs-weekly-review{background:#f8fafc;width:100%;margin-top:12px;padding:14px}.khs-weekly-review .khs-declaration{margin-top:10px}.khs-header{background:var(--navy);border-bottom:5px solid var(--gold);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:13px max(18px,50vw - 590px);display:flex}.khs-header .staff-header-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.khs-header>.khs-header-tools{flex-direction:row;align-items:center;gap:12px}.khs-header .staff-header-actions button{color:#17365d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:9px;padding:9px 12px;font-weight:850}.khs-manager-hub{z-index:4;background:#fffffff2;border:1px solid #c7d2dd;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid;position:sticky;top:76px;box-shadow:0 6px 18px #17365d14}.khs-manager-hub a{color:#17365d;text-align:center;border:1px solid #17365d;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:9px 12px;font-weight:850;text-decoration:none;display:flex}.khs-manager-hub a:nth-child(2){color:#fff;background:#17365d}.khs-management-group{gap:14px;scroll-margin-top:160px;display:grid}.khs-management-group:empty{display:none}.khs-management-group-title{background:#eef4f9;border-left:6px solid #d39a2c;border-radius:10px;padding:16px 18px}.khs-management-group-title small{color:#607487;letter-spacing:.08em;font-weight:900}.khs-management-group-title h2{color:#17365d;margin:4px 0 0}@media (width<=700px){.khs-manager-hub{grid-template-columns:1fr 1fr;position:static}}.khs-header>a{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.khs-header img{object-fit:contain;background:#fff;border-radius:5px;width:54px;height:54px}.khs-header a span,.khs-header>div{flex-direction:column;gap:3px;display:flex}.khs-header strong{font:700 18px Georgia,serif}.khs-header small{color:#dce8f5;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.khs-header>div{align-items:flex-end;font-size:12px}.khs-header>div a{color:#dce8f5}.khs-shell{max-width:1180px;margin:auto;padding:30px 18px 70px}.khs-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.khs-intro p{color:var(--blue);letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.khs-intro h1{color:var(--navy);margin:8px 0;font:700 38px Georgia,serif}.khs-intro span{color:#607086;font-size:13px}.khs-intro label{min-width:220px;color:var(--navy);margin:0;font-size:11px;font-weight:800}.khs-intro input,.khs-form input,.khs-form textarea,.khs-staff input,.khs-review textarea{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:6px;margin-top:7px;padding:12px}.khs-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.khs-status-grid article{border:1px solid #cbd6e2;border-top:5px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:95px;padding:17px;display:flex}.khs-status-grid article.done{border-top-color:var(--green)}.khs-status-grid article.due,.khs-status-grid article.attention{border-top-color:var(--gold)}.khs-status-grid small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.khs-status-grid b{color:var(--navy);font-size:23px}.khs-switch{border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.khs-switch button{color:#66788c;cursor:pointer;background:#fff;border:0;border-bottom:4px solid #bcc9d6;justify-content:center;align-items:center;gap:10px;padding:15px;font-weight:800;display:flex}.khs-switch button.active{border-color:var(--blue);color:var(--navy);background:#f8fbfe}.khs-switch b{background:#dce5ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.khs-switch .active b{background:var(--navy);color:#fff}.khs-notice{border-left:5px solid var(--blue);color:#334f70;background:#eef5fb;margin:0 0 18px;padding:14px 16px;font-size:13px}.khs-form{gap:20px;display:grid}.khs-panel,.khs-complete{border:1px solid #cbd6e2;border-top:6px solid var(--navy);background:#fff;border-radius:9px;padding:26px;box-shadow:0 10px 28px #17365d0d}.khs-collapsible-panel{margin-bottom:20px;padding:0;display:block}.khs-collapsible-summary{min-height:72px;color:var(--navy);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:grid}.khs-collapsible-summary::-webkit-details-marker{display:none}.khs-collapsible-summary:after{content:"▾";font-size:18px;transition:transform .18s}.khs-collapsible-panel[open]>.khs-collapsible-summary:after{transform:rotate(180deg)}.khs-collapsible-label{gap:3px;display:grid}.khs-collapsible-label .eyebrow{margin:0}.khs-collapsible-label>strong{font:700 23px Georgia,serif}.khs-collapsible-status{white-space:nowrap;background:#eaf2f9;border-radius:7px;padding:9px 12px;font-weight:800}.khs-collapsible-body{padding:0 20px 20px}.khs-panel-title{align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.khs-panel-title>span{background:var(--navy);color:#fff;border-radius:5px;place-items:center;min-width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.khs-panel-title h2{color:var(--navy);margin:0 0 5px;font:700 23px Georgia,serif}.khs-panel-title p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.khs-checklist{gap:10px;display:grid}.khs-checklist fieldset{background:#f8fafc;border:1px solid #cbd6e2;border-radius:7px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:14px;margin:0;padding:15px 16px;display:grid}.khs-checklist legend{font-size:13px;line-height:1.45;display:contents}.khs-checklist legend>span{color:var(--blue);margin-right:10px;font-size:10px;font-weight:800}.khs-options{gap:7px;display:flex}.khs-options label{cursor:pointer;background:#fff;border:1px solid #aebdcc;border-radius:6px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.khs-options input{width:auto;margin:0}.khs-options .selected.yes{color:#1c5b36;background:#e8f5ed;border-color:#559a71}.khs-options .selected.no{color:#8f302a;background:#fff0ee;border-color:#c86b64}.khs-options .selected.na{background:#edf1f5;border-color:#8797a7}.khs-action{color:var(--red);grid-column:1/-1;margin:0;font-size:11px;font-weight:800}.khs-action textarea{border-color:#c86b64}.khs-temperature-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.khs-temperature-grid>article{background:#f8fafc;border:2px solid #c6d1dc;border-radius:8px;flex-direction:column;gap:13px;padding:17px;display:flex}.khs-temperature-grid>article.green{background:#f3faf5;border-color:#67a47d}.khs-temperature-grid>article.amber{background:#fffaf0;border-color:#d2a33c}.khs-temperature-grid>article.red{background:#fff4f3;border-color:#c6655e}.khs-temperature-grid small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.khs-temperature-grid h3{color:var(--navy);margin:3px 0;font:700 18px Georgia,serif}.khs-temperature-grid>article>div>span{color:#64748b;font-size:10px}.khs-temperature-grid label{color:#455a73;margin:0;font-size:10px;font-weight:800}.khs-temperature-grid input{font-size:20px;font-weight:800}.khs-temp-result{text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:6px 8px;font-size:9px}.khs-temp-result.green{color:#1f6843;background:#dcefe3}.khs-temp-result.amber{color:#795000;background:#fff0c7}.khs-temp-result.red{color:#8f302a;background:#fde0dd}.khs-corrective{border-top:1px solid #ddbbb7;gap:10px;padding-top:12px;display:grid}.khs-corrective textarea{font-size:12px}.khs-submit{grid-template-columns:1fr auto;align-items:end;gap:25px;display:grid}.khs-submit>div{gap:14px;display:grid}.khs-stock-order{border:2px solid var(--gold);background:#fff8e5;border-radius:8px;gap:12px;padding:16px;display:grid}.khs-stock-order label{color:var(--navy);gap:7px;font-size:14px;font-weight:800;display:grid}.khs-stock-order select,.khs-stock-order textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #bdcad6;border-radius:6px;padding:10px 11px;font-size:16px}.khs-stock-choice{border:0;min-width:0;margin:0;padding:0}.khs-stock-choice legend{color:var(--navy);margin-bottom:10px;padding:0;font-size:16px;font-weight:800}.khs-stock-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.khs-stock-order .khs-stock-options label{cursor:pointer;background:#fff;border:2px solid #9eb1c4;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin:0;padding:12px;font-size:18px;display:flex}.khs-stock-options label.selected{border-color:var(--navy);background:#e8f0f7}.khs-stock-options label:focus-within{outline:3px solid var(--gold);outline-offset:3px}.khs-stock-options input{width:20px;height:20px;accent-color:var(--navy);margin:0}.khs-locked-staff{border-left:5px solid var(--gold);background:#fff8e5;border-radius:6px;gap:3px;padding:15px 17px;display:grid}.khs-locked-staff small{color:#8a6415;letter-spacing:.14em;font-size:11px;font-weight:900}.khs-locked-staff b{color:var(--navy);font:italic 700 32px/1.1 Georgia,serif}.khs-locked-staff span{color:#52687e;font-size:14px;font-weight:700}.khs-device-approvals .khs-report-list article>div:last-child{gap:8px;display:flex}.khs-device-approvals button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px 13px;font-weight:800}.khs-submit label{color:var(--navy);margin:0;font-size:11px;font-weight:800}.khs-declaration{border-left:5px solid var(--gold);background:#fff8e5;align-items:flex-start;gap:10px;padding:15px;display:flex!important}.khs-declaration input{width:auto;margin:2px 0 0}.khs-declaration span{flex-direction:column;gap:5px;display:flex}.khs-declaration small{color:#6c5a2f;font-weight:400}.khs-submit button,.khs-staff button,.khs-review button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;min-width:190px;padding:14px 18px;font-weight:800}.khs-submit button:disabled{opacity:.55}.khs-complete>div:first-child{text-align:center}.khs-complete>div:first-child>span{width:55px;height:55px;color:var(--green);background:#dcefe3;border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid}.khs-complete h2{color:var(--navy);margin:12px 0 6px;font:700 27px Georgia,serif}.khs-complete p{color:#64748b;font-size:12px}.khs-reading-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;display:grid}.khs-reading-summary article{border-left:5px solid var(--green);background:#f3faf5;flex-direction:column;gap:6px;padding:13px;display:flex}.khs-reading-summary article.amber{border-color:var(--gold);background:#fffaf0}.khs-reading-summary article.red{border-color:var(--red);background:#fff4f3}.khs-reading-summary small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.khs-reading-summary b{color:var(--navy);font-size:20px}.khs-reading-summary span{font-size:10px}.khs-review{border-top:1px solid #d8e2ec;grid-template-columns:1fr auto;align-items:end;gap:15px;padding-top:18px;display:grid}.khs-review label{font-size:11px;font-weight:800}.khs-reviewed{border-left:4px solid var(--green);background:#e8f5ed;padding:12px;color:#1c5b36!important}.khs-staff{margin-top:24px}.khs-staff>form{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.khs-staff label{color:var(--navy);margin:0;font-size:11px;font-weight:800}.khs-staff>div:last-child{background:#d5dee7;border:1px solid #d5dee7;border-radius:7px;gap:1px;display:grid;overflow:hidden}.khs-staff>div:last-child>article{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.khs-staff article span{flex-direction:column;gap:3px;display:flex}.khs-staff article small{color:#64748b}.khs-staff article button{min-width:110px;padding:9px 12px}.khs-staff article button.deactivate{color:var(--red);background:#fff;border:1px solid #c6655e}@media (width<=900px){.khs-temperature-grid,.khs-reading-summary,.khs-status-grid{grid-template-columns:repeat(2,1fr)}.khs-checklist fieldset{grid-template-columns:1fr}.khs-options{grid-column:1}.khs-staff>form{grid-template-columns:1fr 1fr}.khs-staff>form button{grid-column:1/-1}}@media (width<=620px){.khs-header>div span{display:none}.khs-shell{padding:22px 12px 50px}.khs-intro{flex-direction:column;align-items:stretch}.khs-intro h1{font-size:30px}.khs-intro label{min-width:0}.khs-status-grid{gap:8px}.khs-status-grid article{min-height:82px;padding:13px}.khs-panel,.khs-complete{padding:18px 14px}.khs-temperature-grid,.khs-reading-summary,.khs-staff>form,.khs-submit,.khs-review{grid-template-columns:1fr}.khs-submit button,.khs-review button,.khs-staff button,.khs-options{width:100%}.khs-options label{flex:1;justify-content:center}.khs-switch button{font-size:11px}.khs-staff>div:last-child>article,.khs-waiting-link{flex-direction:column;align-items:stretch}.khs-waiting-link a{text-align:center}:is(.khs-waiting-checklist>label,.khs-attendance-person>label:first-child){align-items:flex-start;padding:15px 13px;font-size:14px}}.khs-form select{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:6px;margin-top:7px;padding:12px}.khs-staff-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;display:grid}.khs-staff-choice-grid label{color:var(--navy);margin:0;font-size:11px;font-weight:800}.khs-draft-banner{border-left:5px solid var(--gold);color:#6c5a2f;background:#fff8e5;flex-direction:column;gap:5px;margin:0;padding:14px 16px;font-size:12px;line-height:1.45;display:flex}.khs-submit-actions{flex-direction:column;gap:10px;display:flex!important}.khs-submit-actions .khs-draft-button{border:2px solid var(--navy);color:var(--navy);background:#fff}@media (width<=620px){.khs-staff-choice-grid{grid-template-columns:1fr}}.khs-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.khs-equipment-service-dates{background:#eef5f8;border:1px solid #c9d6df;border-radius:12px;margin-bottom:18px;padding:16px}.khs-equipment-service-dates>h3,.khs-calibration-heading{color:var(--navy,#17365d);margin:0 0 12px}.khs-equipment-service-dates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.khs-equipment-service-dates article{background:#fff;border:1px solid #d5dfe6;border-radius:9px;gap:4px;padding:12px;display:grid}.khs-equipment-service-dates article strong{color:#17365d}.khs-equipment-service-dates article span{color:#50677b;font-size:13px}.khs-equipment-service-dates article small{color:#27734b;font-size:11px;font-weight:900}.khs-calibration-heading{margin-top:4px}@media (width<=650px){.khs-equipment-service-dates>div{grid-template-columns:1fr}}.khs-food-grid>article{background:#f8fafc;border:2px solid #c6d1dc;border-radius:8px;flex-direction:column;gap:13px;padding:18px;display:flex}.khs-food-grid>article.green{background:#f3faf5;border-color:#67a47d}.khs-food-grid>article.recorded{background:#f1f7fc;border-color:#6f91b5}.khs-food-grid>article.red{background:#fff4f3;border-color:#c6655e}.khs-food-grid>article.na{background:#f5f7f9;border-color:#cbd6e2}.khs-food-grid small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.khs-food-grid h3{color:var(--navy);margin:4px 0;font:700 18px Georgia,serif}.khs-food-grid>article>div>span{color:#64748b;font-size:10px}.khs-food-grid label{color:#455a73;margin:0;font-size:10px;font-weight:800}.khs-reports{border-top-color:var(--gold);margin-bottom:20px}.khs-reports summary{cursor:pointer;color:var(--navy);font:700 18px Georgia,serif}.khs-reports>p,.khs-reports>span{color:#64748b;font-size:12px}.khs-report-list{background:#d5dee7;border:1px solid #d5dee7;border-radius:7px;gap:1px;margin-top:15px;display:grid;overflow:hidden}.khs-report-list article{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.khs-target-record{outline:3px solid var(--gold);outline-offset:-3px}.khs-report-list article>div{align-items:flex-start;gap:10px;display:flex}.khs-report-list article>div:first-child{flex-direction:column;gap:4px}.khs-report-list small{color:#64748b}.khs-report-list a,.khs-report-list button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.khs-summary-heading{color:var(--navy);margin:22px 0 8px;font:700 18px Georgia,serif}.khs-temp-result.recorded{color:#285879;background:#dcebf7}.khs-reading-summary article.recorded{border-color:var(--blue);background:#f1f7fc}.khs-process-summary{grid-template-columns:repeat(3,1fr)}.khs-temperature-master>h3{color:var(--navy);margin:18px 0 10px;font:700 18px Georgia,serif}.khs-month-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.khs-month-controls label{color:#455a73;gap:5px;font-size:14px;font-weight:800;display:grid}.khs-month-controls input,.khs-month-controls button{min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebdcb;border-radius:7px;padding:9px 12px;font-weight:800}.khs-month-controls button{cursor:pointer}.khs-master-scroll{border:1px solid #d5dee7;border-radius:8px;overflow-x:auto}.khs-master-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px;font-size:14px}.khs-master-table th,.khs-master-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dee7;border-right:1px solid #d5dee7;padding:10px}.khs-master-table thead th{background:var(--navy);color:#fff;position:sticky;top:0}.khs-master-table thead small{color:#dbe8f3;margin-top:3px;display:block}.khs-master-table tbody th{white-space:nowrap;color:var(--navy)}.khs-master-table td span{white-space:nowrap;display:block}.khs-master-table td span+span{margin-top:5px}.khs-master-table td span small{min-width:34px;color:inherit;font-weight:800;display:inline-block}.khs-master-table td.green{color:#176232;background:#edf9f0}.khs-master-table td.amber{color:#7a5200;background:#fff6dc}.khs-master-table td.red,.khs-cooking-master-table td.red{color:#9f1f28;background:#fff0f0;font-weight:800}.khs-master-non_operational>td:nth-child(2){color:#3d5268;background:#edf2f7}.khs-master-non-operational-row>td{text-align:left;height:auto;padding-block:10px}.khs-master-not_recorded>td:nth-child(2),.khs-master-partial>td:nth-child(2){color:#9f1f28;background:#fff0f0}.khs-master-upcoming{color:#8995a3}.khs-cooking-master-table{min-width:760px}.khs-consolidated-content>h3{color:var(--navy);margin:22px 0 10px;font:700 18px Georgia,serif}.khs-consolidated-registers .khs-register-section{margin:10px 0}.khs-consolidated-registers .khs-register-section>p{color:#64748b;margin:8px 0 12px;font-size:14px}.khs-cleaning-master-table{min-width:1250px}.khs-cleaning-master-table th{min-width:115px}.khs-cleaning-master-table td{max-width:230px}.khs-service-master-table{min-width:1120px}.khs-service-history-table{min-width:850px}.khs-cooking-master-table td.green{color:#176232;font-weight:800}.khs-master-error{font-weight:800;color:#9f1f28!important}@media (width<=680px){.khs-month-controls>*{flex:135px}.khs-month-controls input,.khs-month-controls button{width:100%}}@media print{body.print-temperature-master *,body.print-consolidated-registers *{visibility:hidden}body.print-temperature-master .khs-temperature-master,body.print-temperature-master .khs-temperature-master *,body.print-consolidated-registers .khs-consolidated-registers,body.print-consolidated-registers .khs-consolidated-registers *{visibility:visible}body.print-temperature-master .khs-temperature-master,body.print-consolidated-registers .khs-consolidated-registers{border:0;position:absolute;inset:0}body.print-temperature-master .khs-temperature-master>summary,body.print-temperature-master .khs-temperature-master>p,body.print-temperature-master .khs-temperature-master>.khs-month-controls,body.print-consolidated-registers .khs-consolidated-registers>summary,body.print-consolidated-registers .khs-consolidated-registers>p,body.print-consolidated-registers .khs-consolidated-registers>.khs-month-controls{display:none}.khs-master-scroll{border:0;overflow:visible}.khs-master-table{min-width:0;font-size:9px}.khs-master-table th,.khs-master-table td{padding:4px}}.khs-process-summary article.na{background:#f4f6f8;border-color:#9aa8b6}.khs-process-summary article.recorded{border-color:var(--blue);background:#f1f7fc}.khs-process-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.khs-process-choice label{cursor:pointer;background:#fff;border:1px solid #aebdcc;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.khs-process-choice label.selected{border-color:var(--blue);color:var(--navy);background:#eaf3fb}.khs-process-choice input{width:auto;margin:0}.khs-overdue{border-left:6px solid var(--red);color:#7e2b26;background:#fff0ee;flex-direction:column;gap:4px;margin:0 0 18px;padding:15px 17px;font-size:12px;line-height:1.45;display:flex}.khs-overdue b{font-size:14px}.khs-reopen{border:1px solid #d7a74a;border-left:6px solid var(--gold);background:#fff8e5;border-radius:7px;grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(230px,1.2fr) auto;align-items:end;gap:16px;margin-top:20px;padding:18px;text-align:left!important;display:grid!important}.khs-reopen>div{flex-direction:column;gap:5px;display:flex}.khs-reopen>div b{color:var(--navy);font-size:13px}.khs-reopen>div span{color:#6c5a2f;font-size:11px;line-height:1.45}.khs-reopen label{color:var(--navy);font-size:11px;font-weight:800}.khs-reopen textarea,.khs-reopen select,.khs-reopen input{width:100%;font:inherit;background:#fff;border:1px solid #b9a170;border-radius:6px;margin-top:7px;padding:10px}.khs-reopen input{margin-top:8px}.khs-reopen button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;min-width:190px;padding:13px 16px;font-weight:800}.khs-reopen button:disabled{cursor:not-allowed;opacity:.5}.khs-optional-status{border-left:4px solid var(--green);color:#285f3d;background:#edf8f1;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.khs-clear-optional{width:100%;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aab7c3;border-radius:6px;padding:10px 12px;font-weight:800}.khs-cooked-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}@media (width<=900px){.khs-reopen{grid-template-columns:1fr}.khs-reopen button{width:100%}}@media (width<=620px){.khs-food-grid,.khs-cooked-summary,.khs-process-summary{grid-template-columns:1fr}.khs-report-list article,.khs-report-list article>div{flex-direction:column;align-items:stretch}.khs-report-list a,.khs-report-list button{text-align:center}}.khs-switch-three{grid-template-columns:repeat(3,1fr)}.khs-switch-four{grid-template-columns:repeat(4,1fr)}.khs-cleaning-area,.khs-cleaning-form{gap:20px;display:grid}.khs-cleaning-intro{border-top-color:var(--gold);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.khs-cleaning-intro h2{color:var(--navy);margin:5px 0 9px;font:700 25px Georgia,serif}.khs-cleaning-intro p{color:#52667d;max-width:780px;margin:0;font-size:13px;line-height:1.55}.khs-cleaning-intro>strong{color:var(--green);background:#e8f5ed;border-radius:99px;flex:none;padding:9px 12px;font-size:11px}.khs-cleaning-intro>strong.attention{color:#805b19;background:#fff1d6}.khs-cleaning-status{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.khs-cleaning-status button{border:1px solid #cbd6e2;border-top:5px solid var(--green);min-height:104px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.khs-cleaning-status button.selected{outline-offset:2px;outline:3px solid #9fc1e1}.khs-cleaning-status button.overdue,.khs-cleaning-status button.action_required{border-top-color:var(--red)}.khs-cleaning-status button.due{border-top-color:var(--gold)}.khs-cleaning-status button span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.khs-cleaning-status button b{font-size:15px}.khs-cleaning-status button small{color:#64748b}.khs-cleaning-details{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.khs-cleaning-details label,.khs-cleaning-submit>label,.khs-cleaning-action{color:var(--navy);font-size:12px;font-weight:800}.khs-cleaning-details input,.khs-cleaning-details select,.khs-cleaning-submit input,.khs-cleaning-submit textarea,.khs-cleaning-action textarea{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:6px;margin-top:7px;padding:11px}.khs-cleaning-checklist{gap:13px;display:grid}.khs-cleaning-checklist fieldset{border:1px solid #cbd6e2;border-left:5px solid var(--blue);background:#f8fafc;border-radius:7px;margin:0;padding:16px}.khs-cleaning-checklist fieldset.accepted{border-left-color:var(--green);background:#f2faf5}.khs-cleaning-checklist fieldset.exception,.khs-cleaning-checklist fieldset.overdue{border-color:#d99a91;border-left-color:var(--red);background:#fff0ee}.khs-cleaning-checklist legend{color:var(--navy);align-items:center;gap:9px;font-weight:800;line-height:1.45;display:flex}.khs-cleaning-checklist legend span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.khs-cleaning-task-date,.khs-cleaning-within{color:#52667d;margin:3px 0 12px;font-size:12px;font-weight:700}.khs-cleaning-within{color:var(--green);margin:13px 0 0}.khs-cleaning-action{color:var(--red);margin:13px 0 0;display:block}.khs-cleaning-submit>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:13px 18px;font-weight:800}.khs-cleaning-submit>button:disabled{opacity:.5;cursor:not-allowed}.khs-cleaning-history>summary{color:var(--navy);cursor:pointer;font-weight:800}.khs-cleaning-history>div{gap:9px;margin-top:16px;display:grid}.khs-cleaning-history article{border-left:5px solid var(--green);background:#eff9f3;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.khs-cleaning-history article.action_required{border-left-color:var(--red);background:#fff0ee}.khs-cleaning-history article div{flex-direction:column;gap:4px;display:flex}.khs-cleaning-history article b{text-transform:capitalize}.khs-cleaning-history article span,.khs-cleaning-history article small{color:#64748b;font-size:11px}.khs-delivery-area{gap:20px;display:grid}.khs-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.khs-delivery-grid>label,.khs-delivery-grid fieldset,.khs-outcome{color:var(--navy);margin:0;font-size:11px;font-weight:800}.khs-delivery-grid fieldset,.khs-outcome{border:1px solid #cbd6e2;border-radius:7px;padding:14px}.khs-outcome{margin-top:16px}.khs-delivery-guidance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.khs-delivery-guidance article{border-left:5px solid var(--blue);background:#f1f7fc;flex-direction:column;gap:7px;min-height:74px;padding:13px;display:flex}.khs-delivery-guidance b{color:var(--navy);font-size:13px}.khs-delivery-guidance span{color:#64748b;font-size:10px;line-height:1.4}.khs-delivery-types{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.khs-delivery-types label{color:#455a73;cursor:pointer;background:#fff;border:1px solid #aebdcc;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:800;display:flex}.khs-delivery-types label.selected{border-color:var(--blue);color:var(--navy);background:#eaf3fb}.khs-delivery-types input{width:auto;margin:0}.khs-delivery-temp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.khs-delivery-temp-grid article{background:#f8fafc;border:2px solid #c6d1dc;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.khs-delivery-temp-grid article.green{background:#f3faf5;border-color:#67a47d}.khs-delivery-temp-grid article.red{background:#fff4f3;border-color:#c6655e}.khs-delivery-temp-grid h3{color:var(--navy);margin:0;font:700 18px Georgia,serif}.khs-delivery-temp-grid span{color:#64748b;font-size:10px}.khs-delivery-temp-grid label{color:#455a73;font-size:10px;font-weight:800}.khs-delivery-history{margin-top:20px}.khs-delivery-count>label{max-width:320px;color:var(--navy);gap:7px;font-size:11px;font-weight:800;display:grid}.khs-delivery-progress{border-left:5px solid var(--blue);background:#f1f7fc;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.khs-delivery-progress b{color:var(--navy);font-size:18px}.khs-delivery-progress span{color:#64748b;font-size:11px}.khs-delivery-history>div:last-child{gap:10px;display:grid}.khs-delivery-history article{border-left:6px solid var(--green);background:#f3faf5;grid-template-columns:1fr auto;gap:6px 14px;padding:15px;display:grid}.khs-delivery-history article.partial,.khs-delivery-history article.declined{border-color:var(--red);background:#fff4f3}.khs-delivery-history article div{flex-direction:column;gap:4px;display:flex}.khs-delivery-history article span,.khs-delivery-history article small,.khs-delivery-history article p{color:#64748b;font-size:10px}.khs-delivery-history article small,.khs-delivery-history article p{grid-column:1/-1;margin:0}.khs-delivery-history article strong{color:var(--navy);text-transform:uppercase;font-size:11px}@media (width<=700px){.khs-switch-three,.khs-switch-four,.khs-cleaning-status,.khs-cleaning-details{grid-template-columns:1fr}.khs-cleaning-intro,.khs-cleaning-history article{flex-direction:column;align-items:stretch}.khs-delivery-grid,.khs-delivery-temp-grid{grid-template-columns:1fr}.khs-delivery-guidance,.khs-delivery-types{grid-template-columns:repeat(2,1fr)}.khs-compliance-summary,.khs-register-grid,.khs-periodic-form,.khs-trend-grid{grid-template-columns:1fr}.khs-exception-list>article,.khs-periodic-history>article{flex-direction:column;align-items:stretch}.khs-issue-card>header{flex-direction:column}.khs-issue-actions{grid-template-columns:1fr}.khs-issue-actions button{width:100%}.khs-equipment-save-result{margin-left:0;display:block}}.khs-weekly-run{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;margin:0 0 15px;padding:10px 14px;font-size:11px;font-weight:800}.khs-weekly-run:disabled{opacity:.55}.khs-daily-assignments{border-top-color:var(--blue);gap:18px;display:grid}.khs-assignment-day-status{background:#eef5fb;border:1px solid #bfd0df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.khs-assignment-day-status>div{gap:4px;display:grid}.khs-assignment-day-status b{color:var(--navy);font-size:16px}.khs-assignment-day-status span{color:#52677f;font-size:14px}.khs-assignment-day-status button,.khs-assignment-actions button,.khs-assignment-actions a{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:10px 13px;font-size:14px;font-weight:800;text-decoration:none}.khs-assignment-day-status button.not-required{color:#9a3127;border-color:#9a4b42}.khs-assignment-day-status button.restore,.khs-assignment-actions a,.khs-assignment-actions button.sent{border-color:var(--green);background:var(--green);color:#fff}.khs-assignment-day-status button:disabled,.khs-assignment-actions button:disabled{cursor:wait;opacity:.55}.khs-assignment-not-required{color:#334155;background:#f1f5f9;border-left:6px solid #64748b;gap:5px;padding:18px;display:grid}.khs-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.khs-assignment-grid>article{background:#f8fafc;border:1px solid #cbd6e2;border-top:5px solid #94a3b8;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.khs-assignment-grid>article.assigned{border-top-color:var(--gold)}.khs-assignment-grid>article.sent{border-top-color:var(--blue)}.khs-assignment-grid>article.completed{border-top-color:var(--green);background:#f2faf5}.khs-assignment-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.khs-assignment-grid header>div{gap:4px;display:grid}.khs-assignment-grid header small{color:#52677f;text-transform:uppercase;font-size:13px;font-weight:800}.khs-assignment-grid header b{color:var(--navy);font-size:17px}.khs-assignment-grid header>span{color:#52677f;text-align:right;font-size:13px}.khs-assignment-grid label{color:var(--navy);font-size:14px;font-weight:800}.khs-assignment-grid select,.khs-assignment-grid input{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:6px;margin-top:7px;padding:11px}.khs-assignment-other{gap:10px;display:grid}.khs-assignment-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.khs-assignment-suggestion,.khs-assignment-time,.khs-assignment-completed-by{color:#52677f;margin:0;font-size:13px;line-height:1.4}.khs-assignment-completed-by{color:var(--green);font-weight:800}@media (width<=900px){.khs-assignment-grid{grid-template-columns:1fr}}@media (width<=620px){.khs-assignment-day-status{flex-direction:column;align-items:stretch}.khs-assignment-actions{display:grid}.khs-assignment-actions a,.khs-assignment-actions button{text-align:center}}.khs-staff-contacts>p{color:#64748b;margin:12px 0 16px;font-size:11px;line-height:1.5}.khs-staff-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.khs-staff-contact-grid article{border:1px solid #cbd6e2;border-left:5px solid var(--blue);background:#f8fafc;border-radius:7px;gap:13px;padding:15px;display:grid}.khs-staff-contact-grid article>div:first-child{gap:4px;display:grid}.khs-staff-contact-grid b{color:var(--navy);font-size:13px}.khs-staff-contact-grid article>div:first-child a,.khs-staff-contact-grid small{color:#52677f;font-size:11px}.khs-staff-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.khs-staff-contact-actions a{background:var(--navy);color:#fff;border-radius:6px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none}.khs-staff-contact-actions a:last-child{background:#18794e}@media (width<=700px){.khs-staff-contact-grid{grid-template-columns:1fr}}.khs-operation-gate{border-top-color:var(--gold)}.khs-operation-options{max-width:520px}.khs-calendar-required,.khs-calendar-clear{color:#1c5b36;background:#edf8f1;border:1px solid #9fc3a9;border-left:6px solid #2c7a4b;border-radius:7px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.khs-calendar-required{border-color:#d9b86b;border-left-color:var(--gold);color:#6f5117;background:#fff8e5}.khs-calendar-required span,.khs-calendar-clear span{line-height:1.45}.khs-calendar-required small,.khs-calendar-clear small{opacity:.85}.khs-non-operational-complete{border-top-color:#2c7a4b}.khs-owner-review{background:#eef5fb;border:1px solid #bfd0df;border-radius:7px;gap:12px;margin-top:18px;padding:16px;display:grid}.khs-owner-review button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:11px 16px;font-weight:800}.khs-inspection-pack{border-left:5px solid #b78319}.khs-inspection-pack-body{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:20px;padding:0 20px 20px;display:grid}.khs-inspection-pack h2{margin:2px 0 8px}.khs-inspection-pack p{margin:0 0 8px}.khs-inspection-pack>div>small{color:#526173}.khs-inspection-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.khs-inspection-controls label{color:#24364c;gap:5px;font-size:.82rem;font-weight:700;display:grid}.khs-inspection-controls input{background:#fff;border:1px solid #b9c5d1;border-radius:7px;width:100%;padding:9px}.khs-inspection-controls button{color:#17365d;cursor:pointer;background:#fff;border:1px solid #17365d;border-radius:7px;padding:10px 12px;font-weight:800}.khs-inspection-controls button.primary{color:#fff;background:#17365d}.khs-inspection-controls button:disabled{opacity:.6;cursor:wait}.khs-inspection-summary{background:#eef5ec;border:1px solid #9bb792;border-radius:8px;grid-column:1/-1;gap:5px;padding:12px 14px;display:grid}.khs-inspection-summary.action_required{background:#fff7e5;border-color:#d9aa4a}.khs-inspection-summary.high_priority_action{background:#fff0ef;border-color:#c65b52}.khs-inspection-summary>b{font-size:1rem}.khs-inspection-summary>span{color:#465568}.khs-inspection-summary ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.khs-inspection-summary li{background:#ffffff8c;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.khs-inspection-summary li button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:7px;min-width:92px;min-height:42px;padding:8px 14px;font-weight:800}.khs-inspection-summary li strong,.khs-inspection-summary li small{display:block}.khs-inspection-summary li small{color:#526173;margin-top:2px}@media (width<=700px){.khs-inspection-pack-body,.khs-inspection-controls,.khs-inspection-summary li{grid-template-columns:1fr}.khs-inspection-summary li button{width:100%}}.rtw-form{gap:20px;display:grid}.rtw-intro{border-top-color:var(--gold)}.rtw-intro>small,.rtw-complete>small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.rtw-intro h1,.rtw-complete h1{color:var(--navy);margin:8px 0;font:700 32px Georgia,serif}.rtw-intro p,.rtw-complete p{color:#526173;line-height:1.55}.rtw-complete{border-top-color:var(--gold);margin-top:40px}.rtw-complete.approved{border-top-color:var(--green)}.rtw-questions{gap:11px;display:grid}.rtw-questions fieldset{background:#f8fafc;border:1px solid #cbd6e2;border-radius:7px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;margin:0;padding:15px;display:grid}.rtw-questions legend{color:var(--navy);font-size:14px;line-height:1.45;display:contents}.rtw-questions legend b{color:var(--blue)}.rtw-questions .khs-options .selected.flag{color:#8f302a;background:#fff0ee;border-color:#c86b64}.rtw-details,.rtw-declaration{gap:16px;display:grid}.rtw-details>label,.rtw-declaration>label,.rtw-create label,.rtw-review>label{color:var(--navy);gap:6px;font-size:13px;font-weight:800;display:grid}.rtw-details input,.rtw-details textarea,.rtw-declaration input:not([type=checkbox]),.rtw-create input,.rtw-create select,.rtw-review input,.rtw-review textarea{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:6px;padding:12px}.rtw-details textarea,.rtw-review textarea{resize:vertical;min-height:90px}.rtw-details>small{color:#64748b;margin-top:-10px}.rtw-check{background:#eef5fb;border-radius:7px;align-items:flex-start;padding:14px;line-height:1.45;grid-template-columns:none!important;gap:11px!important;display:flex!important}.rtw-check input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:1px 0 0}.khs-primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:13px 18px;font-weight:900}.khs-primary:disabled{opacity:.6;cursor:wait}.rtw-manager{border-top-color:var(--gold);margin-bottom:22px}.rtw-manager>summary{color:var(--navy);cursor:pointer;font-weight:900}.rtw-manager>p{color:#526173;line-height:1.5}.rtw-create{background:#f3f6f9;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.rtw-share{border-left:5px solid var(--green);background:#eff9f3;border-radius:6px;gap:7px;margin-top:14px;padding:16px;display:grid}.rtw-share span{color:#496556;font-size:13px}.rtw-share div{gap:9px;display:flex}.rtw-share a,.rtw-share button,.rtw-record footer a{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.rtw-share button{color:var(--navy);background:#fff}.rtw-records{gap:14px;margin-top:18px;display:grid}.rtw-record{border:1px solid #cbd6e2;border-left:5px solid var(--gold);background:#fff;border-radius:8px;padding:17px}.rtw-record.approved_return{border-left-color:var(--green)}.rtw-record.further_exclusion,.rtw-record.advice_required{border-left-color:var(--red)}.rtw-record>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rtw-record>header>div{gap:4px;display:grid}.rtw-record header small{color:#795500;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.rtw-record header h3{color:var(--navy);margin:0;font-size:20px}.rtw-record header span,.rtw-record>p,.rtw-record footer{color:#58697d;font-size:12px}.rtw-record header>b{color:#7a4300;background:#fff0d6;border-radius:99px;padding:6px 9px;font-size:12px}.rtw-record ul{color:#7f2c27;padding-left:20px;font-size:13px}.rtw-review{background:#f3f6f9;border-radius:7px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:15px;display:grid}.rtw-review .rtw-check,.rtw-decisions{grid-column:1/-1}.rtw-decisions{flex-wrap:wrap;gap:8px;display:flex}.rtw-decisions button{color:#fff;cursor:pointer;border:0;border-radius:6px;padding:11px 14px;font-weight:900}.rtw-decisions .approve{background:var(--green)}.rtw-decisions .exclude{background:var(--red)}.rtw-decisions .advice{background:#8a650e}.rtw-decisions button:disabled{opacity:.6;cursor:wait}.rtw-record footer{border-top:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:12px;display:flex}.rtw-record footer a{padding:7px 10px;font-size:11px}@media (width<=700px){.rtw-questions fieldset,.rtw-create,.rtw-review{grid-template-columns:1fr}.rtw-questions .khs-options{justify-content:stretch}.rtw-questions .khs-options label{flex:1;justify-content:center}.rtw-review .rtw-check,.rtw-decisions{grid-column:1}.rtw-create .khs-primary,.rtw-declaration .khs-primary{width:100%}.rtw-record>header,.rtw-record footer{flex-direction:column;align-items:stretch}.rtw-record footer a{text-align:center}}.khs-staff-hours{border-top-color:var(--blue);margin-bottom:22px}.khs-staff-hours-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.khs-staff-hours-heading h2{color:var(--navy);margin:3px 0;font:700 25px Georgia,serif}.khs-staff-hours-heading p{color:#596b80;margin:0}.khs-staff-hours-heading>strong{color:var(--navy);white-space:nowrap;background:#eaf2f9;border-radius:7px;padding:10px 13px}.khs-staff-hours-filters{background:#f3f6f9;border-radius:8px;grid-template-columns:1fr 1fr 1.4fr 1.2fr auto auto;align-items:end;gap:10px;margin:17px 0;padding:14px;display:grid}.khs-staff-hours-filters label,.khs-staff-hours-edit label{color:var(--navy);gap:5px;font-size:13px;font-weight:800;display:grid}.khs-staff-hours-filters input,.khs-staff-hours-filters select,.khs-staff-hours-edit input,.khs-staff-hours-edit select{color:#172b4d;min-height:42px;font:inherit;background:#fff;border:1px solid #aebdcc;border-radius:6px;padding:8px 10px}.khs-staff-hours-filters button,.khs-staff-hours-filters a,.khs-staff-hours-list button{border:1px solid var(--navy);background:var(--navy);color:#fff;text-align:center;cursor:pointer;border-radius:6px;min-height:42px;padding:9px 12px;font-weight:800;text-decoration:none}.khs-staff-hours-filters a{color:var(--navy);background:#fff;place-items:center;display:grid}.khs-staff-hours-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-bottom:15px;display:grid}.khs-staff-hours-totals article{background:#fff;border:1px solid #d4dee7;border-radius:7px;gap:4px;padding:12px;display:grid}.khs-staff-hours-totals span{color:#607086;font-size:13px}.khs-staff-hours-totals b{color:var(--navy);font-size:18px}.khs-staff-hours-area-totals{grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;margin-bottom:15px;display:grid}.khs-staff-hours-area-totals article{border-left:5px solid var(--blue);color:var(--navy);background:#edf5fb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.khs-work-area{background:#eaf2f9;border-radius:99px;justify-self:start;padding:3px 8px;font-weight:800;color:var(--navy)!important}.khs-staff-hours-list{gap:10px;display:grid}.khs-staff-hours-list>article{border:1px solid #ccd7e1;border-left:5px solid var(--green);background:#fff;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.khs-staff-hours-list>article.open{border-left-color:var(--red);background:#fff8f7}.khs-staff-hours-list article>div:first-child{gap:3px;display:grid}.khs-staff-hours-list article span,.khs-staff-hours-list article small{color:#5d6f83;font-size:13px}.khs-staff-hours-list article>strong{color:var(--navy)}.khs-staff-hours-list article.open>strong{color:var(--red)}.khs-staff-hours-edit{border-top:1px solid #dde4eb;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 1.5fr auto auto;align-items:end;gap:9px;padding-top:12px;display:grid!important}.khs-staff-hours-edit button:last-child{color:var(--navy);background:#fff}@media (width<=800px){.khs-collapsible-summary{grid-template-columns:minmax(0,1fr) auto}.khs-collapsible-status{grid-column:1/-1;justify-self:start}.khs-staff-hours-heading{flex-direction:column;align-items:stretch}.khs-staff-hours-heading>strong{align-self:flex-start}.khs-staff-hours-filters,.khs-staff-hours-edit{grid-template-columns:1fr}.khs-staff-hours-list>article{grid-template-columns:1fr auto}.khs-staff-hours-list>article>button{grid-column:1/-1}.khs-staff-hours-area-totals{grid-template-columns:1fr}}.khs-logic-details{margin-top:8px}.khs-logic-details>summary{width:max-content;min-height:36px;color:var(--blue);cursor:pointer;padding:8px 0;font-size:13px;font-weight:800}.khs-logic-details>span,.khs-logic-details>small{max-width:720px;padding:2px 0 6px;line-height:1.5;display:block}.khs-form-menu{background:#fff;border:1px solid #b9c8d7;border-radius:10px;margin:20px 0;overflow:hidden}.khs-form-menu>summary{min-height:48px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:900;list-style:none;display:flex}.khs-form-menu>summary::-webkit-details-marker{display:none}.khs-form-menu>summary:after{content:"+";font-size:20px}.khs-form-menu[open]>summary:after{content:"−"}.khs-form-menu .khs-switch{margin:0;padding:0 10px 10px}@media (width<=700px){.khs-form-menu .khs-switch{grid-template-columns:1fr}.khs-form-menu .khs-switch button{min-height:48px}}.khs-staff-hours-list .khs-hour-approval{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.khs-hour-approval p{flex-basis:100%;margin:4px 0}.khs-hour-approval .approve-hours{color:#fff;background:#27734b}.khs-hour-approval .reject-hours{color:#a12e2e;background:#fff;border:1px solid #a12e2e}.khs-hour-approval button:disabled{opacity:.5;cursor:not-allowed}.khs-hour-approval button{min-height:44px}.khs-mel-summary>summary{color:#17365d;cursor:pointer;background:#fff;border:1px solid #17365d;border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.khs-mel-summary{margin:16px 0}.khs-mel-summary>summary:focus-visible{outline-offset:3px;outline:3px solid #17669c}.khs-approved-mel-hours{background:#f1f8f3;border:1px solid #8db59a;border-radius:10px;padding:0 14px 14px}.khs-approved-mel-hours>summary{color:#195f39;cursor:pointer;min-height:48px;padding:13px 0;font-weight:900}.khs-approved-mel-hours>p{color:#49675a;margin:0 0 12px;line-height:1.45}.khs-approved-mel-hours>.khs-staff-hours-list{gap:8px}.khs-approved-mel-hours>.khs-staff-hours-list>article{background:#fff}.khs-approved-mel-hours>summary:focus-visible{outline-offset:3px;outline:3px solid #17669c}.khs-attendance-person{gap:10px;min-width:0;display:grid}.khs-attendance-person select{width:100%;min-width:0;min-height:44px}.portion-yield-shell{gap:22px;max-width:1180px;margin:0 auto;padding:30px 24px 60px;display:grid}.portion-yield-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.portion-yield-form label{color:#314b61;gap:7px;font-size:14px;font-weight:800;display:grid}.portion-yield-form input,.portion-yield-form select{box-sizing:border-box;color:#17365d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #afbfcc;border-radius:7px;padding:9px 11px}.portion-yield-notes{grid-column:span 2}.portion-yield-result{box-sizing:border-box;background:#fff8e8;border-left:5px solid #d39a2c;border-radius:7px;align-content:center;gap:3px;min-height:46px;padding:9px 13px;display:grid}.portion-yield-result small{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.portion-yield-result b{color:#17365d;font-size:16px}.portion-yield-form button{color:#fff;cursor:pointer;background:#17365d;border:0;border-radius:7px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:900}.portion-yield-form button:disabled{opacity:.55;cursor:wait}.portion-yield-table-wrap{overflow-x:auto}.portion-yield-table{border-collapse:collapse;width:100%;min-width:760px}.portion-yield-table th,.portion-yield-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ed;padding:13px 12px;font-size:14px}.portion-yield-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#17365d;font-size:12px}.portion-yield-table tbody th{color:#17365d}.portion-yield-table tbody th small{color:#27734b;letter-spacing:.08em;margin-top:4px;font-size:10px;display:block}.portion-yield-print{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#17365d;border:0;border-radius:7px;margin-left:auto;padding:10px 16px;font-weight:800}@media (width<=780px){.portion-yield-shell{padding:20px 14px 40px}.portion-yield-form{grid-template-columns:1fr}.portion-yield-notes{grid-column:auto}}@media print{.portion-yield-page>.khs-header,.portion-yield-page .khs-intro,.portion-yield-entry,.portion-yield-print{display:none!important}.portion-yield-shell{max-width:none;padding:0}.portion-yield-table-wrap{overflow:visible}.portion-yield-table{min-width:0}.portion-yield-table th,.portion-yield-table td{padding:8px;font-size:9pt}}.private-events{color:#183047;max-width:1500px;margin:auto;padding:24px;font-family:Arial,sans-serif}.pe-header{border-bottom:3px solid #ba8b36;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.pe-header p{color:#526575;margin:0}.pe-header h1{margin:10px 0;font-size:1.8rem}.private-events a{color:#173e69}.private-events button,.private-events a.primary,.pe-header a{color:#17324b;cursor:pointer;background:#fff;border:1px solid #b8cad7;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-size:1rem;text-decoration:none;display:inline-flex}.private-events .primary{color:#fff;background:#173e69;border-color:#173e69}.private-events button:disabled{opacity:.5;cursor:default}.pe-header nav,.pe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-actions{margin:18px 0}.pe-controls,.pe-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0;display:grid}.private-events label{gap:8px;font-weight:600;display:grid}.private-events input,.private-events select,.private-events textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #aebfcd;border-radius:7px;padding:10px}.private-events .pe-check{align-items:center;gap:10px;display:flex}.pe-check input{width:22px;min-height:22px}.pe-table-scroll{border:1px solid #c9d5df;border-radius:10px;overflow:auto}.private-events table{border-collapse:collapse;width:100%;font-size:.88rem}.private-events th,.private-events td{text-align:left;vertical-align:top;border:1px solid #d4dfe6;min-width:100px;padding:10px}.private-events th{background:#edf3f7}.private-events td:nth-child(3){min-width:180px}.private-events td:last-child{min-width:250px}.pe-good,.pe-warning{margin-top:10px;display:block}.pe-good{color:#24633e}.pe-warning{color:#875516}.pe-error{background:#fff0ec;border-left:5px solid #a43c2e;padding:16px}.pe-notice{background:#eaf5ee;padding:14px}.private-events fieldset,.private-events details{border:1px solid #c7d5df;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.private-events summary{cursor:pointer;padding:8px 0;font-size:1.12rem;font-weight:700}.pe-totals{background:#edf3f7;border-radius:10px;flex-wrap:wrap;gap:24px;padding:20px;display:flex}.pe-totals strong{margin-top:8px;font-size:1.5rem;display:block}.private-events pre{white-space:pre-wrap;overflow-wrap:anywhere}.print-only{display:none}@media (width<=600px){.private-events{padding:14px}.pe-header{display:block}.pe-header h1{font-size:1.4rem}.pe-actions>button,.pe-actions>a{flex:145px}.pe-controls,.pe-form-grid{grid-template-columns:1fr}.pe-totals{display:grid}}@media print{@page{size:A4 landscape;margin:10mm}.no-print{display:none!important}.print-only{display:block}.private-events{max-width:none;padding:0;font-size:9px}.pe-print-section{break-before:page}.pe-print-section:first-child{break-before:auto}.private-events h1{margin:0 0 5px;font-size:16px}.private-events h2{margin:5px 0;font-size:13px}.private-events table{table-layout:fixed;font-size:7.5px}.private-events th,.private-events td,.private-events td:nth-child(3),.private-events td:last-child{overflow-wrap:anywhere;min-width:0;padding:4px}.private-events th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#edf3f7}.private-events thead{display:table-header-group}.private-events tr{break-inside:avoid}.private-events th:first-child{width:50px}}.pe-import{background:#f4f7fa;border:2px solid #ba8b36;border-radius:10px;margin:18px 0;padding:20px}.pe-import label{margin:12px 0}.pe-monitor{border:1px solid #c7d5df;border-radius:9px;gap:14px;padding:14px;display:grid}.pe-monitor label+label{font-size:.9rem;font-weight:400}.private-events input[type=file]{max-width:100%}.pe-invoice-print{background:#f7fafc;border:2px solid #ba8b36;border-radius:10px;margin:18px 0;padding:18px}.pe-invoice-print>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pe-invoice-print h2{margin:0}.pe-invoice-print-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.private-events .pe-invoice-print-list label{background:#fff;border:1px solid #c7d5df;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:400;display:flex}.pe-invoice-print-list input{flex:0 0 22px;width:22px;min-height:22px}.pe-invoice-print-list strong{color:#173e69;margin-bottom:4px;display:block}@media (width<=700px){.pe-invoice-print-list{grid-template-columns:1fr}}.pe-status-actions{gap:8px;min-width:142px;max-width:158px;display:grid}.pe-status-actions>.pe-good,.pe-status-actions>.pe-warning{background:#eaf5ee;border-radius:7px;margin:0;padding:6px 7px;font-size:.82rem;line-height:1.25}.pe-status-actions>.pe-warning{background:#fff4df}.pe-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-events .pe-row-actions button,.private-events .pe-row-actions a{box-sizing:border-box;color:#173e69;text-align:center;background:#edf3f7;border:1px solid #173e69;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 10px;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.private-events .pe-row-actions .pe-delete{color:#8a2f23;background:#fff0ec;border-color:#a43c2e}.private-events .pe-row-actions .pe-internal.active{color:#fff;background:#ba8b36;border-color:#9b6c19;box-shadow:inset 0 0 0 1px #dcb768}.pe-note-cell{min-width:220px}.private-events .pe-note-cell details{border:0;border-radius:0;margin:0;padding:0}.private-events .pe-note-cell summary{padding:4px 0;font-size:.9rem}.pe-note-cell p{white-space:pre-wrap;line-height:1.45}.private-events .pe-note-print{border:0;margin:10px 0 0;padding:0}.pe-note-print legend{margin-bottom:7px;font-weight:700}.private-events .pe-note-print label{align-items:center;gap:5px;margin-right:14px;font-weight:400;display:inline-flex}.private-events .pe-note-print input{width:18px;min-height:18px}.pe-product-list>p{max-width:850px;line-height:1.5}.pe-product-list section{margin:20px 0}.pe-product-list h3{margin-bottom:8px}.pe-product-list table{max-width:900px}.pe-product-list td:last-child{min-width:180px}.pe-consolidated-summary{background:#f7fafc;border:2px solid #ba8b36;border-radius:10px;margin:24px 0;padding:20px}.pe-consolidated-summary h2{margin-top:0}.pe-consolidated-summary>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.pe-consolidated-summary span{background:#fff;border:1px solid #c7d5df;border-radius:8px;padding:16px}.pe-consolidated-summary strong{color:#173e69;margin-top:8px;font-size:1.35rem;display:block}@media (width<=700px){.pe-consolidated-summary>div{grid-template-columns:1fr}}.pe-item-picker{min-width:0;position:relative}.pe-item-search{margin-top:8px;display:flex}.pe-item-search input{min-width:0}.pe-item-search button{min-width:44px;padding:8px}.pe-item-picker ul{z-index:20;background:#fff;border:1px solid #9baebf;border-radius:8px;max-height:280px;margin:4px 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #17324b22}.pe-item-picker li{cursor:pointer;border-bottom:1px solid #e4ebf0;padding:12px}.pe-item-picker li:last-child{border:0}.pe-item-picker li:hover,.pe-item-picker li[aria-selected=true]{background:#eaf1f8}.pe-item-picker li span{margin-top:6px;font-size:.9rem;display:block}.pe-quote-finish{border-top:2px solid #ba8b36;padding-top:20px}.pe-item-picker select{margin-top:8px;font-size:1rem}.pe-bespoke-item{margin-top:8px}.pe-legacy-item small{color:#76500f;margin-top:7px;line-height:1.4;display:block}.pe-price-override{color:#173e69;align-items:center;gap:7px;margin-top:8px;font-size:.9rem;font-weight:800;display:flex}.private-events .pe-price-override input{flex:0 0 19px;width:19px;min-height:19px}.pe-price-help{color:#526575;margin-top:7px;line-height:1.35;display:block}.pe-service-adder{background:#f1f5f8;border:1px solid #b8cad7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:12px 0 16px;padding:14px;display:grid}.pe-service-adder label{margin:0}.pe-service-adder select{margin-top:7px}.pe-service-adder button{min-height:46px}.pe-empty-services{text-align:center;background:#fbfcfd;border:1px dashed #9fb2c1;border-radius:10px;padding:18px}.pe-service-name strong{color:#173e69;background:#fff;border:1px solid #c2d0da;border-radius:8px;align-items:center;min-height:46px;padding:9px 11px;display:flex}.pe-service-name small{color:#526575}.private-events .pe-remove-service{color:#8a2f23;background:#fff;border-color:#cf9c94;width:auto;min-height:42px;margin-top:10px}.private-events .pe-quote-item{background:#fbfcfd;margin:10px 0;padding:12px 14px}.pe-quote-item legend{color:#173e69;padding:0 6px;font-weight:800}.pe-item-grid{grid-template-columns:minmax(280px,2.2fr) minmax(120px,.8fr) minmax(100px,.55fr) minmax(125px,.7fr);align-items:end;gap:10px;display:grid}.pe-item-grid label,.pe-item-grid .pe-item-picker{gap:5px}.pe-item-options{background:#f1f5f8;border:1px solid #d4dfe6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:10px;padding:9px 11px;font-size:.92rem;display:flex}.private-events .pe-inline-check{align-items:center;gap:7px;font-weight:600;display:inline-flex}.private-events .pe-inline-check input{flex:0 0 19px;width:19px;min-height:19px}.pe-item-options>strong{color:#173e69;margin-left:auto}.private-events label.pe-item-note{border:0;margin:10px 0 0;padding:0;font-size:.92rem;display:grid}.pe-item-note textarea{margin-top:0}.pe-item-actions{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.private-events .pe-item-actions button{width:auto;min-height:40px;padding:7px 13px}.private-events .pe-remove-item{color:#8a2f23;background:#fff;border-color:#cf9c94}.private-events .pe-enquiry-snapshot{background:#f7fafc}.pe-enquiry-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.pe-enquiry-snapshot dl>div{background:#fff;border-left:3px solid #ba8b36;padding:8px 10px}.pe-enquiry-snapshot dt{color:#526575;font-size:.82rem;font-weight:700}.pe-enquiry-snapshot dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=950px){.pe-item-grid{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(100px,1fr))}.pe-enquiry-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pe-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-item-picker{grid-column:1/-1}.pe-item-options>strong{width:100%;margin-left:0}.pe-enquiry-snapshot dl{grid-template-columns:1fr}}@media (width<=600px){.pe-item-grid{grid-template-columns:1fr}.pe-item-picker{grid-column:auto}.pe-item-actions{grid-template-columns:1fr 1fr;display:grid}.private-events .pe-item-actions button{width:100%;min-height:46px}.pe-service-adder{grid-template-columns:1fr}.pe-service-adder button,.private-events .pe-remove-service{width:100%}}.pe-service-adder{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end;gap:12px;display:grid}.pe-service-picker h3{color:#173e69;margin:0 0 10px}.pe-service-search{gap:6px;margin-bottom:10px;display:grid}.pe-service-search input{min-height:46px}.pe-service-categories{gap:8px;margin-top:10px;display:grid}.pe-service-categories>details{background:#fff;border:1px solid #b8cad7;border-radius:9px;margin:0;padding:0;overflow:hidden}.pe-service-categories>details>summary{color:#173e69;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px;font-weight:800;display:flex}.pe-service-categories>details>summary small{color:#526575;font-weight:600}.pe-service-options{background:#f7fafc;border-top:1px solid #d9e2e8;gap:7px;padding:8px;display:grid}.pe-service-option{cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;border:1px solid #c7d5df!important;margin:0!important;padding:11px!important;display:flex!important}.pe-service-option.selected{background:#fff8e9;border:2px solid #ba8b36!important}.private-events .pe-service-option input{flex:0 0 20px;width:20px;min-height:20px;margin:2px 0 0}.pe-service-option>span{gap:4px;min-width:0;display:grid}.pe-service-option strong{color:#173e69}.pe-service-option b{color:#8a5f14;font-size:.88rem}.pe-service-option small{color:#526575;line-height:1.4}.pe-bespoke-option{margin-top:8px!important}.pe-add-service-button{min-height:50px;position:sticky;bottom:12px}.pe-service-detail{color:#526575;margin-top:5px;font-size:.88rem;line-height:1.4;display:block}@media (width<=600px){.pe-service-adder{grid-template-columns:1fr}.pe-add-service-button{width:100%}.pe-service-option{padding:12px!important}}.private-events .pe-add-another-service{z-index:40;color:#fff;background:#173e69;border-color:#173e69;width:auto;min-height:50px;padding:12px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #17324b4d}.private-events .pe-add-another-service:hover{background:#0f3158}.private-events .pe-add-another-service:focus-visible{outline-color:#ba8b36}@media (width<=600px){.private-events .pe-add-another-service{width:calc(100% - 24px);bottom:12px;left:12px;right:12px}}.private-events .pe-editor-fields{border:0;min-width:0;margin:0;padding:0}.pe-calendar-status{background:#edf3f7;border:1px solid #b8cad7;border-left:5px solid #173e69;border-radius:8px;margin:18px 0;padding:16px}.pe-calendar-status.provisional{background:#fff6da;border-color:#c89224}.pe-calendar-status.confirmed{background:#eaf5ee;border-color:#32724d}.pe-calendar-status p{margin:8px 0;line-height:1.5}.pe-calendar-status .pe-actions{margin:12px 0}.pe-calendar-review>p{line-height:1.5}.pe-calendar-review>.pe-check{margin:12px 0}.pe-calendar-review .pe-table-scroll{margin-top:16px}.pe-calendar-review td:last-child{min-width:150px}.pe-start-workflow,.pe-workflow{background:#f7fafc;border:2px solid #ba8b36;border-radius:12px;margin:18px 0;padding:20px}.pe-start-workflow{padding:14px 18px}.pe-start-workflow h2,.pe-workflow h2{color:#173e69;margin:0}.pe-start-workflow p,.pe-workflow p{line-height:1.5}.pe-start-workflow>p{margin:5px 0 10px}.pe-start-workflow .pe-start-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;display:grid}.pe-workflow>div:first-child>p{color:#526575;margin:0 0 6px;font-weight:700}.pe-workflow ol{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin:18px 0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.pe-workflow li{background:#fff;border:1px solid #c7d5df;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:9px;font-size:.86rem;font-weight:700;display:flex}.pe-workflow li span{color:#173e69;background:#dbe6ed;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.pe-workflow li.complete{background:#eaf5ee;border-color:#54846a}.pe-workflow li.complete span{color:#fff;background:#24633e}.pe-workflow li.current{background:#fff8e9;border:2px solid #ba8b36}.pe-workflow-status{color:#526575;font-weight:700;display:block}.pe-start-workflow .pe-actions,.pe-workflow .pe-actions{margin-bottom:10px}.pe-start-workflow .pe-start-actions{grid-template-columns:minmax(0,480px)}.pe-current-workflow{padding:16px 18px}.pe-current-stage{box-sizing:border-box;background:#fff;border:2px solid #ba8b36;border-radius:10px;gap:4px;min-width:min(100%,360px);padding:14px 16px;display:inline-grid}.pe-current-stage p{color:#526575;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800;margin:0!important}.pe-current-stage h2{font-size:1.15rem}.pe-current-workflow>.pe-archive-status{margin:12px 0}.pe-enquiry-inbox{background:#fff;border:2px solid #ba8b36;border-radius:12px;margin:0 0 18px;padding:18px}.pe-enquiry-inbox-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pe-enquiry-inbox-heading p{color:#526575;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.pe-enquiry-inbox-heading h2{color:#173e69;margin:4px 0}.pe-enquiry-inbox-heading>strong{color:#fff;background:#173e69;border-radius:50%;place-items:center;min-width:44px;height:44px;font-size:1.2rem;display:grid}.pe-enquiry-list{gap:10px;margin-top:12px;display:grid}.pe-enquiry-list article{background:#f7fafc;border:1px solid #c7d5df;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.pe-enquiry-list article>div:first-child{gap:4px;display:grid}.pe-enquiry-list small{color:#526575}.pe-enquiry-actions{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.pe-enquiry-empty{color:#526575;margin:12px 0 0}.pe-enquiry-inbox>details{margin:14px 0 0}.pe-enquiry-inbox li{margin:6px 0}.pe-stage-cell{min-width:180px}.pe-stage-cell strong{color:#173e69}.pe-booking-type{color:#173e69;text-align:center;background:#e7eef5;border-radius:999px;min-width:110px;padding:7px 9px;font-weight:800;display:inline-block}.pe-internal-column{width:58px;min-width:58px;max-width:58px;text-align:center!important;padding-left:5px!important;padding-right:5px!important}.private-events .pe-list-internal{justify-content:center;align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.private-events .pe-list-internal input{flex:0 0 22px;width:22px;min-height:22px;margin:0}.private-events .pe-mobile-internal{background:#f1f5f8;border:1px solid #b8cad7;border-radius:8px;justify-content:flex-start;width:max-content;padding:8px 10px}.pe-print-column{width:76px;min-width:76px;max-width:76px;text-align:center!important;padding-left:5px!important;padding-right:5px!important}.pe-print-column small{color:#7a8791;margin-top:6px;font-size:.72rem;display:block}.pe-desktop-events th:nth-child(2),.pe-desktop-events th:nth-child(3),.pe-desktop-events th:nth-child(5){padding-left:5px;padding-right:5px;font-size:.76rem;line-height:1.15}.pe-desktop-events th:nth-child(5),.pe-desktop-events td:nth-child(5){width:142px;min-width:142px;max-width:158px}.pe-invoice-selection-bar{z-index:12;background:#fffdf7;border:2px solid #ba8b36;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:13px 14px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #17324b18}.pe-invoice-selection-bar>div:first-child{gap:3px;min-width:210px;max-width:390px;display:grid}.pe-invoice-selection-bar strong{color:#173e69}.pe-invoice-selection-bar span{color:#526575;font-size:.85rem;line-height:1.35}.pe-invoice-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.private-events .pe-invoice-selection-actions button{min-height:42px;padding:7px 10px;font-size:.82rem}.pe-mobile-ticks{flex-wrap:wrap;gap:8px;display:flex}.private-events .pe-mobile-print{background:#fff8e9;border:1px solid #ba8b36;border-radius:8px;justify-content:flex-start;width:max-content;padding:8px 10px}.private-events .pe-mobile-print:has(input:disabled){color:#6b7780;background:#f1f5f8;border-color:#c7d5df}@media (width<=1050px){.pe-enquiry-list article{grid-template-columns:1fr}.pe-enquiry-actions{grid-template-columns:1fr 1fr}}@media (width<=600px){.pe-enquiry-inbox{padding:14px}.pe-enquiry-actions,.pe-start-workflow .pe-start-actions{grid-template-columns:1fr}}@media (width<=760px){.pe-invoice-selection-bar{display:grid;position:static}.pe-invoice-selection-actions{grid-template-columns:1fr 1fr;display:grid}.private-events .pe-invoice-selection-actions button{width:100%}}@media print{@page pdm-consolidated{size:A4 landscape;margin:10mm 10mm 16mm}.pe-print-report{page:pdm-consolidated;box-sizing:border-box;width:100%;max-width:277mm;margin:0;font-size:8pt}.pe-print-brand{color:#173e69;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:1.2mm solid #ba8b36;grid-template-columns:18mm 1fr 70mm;align-items:center;gap:4mm;margin:0 0 3mm;padding:0 0 3mm;display:grid}.pe-print-brand img{object-fit:contain;border-radius:2mm;width:17mm;height:17mm}.pe-print-brand p{letter-spacing:.08em;margin:0 0 1mm;font-size:8pt;font-weight:800}.pe-print-brand h1{color:#173e69;margin:0;font-size:16pt;line-height:1.05}.pe-print-brand div>span{color:#526575;margin-top:1.5mm;font-size:8pt;display:block}.pe-print-brand aside{text-align:right;color:#526575;gap:.7mm;font-size:7pt;display:grid}.pe-print-brand aside b{color:#173e69;letter-spacing:.06em}.pe-print-report h2{font-size:11pt}.pe-print-report>p{margin:2mm 0}.private-events .pe-print-report table{table-layout:fixed;width:100%;font-size:8pt;line-height:1.3}.private-events .pe-print-report th,.private-events .pe-print-report td{overflow-wrap:anywhere;width:auto;min-width:0;padding:1.2mm}.private-events .pe-print-report th{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#173e69;border-color:#173e69;font-weight:700}.pe-print-report thead{display:table-header-group}.pe-print-event{break-inside:avoid}.pe-print-status-key{gap:2mm;margin:2mm 0 3mm;font-weight:700;display:flex}.pe-print-status-key span{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.2mm solid #aab4bc;padding:1mm 2mm}.pe-print-status-key .legacy,.pe-print-event.pe-print-legacy>tr>td{background:#e8ebee}.pe-print-status-key .complete,.pe-print-event.pe-print-complete>tr>td{background:#e2f2e7}.pe-print-status-key .incomplete,.pe-print-event.pe-print-incomplete>tr>td{background:#fff0cf}.pe-print-event>tr>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pe-print-internal{margin-top:4px;display:block}.pe-print-note td{white-space:pre-wrap;background:#f6f6f6}.pe-print-summary{break-before:auto;break-inside:avoid;margin-top:5mm}.pe-print-summary h2{color:#173e69;border-left:1.2mm solid #ba8b36;padding-left:2mm}.pe-print-summary .pe-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#edf3f7;border:1px solid #9aabb8;border-top:1mm solid #ba8b36;border-radius:0;justify-content:space-between;gap:5mm;padding:3mm;display:flex}.pe-print-summary .pe-totals strong{margin-top:2mm;font-size:11pt}.pe-print-warning{font-weight:700}.private-events .pe-calendar-print th:first-child{width:18%}.private-events .pe-calendar-print th:last-child{width:28%}.pe-print-footer{color:#526575;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top:.4mm solid #ba8b36;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex;position:fixed;bottom:-11mm;left:0;right:0}.pe-page-number:after{content:counter(page)}}.pe-item-price-control{background:#f7fafc;border:1px solid #c7d5df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.pe-item-price-control .pe-warning{margin:0}.pe-send-confirmation-backdrop{z-index:200;background:#0c2238b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pe-send-confirmation{box-sizing:border-box;background:#fff;border:3px solid #ba8b36;border-radius:14px;width:min(100%,520px);padding:26px;box-shadow:0 22px 70px #06152566}.pe-send-confirmation>p:first-child{color:#8a5f14;letter-spacing:.08em;margin:0 0 8px;font-size:.82rem;font-weight:900}.pe-send-confirmation h2{color:#173e69;margin:0;font-size:1.55rem;line-height:1.25}.pe-send-confirmation>p:not(:first-child){color:#526575;margin:14px 0 20px;line-height:1.5}.pe-send-confirmation>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.private-events .pe-send-confirmation button{white-space:normal;width:100%;min-height:52px}@media (width<=600px){.pe-send-confirmation-backdrop{padding:14px}.pe-send-confirmation{padding:20px}.pe-send-confirmation h2{font-size:1.3rem}.pe-send-confirmation>div{grid-template-columns:1fr}}.private-events .pe-actions>button,.private-events .pe-actions>a,.private-events .pe-header nav>a{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:48px;line-height:1.35}.private-events .pe-actions>a{border:1px solid #b8cad7;border-radius:9px;justify-content:center;align-items:center;padding:10px 18px;font-size:1rem;text-decoration:none;display:inline-flex}.private-events button:focus-visible,.private-events a:focus-visible{outline-offset:3px;outline:3px solid #ba8b36}@media (width<=600px){.private-events{box-sizing:border-box;width:100%;min-width:0}.pe-header nav,.pe-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.pe-actions>button,.pe-actions>a,.pe-header nav>a{width:100%;min-width:0;min-height:52px;padding:13px 14px}.pe-actions>h2,.pe-actions>strong{overflow-wrap:anywhere;min-width:0;margin:4px 0}.pe-invoice-print>div:first-child{flex-wrap:wrap;gap:12px}.pe-import,.pe-invoice-print{padding:14px}.private-events .pe-row-actions button,.private-events .pe-row-actions a{min-height:48px;font-size:1rem;line-height:1.3}.private-events input,.private-events select,.private-events textarea{min-width:0;max-width:100%}}.pe-mobile-events{display:none}@media screen and (width<=600px){.pe-desktop-events{display:none}.pe-mobile-events{gap:16px;display:grid}.pe-mobile-events>article{background:#fff;border:1px solid #c7d5df;border-radius:12px;min-width:0;padding:16px}.pe-mobile-events header>span{color:#526575;font-weight:700}.pe-mobile-events h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.2rem}.pe-mobile-events dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.pe-mobile-events dt{color:#526575;font-size:.9rem}.pe-mobile-events dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.pe-mobile-events .pe-status-actions{min-width:0}.pe-mobile-events .pe-row-actions{grid-template-columns:1fr}.pe-mobile-events .pe-row-actions>button:first-child{color:#fff;background:#173e69}}@media (width<=700px){.pe-start-workflow,.pe-workflow{padding:15px}.pe-workflow ol{grid-template-columns:1fr;display:grid;overflow:visible}.pe-workflow li{font-size:1rem}}.private-events .pe-full-sheet-toggle{display:none}@media screen and (width<=600px){.private-events .pe-full-sheet-toggle{white-space:normal;text-align:center;width:100%;margin:16px 0;display:flex}.pe-desktop-events.pe-show-full{display:block}}.pe-imported-draft{color:#17324b;background:#fff4df;border-left:5px solid #d39a2c;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.pe-imported-draft span{line-height:1.45}.pe-search{margin:18px 0}.pe-search label{max-width:760px}.pe-filter-panel{border:0!important;padding:0!important}.pe-filter-panel>summary{display:none}.pe-filter-panel:not([open])>.pe-controls{display:grid}.pe-header-quote{flex:none}.pe-mobile-tabs,.pe-mobile-empty{display:none}@media screen and (width<=600px){.private-events{max-width:100%;padding:10px 12px 28px;overflow-x:hidden}.private-events *{min-width:0}.pe-header{z-index:15;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 -12px 16px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #17324b1a}.pe-header p{font-size:.78rem}.pe-header h1{margin:4px 0;font-size:1.15rem}.private-events .pe-header-quote{width:auto;min-height:44px;padding:8px 12px}.pe-search{margin:12px 0}.pe-search label{gap:6px}.pe-search input{min-height:50px;font-size:16px}.pe-filter-panel{margin:10px 0!important}.pe-filter-panel>summary{background:#fff;border:1px solid #b8cad7;border-radius:9px;justify-content:space-between;align-items:center;min-height:46px;font-size:1rem;display:flex;padding:0 14px!important}.pe-filter-panel>summary:after{content:"＋";font-size:1.25rem}.pe-filter-panel[open]>summary:after{content:"−"}.pe-filter-panel:not([open])>.pe-controls{display:none}.pe-filter-panel .pe-controls{margin:0;padding:10px 2px 2px}.pe-start-workflow{margin:14px 0;padding:14px}.pe-start-workflow>p{display:none}.pe-start-workflow .pe-actions{grid-template-columns:1fr 1fr}.pe-start-workflow .pe-actions>button{padding:10px 8px;font-size:.92rem}.pe-start-workflow .pe-actions>button:last-child:nth-child(odd){grid-column:1/-1}.pe-mobile-tabs{scrollbar-width:thin;gap:8px;width:100%;margin:14px 0;padding:2px 1px 8px;display:flex;overflow-x:auto}.private-events .pe-mobile-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:8px 12px;font-size:.9rem}.private-events .pe-mobile-tabs button[aria-current=page]{color:#fff;background:#173e69;border-color:#173e69}.pe-mobile-tabs span{color:#173e69;background:#edf3f7;border-radius:12px;place-items:center;min-width:23px;height:23px;margin-left:7px;padding:0 5px;font-size:.78rem;font-weight:800;display:inline-grid}.pe-mobile-tabs button[aria-current=page] span{color:#173e69;background:#fff}.pe-mobile-events{gap:12px}.pe-mobile-events>article{border-radius:14px;padding:14px;box-shadow:0 2px 8px #17324b12}.pe-mobile-events article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pe-mobile-events article>header .pe-good,.pe-mobile-events article>header .pe-warning{background:#eaf5ee;border-radius:7px;flex:none;margin:0;padding:6px 8px;font-size:.78rem}.pe-mobile-events article>header .pe-warning{background:#fff4df}.pe-mobile-stage{color:#526575;margin:4px 0 12px;font-size:.88rem;font-weight:700}.pe-mobile-events dd small{margin-top:4px;font-weight:400;display:block}.private-events .pe-mobile-open{width:100%;min-height:50px}.private-events .pe-mobile-details,.private-events .pe-mobile-more{border:0;border-top:1px solid #d9e2e8;border-radius:0;margin:14px 0 0;padding:0}.private-events .pe-mobile-details summary,.private-events .pe-mobile-more summary{padding:14px 2px 4px;font-size:.95rem}.pe-mobile-details p{overflow-wrap:anywhere;line-height:1.45}.pe-mobile-notes{white-space:pre-wrap}.pe-mobile-more .pe-row-actions{margin-top:10px}.pe-mobile-empty{text-align:center;color:#526575;background:#f7fafc;border-radius:10px;padding:18px;display:block}.pe-desktop-events,.private-events .pe-full-sheet-toggle{display:none!important}.pe-calendar-review .pe-table-scroll{max-width:100%}}.private-events .pe-row-actions button,.private-events .pe-row-actions a{min-height:48px;font-size:.9rem;line-height:1.25}.pe-editor-bar{z-index:14;background:#fff;border:1px solid #c7d5df;border-left:5px solid #ba8b36;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:flex;position:sticky;top:58px;box-shadow:0 5px 16px #17324b18}.pe-editor-bar h2{color:#173e69;margin:0}.pe-editor-bar strong{color:#526575;margin-top:4px;display:block}.pe-editor-primary{align-items:center;gap:9px;display:flex}.private-events .pe-action-menu,.private-events .pe-report-menu,.private-events .pe-item-more{border:0;margin:0;padding:0;position:relative}.private-events .pe-action-menu>summary,.private-events .pe-report-menu>summary,.private-events .pe-item-more>summary{box-sizing:border-box;color:#17324b;background:#fff;border:1px solid #b8cad7;border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;font-size:.95rem;font-weight:800;list-style:none;display:flex}.private-events .pe-action-menu>summary:after,.private-events .pe-report-menu>summary:after,.private-events .pe-item-more>summary:after{content:"▾";margin-left:12px}.private-events .pe-action-menu[open]>summary:after,.private-events .pe-report-menu[open]>summary:after,.private-events .pe-item-more[open]>summary:after{content:"▴"}.pe-action-menu>.pe-row-actions{z-index:30;background:#fff;border:1px solid #9fb2c1;border-radius:10px;grid-template-columns:1fr;gap:0;width:min(340px,80vw);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:auto;overflow:hidden;box-shadow:0 10px 28px #17324b2e}.pe-editor-primary>.pe-action-menu>.pe-row-actions{left:auto;right:0}.private-events .pe-action-menu>.pe-row-actions>:is(button,a),.private-events .pe-action-menu>.pe-row-actions .pe-delete{white-space:normal;overflow-wrap:anywhere;color:#173e69!important;text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #d6e0e7!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;min-height:0!important;padding:12px!important;font-size:.95rem!important;font-weight:800!important;line-height:1.3!important;display:flex!important}.private-events .pe-action-menu>.pe-row-actions>:is(button,a):last-child{border-bottom:0!important}.private-events .pe-action-menu>.pe-row-actions>:is(button,a):hover,.private-events .pe-action-menu>.pe-row-actions>:is(button,a):focus-visible{filter:none;color:#0f3158!important;background:#eaf1f8!important}.private-events .pe-action-menu>.pe-row-actions .pe-delete{color:#8a2f23!important;background:#fff!important}.pe-report-menu{max-width:none!important;margin:12px 0 16px!important}.pe-report-menu>.pe-row-actions{background:#f7fafc;border:1px solid #c7d5df;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.pe-internal-check{color:#17324b;background:#edf3f7;border:2px solid #173e69;border-radius:10px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:flex!important}.private-events .pe-internal-check input{flex:0 0 22px;width:22px;min-height:22px;margin:0}.pe-internal-check span{gap:3px;display:grid}.pe-internal-check strong{font-size:1rem}.pe-internal-check small{color:#526575;font-weight:500;line-height:1.35}.pe-line-total{color:#173e69;background:#f1f5f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.private-events .pe-item-more{margin-top:8px}.private-events .pe-item-more>summary{background:#fff;min-height:42px;padding:8px 11px}.pe-item-more>.pe-item-options{background:0 0;border:0;border-radius:0}.private-events .pe-item-more>.pe-remove-item{color:#8a2f23;background:#fff;border-color:#cf9c94;min-height:44px;margin:0 11px 11px}.pe-open-record{width:100%}@media screen and (width<=1000px){.pe-report-menu>.pe-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=700px){.pe-editor-bar{display:grid;top:56px}.pe-editor-primary{grid-template-columns:1fr 1fr;display:grid}.pe-editor-primary>.pe-action-menu{grid-column:1/-1}.pe-editor-primary>.pe-action-menu>summary{width:100%}.pe-action-menu>.pe-row-actions{width:100%;margin-top:6px;position:static}.pe-report-menu{max-width:none!important}.pe-report-menu>.pe-row-actions{grid-template-columns:1fr 1fr}.pe-report-menu>.pe-row-actions>:last-child:nth-child(odd){grid-column:1/-1}.pe-line-total{flex-direction:column;align-items:flex-start}.pe-line-total strong{font-size:1.05rem}}@media screen and (width<=600px){.pe-start-workflow .pe-start-actions{grid-template-columns:1fr}}.pe-split-invoice{background:#f7fafc;border:1px solid #c7d5df;border-left:5px solid #ba8b36;border-radius:9px;margin:12px 0;padding:14px}.pe-split-invoice p{margin:5px 0;line-height:1.45}.staff-app{--navy:#17365d;--blue:#2f75b5;--green:#27734b;--gold:#d39a2c;color:#172b4d;background:linear-gradient(#e9eff5 0,#f5f7f9 240px,#eef2f5 100%);min-height:100vh;padding-bottom:36px;font-family:Arial,sans-serif}.staff-app>details{width:min(820px,100% - 28px);margin-left:auto;margin-right:auto}.staff-feature-search{z-index:8;width:min(820px,100% - 28px);margin:14px auto 0;position:relative}.staff-feature-search>label{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.staff-feature-search>input{width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfce;border-radius:11px;padding:11px 13px;font-size:16px;box-shadow:0 5px 16px #17365d12}.staff-feature-search>input:focus{border-color:var(--blue);outline:3px solid #2f75b522}.staff-feature-results{background:#fff;border:1px solid #aebfce;border-radius:11px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 35px #17365d30}.staff-feature-results button{width:100%;min-height:58px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e0e7ed;gap:3px;padding:10px 13px;display:grid}.staff-feature-results button:first-child{border-top:0}.staff-feature-results button:hover,.staff-feature-results button:focus-visible{background:#edf4fa;outline:none}.staff-feature-results strong{font-size:15px}.staff-feature-results span,.staff-feature-results p{color:#607487;margin:0;font-size:13px;line-height:1.35}.staff-feature-results p{text-align:center;padding:15px}.staff-disclosure{background:#fff;border:1px solid #c6d2dd;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 6px 18px #17365d0a}.staff-disclosure>summary{min-height:52px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:16px;font-weight:900;list-style:none;display:flex}.staff-disclosure>summary::-webkit-details-marker{display:none}.staff-disclosure>summary:after{content:"+";order:3;font-size:21px}.staff-disclosure[open]>summary:after{content:"−"}.staff-disclosure>summary b{color:#55718c;text-transform:uppercase;margin-left:auto;font-size:12px}.staff-disclosure>summary b.has-orders{color:#fff;background:#b42318;border-radius:999px;padding:5px 9px}.staff-alert-disclosure .staff-alert-card{width:auto;box-shadow:none;border:0;border-top:1px solid #d8e1e9;border-radius:0;margin:0}.staff-owner-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.staff-manager-group{background:#f7f9fb;border:1px solid #d7e0e8;border-radius:11px;align-content:start;gap:8px;padding:11px;display:grid}.staff-manager-group h3{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:14px}.staff-owner-tools .staff-manager-group a{min-height:44px}.staff-manager-group.outstanding{background:#fffaf0;border-color:#d4b26f}.staff-owner-tools a.staff-dashboard-link{background:#2f75b5;box-shadow:inset 0 0 0 2px #ffffff40}.staff-owner-tools p{color:#52687e;grid-column:1/-1;margin:0;font-size:13px;font-weight:700;line-height:1.45}.staff-owner-tools a{background:var(--navy);color:#fff;text-align:center;border-radius:8px;place-items:center;min-height:48px;padding:11px 13px;font-weight:800;text-decoration:none;display:grid}.staff-owner-tools button.staff-order-request-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#8a5a00;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.staff-order-request-button strong{color:#8a1c13;background:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:13px;display:grid}.staff-order-requests{background:#fffaf0;border:1px solid #d4b26f;border-radius:11px;grid-column:1/-1;width:min(820px,100% - 28px);margin:10px auto;overflow:hidden}.staff-order-requests>.staff-home-button{margin:14px 14px 0}.staff-order-requests>header{border-bottom:1px solid #ead9b6;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.staff-order-requests h2,.staff-order-requests h3,.staff-order-requests p{margin:0}.staff-order-requests header small,.staff-order-request-list article small{color:#8a5a00;letter-spacing:.08em;font-size:11px;font-weight:900}.staff-order-requests header h2{color:var(--navy);margin-top:3px;font-size:19px}.staff-order-requests header button{color:#6f4900;background:#fff;border:1px solid #8a5a00;border-radius:7px;min-height:38px;padding:7px 11px;font-weight:900}.staff-order-request-list{display:grid}.staff-order-request-list article{border-top:1px solid #ead9b6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.staff-order-request-list article:first-child{border-top:0}.staff-order-request-list h3{color:var(--navy);margin-top:2px;font-size:17px}.staff-order-request-list p{color:#2d4055;white-space:pre-wrap;margin:7px 0;font-size:15px;font-weight:700}.staff-order-request-list article span{color:#64778a;font-size:12px;font-weight:800}.staff-order-request-list label{color:#174c33;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:900;display:flex}.staff-order-request-list input{width:24px;height:24px;accent-color:var(--green)}.staff-order-requests p.staff-order-empty,.staff-order-requests>p[role]{color:#52687e;text-align:center;padding:18px 14px}.staff-check-menu{padding:0}.staff-check-menu .staff-menu-grid{padding:0 12px 12px}.staff-app button,.staff-app a{min-height:44px}.staff-booking-buttons{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffe;border:1px solid #c6d2dd;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(820px,100% - 28px);margin:14px auto 0;padding:10px;display:grid;position:sticky;top:78px;box-shadow:0 6px 18px #17365d14}.staff-rota-shifts{gap:12px;display:grid}.staff-rota-shifts>p{color:var(--navy);text-align:center;background:#fff;border-radius:10px;margin:0;padding:16px;font-weight:800}.staff-rota-shifts article{background:#fff;border:1px solid #c5d2de;border-left:7px solid #d39a2c;border-radius:12px;overflow:hidden}.staff-rota-shifts article.confirmed{background:#f1faf5;border-left-color:#27734b}.staff-rota-shifts article.rejected{background:#fff5f4;border-left-color:#b42318}.staff-rota-shifts article>header{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.staff-rota-shifts article>header div{gap:3px;display:grid}.staff-rota-shifts article>header small{color:#5b7084;font-weight:800}.staff-rota-shifts article>header strong{color:var(--navy);font-size:18px}.staff-rota-shifts article>header span{color:#795300;background:#fff0bf;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.staff-rota-shifts article.confirmed>header span{color:#185b37;background:#daf1e3}.staff-rota-shifts article.rejected>header span{color:#8f1f17;background:#fde2df}.staff-rota-shifts dl{gap:26px;margin:0;padding:12px 14px;display:flex}.staff-rota-shifts dl div{gap:3px;display:grid}.staff-rota-shifts dt{color:#607487;font-size:12px;font-weight:900}.staff-rota-shifts dd{color:var(--navy);margin:0;font-weight:900}.staff-rota-response{grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:10px;padding:0 14px 14px;display:grid}.staff-rota-response button{color:#fff;background:#27734b;border:0;border-radius:8px;font-weight:900}.staff-rota-response button.reject{background:#b42318}.staff-rota-response label{color:#5b7084;gap:5px;font-size:12px;font-weight:900;display:grid}.staff-rota-response input{min-height:44px;font:inherit;border:1px solid #aebfce;border-radius:8px;padding:8px 10px}.staff-rota-shifts article>p{color:#8f1f17;background:#fde2df;border-radius:7px;margin:0 14px 14px;padding:9px;font-weight:800}.staff-booking-buttons button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:10px;font-weight:900}.staff-booking-buttons.home-options button{min-height:68px;padding:12px 10px;font-size:16px}.staff-booking-buttons .staff-owner-alert-button{color:#231a08;background:#d39a2c;border-color:#9b711b;position:relative}.staff-booking-buttons .staff-owner-alert-button>span{color:#fff;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:6px;font-size:13px;display:inline-flex}.staff-booking-buttons .staff-owner-alert-button>.staff-owner-booking-alert-count{background:#0b77a5;min-width:auto;padding:0 8px;font-size:12px}.staff-booking-buttons .staff-owner-alert-button.active{color:#fff;background:#9b711b}.staff-owner-alerts{box-sizing:border-box;width:min(820px,100% - 28px);color:var(--navy);background:#fffdf7;border:1px solid #b99a57;border-radius:14px;margin:12px auto;padding:18px;box-shadow:0 8px 24px #17365d1c}.staff-owner-alerts>header{border-bottom:1px solid #e5d8b9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.staff-owner-alerts>header>div{min-width:0}.staff-owner-alerts>header small{color:#875d0d;letter-spacing:.08em;font-weight:900}.staff-owner-alerts>header h2{margin:3px 0;font-size:28px}.staff-owner-alerts>header p{color:#4e6578;margin:0}.staff-owner-alert-clear-actions{flex:none;gap:8px;min-width:180px;display:grid}.staff-owner-alert-clear-actions button{background:var(--navy);color:#fff;border:1px solid #7e8fa0;border-radius:8px;min-width:150px;font-weight:800}.staff-owner-alert-clear-actions button.danger{background:#9d2b23;border-color:#7f201a}.staff-owner-alert-clear-actions button:disabled{color:#66798a;cursor:not-allowed;background:#e7edf2;border-color:#c8d2da}.staff-owner-alert-list{gap:12px;margin-top:14px;display:grid}.staff-owner-alert-list article{background:#fff;border:1px solid #d5dde4;border-left:6px solid #d39a2c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px;display:grid}.staff-owner-alert-list article.read{background:#f4f6f7;border-left-color:#8494a2}.staff-owner-alert-list article.booking-alert{background:#eef8fc;border-left-color:#0b77a5}.staff-owner-alert-list article.booking-alert.read{background:#f2f7f9;border-left-color:#5e92a8}.staff-owner-alert-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-owner-booking-alert-label{color:#fff;letter-spacing:.04em;background:#0b77a5;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.staff-owner-alert-list article small{color:#607487;font-weight:800}.staff-owner-alert-list h3{margin:4px 0 6px;font-size:18px}.staff-owner-alert-list p{overflow-wrap:anywhere;margin:0;line-height:1.45}.staff-owner-alert-actions{flex-direction:column;justify-content:center;gap:8px;min-width:118px;display:flex}.staff-owner-alert-actions a,.staff-owner-alert-actions button{box-sizing:border-box;background:var(--navy);color:#fff;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-weight:900;text-decoration:none;display:flex}.staff-owner-alert-actions button{color:var(--navy);background:#e7edf2}.staff-owner-alert-actions span{text-align:center;color:#586d7e;font-weight:800}.staff-owner-alert-notice{color:#195f39;background:#e7f5eb;border-radius:8px;padding:10px;font-weight:800}.staff-account-button{width:min(820px,100% - 28px);color:var(--navy);background:#eef4f9;border:1px solid #8ea2b5;border-radius:11px;margin:10px auto 0;font-weight:900;display:block}.staff-booking-buttons button.active{background:var(--navy);color:#fff}.staff-booking-buttons .staff-checks-toggle{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.staff-top-checks .staff-menu-title{justify-content:space-between;align-items:end;gap:14px;display:flex}.staff-top-checks .staff-menu-title label{min-width:180px}.staff-check-group+.staff-check-group{margin-top:16px}.staff-check-group h3{color:var(--navy);margin:0 0 8px;font-size:15px}.staff-checks-toggle span{min-width:27px;height:27px;color:var(--navy);background:#fff;border-radius:999px;place-items:center;font-size:13px;display:grid}.staff-booking-buttons .staff-checks-toggle.active{background:var(--gold);color:#3f2a00}.staff-top-checks{border:2px solid var(--navy);background:#eef4f9;border-radius:14px;margin-top:10px;padding:16px}.staff-dedicated-screen{min-height:55vh}.staff-check-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-check-button-grid a,.staff-check-button-grid button{border:1px solid var(--navy);min-height:86px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:2px 10px;padding:12px;text-decoration:none;display:grid}.staff-check-button-grid a>span,.staff-check-button-grid button>span{background:#e8eef4;border-radius:9px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.staff-check-button-grid strong{font-size:16px}.staff-check-button-grid small{color:#607487;font-size:12px;font-weight:700}.staff-check-button-grid a.complete{color:var(--green);background:#f2faf5;border-color:#78ad8b}.staff-check-button-grid a.complete>span{background:#dcefe3}.staff-booking-view{border:2px solid var(--navy);background:#eef4f9;border-radius:14px;margin-top:10px;padding:14px;display:block}.staff-weekly-financial-review{gap:16px;display:grid}.staff-finance-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eef4f9e8;border-radius:12px;grid-template-columns:auto minmax(210px,1fr);align-items:stretch;gap:12px;padding:5px;display:grid;position:sticky;top:8px}.staff-finance-toolbar>.staff-home-button{height:100%;margin:0}.staff-month-profit{min-width:0;color:var(--navy);background:#fff;border:1px solid #b7c8d6;border-left:6px solid #2f7d4c;border-radius:10px;align-content:center;gap:2px;padding:9px 13px;display:grid}.staff-month-profit.loss{border-left-color:#b42318}.staff-month-profit small{color:#5b7184;font-size:12px;font-weight:850}.staff-month-profit strong{overflow-wrap:anywhere;font-size:clamp(16px,3vw,22px);line-height:1.15}.staff-month-profit span{color:#5b7184;font-size:11px}.staff-weekly-financial-review>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.staff-weekly-financial-review>header h2,.staff-weekly-financial-review>header p{color:var(--navy);margin:3px 0}.staff-weekly-financial-review>header small{color:#875d0d;letter-spacing:.08em;font-weight:900}.staff-weekly-financial-review>header label{min-width:180px;color:var(--navy);font-weight:850}.staff-weekly-financial-review>header select{background:#fff;margin-top:5px}.staff-weekly-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-weekly-finance-grid article{min-width:0;min-height:120px;color:var(--navy);background:#fff;border:1px solid #cbd7e1;border-radius:12px;flex-direction:column;gap:7px;padding:16px;display:flex}.staff-weekly-finance-grid article small{font-size:14px;font-weight:850}.staff-weekly-finance-grid article strong{overflow-wrap:anywhere;font-size:clamp(22px,4vw,34px);line-height:1.15}.staff-weekly-finance-grid article span{color:#5b7184;font-size:14px;line-height:1.4}.staff-weekly-finance-grid article.profit{border-left:7px solid #2f7d4c}.staff-weekly-finance-grid article.loss{border-left:7px solid #b42318}.staff-finance-error{color:#8f1e15;background:#fff0ee;border-radius:10px;padding:14px;font-weight:800}.staff-finance-warning{color:#684700;background:#fff7df;border:1px solid #d4b26f;border-radius:10px;margin:0;padding:14px;font-weight:800;line-height:1.45}.staff-booking-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.staff-booking-tabs button{border:1px solid var(--navy);min-height:46px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;font-weight:850}.staff-booking-tabs button.active{background:var(--navy);color:#fff}.staff-home-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;margin:0 0 14px;padding:10px 14px;font-size:15px;font-weight:900;display:inline-flex}.staff-booking-view>p,.staff-booking-list>p{color:var(--navy);text-align:center;background:#fff;border-radius:10px;margin:0;padding:16px;font-weight:800}.staff-booking-list{gap:12px;display:grid}.staff-booking-list>select{background:#fff}.staff-booking-list dl{background:#fff;border:1px solid #c5d2de;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.staff-booking-list dl>div{border-bottom:1px solid #e0e7ed;grid-template-columns:minmax(125px,.9fr) minmax(0,1.1fr);gap:9px;padding:11px 12px;display:grid}.staff-booking-list dl>div:nth-child(odd){border-right:1px solid #e0e7ed}.staff-booking-list dl>div.wide{border-bottom:0;border-right:0;grid-column:1/-1}.staff-booking-list dt{color:#55718c;font-size:12px;font-weight:900}.staff-booking-list dd{color:var(--navy);white-space:pre-line;margin:0;font-size:14px;font-weight:800;line-height:1.4}.staff-table-plan-view{gap:14px;display:grid}.staff-table-plan-view select{background:#fff}.staff-table-plan-view img{background:#fff;border:1px solid #b7c5d2;border-radius:10px;width:100%;height:auto;display:block}.staff-calendar{gap:12px;display:grid}.staff-calendar-controls{grid-template-columns:44px minmax(170px,240px) 44px 1fr;align-items:end;gap:8px;display:grid}.staff-calendar-controls button{color:var(--navy);background:#fff;border:1px solid #aebfce;border-radius:9px;font-size:25px;font-weight:900}.staff-calendar-controls label{color:#52687e;gap:4px;font-size:12px;font-weight:900}.staff-calendar-controls input{min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfce;border-radius:9px;padding:8px 10px}.staff-calendar-controls h2{color:var(--navy);text-align:right;margin:0 0 8px;font:700 23px Georgia,serif}.staff-calendar-note{color:#52687e;margin:0;font-size:13px;font-weight:700}.staff-calendar-status,.staff-calendar-empty{color:var(--navy);text-align:center;background:#fff;border-radius:10px;margin:0;padding:18px;font-weight:800}.staff-calendar-scroll{background:#fff;border:1px solid #b7c5d2;border-radius:10px;overflow-x:auto}.staff-calendar-grid{grid-template-columns:repeat(7,minmax(98px,1fr));min-width:686px;display:grid}.staff-calendar-grid.headings{background:#f3f6f8;border-bottom:1px solid #cad5df}.staff-calendar-grid.headings strong{color:#52687e;text-align:center;padding:9px 5px;font-size:12px}.staff-calendar-grid.days>div{border-bottom:1px solid #dde5eb;border-right:1px solid #dde5eb;min-height:92px;padding:5px}.staff-calendar-grid.days>div:nth-child(7n){border-right:0}.staff-calendar-grid.days>div.outside{color:#9aaaba;background:#f6f8fa}.staff-calendar-grid.days>div.today time{background:var(--navy);color:#fff}.staff-calendar-grid.days time{border-radius:50%;place-items:center;width:25px;height:25px;margin:0 0 4px auto;font-size:12px;font-weight:900;display:grid}.staff-calendar-grid.days span{overflow-wrap:anywhere;color:#14365d;background:#dceafb;border-left:4px solid #2f75b5;border-radius:4px;margin-top:3px;padding:4px 5px;font-size:11px;font-weight:900;line-height:1.25;display:block}.staff-calendar-grid.days span.private{color:#174c33;background:#dff2e8;border-color:#27734b}.staff-calendar-grid.days span.installation{color:#7a271a;background:#fee4e2;border-color:#b42318}.staff-calendar-key{color:#52687e;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:800;display:flex}.staff-calendar-key span{align-items:center;gap:5px;display:inline-flex}.staff-calendar-key i{background:#2f75b5;border-radius:3px;width:11px;height:11px}.staff-calendar-key i.private{background:#27734b}.staff-calendar-key i.installation{background:#b42318}@media (width<=600px){.staff-owner-tools>div{grid-template-columns:1fr}.staff-alert-disclosure .staff-alert-card{grid-template-columns:42px minmax(0,1fr)}.staff-booking-buttons,.staff-check-button-grid{grid-template-columns:1fr}.staff-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px}.staff-calendar-controls h2{text-align:left;grid-column:1/-1;margin:2px 0 0}}.staff-app-header{z-index:5;background:linear-gradient(120deg, #102b4d, var(--navy));color:#fff;align-items:center;gap:12px;padding:13px max(16px,50% - 410px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #10274335}.staff-app-header img{object-fit:cover;border-radius:12px;width:52px;height:52px}.staff-app-header>.staff-app-header-title{flex:1}.staff-header-menu-slot{flex:none;align-items:center;display:flex}.staff-user-chip{background:#ffffff18;border:1px solid #fff5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.staff-management-report-page>.weekly-finance-report{background:#fff;margin-top:20px;overflow:hidden}.staff-app-header small{letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.staff-app-header h1{margin:3px 0 0;font:700 25px Georgia,serif}.staff-app-header button,.staff-app-today button{color:var(--navy);background:#fff;border:1px solid #fff6;border-radius:9px;padding:10px 12px;font-weight:800}.staff-app>section,.staff-app>footer{width:min(820px,100% - 28px);margin-left:auto;margin-right:auto}.staff-app-identity{background:#fff;border:1px solid #d7e0e8;border-radius:16px;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:20px;padding:17px;display:grid;box-shadow:0 8px 24px #17365d12}.staff-identity-gate{border:2px solid var(--gold);margin-top:14px}.staff-identity-settings .staff-welcome h2{font:800 22px/1.2 system-ui,sans-serif}.staff-welcome{align-content:center;gap:2px;min-height:82px;padding:8px 2px;display:grid}.staff-welcome small{color:var(--gold);letter-spacing:.16em;font-size:12px;font-weight:900}.staff-welcome h2{color:var(--navy);margin:0;font:italic 700 clamp(32px,6vw,48px)/1.05 Georgia,serif}.staff-welcome span{color:#52687e;margin-top:5px;font-size:14px;font-weight:700}.staff-change-user{border-top:1px solid #e0e7ed;grid-column:1/-1;align-items:end;gap:9px;padding-top:10px;display:flex}.staff-change-user label{flex:260px}.staff-change-user button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.staff-change-user button.secondary{color:var(--navy);background:#fff}.staff-remembered-status{color:#52687e;grid-column:1/-1;margin:-2px 0 0;font-size:13px;font-weight:700}.staff-app label{gap:7px;font-size:14px;font-weight:800;display:grid}.staff-app select,.staff-app input{color:#172b4d;background:#fff;border:1px solid #bdcad6;border-radius:8px;width:100%;min-height:48px;padding:9px 11px;font-size:16px}.staff-install{background:#fff9e9;border:2px solid #d39a2c;border-radius:12px;margin-top:12px;padding:16px}.staff-management-link{background:#fff9e9;border:2px solid #d39a2c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:15px 17px;display:flex}.staff-management-link div{gap:3px;display:grid}.staff-management-link small{color:#7a570b;letter-spacing:.09em;font-size:11px;font-weight:900}.staff-management-link strong{color:var(--navy);font:700 20px Georgia,serif}.staff-management-link span{color:#5d6f83;font-size:14px}.staff-management-link a{background:var(--navy);color:#fff;border-radius:9px;flex:none;padding:12px 15px;font-weight:900;text-decoration:none}.staff-install b{font-size:17px}.staff-install p{margin:9px 0;font-size:15px;line-height:1.45}.staff-install span{color:#596b80;font-size:14px}.staff-app-today{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.staff-app-today small{color:var(--blue);letter-spacing:.1em;font-size:12px;font-weight:900}.staff-app-today h2{color:var(--navy);margin:4px 0 3px;font:700 28px Georgia,serif}.staff-app-today p{color:#5d6f83;margin:0;font-size:15px}.staff-app-today button{border-color:#bac9d7}.staff-app-notice{color:#7b2525;background:#fff;border-left:5px solid #a12e2e;width:min(820px,100% - 28px);margin:14px auto;padding:14px}.staff-alert-card{background:#fff;border:1px solid #b8c8d7;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:12px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #17365d0d}.staff-alert-card.enabled{background:#f1faf4;border-color:#84b999}.staff-alert-icon{color:#735000;background:#fff0c8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.staff-alert-card.enabled .staff-alert-icon{color:var(--green);background:#dcefe3}.staff-alert-card>div:nth-child(2){gap:3px;display:grid}.staff-alert-card small{color:#55718c;letter-spacing:.09em;font-size:10px;font-weight:900}.staff-alert-card strong{color:var(--navy);font-size:18px}.staff-alert-card span{color:#5d6f83;font-size:13px;line-height:1.4}.staff-alert-card button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:900}.staff-alert-card button:disabled{opacity:.5}.staff-alert-card>p{color:var(--navy);grid-column:2/-1;margin:0;font-size:13px;font-weight:700}.staff-priority-list{margin-top:18px}.staff-priority-list>div:last-child{gap:10px;display:grid}.staff-priority-list article{border:2px solid var(--gold);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 7px 20px #17365d0d}.staff-priority-list article.complete{background:#f2faf5;border-color:#78ad8b}.staff-priority-list article>span{color:#6e4b00;background:#fff0c8;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.staff-priority-list article.complete>span{color:var(--green);background:#dcefe3}.staff-priority-list article>div{gap:4px;display:grid}.staff-priority-list strong{color:var(--navy);font-size:18px}.staff-priority-list small{color:#5d6f83;font-size:13px;line-height:1.35}.staff-priority-list a{background:var(--navy);color:#fff;border-radius:9px;padding:12px 16px;font-weight:900;text-decoration:none}.staff-task-list{gap:13px;margin-top:18px;display:grid}.staff-task-list article{background:#fff;border:2px solid #d39a2c;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 8px 24px #17365d10}.staff-task-list article.complete{background:#f2faf5;border-color:#78ad8b}.staff-task-status{color:#6e4b00;background:#fff0c8;border-radius:10px;place-items:center;min-height:54px;font-size:12px;font-weight:900;display:grid}.complete .staff-task-status{color:#1d653b;background:#dcefe3;font-size:24px}.staff-task-list small{color:var(--blue);letter-spacing:.08em;font-size:11px;font-weight:900}.staff-task-list h2{color:var(--navy);margin:4px 0;font:700 23px Georgia,serif}.staff-task-list p{margin:0 0 7px;font-size:15px;line-height:1.45}.staff-task-list span{color:#63758a;font-size:13px}.staff-task-list a{background:var(--navy);color:#fff;text-align:center;border-radius:9px;min-width:112px;padding:13px 16px;font-weight:900;text-decoration:none}.staff-task-done{color:var(--green)}.staff-app-empty{text-align:center;background:#fff;border-radius:14px;margin-top:18px;padding:30px 18px}.staff-app-empty span{width:48px;height:48px;color:var(--navy);background:#e5ebf1;border-radius:50%;place-items:center;margin:0 auto 10px;font-size:24px;display:grid}.staff-app-empty h2{color:var(--navy);margin:0 0 8px;font:700 24px Georgia,serif}.staff-app-empty p{color:#607086;max-width:520px;margin:auto;line-height:1.5}.staff-app-empty.complete span{color:var(--green);background:#dcefe3}.staff-app footer{color:#5d6f83;border-top:1px solid #cad4df;align-items:center;gap:12px;margin-top:24px;padding-top:18px;font-size:13px;line-height:1.45;display:flex}.staff-app footer img{border-radius:8px;width:38px;height:38px}.staff-check-menu{margin-top:20px}.staff-menu-title{margin-bottom:11px}.staff-menu-title small{color:var(--blue);letter-spacing:.1em;font-size:12px;font-weight:900}.staff-menu-title h2{color:var(--navy);margin:4px 0;font:700 27px Georgia,serif}.staff-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-menu-grid article{background:#fff;border:1px solid #cbd6e0;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:116px;padding:15px;display:grid;box-shadow:0 6px 18px #17365d0d}.staff-menu-grid article.assigned{border:2px solid #d39a2c}.staff-menu-grid article.complete{background:#f2faf5;border-color:#78ad8b}.staff-menu-number{width:44px;height:44px;color:var(--navy);background:#e8eef4;border-radius:10px;place-items:center;font-weight:900;display:grid}.assigned .staff-menu-number{color:#6e4b00;background:#fff0c8}.staff-menu-grid .complete .staff-menu-number{color:var(--green);background:#dcefe3;font-size:21px}.staff-menu-grid small{color:#55718c;letter-spacing:.07em;font-size:10px;font-weight:900}.staff-menu-grid h3{color:var(--navy);margin:3px 0;font:700 19px Georgia,serif}.staff-menu-grid p{color:#63758a;margin:0;font-size:13px;line-height:1.35}.staff-menu-grid a,.staff-menu-grid button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:11px 13px;font-weight:800;text-decoration:none}.staff-app-empty.compact{padding:20px 16px}.staff-app-empty.compact span{display:none}.staff-time-clock{border:1px solid #c8d4df;border-left:5px solid var(--navy);background:#f7f9fb;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;margin:14px 0;padding:16px;display:grid}.staff-time-clock.working{border-color:#8bc4a0;border-left-color:var(--green);background:#f1faf4}.staff-time-clock>div{gap:3px;display:grid}.staff-time-clock small{color:#55718c;letter-spacing:.08em;font-size:10px;font-weight:900}.staff-time-clock strong{color:var(--navy);font-size:19px}.staff-time-clock span{color:#63758a;font-size:13px;line-height:1.4}.staff-time-area{color:var(--navy);gap:5px;font-size:13px;font-weight:800;display:grid}.staff-time-area select{min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #9fb0c0;border-radius:8px;padding:8px 10px}.staff-time-clock button{color:#fff;border:0;border-radius:9px;min-width:145px;padding:13px 16px;font-weight:900}.staff-time-clock button.start{background:var(--green)}.staff-time-clock button.finish{background:#a72f36}.staff-time-clock button:disabled{cursor:not-allowed;opacity:.55}.staff-time-clock>p{color:var(--navy);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.staff-hours-link{background:#edf5fb;border-color:#9fc3df}@media (width<=600px){.staff-app-header{padding:10px 14px}.staff-app-header h1{font-size:21px}.staff-app-header small{font-size:9px}.staff-app-header button{padding:8px 7px;font-size:12px}.staff-app-header img{width:42px;height:42px}.staff-header-menu-slot{min-width:82px}.staff-booking-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:7px;position:sticky;top:auto;bottom:0}.staff-booking-buttons button{min-width:0;min-height:50px;padding:6px 3px;font-size:12px}.staff-booking-buttons.home-options button{min-height:62px;padding:8px 4px;font-size:13px}.staff-booking-buttons .staff-checks-toggle{gap:2px;display:grid}.staff-checks-toggle span{display:none}.staff-top-checks .staff-menu-title{flex-direction:column;align-items:stretch}.staff-top-checks .staff-menu-title label{min-width:0}.staff-user-chip{display:none}.staff-manager-group{padding:9px}.staff-booking-view{padding:10px}.staff-rota-response,.staff-booking-list dl{grid-template-columns:1fr}.staff-booking-list dl>div,.staff-booking-list dl>div:nth-child(odd){border-right:0;grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr)}.staff-booking-list dl>div.wide{grid-column:1}.staff-app-identity{grid-template-columns:1fr}.staff-remembered-status{grid-column:1}.staff-change-user{flex-direction:column;align-items:stretch}.staff-alert-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.staff-alert-card button,.staff-alert-card>p{grid-column:1/-1}.staff-alert-card button{width:100%}.staff-management-link{flex-direction:column;align-items:stretch}.staff-management-link a{text-align:center}.staff-time-clock{grid-template-columns:1fr}.staff-time-clock button{width:100%}.staff-app-today{align-items:flex-end}.staff-app-today h2{font-size:24px}.staff-task-list article{grid-template-columns:52px 1fr}.staff-task-list a,.staff-task-done{grid-column:1/-1}.staff-task-list a{width:100%}.staff-menu-grid{grid-template-columns:1fr}.staff-menu-grid article{min-height:104px}.staff-menu-grid a,.staff-menu-grid button{padding:10px 12px}.staff-priority-list article{grid-template-columns:40px minmax(0,1fr)}.staff-priority-list a{text-align:center;grid-column:1/-1}}.staff-work-toggle{width:min(820px,100% - 28px);margin:12px auto}.staff-work-toggle>summary{box-sizing:border-box;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:72px;padding:16px;font-size:1.125rem;font-weight:900;list-style:none;display:flex}.staff-work-toggle>summary::-webkit-details-marker{display:none}.staff-work-toggle>summary:after{content:"+";font-size:20px}.staff-work-toggle[open]>summary:after{content:"−"}.staff-work-toggle>summary:focus-visible{outline-offset:3px;outline:3px solid #4b87c0}.staff-work-toggle>summary span{font-weight:600}.staff-work-toggle .staff-time-clock{margin:8px 0 0}.staff-booking-buttons.home-options .staff-booking-pack-shortcut{min-height:44px;font-size:16px}.staff-booking-buttons .staff-report-printing-shortcut{grid-column:1/-1;min-width:0}.staff-booking-buttons .staff-report-printing-shortcut>button{--pdm-control-height:64px;--pdm-control-padding:10px 8px;--pdm-control-font:1rem;width:100%;height:100%}.mel-hours-balance{color:#17365d;background:#f1f6fa;border:1px solid #b8cad8;border-radius:16px;margin:16px 0;padding:20px}.mel-hours-balance h2{margin:0 0 12px}.mel-hours-figures{flex-wrap:wrap;gap:20px;display:flex}.mel-hours-figures>div{flex:1;gap:6px;min-width:150px;display:grid}.mel-hours-figures strong{font-size:1.5rem}.mel-hours-balance :is(button,summary){cursor:pointer;min-height:44px}.mel-hours-balance p{line-height:1.5}.mel-hours-balance details{margin:16px 0}.mel-hours-balance :focus-visible{outline-offset:3px;outline:3px solid #17669c}.staff-pin-entry,.staff-profile-editor{color:#17364d;background:#fff;border-radius:16px;max-width:760px;margin:24px auto;padding:24px;font:16px/1.5 Arial,sans-serif}.staff-pin-entry{gap:16px;max-width:440px;display:grid}.staff-pin-entry h1,.staff-profile-editor h1{margin:0 0 16px;font-size:28px}.staff-pin-entry form,.staff-profile-editor form{gap:20px;display:grid}.staff-pin-entry label,.staff-profile-editor label{gap:8px;font-weight:700;display:grid}.staff-pin-entry select,.staff-pin-entry input,.staff-profile-editor select,.staff-profile-editor input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;box-sizing:border-box;color:#17364d;background:#fff;border:1px solid #8299ab;border-radius:8px;padding:12px}.staff-pin-entry button,.staff-profile-editor button,.staff-profile-manage-link{color:#fff;cursor:pointer;text-align:center;background:#17364d;border:1px solid #17364d;border-radius:8px;min-height:48px;padding:12px 18px;font:700 16px/1.4 Arial,sans-serif;display:inline-block}.staff-profile-editor fieldset{border:1px solid #bbcad5;border-radius:12px;min-width:0;padding:20px}.staff-profile-editor legend{padding:0 8px;font-weight:700}.staff-profile-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(.staff-profile-features label,.staff-profile-editor label:has(input[type=checkbox])){background:#f0f5f8;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.staff-profile-editor input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.staff-profile-presets{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.staff-profile-editor button:disabled,.staff-pin-entry button:disabled{opacity:.6;cursor:wait}.staff-pin-entry [role=alert],.staff-profile-editor [role=status]{background:#fff3d7;border-radius:8px;padding:12px}.staff-pin-entry :focus-visible,.staff-profile-editor :focus-visible{outline-offset:3px;outline:3px solid #c68c24}.staff-profile-download-log{gap:10px;display:grid}.staff-profile-download-log article{background:#f7fafc;border:1px solid #bbcad5;border-radius:10px;gap:3px;padding:14px;display:grid}.staff-profile-download-log article span{color:#496577}@media (width<=600px){.staff-pin-entry,.staff-profile-editor{margin:8px;padding:18px}.staff-profile-features{grid-template-columns:1fr}}.hall-manager-home{color:#173653;background:#edf3f7;min-height:100vh;padding:18px;font-family:Arial,sans-serif}.hall-manager-home>header{color:#fff;background:#0b203b;border-bottom:4px solid #caa24d;border-radius:14px;align-items:center;gap:16px;max-width:1180px;margin:0 auto 18px;padding:18px 22px;display:flex}.hall-manager-home>header img{border-radius:50%;width:66px;height:66px}.hall-manager-home>header>div:not(.hall-manager-header-actions){flex:1}.hall-manager-header-actions{gap:8px;display:flex}.hall-manager-home>header small{color:#dfbd69;letter-spacing:.1em;font-weight:800}.hall-manager-home>header h1{margin:4px 0;font-size:1.8rem}.hall-manager-home>header p{color:#c8d6e6;margin:0}.hall-manager-home>header button,.hall-manager-back{color:#173653;background:#fff;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.hall-manager-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 18px;display:grid}.hall-manager-actions button,.hall-manager-actions a{text-align:center;color:#fff;background:#173653;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:66px;padding:13px;font:800 1rem Arial;text-decoration:none;display:flex;box-shadow:0 4px 12px #102b4926}.hall-manager-actions button:hover,.hall-manager-actions a:hover{color:#081a2c;background:#c09333}.hall-manager-back{color:#fff;background:#173653;max-width:1180px;margin:0 auto 12px;display:block}.hall-manager-panel{background:#fff;border-radius:14px;max-width:1180px;margin:0 auto;padding:20px;box-shadow:0 8px 25px #112b461a}.hall-manager-panel>h2{margin:0 0 6px}.hall-manager-panel>p{margin-top:0}.hall-manager-panel>article,.hall-manager-panel>details{background:#f3f7fa;border-left:4px solid #caa24d;border-radius:8px;gap:8px;margin-top:12px;padding:15px;display:grid}.hall-manager-panel article span{white-space:pre-wrap}.hall-manager-panel article small{text-transform:capitalize}.hall-manager-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0;display:grid}.hall-manager-panel dl div{background:#fff;border-radius:7px;padding:10px}.hall-manager-panel dt{color:#60758a;font-size:.85rem}.hall-manager-panel dd{margin:3px 0 0;font-weight:800}.hall-manager-panel details summary{cursor:pointer;font-weight:800}.hall-manager-panel details dl{grid-template-columns:1fr}.hall-manager-panel select{width:100%;padding:12px;font-size:1rem}.hall-manager-plan{border:1px solid #ccd8e1;max-width:100%;margin:18px auto;display:block}.hall-manager-error{color:#7a3100;background:#fff0df;max-width:1180px;margin:0 auto 16px;padding:12px}.hall-manager-error button{margin-left:10px}@media (width<=800px){.hall-manager-actions,.hall-manager-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-manager-home>header{flex-wrap:wrap;align-items:flex-start}.hall-manager-header-actions{margin-left:auto}}@media (width<=480px){.hall-manager-home{padding:10px}.hall-manager-header-actions{width:100%;margin-left:0}.hall-manager-header-actions button{flex:1;padding:10px 8px}.hall-manager-actions{grid-template-columns:1fr 1fr;gap:8px}.hall-manager-actions button,.hall-manager-actions a{min-height:72px;padding:9px;font-size:.92rem}.hall-manager-panel{padding:14px}.hall-manager-panel dl{grid-template-columns:1fr 1fr}}.hall-manager-print{color:#fff;cursor:pointer;background:#173653;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;margin:8px 0;padding:11px 16px;font:800 1rem/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex}.hall-manager-summary-picker{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.hall-manager-summary-picker h2,.hall-manager-summary-picker p{margin:0 0 6px}.hall-manager-summary-picker>button{color:#fff;background:#173653;border:0;border-radius:8px;flex:none;min-height:46px;padding:11px 16px;font-weight:800}.hall-manager-summary-picker>button:disabled{opacity:.65}.hall-manager-summary-select{gap:7px;margin:14px 0;font-weight:800;display:grid}.hall-manager-summary-select select{box-sizing:border-box;color:#173653;background:#fff;border:1px solid #8299ab;border-radius:8px;min-height:50px}.hall-manager-warning{color:#684700;background:#fff7df;border:1px solid #d4b26f;border-radius:8px;padding:12px;font-weight:800}.hall-manager-print-controls{justify-content:flex-end;margin:10px 0;display:flex}.hall-manager-print-heading{border-bottom:2px solid #caa24d;padding:6px 0 10px;display:none}.hall-manager-print-heading h2,.hall-manager-print-heading p{margin:4px 0}.hall-manager-lodge-summary>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hall-manager-lodge-summary h3{margin:3px 0;font-size:1.3rem}.hall-manager-lodge-summary>header small{color:#60758a;font-weight:800}.hall-manager-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:.82rem;display:inline-flex}.hall-manager-status.ready{color:#195f39;background:#dff1e5}.hall-manager-status.outstanding{color:#704800;background:#fff0d2}.hall-manager-status.not-dining{color:#304d65;background:#e7edf2}.hall-manager-summary-plan{border-top:1px solid #cbd7e1;margin-top:16px;padding-top:14px}.hall-manager-summary-plan h4{margin:0}.hall-manager-lodge-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hall-manager-lodge-summary dl div{border:1px solid #dce5eb}.hall-manager-lodge-summary dd{overflow-wrap:anywhere}.hall-manager-private-note{color:#405c72;background:#f5f8fa;border-left:4px solid #caa24d;padding:10px 12px}.hall-manager-private-event>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hall-manager-private-event h3{margin:3px 0;font-size:1.3rem}.hall-manager-private-event>header small{color:#60758a;font-weight:800}.hall-manager-private-event dl{grid-template-columns:repeat(4,minmax(0,1fr))}.hall-manager-private-event dl div{border:1px solid #dce5eb}.hall-manager-private-event dl small{color:#526b7f;margin-top:5px;font-size:.78rem;line-height:1.35;display:block}.hall-manager-private-setup{background:#fff;border:1px solid #ccd9e2;border-radius:9px;padding:14px}.hall-manager-private-setup h4{margin:0 0 9px}.hall-manager-private-setup ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;margin:0;padding-left:22px;display:grid}.hall-manager-private-setup p{margin:0}@media (width<=700px){.hall-manager-summary-picker{flex-direction:column;align-items:stretch}.hall-manager-summary-picker>button,.hall-manager-print{width:100%}.hall-manager-print-controls{display:block}.hall-manager-lodge-summary>header,.hall-manager-private-event>header{flex-direction:column;align-items:stretch}.hall-manager-status{align-self:flex-start}.hall-manager-lodge-summary dl,.hall-manager-private-event dl{grid-template-columns:1fr 1fr}.hall-manager-private-setup ul{grid-template-columns:1fr}}@media print{.hall-manager-home{color:#000;background:#fff;min-height:0;padding:0}.hall-manager-home>header,.hall-manager-actions,.hall-manager-back,.hall-manager-error,.hall-manager-no-print{display:none!important}.hall-manager-panel{max-width:none;box-shadow:none;margin:0;padding:0}.hall-manager-print-heading{display:block}.hall-manager-lodge-summary,.hall-manager-private-event{break-inside:avoid;background:#fff!important;border:1px solid #777!important;margin:12px 0!important;padding:12px!important}.hall-manager-lodge-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hall-manager-private-event dl{grid-template-columns:repeat(4,minmax(0,1fr))}.hall-manager-lodge-summary dl div,.hall-manager-private-event dl div{background:#fff;padding:7px}.hall-manager-private-setup{border-color:#777;padding:9px}.hall-manager-plan{break-before:page;break-inside:avoid;object-fit:contain;max-width:100%;max-height:245mm}.hall-manager-summary-plan{break-before:page}.hall-manager-status{border:1px solid #777;color:#000!important;background:#fff!important}}.staff-work-toggle.mel-hours-toggle>summary,.staff-work-toggle.stock-request-toggle>summary{box-sizing:border-box;background:var(--navy);border-color:var(--navy);color:#fff;justify-content:space-between;width:100%;min-height:72px;padding:16px;font-size:1.125rem}.mel-hours-toggle>.mel-hours-balance{margin:10px 0 0}.stock-request-form{color:#17365d;background:#f1f6fa;border:1px solid #b8cad8;border-radius:12px;margin-top:10px;padding:18px}.stock-request-form>label{font-size:1rem;font-weight:700}.stock-request-form>textarea{box-sizing:border-box;color:#17365d;resize:vertical;background:#fff;border:1px solid #8299ab;border-radius:8px;width:100%;margin:8px 0 14px;padding:12px;font:1rem/1.5 Arial,sans-serif;display:block}.stock-request-form>button{width:100%}.stock-request-form>p{font-size:1rem;line-height:1.5}.stock-request-form>[role=alert]{color:#a52e35}.stock-request-form>[role=status]{font-weight:700}.staff-work-toggle.stock-request-toggle>summary:focus-visible,.staff-work-toggle.mel-hours-toggle>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.staff-booking-buttons.home-options>a.staff-home-shortcut{box-sizing:border-box;color:#fff;text-align:center;overflow-wrap:anywhere;background:#193b60;border:1px solid #193b60;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:68px;padding:12px 10px;font:900 1rem/1.3 Arial,sans-serif;text-decoration:none;display:flex}.staff-booking-buttons.home-options>a.staff-home-shortcut:hover{color:#fff;background:#102e4e}.staff-booking-buttons.staff-amy-home{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-booking-buttons.staff-amy-home>a.staff-management-dashboard-switch{color:#2d2108;background:#d39a2c;border-color:#9b711b;grid-column:1/-1}.staff-booking-buttons.staff-amy-home>a.staff-management-dashboard-switch:hover{color:#201600;background:#b9821c}.staff-booking-buttons.home-options>a.staff-enquiry-shortcut{flex-direction:column;grid-column:1/-1;gap:8px}.staff-availability{gap:16px;display:grid}.staff-availability>div{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.staff-availability label{gap:6px;font-weight:800;display:grid}.staff-availability input{border:1px solid #9aaabd;border-radius:8px;min-height:44px;padding:8px}.staff-availability ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-availability li{background:#f7f9fb;border:1px solid #d7e0e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.staff-availability li button{min-height:40px}.staff-enquiry-shortcut>strong{font-size:.9rem}.staff-enquiry-shortcut>.staff-enquiry-alert{color:#fff;background:#b42318;border-radius:30px;padding:6px 12px}.hall-report-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.hall-report-controls label{gap:6px;min-width:0;font-weight:700;display:grid}.hall-report-controls input,.hall-report-controls select{box-sizing:border-box;max-width:100%;min-height:46px;font:inherit;border:1px solid #aebfcd;border-radius:8px;padding:10px}.hall-report-controls button,.hall-report-controls a{box-sizing:border-box;color:#fff;text-align:center;background:#193b60;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font:700 1rem/1.3 Arial;text-decoration:none;display:inline-flex}.hall-report-check{align-items:center;gap:10px;margin:16px 0;display:flex}.hall-report-check input{width:22px;height:22px}.hall-detail-missing{color:#875516}.hall-rota-scroll{border:1px solid #b8c8d5;border-radius:8px;max-width:100%;overflow:auto}.hall-rota-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px;font-size:1rem}.hall-rota-calendar th,.hall-rota-calendar td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c6d2dd;padding:12px}.hall-rota-calendar thead th{color:#fff;background:#193b60}.hall-rota-calendar th:first-child{width:13%}.hall-rota-calendar th:nth-child(2){width:28%}.hall-rota-calendar tbody tr:nth-child(2n){background:#f3f7fa}.hall-rota-event,.hall-rota-slot{gap:4px;margin-bottom:12px;display:grid}.hall-rota-slot small{font-size:.875rem}.hall-rota-slot.confirmed{color:#176036}.hall-rota-slot.pending,.hall-rota-slot.unassigned{color:#875516}.hall-rota-slot.rejected{color:#a32a22}.hall-rota-week{margin-top:24px}@media (width<=600px){.hall-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hall-report-controls a{grid-column:1/-1}.hall-report-controls input,.hall-report-controls select{width:100%}.staff-booking-buttons.home-options>a.staff-home-shortcut{min-height:76px}.staff-booking-buttons.staff-amy-home{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-owner-alerts{padding:14px}.staff-owner-alert-list article{grid-template-columns:1fr}.staff-owner-alert-actions{grid-template-columns:1fr 1fr;display:grid}.staff-owner-alerts>header{flex-direction:column;align-items:stretch}.staff-owner-alert-clear-actions,.staff-owner-alert-clear-actions button{width:100%}.staff-owner-alerts>header p{font-size:.9rem}.staff-finance-toolbar{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);top:4px}.staff-finance-toolbar>.staff-home-button{padding:9px 8px;font-size:14px}.staff-month-profit{padding:8px 10px}.staff-month-profit strong{font-size:16px}.staff-month-profit span{font-size:10px}.staff-weekly-financial-review>header{flex-direction:column;align-items:stretch}.staff-weekly-financial-review>header label{min-width:0}.staff-weekly-finance-grid{grid-template-columns:1fr}}.staff-booking-buttons.home-options .staff-owner-alert-button{color:#231a08;background:#d39a2c;border-color:#9b711b}.staff-booking-buttons.home-options .staff-owner-alert-button.active{color:#fff;background:#9b711b}.staff-owner-alert-list p{white-space:pre-line}.staff-booking-buttons .staff-private-enquiry-button{color:#231a08;background:#d39a2c;border-color:#9b711b;position:relative}.staff-booking-buttons .staff-private-enquiry-button>span{color:#fff;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;margin-left:7px;font-size:13px;display:inline-flex}.staff-booking-buttons .staff-private-enquiry-button.has-alert{box-shadow:0 0 0 3px #b4231833}.staff-private-enquiry-overlay{z-index:100;box-sizing:border-box;background:#081a2c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.staff-amy-private-panel{box-sizing:border-box;width:min(100%,760px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--navy);text-align:left;background:#fffdf7;border:1px solid #b99a57;border-radius:14px;padding:18px;overflow-y:auto;box-shadow:0 18px 48px #081a2c66}.staff-amy-private-panel>header{border-bottom:1px solid #e5d8b9;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.staff-amy-private-panel>header small{color:#875d0d;letter-spacing:.08em;font-weight:900}.staff-amy-private-panel h2,.staff-amy-private-panel h3{margin:4px 0}.staff-amy-private-panel>header p,.staff-private-enquiry-heading p{color:#526575;margin:0}.staff-amy-private-panel button{min-height:44px}.staff-private-enquiry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.staff-private-enquiry-list button{gap:4px;display:grid;color:var(--navy)!important;text-align:left!important;background:#fff!important;border-color:#c7d5df!important;justify-items:start!important;padding:14px!important}.staff-private-enquiry-list button strong{font-size:1rem}.staff-private-enquiry-list button span,.staff-private-enquiry-list button small{font-size:.85rem;line-height:1.35}.staff-private-enquiry-list button small{color:#65788a}.staff-private-process-filter{color:#173e69;gap:6px;margin:14px 0 0;font-weight:900;display:grid}.staff-private-process-filter select{color:#17324b;min-height:46px;font:inherit;background:#fff;border:1px solid #9fb2c1;border-radius:8px;padding:9px 11px}.staff-private-enquiry-detail{grid-template-columns:1fr auto;gap:12px;margin-top:14px;display:grid}.staff-private-enquiry-detail>.back{justify-self:start;color:var(--navy)!important;background:#e8eef3!important}.staff-private-enquiry-quote{box-sizing:border-box;color:#fff;background:#173e69;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:900;text-decoration:none;display:flex}.staff-private-enquiry-heading,.staff-private-enquiry-section{grid-column:1/-1}.staff-private-enquiry-heading{background:#edf3f7;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.staff-private-enquiry-heading>span{color:#195f39;background:#dff1e5;border-radius:999px;align-self:start;padding:7px 10px;font-size:.8rem;font-weight:900}.staff-private-enquiry-section{background:#fff;border:1px solid #d5dfe6;border-radius:10px;margin:0;padding:0 15px 15px}.staff-private-enquiry-section>summary{cursor:pointer;color:#173e69;padding:15px 0;font-size:1.05rem;font-weight:900}.staff-private-enquiry-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-private-enquiry-detail dl>div{background:#f4f7f9;border-radius:8px;min-width:0;padding:10px}.staff-private-enquiry-detail dt{color:#65788a;text-transform:uppercase;font-size:.78rem;font-weight:900}.staff-private-enquiry-detail dd{overflow-wrap:anywhere;white-space:pre-line;margin:5px 0 0;font-weight:700}.staff-private-estimate-total{color:#173e69;font-size:1.4rem;font-weight:900}.staff-private-enquiry-detail ul{gap:8px;padding:0;list-style:none;display:grid}.staff-private-enquiry-detail li{border-bottom:1px solid #e0e7ec;justify-content:space-between;gap:12px;padding:9px;display:flex}@media (width<=600px){.staff-booking-buttons.staff-amy-home .staff-private-enquiry-button{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.staff-private-enquiry-overlay{place-items:stretch stretch;padding:0}.staff-private-enquiry-list,.staff-private-enquiry-detail dl{grid-template-columns:1fr}.staff-amy-private-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:0 12px 20px;overflow-x:hidden}.staff-amy-private-panel>header{z-index:3;background:#fffdf7;align-items:center;margin:0 -12px;padding:10px 12px;position:sticky;top:0;box-shadow:0 3px 10px #17365d14}.staff-amy-private-panel>header h2{font-size:1.2rem}.staff-amy-private-panel>header p{font-size:.85rem}.staff-amy-private-panel>header button{min-width:72px}.staff-private-enquiry-list{gap:8px}.staff-private-enquiry-list button{width:100%;min-width:0}.staff-private-enquiry-detail{grid-template-columns:1fr;gap:10px}.staff-private-enquiry-detail>.back{z-index:2;width:100%;position:sticky;top:78px}.staff-private-enquiry-quote,.staff-private-enquiry-heading,.staff-private-enquiry-section{grid-column:1}.staff-private-enquiry-heading,.staff-private-enquiry-detail li{display:grid}.staff-private-enquiry-heading{gap:8px;padding:12px}.staff-private-enquiry-section{padding:0 10px 10px}.staff-private-enquiry-section>summary{padding:13px 0;font-size:1rem}.staff-private-enquiry-detail dd,.staff-private-enquiry-detail li span{overflow-wrap:anywhere;word-break:break-word}}.staff-email-brochure-overlay{z-index:1200;background:#071a2ed9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-email-brochure-dialog{color:#173653;text-align:left;background:#fffdf7;border:1px solid #d1b66b;border-radius:16px;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 20px 60px #0006}.staff-email-brochure-dialog>header{background:#f8f1df;border-bottom:1px solid #e5dcc4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.staff-email-brochure-dialog h2,.staff-email-brochure-dialog p{margin:4px 0}.staff-email-brochure-dialog small{color:#875d0d;letter-spacing:.08em;font-weight:900}.staff-email-brochure-dialog>header>button{color:#173653;background:#e7edf2;min-height:40px;padding:9px 12px}.staff-email-brochure-dialog form{gap:16px;padding:22px;display:grid}.staff-email-brochure-dialog label{gap:7px;font-weight:850;display:grid}.staff-email-brochure-dialog input,.staff-email-brochure-dialog select{box-sizing:border-box;color:#173653;width:100%;font:inherit;background:#fff;border:1px solid #a9b9c7;border-radius:9px;padding:12px}.staff-email-brochure-note{color:#536b7f;line-height:1.45}.staff-email-brochure-success,.staff-email-brochure-error{border-radius:8px;padding:11px 13px;font-weight:800}.staff-email-brochure-success{color:#215c35;background:#e7f5eb}.staff-email-brochure-error{color:#8f1e15;background:#fff0ee}.staff-email-brochure-actions{justify-content:flex-end;gap:10px;display:flex}.staff-email-brochure-actions button{min-height:46px;padding:11px 16px}.staff-email-brochure-actions button:last-child{color:#fff;background:#173653}@media (width<=600px){.staff-email-brochure-overlay{place-items:stretch stretch;padding:0}.staff-email-brochure-dialog{border:0;border-radius:0;width:100%;max-height:none}.staff-email-brochure-dialog>header,.staff-email-brochure-dialog form{padding:16px}.staff-email-brochure-actions{grid-template-columns:1fr 1fr;display:grid}}.staff-finance-toolbar{grid-template-columns:auto minmax(190px,.8fr) minmax(420px,1.8fr)}.staff-completed-finance{min-width:0;color:var(--navy);background:#fff;border:1px solid #b7c8d6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.staff-completed-finance>span{border-left:3px solid #bd8a25;align-content:center;min-width:0;padding:5px 9px;display:grid}.staff-completed-finance small{color:#5b7184;font-size:10px;font-weight:850;line-height:1.25}.staff-completed-finance strong{overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px);line-height:1.2}@media (width<=900px){.staff-finance-toolbar{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr)}.staff-completed-finance{grid-column:1/-1}}@media (width<=600px){.staff-completed-finance{gap:3px;padding:4px}.staff-completed-finance>span{padding:4px 5px}.staff-completed-finance small{font-size:9px}.staff-completed-finance strong{font-size:14px}}.staff-month-profit,.staff-completed-finance>button,.staff-weekly-finance-grid>button{box-sizing:border-box;font:inherit;text-align:left;cursor:pointer}.staff-month-profit em,.staff-completed-finance>button em,.staff-weekly-finance-grid>button em{color:#75500c;margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.staff-month-profit.calculation-open,.staff-completed-finance>button.calculation-open,.staff-weekly-finance-grid>button.calculation-open{outline-offset:2px;outline:3px solid #c08a25}.staff-month-profit:focus-visible,.staff-completed-finance>button:focus-visible,.staff-weekly-finance-grid>button:focus-visible{outline-offset:3px;outline:3px solid #17669c}.staff-month-profit{width:100%}.staff-month-profit em{font-size:10px}.staff-completed-finance>button{min-width:0;color:var(--navy);background:#fff;border:0;border-left:3px solid #bd8a25;align-content:center;padding:5px 9px;display:grid}.staff-completed-finance>button small{color:#5b7184;font-size:10px;font-weight:850;line-height:1.25}.staff-completed-finance>button strong{overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px);line-height:1.2}.staff-completed-finance>button span{display:none}.staff-completed-finance>button em{font-size:9px}.staff-finance-tap-hint{color:#526b7f;margin:0;font-weight:800}.staff-weekly-finance-grid>button{min-width:0;min-height:140px;color:var(--navy);background:#fff;border:1px solid #cbd7e1;border-radius:12px;flex-direction:column;gap:7px;padding:16px;display:flex}.staff-weekly-finance-grid>button small{font-size:14px;font-weight:850}.staff-weekly-finance-grid>button strong{overflow-wrap:anywhere;font-size:clamp(22px,4vw,34px);line-height:1.15}.staff-weekly-finance-grid>button span{color:#5b7184;font-size:14px;line-height:1.4}.staff-month-profit.profit,.staff-completed-finance>button.profit,.staff-weekly-finance-grid>button.profit{color:#174d2f;background:#e5f4e9;border-color:#78ad8b #78ad8b #78ad8b #2f7d4c;border-left-style:solid;border-left-width:7px}.staff-month-profit.profit :is(small,span,em),.staff-completed-finance>button.profit :is(small,span,em),.staff-weekly-finance-grid>button.profit :is(small,span,em){color:#285f3d}.staff-month-profit.loss,.staff-completed-finance>button.loss,.staff-weekly-finance-grid>button.loss{color:#7e1d17;background:#fff0ee;border-color:#d99a94 #d99a94 #d99a94 #b42318;border-left-style:solid;border-left-width:7px}.staff-month-profit.loss :is(small,span,em),.staff-completed-finance>button.loss :is(small,span,em),.staff-weekly-finance-grid>button.loss :is(small,span,em){color:#8f2b23}.staff-financial-report-page{box-sizing:border-box;min-height:100dvh;color:var(--navy);background:#eef4f9;padding:18px;font-family:Arial,sans-serif}.staff-financial-report-page>.staff-weekly-financial-review{background:#fff;border-radius:14px;width:min(1180px,100%);margin:0 auto;padding:18px;box-shadow:0 8px 24px #17365d1a}.staff-finance-calculation-dialog{box-sizing:border-box;width:min(1120px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--navy);background:#fffdf7;border:0;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 22px 60px #071a2e66}.staff-finance-calculation-dialog::backdrop{background:#071a2ebf}.staff-finance-calculation-dialog>.staff-finance-calculation{box-shadow:none;border:0;border-radius:0}.staff-finance-calculation{color:var(--navy);background:#fffdf7;border:2px solid #bd8a25;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #17365d1a}.staff-finance-calculation>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-finance-calculation>header small{color:#875d0d;letter-spacing:.08em;font-weight:900}.staff-finance-calculation>header h3{margin:4px 0 0;font-size:clamp(20px,4vw,28px)}.staff-finance-calculation>header button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:900}.staff-finance-formula{background:#f7edd5;border-left:5px solid #bd8a25;border-radius:8px;margin:0;padding:13px 15px;line-height:1.5}.staff-finance-day-table{border:1px solid #c8d4dd;border-radius:9px;max-width:100%;overflow:auto}.staff-finance-day-table table{border-collapse:collapse;width:100%;min-width:820px}.staff-finance-day-table caption{text-align:left;color:#526b7f;padding:10px;font-size:13px}.staff-finance-day-table th,.staff-finance-day-table td{text-align:right;vertical-align:top;border:1px solid #d7e0e7;padding:10px}.staff-finance-day-table th:first-child{text-align:left}.staff-finance-day-table thead th{color:#fff;background:#17365d}.staff-finance-day-table th small,.staff-finance-day-table td small{color:#607487;margin-top:4px;font-size:11px;font-weight:700;display:block}.staff-finance-day-table td.selected{background:#fff3cf;font-weight:900}.staff-finance-day-table tfoot{background:#eaf1f6;font-weight:900}.staff-finance-date-lines{background:#fff;border:1px solid #cbd7e1;border-radius:9px;padding:0 14px 12px}.staff-finance-date-lines>summary{cursor:pointer;padding:14px 0;font-weight:900}.staff-finance-date-lines ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.staff-finance-date-lines li{background:#f2f6f9;border-radius:7px;grid-template-columns:minmax(150px,1fr) auto;gap:3px 12px;padding:9px;display:grid}.staff-finance-date-lines li small{color:#5a7185;grid-column:1/-1}.staff-finance-date-lines p{color:#5a7185;margin:0}.staff-finance-fixed-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-finance-fixed-lines article{background:#f5f8fa;border:1px solid #cbd7e1;border-radius:9px;gap:5px;padding:13px;display:grid}.staff-finance-fixed-lines article span{color:#526b7f}.staff-finance-calculation-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.staff-finance-calculation-totals>div{background:#f1f5f8;border-radius:8px;padding:10px}.staff-finance-calculation-totals dt{color:#607487;font-size:12px;font-weight:850}.staff-finance-calculation-totals dd{margin:4px 0 0;font-weight:900}.staff-finance-detail-note{color:#526b7f;margin:0;line-height:1.5}@media (width<=600px){.staff-financial-report-page{padding:8px}.staff-financial-report-page>.staff-weekly-financial-review{padding:10px}.staff-finance-calculation-dialog{width:calc(100vw - 8px);max-height:calc(100dvh - 8px)}.staff-weekly-finance-grid>button{min-height:124px}.staff-completed-finance>button{padding:5px}.staff-completed-finance>button small{font-size:9px}.staff-completed-finance>button strong{font-size:14px}.staff-finance-calculation{padding:13px}.staff-finance-calculation>header{align-items:stretch}.staff-finance-calculation>header button{flex:none}.staff-finance-fixed-lines,.staff-finance-calculation-totals{grid-template-columns:1fr 1fr}.staff-finance-date-lines li{grid-template-columns:1fr}.staff-finance-date-lines li small{grid-column:1}}@media screen{body .staff-financial-report-page .staff-finance-toolbar>.staff-home-button,body .staff-financial-report-page .staff-finance-toolbar>button.staff-month-profit,body .staff-financial-report-page .staff-finance-toolbar>.staff-completed-finance>button,body .staff-financial-report-page .staff-weekly-financial-review>.staff-weekly-finance-grid>button{--pdm-control-colour:#fff;color:#111!important;background:#fff!important;border:1px solid #b7c8d6!important}body .staff-financial-report-page .staff-month-profit :is(small,span,em),body .staff-financial-report-page .staff-completed-finance>button :is(small,span,em),body .staff-financial-report-page .staff-weekly-finance-grid>button :is(small,span,em){color:#111!important}body .staff-financial-report-page :is(.staff-month-profit.profit,.staff-completed-finance>button.profit,.staff-weekly-finance-grid>button.profit){border-left:7px solid #27734b!important}body .staff-financial-report-page :is(.staff-month-profit.loss,.staff-completed-finance>button.loss,.staff-weekly-finance-grid>button.loss){border-left:7px solid #b42318!important}body .staff-financial-report-page :is(.staff-month-profit.profit,.staff-completed-finance>button.profit,.staff-weekly-finance-grid>button.profit) strong{color:#27734b!important}body .staff-financial-report-page :is(.staff-month-profit.loss,.staff-completed-finance>button.loss,.staff-weekly-finance-grid>button.loss) strong{color:#b42318!important}}.training-page{--navy:#17365d;--blue:#2f75b5;--gold:#d39a2c;--green:#27734b;--red:#a12e2e;color:#172b4d;background:#eef2f5;min-height:100vh;font-family:Arial,sans-serif}.training-header{border-bottom:5px solid var(--gold);background:var(--navy);color:#fff;align-items:center;gap:14px;padding:14px max(18px,50vw - 550px);display:flex}.training-header img{object-fit:contain;background:#fff;border-radius:5px;width:58px;height:58px}.training-header div{flex-direction:column;flex:1;gap:4px;display:flex}.training-header strong{font:700 19px Georgia,serif}.training-header span{color:#dce8f5;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.training-header>a:last-child{color:#fff;border:1px solid #fff8;border-radius:5px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.training-shell{max-width:1100px;margin:auto;padding:32px 18px 70px}.training-intro{margin-bottom:25px}.training-intro p,.training-quiz-heading p{color:var(--blue);letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.training-intro h1{max-width:830px;color:var(--navy);margin:8px 0 10px;font:700 40px Georgia,serif}.training-intro span{color:#607086;line-height:1.6}.training-intro.compact h1{font-size:34px}.training-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.training-grid article{border:1px solid #cbd6e2;border-top:6px solid var(--navy);background:#fff;border-radius:9px;flex-direction:column;min-height:260px;padding:24px;display:flex;box-shadow:0 10px 28px #17365d0d}.training-grid article>b{color:var(--gold);font-size:12px}.training-grid h2{color:var(--navy);margin:12px 0 8px;font:700 25px Georgia,serif}.training-grid p{color:#607086;flex:1;line-height:1.55}.training-grid small{color:#64748b;margin-bottom:18px;font-weight:700}.training-grid article div{gap:10px;display:flex}.training-grid a,.training-result a{background:var(--navy);color:#fff;border-radius:5px;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.training-grid a+a{border:1px solid var(--navy);color:var(--navy);background:#fff}.training-note,.training-objectives{border-left:6px solid var(--gold);background:#fff8e8;margin-top:20px;padding:20px}.training-note p{margin-bottom:0;line-height:1.5}.training-objectives h2{color:var(--navy);margin:0 0 10px;font:700 19px Georgia,serif}.training-objectives ul{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding-left:20px;display:grid}.training-sections{gap:15px;margin:22px 0;display:grid}.training-sections>section{background:#fff;border:1px solid #cbd6e2;border-radius:8px;grid-template-columns:45px 1fr;gap:18px;padding:24px;display:grid}.training-sections>section>span{background:var(--navy);color:#fff;border-radius:5px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.training-sections h2{color:var(--navy);margin:0 0 12px;font:700 22px Georgia,serif}.training-sections ul{gap:10px;margin:0;padding-left:20px;display:grid}.training-sections li{color:#425a73;font-size:13px;line-height:1.55}.training-confirm-reading,.training-declaration{border:2px solid var(--gold);cursor:pointer;background:#fffaf0;border-radius:7px;align-items:flex-start;gap:12px;padding:18px;display:flex}.training-confirm-reading input,.training-declaration input{width:20px;height:20px;margin:0}.training-quiz{border:1px solid #cbd6e2;border-top:6px solid var(--navy);background:#fff;border-radius:9px;gap:15px;margin-top:22px;padding:26px;display:grid}.training-quiz-heading h2{color:var(--navy);margin:8px 0;font:700 27px Georgia,serif}.training-quiz-heading span{color:#607086;font-size:12px}.training-staff{background:#eef5fb;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.training-staff label{color:var(--navy);font-size:11px;font-weight:800}.training-staff select,.training-staff input{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #9eb1c4;border-radius:5px;margin-top:7px;padding:12px}.training-quiz fieldset{background:#f8fafc;border:1px solid #cbd6e2;border-radius:7px;margin:0;padding:18px}.training-quiz legend{color:var(--navy);padding:0 6px;font-size:13px;line-height:1.45}.training-quiz fieldset>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.training-quiz fieldset label{cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:5px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.training-quiz fieldset label.selected{border-color:var(--blue);background:#eaf3fb}.training-quiz button,.training-result button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:14px 18px;font-weight:800}.training-notice{border-left:5px solid var(--gold);background:#fff8e8;margin:0;padding:13px}.training-result{border:2px solid var(--green);background:#eff9f3;border-radius:9px;margin-top:22px;padding:26px}.training-result.failed{border-color:var(--gold);background:#fff8e8}.training-result h2{color:var(--navy);margin:0 0 8px;font:700 27px Georgia,serif}.training-result>b{color:var(--green);font-size:22px}.training-result.failed>b{color:var(--red)}.training-result>div{gap:6px;margin:16px 0;display:grid}.training-result>div p{background:#fff;margin:0;padding:9px;font-size:12px}.training-result .incorrect{border-left:4px solid var(--red)}.training-result .correct{border-left:4px solid var(--green)}.training-sources{color:#64748b;border-top:1px solid #bdc9d5;margin-top:24px;padding:18px;font-size:11px}.training-sources ul{padding-left:18px}@media (width<=700px){.training-header{flex-wrap:wrap;align-items:flex-start}.training-header>a:last-child{text-align:center;width:100%}.training-intro h1{font-size:32px}.training-grid,.training-objectives ul,.training-staff,.training-quiz fieldset>div{grid-template-columns:1fr}.training-grid article div{flex-direction:column}.training-grid a{text-align:center}.training-sections>section{grid-template-columns:1fr;padding:18px}.training-quiz{padding:18px}}.rota-page{--navy:#17365d;--blue:#2f75b5;--green:#27734b;--red:#b42318;--amber:#9a6700;color:#172b4d;background:#eef2f5;min-height:100vh;padding-bottom:48px;font-family:Arial,sans-serif}.rota-page *{box-sizing:border-box}.rota-header{background:#fff;border-bottom:1px solid #ccd6df;justify-content:space-between;align-items:center;gap:20px;padding:12px max(20px,50vw - 690px);display:flex}.rota-header>a:last-child{min-height:44px;color:var(--navy);border:1px solid #aebdca;border-radius:9px;place-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:grid}.rota-brand{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:flex}.rota-brand img{object-fit:contain;width:58px;height:58px}.rota-brand span{gap:2px;display:grid}.rota-brand small,.rota-intro .eyebrow,.rota-workspace .eyebrow{letter-spacing:.14em;color:#5d748a;font-size:12px;font-weight:900}.rota-brand strong{font:700 24px Georgia,serif}.rota-intro{justify-content:space-between;align-items:end;gap:24px;width:min(1380px,100% - 32px);margin:24px auto 16px;display:flex}.rota-intro h1{color:var(--navy);margin:5px 0;font:700 clamp(30px,4vw,46px) Georgia,serif}.rota-intro p{max-width:700px;margin:0;font-size:16px;line-height:1.5}.rota-open-date{background:#fff;border:1px solid #c4d0db;border-radius:12px;align-items:end;gap:10px;padding:14px;display:flex}.rota-page label{color:#4a6175;gap:6px;font-size:14px;font-weight:800;display:grid}.rota-page input,.rota-page select{color:#172b4d;min-height:44px;font:inherit;background:#fff;border:1px solid #aebdca;border-radius:8px;padding:9px 11px}.rota-page button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:900}.rota-page button:disabled{opacity:.5;cursor:not-allowed}.rota-page button.secondary{color:var(--navy);background:#fff;border:1px solid #9fb1c0}.rota-page button.danger{color:var(--red);background:#fff;border:1px solid #e1aaa5}.rota-alert,.rota-message{border-radius:9px;width:min(1380px,100% - 32px);margin:10px auto;padding:13px 16px;font-weight:800}.rota-alert.success{color:#185b37;background:#e9f6ee;border:1px solid #9bc7ad}.rota-alert.error{color:#8f1f17;background:#fff0ee;border:1px solid #e1aaa5}.rota-rules{background:#fff;border:1px solid #c4d0db;border-radius:10px;width:min(1380px,100% - 32px);margin:0 auto 16px;overflow:hidden}.rota-rules summary{color:var(--navy);cursor:pointer;padding:14px 16px;font-size:16px;font-weight:900}.rota-rule-grid{border-top:1px solid #d4dde5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rota-rule-grid article{border-right:1px solid #e0e6eb;gap:5px;padding:13px;display:grid}.rota-rule-grid article:last-child{border:0}.rota-rule-grid strong{color:var(--navy)}.rota-rule-grid span{color:#53697d;font-size:14px}.rota-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;width:min(1380px,100% - 32px);margin:auto;display:grid}.rota-days{background:#fff;border:1px solid #c4d0db;border-radius:12px;align-self:start;padding:14px;position:sticky;top:14px}.rota-days h2{color:var(--navy);margin:0 0 12px;font:700 20px Georgia,serif}.rota-days>button{color:#28445f;text-align:left;background:#f8fafb;border:1px solid #d3dce4;width:100%;height:auto;min-height:72px;margin-top:8px;display:grid}.rota-days>button.active{border-color:var(--navy);background:var(--navy);color:#fff}.rota-days>button span,.rota-days>button small{margin-top:4px;font-weight:700}.rota-days>button small{opacity:.8}.rota-workspace{gap:16px;display:grid}.rota-workspace>header,.rota-events,.rota-requirements,.rota-slots,.rota-workspace.empty{background:#fff;border:1px solid #c4d0db;border-radius:12px;padding:18px}.rota-workspace>header{border-top:5px solid var(--navy);justify-content:space-between;gap:20px;display:flex}.rota-workspace h2{color:var(--navy);margin:4px 0;font:700 34px Georgia,serif}.rota-workspace h3{color:var(--navy);margin:0;font:700 22px Georgia,serif}.rota-workspace p{margin:4px 0;line-height:1.45}.rota-total{background:#eef4f9;border-radius:9px;gap:7px;min-width:260px;padding:12px 14px;display:grid}.rota-total span,.rota-total strong{justify-content:space-between;gap:20px;display:flex}.rota-total strong{color:var(--navy);border-top:1px solid #bfcdd8;padding-top:7px}.rota-events>div:not(.rota-extra){border-bottom:1px solid #e1e7ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.rota-events>div span{color:#53697d;font-weight:700}.rota-extra{grid-template-columns:2fr 1fr;gap:12px;margin-top:15px;display:grid}.rota-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.rota-section-title p{color:#607487}.rota-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rota-counts article{background:#f8fafb;border:1px solid #ced8e1;border-radius:10px;gap:9px;padding:12px;display:grid}.rota-counts article.overridden{background:#fff9e9;border-color:#d3a84c}.rota-counts article>span{color:var(--navy);font-weight:900}.rota-counts article>div{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.rota-counts article button{padding:0;font-size:22px}.rota-counts article b{color:var(--navy);font-size:27px}.rota-counts article small{color:#667b8f;font-weight:700}.rota-override-note{margin-top:12px}.rota-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.rota-key{flex-wrap:wrap;gap:8px;display:flex}.rota-key span,.rota-slot-heading span{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.rota-key .confirmed,.rota-slot.confirmed .rota-slot-heading span{color:#185b37;background:#daf1e3}.rota-key .rejected,.rota-slot.rejected .rota-slot-heading span{color:#8f1f17;background:#fde2df}.rota-key .pending,.rota-slot.pending .rota-slot-heading span{color:#795300;background:#fff0bf}.rota-role{margin-top:18px}.rota-role h4{color:var(--navy);align-items:center;gap:8px;margin:0 0 8px;font-size:18px;display:flex}.rota-role h4 span{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.rota-slot{background:#fbfcfd;border:1px solid #d3dce4;border-left:6px solid #9aaaba;border-radius:10px;grid-template-columns:170px minmax(190px,1fr) minmax(145px,.5fr) auto;align-items:end;gap:10px;margin-top:8px;padding:12px;display:grid}.rota-slot.confirmed{border-left-color:var(--green);background:#f3fbf6}.rota-slot.rejected{border-left-color:var(--red);background:#fff7f6}.rota-slot.pending{background:#fffbef;border-left-color:#d39a2c}.rota-slot-heading{align-self:center;gap:7px;display:grid}.rota-slot-heading span{color:#52697e;background:#e8edf2;justify-self:start}.rota-slot-actions{gap:7px;display:flex}.rota-slot-actions button{white-space:nowrap}.rota-rejection{color:#8f1f17;background:#fde2df;border-radius:7px;padding:8px 10px;font-weight:800;grid-column:1/-1!important}.rota-workspace.empty{text-align:center}@media (width<=980px){.rota-rule-grid{grid-template-columns:repeat(2,1fr)}.rota-layout{grid-template-columns:1fr}.rota-days{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:static}.rota-days h2,.rota-days>p{grid-column:1/-1}.rota-days>button{margin:0}.rota-counts{grid-template-columns:repeat(2,1fr)}.rota-slot{grid-template-columns:1fr 1fr}.rota-slot-heading,.rota-slot-actions{grid-column:1/-1}.rota-slot-actions button{flex:1}}@media (width<=620px){.rota-header,.rota-intro,.rota-workspace>header,.rota-section-title{flex-direction:column;align-items:stretch}.rota-header{padding:10px 14px}.rota-brand strong{font-size:20px}.rota-open-date{display:grid}.rota-rule-grid,.rota-days,.rota-counts,.rota-extra,.rota-slot{grid-template-columns:1fr}.rota-workspace>header{display:grid}.rota-total{min-width:0}.rota-slot-heading,.rota-slot-actions{grid-column:auto}.rota-slot-actions,.rota-actions{display:grid}.rota-key{margin-top:5px}.rota-events>div:not(.rota-extra){display:grid}}.rota-staff-list{background:#fff;border:1px solid #c4d0db;border-radius:10px;width:min(1380px,100% - 32px);margin:0 auto 16px;overflow:hidden}.rota-staff-list summary{color:var(--navy);cursor:pointer;padding:14px 16px;font-size:16px;font-weight:900}.rota-report{width:min(1100px,100% - 32px);margin:24px auto;font-size:1rem;line-height:1.5}.rota-report h1{font-size:1.8rem}.rota-report-tools{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.rota-link{color:#17365d;background:#fff;border:1px solid #aebdca;border-radius:9px;align-items:center;min-height:48px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.rota-report-day{background:#fff;border:1px solid #c4d0db;border-radius:12px;margin:12px 0;padding:16px}.rota-report-day summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;font-weight:700}.rota-report-day li{overflow-wrap:anywhere;margin:12px 0}.allocation-amend-row{border:1px solid #c4d0db;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.allocation-amend-row h4{margin:0}.allocation-amend-row select{width:100%;min-width:0;min-height:48px}@media (width<=600px){.rota-report-tools{display:grid}.rota-link{width:100%}.rota-report-day{padding:12px}}.rota-staff-grid{border-top:1px solid #d4dde5;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.rota-staff-grid article{background:#f8fafb;border:1px solid #d8e0e7;border-radius:9px;justify-content:space-between;gap:14px;padding:12px;display:flex}.rota-staff-grid article>div{align-content:start;gap:4px;display:grid}.rota-staff-grid strong{color:var(--navy)}.rota-staff-grid span,.rota-staff-grid small{color:#53697d}.rota-staff-grid p{color:#36536e;text-align:right;margin:0;font-size:12px;font-weight:800;line-height:1.45}@media (width<=980px){.rota-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rota-staff-grid{grid-template-columns:1fr}.rota-staff-grid article{display:grid}.rota-staff-grid p{text-align:left}}.rota-print{border:1px solid #b6c8d8;border-left:6px solid var(--blue);background:#fff;border-radius:10px;align-items:end;gap:14px;width:min(1380px,100% - 32px);margin:0 auto 16px;padding:14px 16px;display:flex}.rota-print>div{flex:1;gap:5px;display:grid}.rota-print strong{color:var(--navy);font:700 20px Georgia,serif}.rota-print span{color:#53697d;font-size:14px;font-weight:700}.rota-print-button{background:var(--navy);color:#fff;white-space:nowrap;border-radius:8px;place-items:center;min-height:44px;padding:9px 16px;font-weight:900;text-decoration:none;display:grid}.rota-print-button:hover{background:#244f7d}.rota-print-button:focus-visible{outline-offset:2px;outline:3px solid #d3a84c}.rota-send-all{border:1px solid #9ebbd2;border-left:6px solid var(--blue);background:#eef6fc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.rota-send-all>div{gap:4px;display:grid}.rota-send-all strong{color:var(--navy)}.rota-send-all span{color:#49657d;font-size:14px;font-weight:700}.rota-send-all button{white-space:nowrap}@media (width<=760px){.rota-print,.rota-send-all{flex-direction:column;align-items:stretch}}.rota-header .staff-header-actions{gap:8px;display:flex}.rota-header .staff-header-actions button{min-width:66px;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:9px;padding:8px 12px;font-weight:850}:is(html:has(.tv-display-shell),body:has(.tv-display-shell)){background:#071528;min-height:100%;margin:0;overflow:hidden}.tv-display-shell{color:#f8fbff;background:#071528;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.tv-display-shell header{box-sizing:border-box;background:#0b203b;border-bottom:3px solid #caa24d;justify-content:space-between;align-items:center;min-height:84px;padding:12px 24px;display:flex}.tv-display-shell header>div{align-items:center;gap:14px;display:flex}.tv-display-shell header img{object-fit:cover;background:#fff;border-radius:50%;width:58px;height:58px}.tv-display-shell header span{gap:4px;display:grid}.tv-display-shell header b{letter-spacing:.08em;font-size:clamp(1.1rem,2vw,1.65rem)}.tv-display-shell header small{color:#afc4dc;letter-spacing:.08em;font-size:clamp(.8rem,1.2vw,1rem)}.tv-clock{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700}.tv-plan nav button{color:#fff;background:#183552;border:1px solid #6f88a5;border-radius:9px;padding:10px 17px;font-size:1rem;font-weight:700}.tv-message{text-align:center;align-content:center;justify-items:center;gap:18px;padding:5vw;display:grid}.tv-message p{color:#caa24d;letter-spacing:.18em;margin:0;font-size:clamp(1rem,2vw,1.5rem);font-weight:800}.tv-message h1{margin:0;font-size:clamp(2.4rem,7vw,6rem);line-height:1.05}.tv-message h2{color:#c8d6e6;max-width:900px;margin:0;font-size:clamp(1.1rem,2.3vw,2rem);font-weight:500}.tv-message small{color:#8fa6bf;font-size:clamp(.9rem,1.5vw,1.2rem)}.tv-pair h1{color:#fff;letter-spacing:.18em;font-variant-numeric:tabular-nums;background:#102b49;border:3px solid #caa24d;border-radius:20px;padding:.22em .55em}.tv-pair-countdown{color:#dce9f6;font-variant-numeric:tabular-nums;background:#173653;border-radius:999px;padding:9px 15px;font-size:clamp(1rem,1.7vw,1.35rem)}.tv-ready h1{color:#fff}.tv-spinner{border:7px solid #26435f;border-top-color:#caa24d;border-radius:50%;width:64px;height:64px;animation:1s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-display-shell.tv-plan-mode{background:#fff;grid-template-rows:1fr}.tv-display-shell.tv-plan-mode>header{display:none}.tv-plan{background:#fff;grid-template-rows:1fr;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.tv-plan-image{background:#fff;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.tv-plan-image img{object-fit:contain;width:100%;height:100%}.tv-plan-loading{color:#173653;justify-items:center;gap:14px;font-size:1.15rem;display:grid}.tv-plan-loading button{color:#fff;font:inherit;background:#173653;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.tv-plan nav{background:#071528e6;border-radius:12px;justify-content:center;align-items:center;gap:22px;padding:8px 12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.tv-plan nav b{text-align:center;min-width:110px;font-size:1.1rem}.tv-plan nav button:disabled{opacity:.35}.tv-menu-display{box-sizing:border-box;background:radial-gradient(circle at 80% 15%,#163b62 0,#0b203b 38%,#071528 78%);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(12px,2vh,24px) clamp(30px,6vw,90px);min-height:0;padding:clamp(16px,3vh,40px) clamp(24px,4vw,72px) clamp(32px,4vh,48px);animation:.55s both tv-fade-in;display:grid;position:relative;overflow:hidden}.tv-lodge-summary{flex-direction:column;grid-area:2/1;justify-content:space-evenly;gap:12px;min-height:0;display:flex}.tv-menu-fit-viewport{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.tv-menu-fit-content{transform-origin:50%;overflow-wrap:anywhere;width:100%;position:absolute;top:50%;left:0}.tv-menu-date{color:#dfbd69;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:800}.tv-lodge-identity{grid-column:1;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:clamp(20px,3vw,46px);max-width:1100px;display:grid}.tv-menu-display h1{text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,min(4vw,5.5vh),5rem);line-height:.98}.tv-lodge-crest{box-sizing:border-box;aspect-ratio:1;background:0 0;flex-shrink:0;place-items:center;width:clamp(64px,min(10vw,17vh),160px);min-width:0;height:clamp(64px,min(10vw,17vh),160px);display:grid;overflow:visible}.tv-lodge-crest img{object-fit:contain;filter:drop-shadow(0 10px 18px #0000004d);width:100%;min-width:0;height:100%;min-height:0;display:block}.tv-installation{color:#fff;letter-spacing:.12em;background:#b91c1c;border-radius:10px;grid-column:1;place-self:start;margin-top:22px;padding:12px 20px;font-size:clamp(1rem,1.8vw,1.6rem)}.tv-meeting-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vw,24px);margin:12px 0 0;display:grid}.tv-meeting-details div:first-child{grid-column:1/-1}.tv-meeting-details dt{color:#afc4dc;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.9rem,1.35vw,1.3rem);font-weight:700}.tv-meeting-details dd{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(1.35rem,2.5vw,2.8rem);font-weight:800;line-height:1.08}.tv-menu-card{color:#102b49;box-sizing:border-box;background:#fffffff7;border:2px solid #caa24db3;border-radius:24px;grid-area:2/2;align-self:stretch;width:100%;height:100%;min-height:0;padding:clamp(14px,2vh,32px);overflow:hidden;box-shadow:0 20px 70px #0000004d}.tv-menu-card h2{color:#936f1e;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3.2rem)}.tv-menu-card dl{gap:clamp(10px,1.4vh,20px);margin:0;display:grid}.tv-menu-card dl div{border-bottom:1px solid #dce3e9;padding-bottom:clamp(8px,1vh,14px)}.tv-menu-card dl div:last-child{border-bottom:0}.tv-menu-card dt{color:#657b8f;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,1.2vw,1.15rem);font-weight:800}.tv-menu-card dd{margin:3px 0 0;font-size:clamp(1.25rem,2vw,2.15rem);font-weight:700;line-height:1.18}.tv-menu-fit-content>p{color:#657b8f;margin:0;font-size:clamp(1.25rem,2vw,2rem)}.tv-cycle-position{color:#afc4dc;font-weight:700;position:absolute;bottom:16px;right:clamp(36px,6vw,96px)}.tv-forecast{box-sizing:border-box;background:linear-gradient(135deg,#102b49,#071528);flex-direction:column;gap:clamp(10px,1.8vh,22px);min-height:0;padding:clamp(16px,3vh,36px) clamp(20px,4vw,70px) 24px;display:flex;position:relative}.tv-forecast-heading>span{color:#dfbd69;letter-spacing:.1em;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700}.tv-forecast h1{margin:8px 0;font:700 clamp(1.7rem,3.1vw,3.8rem)/1.1 Georgia,serif}.tv-forecast h2{color:#c8d6e6;margin:0;font-size:clamp(1rem,1.7vw,1.8rem);font-weight:500}.tv-forecast-entries{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.tv-forecast article{background:#173653;border-left:4px solid #caa24d;border-radius:6px;flex:1;grid-template-columns:minmax(170px,.8fr) minmax(0,2.5fr) auto;align-items:center;gap:24px;min-height:0;padding:10px 18px;display:grid}.tv-forecast time{color:#dfbd69;font-size:clamp(1rem,1.8vw,1.8rem);font-weight:700}.tv-forecast article strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,2.3rem);line-height:1.15}.tv-forecast article>b{color:#fff;background:#b91c1c;border-radius:4px;padding:7px 10px;font-size:clamp(.9rem,1.1vw,1.2rem)}.tv-forecast footer{color:#afc4dc;justify-content:space-between;gap:20px;font-size:clamp(.9rem,1.3vw,1.2rem);display:flex}.tv-forecast-empty{text-align:center;color:#c8d6e6;margin:auto;font-size:clamp(1.25rem,2.2vw,2.2rem)}.tv-forecast-warning{background:#63480d;border:1px solid #dfbd69;margin:0;padding:8px 14px;font-size:1.1rem}@media (width<=850px){.tv-forecast article{grid-template-columns:125px minmax(0,1fr);gap:8px;padding:6px 9px}.tv-forecast article>b{grid-column:2;justify-self:start;padding:2px 6px}.tv-forecast footer{font-size:.8rem}.tv-forecast h1{font-size:1.5rem}}@keyframes tv-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=850px){.tv-menu-display{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:10px;padding:12px 18px 24px}.tv-lodge-summary{grid-area:2/1;gap:6px}.tv-lodge-identity{grid-template-columns:auto minmax(0,1fr);align-self:stretch;gap:12px}.tv-menu-display h1{font-size:clamp(1.4rem,3.5vh,2.5rem)}.tv-lodge-crest{width:clamp(48px,9vh,92px);height:clamp(48px,9vh,92px)}.tv-menu-card{border-radius:16px;grid-area:3/1;padding:12px}.tv-meeting-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:0}.tv-meeting-details div:first-child{grid-column:auto}.tv-meeting-details dd{font-size:clamp(1.05rem,2.4vh,1.5rem)}.tv-installation{margin-top:0;padding:4px 10px}.tv-cycle-position{display:none}}@media (width<=700px){.tv-display-shell header{min-height:68px;padding:9px 12px}.tv-display-shell header img{width:45px;height:45px}.tv-clock{gap:8px!important}}.tv-display-actions{align-items:center;gap:16px;display:flex}.tv-display-actions>button{color:#fff;cursor:pointer;background:#102b49;border:1px solid #dfbd69;border-radius:8px;min-height:44px;padding:8px 14px;font:700 1rem/1 inherit}.tv-display-actions>button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=700px){.tv-display-actions{gap:8px}.tv-display-actions>button{padding:7px 10px;font-size:.9rem}}.tv-coffee-page{box-sizing:border-box;background:radial-gradient(at 95% 10%,#214566,#071528 65%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,76px);min-height:0;padding:clamp(20px,3vh,38px) clamp(24px,4vw,72px) 32px;display:grid;position:relative}.tv-coffee-menu{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.tv-coffee-menu img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.tv-coffee-eyebrow{color:#dfbd69;letter-spacing:.12em;font-size:clamp(.9rem,1.3vw,1.5rem);font-weight:800}.tv-coffee-information{flex-direction:column;justify-content:space-between;gap:clamp(10px,1.7vh,20px);min-height:0;padding:clamp(8px,1.5vh,18px) 0;display:flex}.tv-coffee-information h2{margin:0;font:700 clamp(2rem,min(4.5vw,6.5vh),5rem)/1.04 Georgia,serif}.tv-coffee-information h2 em{color:#dfbd69;font-style:normal}.tv-coffee-intro{color:#d3e1ee;max-width:650px;margin:0;font-size:clamp(1rem,1.55vw,1.8rem);line-height:1.4}.tv-coffee-payment{background:#173653;border:1px solid #caa24d;border-radius:14px;padding:clamp(16px,2vw,30px)}.tv-coffee-payment>span{letter-spacing:.1em;color:#dfbd69;margin-bottom:10px;font-size:clamp(.85rem,1.2vw,1.4rem);font-weight:800;display:block}.tv-coffee-payment>strong{font-size:clamp(1.3rem,2.2vw,2.5rem);line-height:1.15;display:block}.tv-coffee-payment p{color:#d3e1ee;margin:12px 0 0;font-size:clamp(1rem,1.55vw,1.8rem);line-height:1.3}.tv-coffee-payment p span{color:#dfbd69;padding:0 8px}.tv-coffee-treats{gap:10px;display:grid}.tv-coffee-treats p{margin:0;font-size:clamp(1rem,1.6vw,1.85rem);line-height:1.3}.tv-coffee-treats p:first-child{color:#dfbd69;margin-bottom:3px}.tv-coffee-treats p:first-child strong{font-size:clamp(1.2rem,1.95vw,2.2rem)}.tv-coffee-treats p>span{color:#afc4dc;font-size:.85em}.tv-coffee-allergy{color:#bdccdd;border-top:1px solid #49617b;margin:0;padding-top:12px;font-size:clamp(.85rem,1.05vw,1.2rem);line-height:1.35}.tv-month-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.tv-month-heading>div>span{color:#dfbd69;letter-spacing:.1em;font-size:clamp(.9rem,1.3vw,1.5rem);font-weight:800}.tv-month-heading h1{margin:10px 0 0;font-size:clamp(2rem,4.1vw,4.8rem)}.tv-month-range{text-align:right;flex-shrink:0;gap:8px;display:grid}.tv-month-range b{color:#afc4dc;letter-spacing:.1em;font-size:clamp(.85rem,1.1vw,1.25rem)}.tv-month-heading .tv-month-range>span{letter-spacing:0;font-size:clamp(1rem,1.8vw,2rem)}.tv-month-entries{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px 20px;min-height:0;display:grid}.tv-month-entries article{background:#132f4d;border:1px solid #3e5874;border-radius:10px;grid-template-columns:clamp(64px,5.5vw,105px) minmax(0,1fr);gap:18px;min-height:0;padding:12px 18px 12px 10px;display:grid}.tv-month-entries time{border-right:1px solid #4f6680;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:0;padding-right:10px;display:flex}.tv-month-entries time>span{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.85rem,1.2vw,1.4rem)}.tv-month-entries time>b{color:#fff;font-size:clamp(1.7rem,3.2vw,3.7rem);line-height:1.08}.tv-month-entries article>div{align-content:center;gap:8px;display:grid}.tv-month-entries article strong{font-size:clamp(1rem,1.6vw,1.85rem);line-height:1.15}.tv-month-installation{color:#fff2c4;letter-spacing:.04em;background:#705212;border-radius:5px;justify-self:start;padding:4px 8px;font-size:clamp(.7rem,.95vw,1.1rem);font-weight:800}.tv-month-entries>.tv-forecast-empty{grid-area:1/1/-1/-1}@media (width<=850px) and (orientation:portrait){.tv-coffee-page{grid-template-columns:1fr;gap:18px;padding:16px;overflow-y:auto}.tv-coffee-menu,.tv-coffee-information{min-height:auto}.tv-coffee-menu img{height:auto;max-height:none}.tv-coffee-information h2{font-size:2rem}.tv-month-heading{align-items:start;gap:12px}.tv-month-range{flex-shrink:1}.tv-month-entries{flex-direction:column;display:flex;overflow-y:auto}.tv-month-entries article{flex:none;grid-template-columns:64px minmax(0,1fr);min-height:78px}}.tv-display-shell *,.tv-display-shell :before,.tv-display-shell :after{box-sizing:border-box}.tv-month-forecast{overflow:hidden}.tv-month-heading,.tv-forecast footer{flex-shrink:0}.tv-month-entries article{min-width:0;padding:clamp(8px,1.3vh,16px);display:block;overflow:hidden}.tv-card-fit-viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.tv-card-fit-content{transform-origin:50%;width:100%;position:absolute;top:50%;left:0}.tv-month-entry-content{grid-template-columns:clamp(54px,5vw,96px) minmax(0,1fr);align-items:center;gap:clamp(10px,1.2vw,20px);display:grid}.tv-month-entry-content .tv-month-lodge{align-content:center;gap:clamp(4px,.7vh,8px);min-width:0;display:grid}.tv-month-lodge-name{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,16px);min-width:0;display:grid}.tv-month-crest{object-fit:contain;filter:drop-shadow(0 5px 8px #00000047);width:clamp(38px,min(4.4vw,6.8vh),72px);height:clamp(38px,min(4.4vw,6.8vh),72px);display:block}.tv-month-entries article strong{overflow-wrap:anywhere;font-size:clamp(1rem,min(1.65vw,3vh),2rem);display:block}.tv-month-entries time>b{font-size:clamp(1.7rem,min(3.2vw,5vh),3.7rem)}.tv-lodge-identity{width:100%;min-width:0}.tv-lodge-identity h1{overflow-wrap:anywhere;min-width:0}@media (width<=850px) and (orientation:portrait){.tv-month-entries article{height:110px;min-height:110px}}.tv-events-showcase{background:radial-gradient(circle at 88% 15%,#173e66 0,#0b203b 42%,#071528 82%);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(20px,3vw,58px);min-height:0;padding:clamp(22px,3.2vh,42px) clamp(26px,4vw,72px) 18px;display:grid;position:relative;overflow:hidden}.tv-events-showcase:before{content:"";pointer-events:none;border:1px solid #caa24d38;position:absolute;inset:clamp(12px,1.5vw,24px)}.tv-events-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;animation:.65s both tv-fade-in;display:flex;position:relative}.tv-events-content>p:first-child{color:#dfbd69;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 clamp(12px,2vh,24px);font-size:clamp(.9rem,1.35vw,1.6rem);font-weight:800;display:flex}.tv-events-content>p:first-child:before{content:"";background:#dfbd69;width:clamp(28px,3vw,54px);height:2px}.tv-events-content h1{color:#fff;text-wrap:balance;max-width:780px;margin:0;font:700 clamp(2rem,min(4.1vw,6.5vh),5.5rem)/1.04 Georgia,serif}.tv-events-content h2{color:#dce7f2;text-wrap:pretty;max-width:760px;margin:clamp(15px,2.7vh,32px) 0 0;font-size:clamp(1rem,min(1.55vw,2.45vh),1.85rem);font-weight:500;line-height:1.42}.tv-events-content .tv-events-detail{color:#e8c975;border-top:2px solid #caa24d;margin:clamp(16px,2.8vh,32px) 0 0;padding-top:clamp(12px,2vh,22px);font-size:clamp(.95rem,min(1.35vw,2.2vh),1.65rem);font-weight:700;line-height:1.35}.tv-events-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vh,12px);width:100%;margin-top:clamp(17px,2.7vh,30px);display:grid}.tv-events-highlights span{color:#fff6dc;text-align:center;background:#173e66c7;border:1px solid #dfbd69b3;border-radius:8px;place-items:center;min-height:clamp(38px,5.2vh,58px);padding:6px 10px;font-size:clamp(.86rem,min(1.15vw,1.9vh),1.35rem);font-weight:800;display:grid}.tv-events-photos{z-index:1;grid-template-rows:minmax(0,1fr);gap:clamp(12px,1.6vw,24px);min-width:0;min-height:0;animation:.65s both tv-fade-in;display:grid;position:relative}.tv-events-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-events-photos figure{background:#102b49;border:1px solid #dfbd6980;border-radius:16px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000059}.tv-events-photos figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.tv-events-photos img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.tv-events-footer{z-index:1;border-top:1px solid #49617b;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;padding-top:14px;font-size:clamp(.95rem,1.2vw,1.35rem);display:grid;position:relative}.tv-events-footer b{letter-spacing:.04em}.tv-events-footer small{color:#afc4dc;text-align:right;font-size:clamp(.8rem,.95vw,1.05rem)}.tv-events-progress{justify-content:center;gap:8px;display:flex}.tv-events-progress span{background:#49617b;border-radius:50%;width:8px;height:8px}.tv-events-progress span.active{background:#dfbd69;border-radius:999px;width:24px}@media (width<=850px) and (orientation:portrait){.tv-events-showcase{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px;padding:18px}.tv-events-content{justify-content:start}.tv-events-content h1{font-size:clamp(1.65rem,5vw,2.8rem)}.tv-events-content h2,.tv-events-content .tv-events-detail{margin-top:10px;font-size:.95rem}.tv-events-content>p:first-child{margin-bottom:8px}.tv-events-highlights{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.tv-events-highlights span{min-height:34px;font-size:.75rem}.tv-events-photos{min-height:0}.tv-events-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-events-footer{grid-template-columns:1fr auto;padding-top:9px;font-size:.85rem}.tv-events-footer small{text-align:left;grid-column:1/-1;font-size:.72rem}.tv-events-progress{justify-content:end}}
