:root{--gl-brand-950:#073d32;--gl-brand-800:#075c49;--gl-brand-700:#08785e;--gl-brand-600:#0b8a6b;--gl-brand-100:#e5f4ee;--gl-brand-50:#f4f9f7;--gl-blue-700:#2563a9;--gl-blue-100:#e5f0fb;--gl-purple-700:#7c3aed;--gl-purple-100:#f1eafe;--gl-amber-700:#d97706;--gl-amber-100:#ffefc7;--gl-red-700:#be123c;--gl-red-100:#ffe4e6;--gl-slate-900:#0f172a;--gl-slate-700:#334155;--gl-slate-600:#475569;--gl-slate-500:#64748b;--gl-canvas:#f3f7f5;--gl-surface:#fff;--gl-surface-subtle:#f8faf9;--gl-border:#dfe6e2;--gl-border-strong:#cbd5d0;--gl-neutral-action:#e8eef3;--gl-radius-control:8px;--gl-radius-card:10px;--gl-radius-panel:12px;--gl-radius-dialog:14px;--gl-shadow-card:0 4px 14px #0f2d240a;--gl-shadow-panel:0 8px 24px #0f2d240d;--gl-shadow-dialog:0 24px 70px #07231a40;--gl-focus:0 0 0 3px #2563a933;--gl-page-gap:12px;--gl-section-padding:14px;--gl-control-height:40px;--forest:#073d32;--forest-2:#0b5242;--emerald:#118265;--ink:#14251f;--muted:#68736f;--ivory:#faf9f5;--line:#dfe4df;--pale:#edf4f0;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none}.rate-plan-workspace-tabs{background:#f5f8f7;border:1px solid #dce6e2;border-radius:12px;gap:8px;padding:4px;display:flex;overflow-x:auto}.rate-plan-workspace-tabs button{color:#536761;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.rate-plan-workspace-tabs button svg{width:17px;height:17px}.rate-plan-workspace-tabs button.is-active{color:#075f49;background:#fff;border-color:#cbdcd6;box-shadow:0 1px 3px #17342d12}@media (max-width:620px){.rate-plan-workspace-tabs{grid-template-columns:1fr;display:grid}.rate-plan-workspace-tabs button{width:100%}}.event-workspace{color:#17241f;gap:20px;display:grid}.event-hero,.event-titlebar,.event-detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-titlebar{justify-content:flex-start}.event-hero h1,.event-titlebar h1,.event-detail-heading h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(25px,3vw,38px)}.event-hero p,.event-titlebar p,.event-detail-heading p,.event-muted{color:#66736d;margin:0}.event-hero small,.event-titlebar small,.event-detail-heading small,.event-card header small{color:#0b7b60;letter-spacing:.1em;font-size:12px;font-weight:800}.event-primary,.event-secondary,.event-link,.event-back,.event-error button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:750;display:inline-flex}.event-primary{color:#fff;background:#0b765c;box-shadow:0 7px 18px #08705825}.event-secondary,.event-back{color:#26332e;background:#fff;border:1px solid #dce4df}.event-link{color:#0b765c;background:#edf7f3}.event-primary svg,.event-secondary svg,.event-link svg,.event-back svg{width:17px;height:17px}.event-primary:disabled,.event-secondary:disabled{opacity:.5;cursor:not-allowed}.event-primary:not(:disabled),.event-secondary:not(:disabled),.event-link,.event-back{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.event-primary:not(:disabled):hover{background:#08684f;box-shadow:0 9px 22px #08705830}.event-primary:not(:disabled):active,.event-secondary:not(:disabled):active,.event-link:active,.event-back:active{transform:translateY(1px)}.event-primary:focus-visible,.event-secondary:focus-visible,.event-link:focus-visible,.event-back:focus-visible,.event-text-button:focus-visible{outline-offset:2px;outline:3px solid #25826b55}.event-tabs{background:#edf2ef;border-radius:12px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow:auto}.event-tabs button{color:#5d6963;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-weight:700}.event-tabs button.active{color:#095d49;background:#fff;box-shadow:0 2px 8px #18332912}.event-banner{z-index:3;color:#075943;background:#eaf8f3;border:1px solid #a8dfce;border-radius:10px;padding:11px 14px;font-weight:700;position:sticky;top:0}.event-banner.error{color:#a62b20;background:#fff2f0;border-color:#efc7c2}.event-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.event-metric{background:#fff;border:1px solid #e0e6e2;border-radius:15px;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 24px #19332908}.event-metric>span,.event-icon{color:#087259;background:#e9f5f0;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.event-metric svg,.event-icon svg{width:19px}.event-metric div{gap:2px;min-width:0;display:grid}.event-metric small{color:#75817b;letter-spacing:.07em;font-size:12px;font-weight:800}.event-metric strong{overflow-wrap:anywhere;font-size:20px}.event-metric p{color:#7a857f;margin:0;font-size:12px}.event-card{background:#fff;border:1px solid #dee5e1;border-radius:16px;min-width:0;padding:20px;box-shadow:0 7px 26px #17372d08}.event-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.event-card>header h2{margin:2px 0 0;font-size:18px}.event-list{display:grid}.event-list article,.event-list>button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #e8ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 3px;display:grid}.event-list>button{cursor:pointer}.event-list article:last-child,.event-list>button:last-child{border-bottom:0}.event-list p,.event-list small{color:#748079;margin:3px 0 0;font-size:12px;display:block}.event-money{text-align:right;display:grid}.event-text-button{color:#0b765c;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:750}.event-status{color:#53625b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#edf2ef;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.event-status.confirmed,.event-status.completed,.event-status.approved,.event-status.active{color:#087354;background:#e5f7ef}.event-status.tentative,.event-status.quoted,.event-status.draft,.event-status.in-progress{color:#996100;background:#fff4d9}.event-status.cancelled{color:#a9382b;background:#feecea}.event-register>button{grid-template-columns:52px minmax(180px,1.5fr) minmax(105px,.65fr) minmax(120px,.75fr) auto}.event-register-filters{border-bottom:1px solid #e0e8e3;flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.event-register-filters input{flex:1;min-width:200px}.event-register-filters input,.event-register-filters select{color:#173d2f;background:#fff;border:1px solid #cbdad2;border-radius:7px;padding:10px 12px}.event-register>button:hover{background:#f2f8f4}.event-metrics-grid .event-metric{box-shadow:none;border-radius:10px}.event-metrics-grid .event-metric strong{color:#084e3c;font-size:25px}.event-date{background:#eff5f2;border-radius:10px;place-items:center;width:46px;height:48px;display:grid}.event-date b{font-size:17px;line-height:1}.event-date small{text-transform:uppercase;margin:0;font-size:12px}.event-empty,.event-loading,.event-error{color:#738079;text-align:center;align-content:center;place-items:center;gap:9px;min-height:180px;display:grid}.event-empty svg{opacity:.55;width:30px}.event-empty p{margin:0}.event-split,.event-detail-grid{grid-template-columns:minmax(280px,.75fr) minmax(400px,1.6fr);align-items:start;gap:18px;display:grid}.event-compact-form{gap:13px;display:grid;position:sticky;top:8px}.event-compact-form>header{margin-bottom:2px}.event-form{gap:17px;display:grid}.event-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.event-form label,.event-compact-form label{color:#48564f;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.event-form input,.event-form select,.event-form textarea,.event-compact-form input,.event-compact-form select,.event-compact-form textarea,.event-task-form input,.event-task-form select{box-sizing:border-box;color:#1e2a25;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:9px;padding:9px 10px}.event-form textarea,.event-compact-form textarea{resize:vertical}.event-inline-row{border-top:1px solid #edf0ee;grid-template-columns:repeat(6,minmax(95px,1fr));gap:10px;padding:12px 0;display:grid}.event-inline-row.charge{grid-template-columns:1.6fr .8fr 1fr .7fr .8fr}.event-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.event-booking-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;max-width:1180px;display:grid}.event-wizard-rail{gap:20px;padding:20px 0;display:grid;position:sticky;top:88px}.event-wizard-rail>div{justify-content:space-between;align-items:baseline;gap:12px;padding:0 8px;display:flex}.event-wizard-rail small{color:#6f7d76;letter-spacing:.09em;font-size:12px;font-weight:800}.event-wizard-rail>div strong{color:#0a6e56;font-variant-numeric:tabular-nums;font-size:12px}.event-wizard-rail ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.event-wizard-rail li button{color:#718079;width:100%;min-height:45px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:7px 9px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.event-wizard-rail li button:hover{color:#33433c;background:#f0f5f2}.event-wizard-rail li button:active{transform:translateY(1px)}.event-wizard-rail li i{background:#fff;border:1px solid #d9e2dd;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.event-wizard-rail li.active button{color:#075d49;background:#eaf5f1}.event-wizard-rail li.active i,.event-wizard-rail li.done i{color:#fff;background:#0b765c;border-color:#0b765c}.event-wizard-rail>p{color:#738079;margin:0;padding:0 9px;font-size:12px;line-height:1.55}.event-wizard-main{gap:14px;min-width:0;display:grid}.event-wizard-panel{min-height:430px;padding:26px 28px 30px;box-shadow:0 12px 34px #17372d0a}.event-wizard-panel>header{align-items:flex-start;margin-bottom:28px}.event-wizard-panel>header h2{letter-spacing:-.025em;margin-top:5px;font-size:24px}.event-wizard-panel>header p{color:#748079;text-wrap:pretty;max-width:560px;margin:7px 0 0;font-size:13px;line-height:1.5}.event-wizard-panel .event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-booking-shell label{color:#405148;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.event-booking-shell :is(input,select,textarea){box-sizing:border-box;color:#1e2a25;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:9px;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.event-booking-shell textarea{resize:vertical}.event-booking-shell :is(input,select,textarea):focus{border-color:#25826b;outline:0;box-shadow:0 0 0 3px #0b765c18}.event-enquiry-form{gap:0;width:100%;max-width:none;padding:0;display:grid;overflow:hidden}.event-enquiry-form>header{background:#f5f8f6;margin:0;padding:26px 28px 22px}.event-enquiry-form>header h2{letter-spacing:-.025em;margin-top:5px;font-size:24px}.event-enquiry-form>header p{color:#68766f;max-width:62ch;margin:7px 0 0;font-size:13px;line-height:1.55}.event-enquiry-section{border-top:1px solid #e4e9e6;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:28px clamp(24px,2.4vw,40px) 32px;display:grid}.event-enquiry-section-heading{align-items:flex-start;gap:11px;display:flex}.event-enquiry-section-heading>span{color:#087158;background:#e7f3ee;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.event-enquiry-section-heading h3{margin:1px 0 4px;font-size:14px}.event-enquiry-section-heading p{color:#78847e;margin:0;font-size:12px;line-height:1.45}.event-enquiry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px;display:grid}.event-enquiry-grid.contact>.third,.event-enquiry-grid.contact>.email{grid-column:span 2}.event-enquiry-grid.contact>.phone{grid-column:span 4}.event-enquiry-grid.schedule{grid-template-columns:repeat(12,minmax(0,1fr))}.event-enquiry-grid.schedule>.date{grid-column:span 3}.event-enquiry-grid.schedule>.time,.event-enquiry-grid.schedule>.attendance{grid-column:span 2}.event-enquiry-grid.schedule>.venue{grid-column:span 3}.event-enquiry-form label{color:#405148;grid-template-columns:1fr auto;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.event-enquiry-form label>small{color:#849089;text-align:right;white-space:normal;align-self:center;min-width:0;font-size:12px;font-weight:650;line-height:1.25}.event-enquiry-form :is(input,select,textarea){box-sizing:border-box;color:#1e2a25;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:9px;grid-column:1/-1;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.event-enquiry-form textarea{resize:vertical}.event-enquiry-form :is(input,select,textarea):focus{border-color:#25826b;outline:0;box-shadow:0 0 0 3px #0b765c18}.event-enquiry-notes{width:100%}.event-field-error{color:#a62b20;grid-column:2;margin:-16px 0 0;font-size:12px}.event-enquiry-actions{z-index:6;background:#fbfcfb;border-top:1px solid #e4e9e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:17px 28px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1134290d}.event-enquiry-actions>:first-child{justify-self:start}.event-enquiry-actions>:last-child{justify-self:end}.event-enquiry-actions p{color:#748079;margin:0;font-size:12px}@media (max-width:1420px){.event-enquiry-section{grid-template-columns:180px minmax(0,1fr);gap:24px}.event-enquiry-grid.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.event-enquiry-grid.contact>.third,.event-enquiry-grid.contact>.email{grid-column:span 1}.event-enquiry-grid.contact>.phone{grid-column:1/-1}.event-enquiry-grid.schedule{grid-template-columns:repeat(6,minmax(0,1fr))}.event-enquiry-grid.schedule>.date,.event-enquiry-grid.schedule>.venue{grid-column:span 2}.event-enquiry-grid.schedule>.time,.event-enquiry-grid.schedule>.attendance{grid-column:span 1}}.event-wizard-list{gap:14px;display:grid}.event-wizard-list>article{background:#fbfcfb;border:1px solid #e1e7e3;border-radius:12px;padding:8px 16px 16px}.event-line-heading{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.event-line-heading strong{font-size:12px}.event-remove{color:#a4473b;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:750}.event-setup-state{color:#385047;background:#f7faf8;border:1px dashed #cbd8d1;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:220px;padding:28px;display:flex}.event-setup-state>svg{color:#0b765c;width:24px}.event-setup-state p{color:#748079;max-width:520px;margin:5px 0 0;font-size:12px;line-height:1.5}.event-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.event-review-grid>div{background:#f4f8f6;border-radius:11px;align-content:center;gap:4px;min-height:88px;padding:16px;display:grid}.event-review-grid small{color:#0b765c;letter-spacing:.08em;font-size:12px;font-weight:850}.event-review-grid strong{font-size:14px}.event-review-grid p{color:#748079;margin:0;font-size:12px}.event-wizard-actions{border-top:1px solid #e3e8e5;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:58px;padding:8px 4px 0;display:grid}.event-wizard-actions>:first-child{justify-self:start}.event-wizard-actions>:last-child{justify-self:end}.event-wizard-actions>span{color:#78847e;font-size:12px;font-weight:700}.event-detail-stack{gap:18px;display:grid}.event-detail-redesign{--event-accent:#47725b;--event-ink:#17211d;--event-muted:#727b76;--event-line:#ddd7cc;color:var(--event-ink);gap:0}.event-detail-hero{border-bottom:1px solid var(--event-line);padding:2px 0 27px}.event-detail-back{color:var(--event-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:750;display:inline-flex}.event-detail-back svg{width:16px}.event-detail-back:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #47725b35}.event-detail-identity{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:25px;display:flex}.event-detail-identity small{color:#59645e;letter-spacing:.025em;font-size:12px;font-weight:700}.event-detail-identity h1{color:#0e1c17;letter-spacing:-.05em;max-width:820px;margin:7px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.02}.event-status-control{color:#315f48;background:#eef5f0;border:1px solid #b8c9bf;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:relative}.event-status-control select{appearance:none;min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:12px;font-weight:800}.event-status-control>svg{pointer-events:none;width:14px;position:absolute;right:9px}.event-status-control:focus-within{box-shadow:0 0 0 3px #47725b28}.event-status-dot{background:#47725b;border-radius:50%;width:8px;height:8px}.event-status-control:is(.tentative,.quoted,.in-progress){color:#825b12;background:#fff8e8;border-color:#dcc995}.event-status-control:is(.tentative,.quoted,.in-progress) .event-status-dot{background:#d4931c}.event-booking-summary{border-bottom:1px solid var(--event-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;display:grid}.event-booking-summary>div{border-right:1px solid var(--event-line);align-items:center;gap:13px;min-width:0;padding:4px 28px;display:flex}.event-booking-summary>div:first-child{padding-left:0}.event-booking-summary>div:last-child{border-right:0}.event-booking-summary svg{color:#18241f;stroke-width:1.75px;flex:0 0 22px;width:22px}.event-booking-summary span{gap:2px;min-width:0;display:grid}.event-booking-summary small{color:var(--event-muted);font-size:12px}.event-booking-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.event-detail-overview{grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);gap:42px;padding:28px 0 34px;display:grid}.event-detail-main{align-content:start;gap:30px;min-width:0;display:grid}.event-open-section h2,.event-next-panel h2{letter-spacing:-.02em;margin:0 0 17px;font-size:17px}.event-booking-details{border-top:1px solid var(--event-line);margin:0}.event-booking-details>div{border-bottom:1px solid #e7e1d8;grid-template-columns:minmax(140px,.55fr) minmax(0,1.25fr);gap:18px;padding:14px 2px;display:grid}.event-booking-details dt{color:#4f5b55;align-items:center;gap:10px;font-size:12px;display:flex}.event-booking-details dt svg{color:#283a31;stroke-width:1.75px;width:16px}.event-booking-details dd{color:#26302b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.event-booking-details dd a{color:var(--event-accent);text-decoration:none}.event-booking-details dd a:hover{text-underline-offset:3px;text-decoration:underline}.event-booking-details .notes dd{line-height:1.55}.event-schedule-row{border-top:1px solid var(--event-line);border-bottom:1px solid var(--event-line);grid-template-columns:20px minmax(150px,1.3fr) minmax(90px,.7fr) minmax(110px,1fr) minmax(65px,.55fr);align-items:center;gap:14px;padding:17px 2px;font-size:12px;display:grid}.event-schedule-row svg{color:#263a30;width:18px}.event-schedule-row span{color:#58635e}.event-next-panel{border-left:1px solid var(--event-line);min-width:0;padding-left:34px}.event-next-actions{display:grid}.event-next-actions button{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4ded4;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:12px 0;display:grid}.event-next-actions button:disabled{opacity:.45;cursor:not-allowed}.event-next-actions button>span{color:#284a39;background:#edf3e9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.event-next-actions button svg{width:18px}.event-next-actions button div{gap:3px;min-width:0;display:grid}.event-next-actions button strong{font-size:12px}.event-next-actions button small{color:var(--event-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-next-actions button b{color:#3c4a43;font-size:22px;font-weight:400}.event-next-actions button:not(:disabled):hover>span{background:#dfeadd}.event-current-state{margin-top:24px}.event-current-state h3{margin:0 0 10px;font-size:14px}.event-current-state>div{align-items:flex-start;gap:12px;padding:9px 1px;display:flex}.event-current-state p{gap:2px;margin:0;display:grid}.event-current-state strong{font-size:12px}.event-current-state small{color:var(--event-muted);font-size:12px}.event-state-mark{background:#4f8066;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #edf4ef}.event-state-mark:is(.draft,.tentative,.quoted,.in-progress){background:#d69620;box-shadow:0 0 0 4px #fff4de}.event-state-mark.neutral{background:#8b9690;box-shadow:0 0 0 4px #eef0ee}.event-advanced-tools{border-top:1px solid var(--event-line)}.event-advanced-tools>summary{color:#22342b;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:60px;list-style:none;display:flex}.event-advanced-tools>summary::-webkit-details-marker{display:none}.event-advanced-tools>summary>span{gap:2px;display:grid}.event-advanced-tools>summary strong{font-size:13px}.event-advanced-tools>summary small{color:var(--event-muted);font-size:12px}.event-advanced-tools>summary svg{width:18px;transition:transform .2s}.event-advanced-tools[open]>summary svg{transform:rotate(180deg)}.event-advanced-tools>.event-detail-grid{border-top:1px solid #ebe5db;padding:22px 0 10px}.event-detail-heading{justify-content:flex-start}.event-detail-heading>div{flex:1}.event-progress{background:#fff;border:1px solid #dfe6e2;border-radius:14px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.event-progress button{color:#7a857f;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5eae7;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.event-progress button:last-child{border-right:0}.event-progress button.done{color:#087057;background:#eaf7f2}.event-progress i{background:#e8eeeb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.event-progress .done i{color:#fff;background:#0b7a5f}.event-summary-list{gap:11px;display:grid}.event-summary-list>div{background:#f7faf8;border-radius:10px;gap:10px;padding:10px;display:flex}.event-summary-list svg{color:#0b785d;flex:0 0 18px;width:18px}.event-summary-list span{gap:3px;display:grid}.event-summary-list small{color:#728078}.event-docs{gap:9px;display:grid}.event-docs button{text-align:left;font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #dce5e0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.event-docs button>svg{color:#087158;width:19px}.event-docs button span{flex:1;display:grid}.event-docs button small{color:#78837d}.event-docs button b{color:#087158;font-size:12px}.event-commercial-choice{background:#eff6f3;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:end;gap:18px;margin:0 0 20px;padding:16px;display:grid}.event-commercial-choice p{color:#65756d;margin:0 0 3px;font-size:12px;line-height:1.5}.event-commercial-workflow{grid-column:1/-1}.event-commercial-workflow>header p{color:#748079;max-width:620px;margin:5px 0 0;font-size:12px;line-height:1.5}.event-commercial-stage{color:#8b5d09;background:#fff2ce;border-radius:8px;align-self:flex-start;padding:8px 11px;font-size:12px;font-weight:800}.event-commercial-stage.advanced{color:#087158;background:#e6f4ed}.event-commercial-summary{background:#dfe7e3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:4px 0 18px;display:grid;overflow:hidden}.event-commercial-summary>div{background:#f6f9f7;gap:5px;padding:14px;display:grid}.event-commercial-summary small{color:#718078;letter-spacing:.08em;font-size:12px;font-weight:800}.event-commercial-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.event-commercial-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:0;list-style:none;display:grid}.event-commercial-steps li{color:#87918c;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-right:12px;display:grid;position:relative}.event-commercial-steps li:not(:last-child):after{content:"";z-index:0;background:#dce4df;height:1px;position:absolute;top:14px;left:28px;right:0}.event-commercial-steps i{z-index:1;background:#fff;border:1px solid #d4ddd8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:relative}.event-commercial-steps div{z-index:1;background:#fff;gap:2px;min-width:0;display:grid;position:relative}.event-commercial-steps strong{font-size:12px}.event-commercial-steps small{color:inherit;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.event-commercial-steps li.done,.event-commercial-steps li.current{color:#087158}.event-commercial-steps li.done i{color:#fff;background:#087158;border-color:#087158}.event-commercial-steps li.current i{border-color:#087158;box-shadow:0 0 0 3px #08715816}.event-commercial-actions{border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 0;display:flex}.event-commercial-documents{margin-top:4px;display:grid}.event-commercial-documents article{border-bottom:1px solid #e8edea;grid-template-columns:36px minmax(150px,1fr) minmax(120px,.65fr) auto auto;align-items:center;gap:10px;padding:13px 2px;display:grid}.event-commercial-documents article>svg{color:#087158;width:18px}.event-commercial-documents article>div,.event-commercial-documents article>span{gap:3px;display:grid}.event-commercial-documents article>span{text-align:right}.event-commercial-documents article small{color:#77837d;font-size:12px}.event-commercial-documents article button{color:#087158;font:inherit;cursor:pointer;background:#edf4f1;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:750}.event-commercial-empty{color:#748079;text-align:center;align-content:center;place-items:center;gap:7px;min-height:130px;display:grid}.event-commercial-empty svg{color:#087158;opacity:.7;width:24px}.event-commercial-empty p{max-width:560px;margin:0;font-size:12px;line-height:1.5}@media (max-width:1080px){.event-commercial-choice{grid-template-columns:1fr;align-items:start}.event-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-commercial-steps{grid-template-columns:repeat(5,minmax(160px,1fr));padding-bottom:6px;overflow-x:auto}}@media (max-width:760px){.event-commercial-choice{grid-template-columns:1fr;align-items:start}.event-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-commercial-actions{flex-direction:column;align-items:stretch}.event-commercial-actions button{width:100%}.event-commercial-documents article{grid-template-columns:30px minmax(0,1fr) auto}.event-commercial-documents article>span{text-align:left;grid-column:2}.event-commercial-documents article>button{grid-column:auto}}.event-charge-table{display:grid;overflow-x:auto}.event-charge-table>div{border-bottom:1px solid #e7ece9;grid-template-columns:1.7fr 1fr .5fr .8fr;align-items:center;gap:10px;min-width:550px;padding:10px 5px;display:grid}.event-charge-table>div>:last-child{text-align:right}.event-charge-table small{color:#7b8680;display:block}.event-charge-table footer{grid-template-columns:1fr auto;gap:6px;padding:12px 5px 0;display:grid}.event-task-form{grid-template-columns:minmax(130px,1fr) 140px 190px 45px;gap:8px;display:grid}.event-task-form .event-primary{padding:8px}.event-task-list{margin-top:12px;display:grid}.event-task-list label{cursor:pointer;border-top:1px solid #e9edea;gap:10px;padding:11px 3px;display:flex}.event-task-list label span{display:grid}.event-task-list small{color:#77827c}.event-attendance-form{gap:9px;display:grid}.event-attendance-form>div:not(.event-actions){background:#f7faf8;border-radius:10px;grid-template-columns:minmax(110px,1fr) repeat(4,minmax(85px,.65fr));align-items:end;gap:9px;padding:10px;display:grid}.event-attendance-form span,.event-attendance-form label{gap:4px;display:grid}.event-attendance-form small{color:#75817b}.event-attendance-form label{color:#64716a;font-size:12px;font-weight:750}.event-attendance-form input,.event-attendance-form select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:8px;padding:8px}.event-calendar-list,.event-report-table{display:grid;overflow-x:auto}.event-spaces-admin{gap:18px;display:grid}.event-spaces-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:5px 2px 2px;display:flex}.event-spaces-heading small{color:#087158;letter-spacing:.1em;font-size:12px;font-weight:850}.event-spaces-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px}.event-spaces-heading p{color:#6f7d76;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.5}.event-spaces-heading>div:last-child{justify-items:end;min-width:105px;display:grid}.event-spaces-heading>div:last-child strong{color:#087158;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.event-spaces-heading>div:last-child span{color:#748079;margin-top:5px;font-size:12px}.event-spaces-layout{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.25fr);align-items:start;gap:18px;display:grid}.event-space-form{padding:22px;position:static}.event-space-form>header p,.event-space-catalogue>header p{color:#75817b;max-width:52ch;margin:5px 0 0;font-size:12px;line-height:1.45}.event-space-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.event-space-catalogue{min-width:0;padding:22px}.event-space-list{margin-top:5px;display:grid}.event-space-list article{border-top:1px solid #e5eae7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 2px;display:grid}.event-space-list article>span{color:#087158;background:#e9f5f0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.event-space-list article>span svg{width:18px}.event-space-list article>div{gap:3px;min-width:0;display:grid}.event-space-list article small{color:#75817b;font-size:12px}.event-space-list article p{color:#415149;margin:3px 0 0;font-size:12px;font-weight:700}.event-space-list article button{min-width:72px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;transition:transform .18s,background .18s}.event-space-list article button:active{transform:translateY(1px)}.event-space-list article button.active{color:#087158;background:#e6f4ed}.event-space-list article button.inactive{color:#726d67;background:#efefec}.event-space-empty{color:#75817b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.event-space-empty svg{color:#087158;opacity:.7;width:28px}.event-space-empty p{max-width:38ch;margin:0;font-size:12px;line-height:1.5}.event-pricing-empty{color:#385047;background:#f7faf8;border:1px dashed #cbd8d1;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:22px;display:flex}.event-pricing-empty>svg{color:#087158;flex:0 0 24px;width:24px}.event-pricing-empty p{color:#748079;max-width:540px;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:980px){.event-spaces-layout{grid-template-columns:1fr}}@media (max-width:620px){.event-spaces-heading{flex-direction:column;align-items:flex-start}.event-spaces-heading>div:last-child{justify-items:start}.event-space-form-grid{grid-template-columns:1fr}.event-space-list article{grid-template-columns:38px minmax(0,1fr)}.event-space-list article>button{grid-column:2;justify-self:start}}.event-calendar-list button{text-align:left;min-width:720px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eae7;grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.event-calendar-list time{color:#087158;font-weight:800}.event-calendar-list span{display:grid}.event-calendar-list small{color:#75817b}.event-report-table>div,.event-report-table>button{min-width:650px;color:inherit;text-align:right;font:inherit;background:0 0;border:0;border-bottom:1px solid #e5eae7;grid-template-columns:1.6fr .7fr .8fr .8fr .8fr;align-items:center;gap:10px;padding:12px 4px;display:grid}.event-report-table>div>:first-child,.event-report-table>button>:first-child{text-align:left}.event-report-table>button{cursor:pointer}.event-report-table span{display:grid}.event-report-table small{color:#75817b}@media (max-width:1080px){.event-metrics-grid,.event-form-grid{grid-template-columns:repeat(2,1fr)}.event-inline-row,.event-inline-row.charge{grid-template-columns:repeat(3,1fr)}.event-detail-grid{grid-template-columns:1fr}.event-booking-shell{grid-template-columns:180px minmax(0,1fr);gap:18px}}@media (max-width:760px){.event-hero,.event-titlebar{flex-direction:column;align-items:flex-start}.event-metrics-grid,.event-form-grid,.event-split{grid-template-columns:1fr}.event-compact-form{position:static}.event-inline-row,.event-inline-row.charge{grid-template-columns:repeat(2,1fr)}.event-register>button{grid-template-columns:48px 1fr auto}.event-register>button>:nth-child(3),.event-register>button>:nth-child(4){display:none}.event-progress{grid-template-columns:repeat(3,1fr)}.event-progress button:nth-child(3){border-right:0}.event-task-form{grid-template-columns:1fr}.event-attendance-form>div:not(.event-actions){grid-template-columns:repeat(2,1fr)}.event-attendance-form>div>span{grid-column:1/-1}.event-detail-heading{flex-wrap:wrap;align-items:flex-start}.event-detail-heading>div{min-width:calc(100% - 60px)}.event-booking-shell{grid-template-columns:1fr;gap:14px}.event-wizard-rail{gap:10px;padding:0;position:static}.event-wizard-rail>div,.event-wizard-rail>p{display:none}.event-wizard-rail ol{grid-template-columns:repeat(5,minmax(72px,1fr));padding-bottom:5px;overflow-x:auto}.event-wizard-rail li button{justify-content:center;gap:6px;padding:6px}.event-wizard-rail li button span{font-size:12px}.event-wizard-rail li i{flex-basis:24px;width:24px;height:24px}.event-wizard-panel{min-height:0;padding:20px 16px 24px}.event-wizard-panel>header{flex-direction:column;margin-bottom:22px}.event-review-grid{grid-template-columns:1fr}.event-wizard-actions{grid-template-columns:1fr auto}.event-wizard-actions>span{display:none}.event-enquiry-form>header{padding:22px 18px 19px}.event-enquiry-section{grid-template-columns:1fr;gap:17px;padding:21px 18px 24px}.event-enquiry-grid,.event-enquiry-grid.schedule{grid-template-columns:1fr}.event-enquiry-grid.contact>.event-enquiry-field,.event-enquiry-grid.schedule>.event-enquiry-field{grid-column:1/-1}.event-field-error{grid-column:1;margin-top:-8px}.event-enquiry-actions{grid-template-columns:1fr auto;padding:15px 18px}.event-enquiry-actions p{display:none}}@media (max-width:460px){.event-metrics-grid,.event-inline-row,.event-inline-row.charge{grid-template-columns:1fr}.event-card{padding:15px}.event-progress span{display:none}.event-actions{flex-direction:column-reverse;align-items:stretch}.event-actions button{width:100%}}@media (max-width:980px){.event-detail-overview{grid-template-columns:1fr;gap:28px}.event-next-panel{border-top:1px solid var(--event-line);border-left:0;padding:26px 0 0}.event-next-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-next-actions button{border:1px solid #e1dbd1;border-radius:10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.event-next-actions button>span{width:36px;height:36px}.event-next-actions button>b,.event-current-state{display:none}}@media (max-width:700px){.event-detail-identity{flex-direction:column;align-items:flex-start;margin-top:20px}.event-detail-identity h1{font-size:clamp(30px,10vw,42px)}.event-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-booking-summary>div{border-bottom:1px solid var(--event-line);padding:14px 16px}.event-booking-summary>div:nth-child(odd){padding-left:0}.event-booking-summary>div:nth-child(2n){border-right:0}.event-booking-summary>div:nth-last-child(-n+2){border-bottom:0}.event-next-actions{grid-template-columns:1fr}.event-booking-details>div{grid-template-columns:1fr;gap:7px}.event-schedule-row{grid-template-columns:20px minmax(0,1fr) auto}.event-schedule-row>span:nth-of-type(2),.event-schedule-row>span:nth-of-type(3),.event-advanced-tools>summary small{display:none}}@media (max-width:430px){.event-booking-summary{grid-template-columns:1fr}.event-booking-summary>div{border-right:0;padding:13px 0;border-bottom:1px solid var(--event-line)!important}.event-booking-summary>div:last-child{border-bottom:0!important}}.legal-public-page{color:#13231d;background:#f6faf8;min-height:100vh}.legal-public-page>main{width:min(860px,100% - 40px);margin:0 auto;padding:70px 0 84px}.legal-public-page>main>span{color:#08785e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-public-page h1{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(38px,6vw,62px);line-height:1}.legal-public-page>main>p{color:#52645c;max-width:720px;font-size:17px;line-height:1.7}.legal-public-page section{border-bottom:1px solid #dbe5e0;padding:24px 0}.legal-public-page section h2{margin:0 0 8px;font-size:20px}.legal-public-page section p,.legal-public-page small{color:#5b6b64;line-height:1.7}.legal-public-page>main>small{margin-top:30px;display:block}.legal-public-page a{color:#08785e;text-underline-offset:3px}.finance-export-link{border:1px solid var(--tenant-border,#d8e0e8);min-height:2.45rem;color:inherit;background:#fff;border-radius:.55rem;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.finance-export-link svg{width:1rem;height:1rem}.finance-credit-ledger,.finance-refund-ledger,.finance-document-audit{margin-top:1rem}.finance-audit-compact{gap:.75rem;display:grid}.finance-audit-compact article{border-top:1px solid var(--tenant-border,#e3e8ee);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.finance-audit-compact small,.finance-audit-compact p{color:var(--tenant-muted,#667085);margin:.2rem 0 0;display:block}.document-status.refund_due{color:#9a4e00;background:#fff4e5}@media (max-width:720px){.finance-audit-compact article{grid-template-columns:1fr;gap:.25rem}}.stay-pass-dialog{gap:14px;display:grid}.stay-pass-scope{background:#f8fbf9;border:1px solid #dbe6e1;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.stay-pass-scope>svg{color:#08785e;background:#e6f3ed;border-radius:10px;width:42px;height:42px;padding:11px}.stay-pass-scope>div,.stay-pass-scope>div>*{display:block}.stay-pass-scope small,.stay-pass-current small,.stay-pass-reveal small{color:#73847c;letter-spacing:.1em;font-size:10px;font-weight:900}.stay-pass-scope strong{color:#173f33;margin:3px 0;font-size:14px}.stay-pass-scope span{color:#6e7f77;font-size:11px}.stay-pass-status{color:#6c7974;text-transform:capitalize;background:#e9efec;border-radius:999px;padding:5px 8px;font-weight:900;font-size:10px!important}.stay-pass-status.active{color:#08785e;background:#dff2ea}.stay-pass-reveal{background:#edf9f4;border:1px solid #b7d9ca;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.stay-pass-reveal>svg{color:#08785e;width:28px}.stay-pass-reveal>div>*{display:block}.stay-pass-reveal strong{color:#075f4c;letter-spacing:.12em;margin:5px 0;font-size:25px}.stay-pass-reveal span{color:#557168;font-size:11px}.stay-pass-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stay-pass-current>div{background:#fff;border:1px solid #dce6e2;border-radius:9px;min-width:0;padding:12px}.stay-pass-current strong{color:#274a3f;text-overflow:ellipsis;margin-top:6px;font-size:12px;display:block;overflow:hidden}.stay-pass-empty{color:#687b72;background:#fafcfb;border:1px dashed #c7d7d0;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:22px;display:flex}.stay-pass-empty>svg{color:#8aa99d;width:25px}.stay-pass-empty div{gap:2px;display:grid}.stay-pass-empty strong{color:#36594d}.stay-pass-empty span{font-size:11px}.stay-pass-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stay-pass-rules>div{background:#f5f8f7;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.stay-pass-rules svg{color:#08785e;flex:none;width:17px}.stay-pass-rules span,.stay-pass-rules strong,.stay-pass-rules small{display:block}.stay-pass-rules strong{color:#35564b;font-size:11px}.stay-pass-rules small{color:#72827b;margin-top:3px;font-size:9px;line-height:1.45}.stay-pass-actions{border-top:1px solid #e2eae6;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.stay-pass-actions button svg,.stay-pass-reveal button svg{width:15px}@media (max-width:720px){.stay-pass-scope,.stay-pass-reveal{grid-template-columns:38px minmax(0,1fr)}.stay-pass-scope>.stay-pass-status,.stay-pass-reveal>button{grid-column:1/-1;justify-content:center;width:100%}.stay-pass-current,.stay-pass-rules{grid-template-columns:1fr}.stay-pass-actions{flex-direction:column;align-items:stretch}.stay-pass-actions button{justify-content:center;width:100%}}.guest-request-post-confirmation{color:#71500e;background:#fff9ea;border:1px solid #dfc998;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.guest-request-post-confirmation>svg{width:20px}.guest-request-post-confirmation strong,.guest-request-post-confirmation p{margin:0;display:block}.guest-request-post-confirmation p{margin-top:3px;font-size:11px;line-height:1.45}.guest-request-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guest-request-order-summary>div{background:#f8fbf9;border:1px solid #dce6e2;border-radius:9px;min-width:0;padding:13px}.guest-request-order-summary small,.guest-request-order-summary strong,.guest-request-order-summary span{display:block}.guest-request-order-summary small{color:#76877f;letter-spacing:.09em;font-size:9px;font-weight:900}.guest-request-order-summary strong{color:#173f33;text-overflow:ellipsis;margin:6px 0 3px;font-size:14px;overflow:hidden}.guest-request-order-summary span{color:#718179;text-transform:capitalize;font-size:10px}.guest-request-conversation{gap:9px;display:grid}.guest-request-conversation article{background:#edf3f0;border-radius:9px;width:min(75%,650px);padding:10px 12px}.guest-request-conversation article.staff{color:#fff;background:#08785e;justify-self:end}.guest-request-conversation article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-request-conversation article header small{color:inherit;opacity:.72}.guest-request-conversation article p{margin:5px 0 0;line-height:1.5}.guest-request-conversation-empty{color:#74857d;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.guest-request-conversation-empty svg{width:18px}.guest-request-conversation form{border-top:1px solid #e0e8e4;align-items:end;gap:8px;margin-top:6px;padding-top:12px;display:flex}.guest-request-conversation form label{flex:1;gap:5px;min-width:0;display:grid}.guest-request-conversation form label span{color:#4b6259;font-size:11px;font-weight:800}.guest-request-conversation textarea{resize:vertical;border:1px solid #cbd9d3;border-radius:8px;width:100%;min-height:68px;padding:9px 10px}.guest-request-conversation form button svg{width:15px}@media (max-width:760px){.guest-request-post-confirmation{grid-template-columns:24px minmax(0,1fr)}.guest-request-post-confirmation button{grid-column:1/-1;justify-content:center;width:100%}.guest-request-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-request-conversation article{width:90%}.guest-request-conversation form{flex-direction:column;align-items:stretch}.guest-request-conversation form button{justify-content:center;width:100%}}html body .tenant-app .tenant-sidebar .property-switch small,html body .tenant-app .tenant-sidebar .tenant-user small{color:#d8eee6!important}.shift-control-strip span,.shift-approval-queue>header>strong{font-size:12px!important}.tenant-app.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.tenant-app.sidebar-collapsed .tenant-logo{justify-content:center;padding-inline:0;font-size:0}.tenant-app.sidebar-collapsed .tenant-logo>span:last-child,.tenant-app.sidebar-collapsed .property-switch>div,.tenant-app.sidebar-collapsed .tenant-nav-label,.tenant-app.sidebar-collapsed .tenant-nav-group-label,.tenant-app.sidebar-collapsed .tenant-nav-chevron,.tenant-app.sidebar-collapsed .tenant-user div,.tenant-app.sidebar-collapsed .tenant-signout,.tenant-app.sidebar-collapsed .tenant-collapse span{display:none}.tenant-app.sidebar-collapsed .property-switch,.tenant-app.sidebar-collapsed .tenant-user,.tenant-app.sidebar-collapsed .tenant-sidebar nav button{justify-content:center}.tenant-app.sidebar-collapsed .tenant-sidebar nav button.tenant-nav-child{width:100%;margin-left:0}.tenant-collapse{color:#d7eee6;cursor:pointer;background:#ffffff0f;border:1px solid #add8ca40;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;margin-bottom:8px;padding:6px 8px;display:flex}.tenant-collapse svg{width:17px}.parity-notification-shell,.parity-profile-shell{flex:none;position:relative}.parity-notification-shell{margin-left:auto}.tenant-topbar label+.parity-notification-shell{margin-left:0}.parity-notification-popover,.parity-profile-menu{z-index:80;background:#fff;border:1px solid #d7e4de;border-radius:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 54px #0e33282e}.parity-notification-popover{width:min(390px,100vw - 24px);overflow:hidden}.parity-notification-popover>header{border-bottom:1px solid #e6edea;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.parity-notification-popover h2{margin:2px 0 0;font-size:18px}.parity-notification-popover header small{color:#75837d;letter-spacing:.13em;font-size:12px}.parity-notification-popover header button,.parity-notification-popover footer a{color:#08765d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.parity-notification-popover header button:disabled{opacity:.45;cursor:default}.parity-notification-popover svg{width:17px}.parity-notification-list{max-height:330px;overflow-y:auto}.parity-notification-list>a{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:8px 1fr;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.parity-support-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:13px 16px;display:grid}.parity-support-list>button:hover,.parity-support-list>button:focus-visible{background:#f6faf8}.parity-support-list>button>span{background:#cbd5d1;border-radius:50%;width:7px;height:7px;margin-top:6px}.parity-support-list>button.unread>span{background:#f28a68;box-shadow:0 0 0 4px #fff0eb}.parity-notification-list>a:hover{background:#f6faf8}.parity-notification-list>a>span{background:#cbd5d1;border-radius:50%;width:7px;height:7px;margin-top:6px}.parity-notification-list>a.unread>span{background:#f28a68;box-shadow:0 0 0 4px #fff0eb}.parity-notification-list strong,.parity-notification-list p,.parity-notification-list small{display:block}.parity-notification-list p{color:#53635d;margin:4px 0;font-size:12px;line-height:1.4}.parity-notification-list small{color:#82908b;font-size:12px}.parity-notification-list>p{color:#687771;justify-content:center;gap:8px;margin:0;padding:30px 18px;display:flex}.parity-notification-popover footer{background:#f7faf9;justify-content:flex-end;padding:12px 16px;display:flex}.parity-avatar-button{cursor:pointer;border:0;align-items:center;gap:3px;min-width:48px;padding:0 7px;display:flex}.parity-avatar-button>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.parity-avatar-button>svg{width:13px}.parity-profile-menu{gap:8px;width:245px;padding:10px;display:grid}.parity-profile-menu>header{border-bottom:1px solid #e4ebe8;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.parity-profile-menu>header>span{color:#fff;background:#08765d;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.parity-profile-menu header strong,.parity-profile-menu header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parity-profile-menu header small{color:#6d7c76;margin-top:2px;font-size:12px}.parity-profile-menu>button,.parity-profile-menu>a{color:#284139;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-weight:650;text-decoration:none;display:flex}.parity-profile-menu>button:hover,.parity-profile-menu>a:hover{background:#eef6f2}.parity-profile-menu>button:last-child{color:#a43c31}.parity-profile-menu svg{width:18px}.parity-overdue-banner{color:#664416;background:#fff8ec;border:1px solid #ecc9a0;border-radius:10px;grid-template-columns:38px 1fr auto 36px;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.parity-overdue-banner>svg{color:#c9771d;width:25px}.parity-overdue-banner small,.parity-overdue-banner strong,.parity-overdue-banner p{display:block}.parity-overdue-banner small{letter-spacing:.12em;font-size:12px}.parity-overdue-banner strong{margin:3px 0}.parity-overdue-banner p{margin:0;font-size:12px}.parity-overdue-banner button,.parity-dashboard-toolbar button,.parity-calendar-selection button,.parity-period-toggle button{color:#255246;cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-weight:700;display:inline-flex}.parity-overdue-banner button:last-child{width:36px;padding:0}.parity-dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 16px;display:flex}.parity-dashboard-toolbar svg{width:17px}.parity-dashboard-toolbar button:last-child[aria-pressed=true],.parity-period-toggle button[aria-pressed=true]{color:#fff;background:#08765d;border-color:#08765d}.parity-forecast{background:#fff;border:1px solid #dce7e2;border-radius:11px;margin:0 0 20px;padding:18px}.parity-forecast>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.parity-forecast h2{margin:3px 0 0;font-size:18px}.parity-forecast header small{color:#6d7e77;letter-spacing:.12em;font-size:12px}.parity-forecast header>span{color:#66766f;font-size:12px}.parity-forecast>div{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;display:grid;overflow-x:auto}.parity-forecast article{background:#f9fbfa;border:1px solid #e2eae6;border-radius:8px;gap:4px;padding:11px;display:grid}.parity-forecast article strong{font-size:19px}.parity-forecast article span{color:#718079;font-size:12px}.parity-forecast article i{background:#dde8e3;border-radius:4px;height:4px;overflow:hidden}.parity-forecast article i b{border-radius:inherit;background:#1c9a77;height:100%;display:block}.parity-calendar{scroll-margin-top:80px}.parity-calendar .booking-calendar{min-width:calc(252px + var(--calendar-days) * 105px)}.parity-calendar .parity-calendar-grid{grid-template-columns:120px 132px repeat(var(--calendar-days), minmax(105px, 1fr))}.parity-calendar .parity-calendar-days{grid-template-columns:repeat(var(--calendar-days), minmax(105px, 1fr))}.calendar-resource-group{display:contents}.calendar-resource-heading{background:#eef7f3;border-top:1px solid #cbded6;border-bottom:1px solid #dce8e3;min-height:38px;display:grid}.calendar-resource-heading>div:first-child{color:#155747;grid-column:1/3;align-items:center;gap:7px;padding:8px 12px;display:flex}.calendar-resource-heading>div:first-child svg{width:16px}.calendar-resource-heading>div:first-child small{color:#60766d;margin-left:auto}.calendar-resource-heading-fill{background:#f4faf7;grid-column:3/-1}.calendar-tape-row>div:first-child{padding-left:18px}.conference-venue-status{justify-content:center;align-items:center;display:flex}.conference-venue-status span{color:#5742a8;background:#e9e8fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.conference-booking-bar{background:linear-gradient(90deg,#5a48bd,#725fd4)}.parity-period-toggle{gap:4px;display:flex}.parity-period-toggle button{min-height:30px;padding:5px 9px}.parity-calendar-selection{background:#edf8f4;border:1px solid #a7d5c5;border-radius:8px;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 12px;display:flex}.parity-calendar-selection>div{flex:1}.parity-calendar-selection strong,.parity-calendar-selection span{display:block}.parity-calendar-selection span{color:#63746d;margin-top:2px;font-size:12px}.parity-calendar-selection button:last-child{width:34px;padding:0}.parity-calendar .calendar-empty-cell[aria-pressed=true]{opacity:1;color:#08765d;background:#1297761a;box-shadow:inset 0 0 0 2px #129776}.parity-no-vat{cursor:pointer;background:#f8fbfa;border:1px solid #cfdcd6;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;display:flex}.parity-no-vat input{margin-top:3px}.parity-no-vat strong,.parity-no-vat small{display:block}.parity-no-vat small{color:#697a73;margin-top:3px}.conference-quote-lines{gap:10px;display:grid}.conference-quote-line{background:#fbfdfc;border:1px solid #dce7e2;border-radius:9px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.4fr) 76px 105px 110px 110px 38px;align-items:end;gap:8px;padding:10px;display:grid}.conference-quote-line label{min-width:0}.conference-quote-line input,.conference-quote-line select{width:100%}.conference-quote-total{text-align:right;align-content:center;min-height:42px;display:grid}.conference-quote-total small,.conference-quote-total strong{display:block}.conference-quote-line>button{min-height:42px}.system-developer-banner{color:#3f317e;background:#f4f1ff;border:1px solid #b9abe8;border-radius:10px;align-items:center;gap:13px;margin:0 0 14px;padding:14px 16px;display:flex}.system-developer-banner>span{font:800 19px/1 ui-monospace,monospace}.system-developer-banner small,.system-developer-banner strong,.system-developer-banner p{display:block}.system-developer-banner p{color:#62588a;margin:3px 0 0}@media (max-width:1180px){.conference-quote-line{grid-template-columns:repeat(3,minmax(0,1fr))}}.parity-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.parity-page-head small{color:#08765d;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.parity-page-head h1{color:#183e33;margin:5px 0;font-size:clamp(27px,3vw,40px)}.parity-page-head p{color:#687870;max-width:720px;margin:0}.parity-page-head .tenant-primary{align-items:center;gap:7px;display:inline-flex}.parity-page-head svg{width:18px}.parity-back-link{color:#08765d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-weight:750;display:flex}.parity-team-toolbar{background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:9px;margin-bottom:15px;padding:11px;display:flex}.parity-team-toolbar>label{border:1px solid #d5e0db;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.parity-team-toolbar input,.parity-team-toolbar select{background:#fff;border:1px solid #d5e0db;border-radius:7px;min-height:40px}.parity-team-toolbar label input{border:0;outline:0;width:100%}.parity-team-toolbar svg{width:17px}.parity-team-toolbar>button{color:#a04b3f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;font-weight:700;display:flex}.parity-layout-toggle{border:1px solid #d5e0db;border-radius:7px;display:flex;overflow:hidden}.parity-layout-toggle button{color:#66776f;cursor:pointer;background:#fff;border:0;border-right:1px solid #d5e0db;width:40px;height:40px}.parity-layout-toggle button:last-child{border-right:0}.parity-layout-toggle button[aria-pressed=true]{color:#fff;background:#08765d}.parity-team-results{gap:9px;display:grid}.parity-team-results.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-team-results>article{background:#fff;border:1px solid #dce6e1;border-radius:9px;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.parity-team-results.grid>article{grid-template-columns:1fr auto}.parity-team-results.grid>article>div{grid-column:1/-1}.parity-team-results small{color:#718078;margin-top:2px;display:block}.parity-team-results>article>button:last-child{color:#08765d;cursor:pointer;background:0 0;border:0;font-weight:750}.parity-team-identity{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.parity-team-identity>span,.parity-user-avatar{color:#fff;background:#118166;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.parity-team-identity div{min-width:0}.parity-team-identity strong,.parity-team-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parity-team-form{gap:16px;display:grid}.team-overview.parity-team-overview-lifecycle{grid-template-columns:repeat(6,minmax(0,1fr))}.parity-form-section,.parity-user-detail>article{background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:19px}.parity-form-section>header,.parity-security-actions>header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.parity-form-section>header svg,.parity-security-actions>header svg{color:#08765d;width:22px}.parity-form-section h2,.parity-form-section p,.parity-security-actions h2,.parity-security-actions p{margin:0}.parity-form-section p,.parity-security-actions p{color:#6c7b75;margin-top:3px;font-size:12px}.parity-form-section .form-grid label>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.parity-form-section .form-grid label>small{color:#72817b;margin-top:4px;display:block}.parity-create-options{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.parity-create-options legend{color:#283f37;margin-bottom:7px;font-size:12px;font-weight:750}.parity-create-options>label{cursor:pointer;background:#fff;border:1px solid #d5e0db;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:start;gap:9px;min-height:92px;padding:13px;display:grid}.parity-create-options>label.is-selected{background:#eff8f4;border-color:#6cb29d;box-shadow:inset 0 0 0 1px #6cb29d}.parity-create-options>label>input{width:auto;margin-top:3px}.parity-create-options>label>svg{color:#08765d;width:20px}.parity-create-options>label>span{margin:0!important}.parity-create-options strong,.parity-create-options small{display:block}.parity-create-options small{color:#687870;margin-top:4px;line-height:1.4}.parity-employee-record-control{border-top:1px solid #dce6e2;border-bottom:1px solid #dce6e2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.parity-employee-record-control>div:first-child{min-width:0}.parity-employee-record-control small,.parity-employee-record-control strong,.parity-employee-record-control p{margin:0;display:block}.parity-employee-record-control small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.parity-employee-record-control strong{color:#17372e;margin-top:3px;font-size:16px}.parity-employee-record-control p{color:#4f655d;max-width:720px;margin-top:5px;font-size:13px;line-height:1.5}.parity-employee-record-choices{background:#eef4f1;border:1px solid #cbd9d4;border-radius:10px;flex:none;grid-template-columns:repeat(2,68px);padding:4px;display:grid}.parity-employee-record-choices button{color:#4b6159;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:14px;font-weight:800}.parity-employee-record-choices button:hover{color:#075f49;background:#deeee8}.parity-employee-record-choices button.is-selected,.parity-employee-record-choices button.is-selected:hover{color:#fff;background:#08785e;box-shadow:0 1px 3px #06403033}@media (max-width:640px){.parity-employee-record-control{flex-direction:column;align-items:stretch}.parity-employee-record-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.parity-form-readonly{background:#f8fbfa;border:1px solid #dce6e1;border-radius:8px;align-self:stretch;padding:10px 12px}.parity-form-readonly>span,.parity-form-readonly>strong,.parity-form-readonly>small{display:block}.parity-form-readonly>span{margin-bottom:5px;font-size:12px;font-weight:700}.parity-form-readonly>small{color:#72817b;margin-top:4px}.parity-seat-note{background:#eff8f4;border:1px solid #b8d8cc;border-radius:8px;padding:10px 12px;margin-top:13px!important}.parity-seat-note.is-full{background:#fff3f1;border-color:#ebc2bd;color:#8f3e35!important}.parity-admin-access{background:#eff8f4;border:1px solid #b6dacd;border-radius:8px;gap:12px;padding:15px;display:flex}.parity-admin-access svg{color:#08765d}.parity-admin-access p{margin:3px 0 0}.parity-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parity-permission-grid>section{background:#fafcfb;border:1px solid #dfe8e4;border-radius:8px;padding:11px}.parity-permission-grid>section.enabled{background:#f0f8f5;border-color:#9ecdbc}.parity-permission-grid label{text-transform:capitalize;align-items:center;gap:7px;display:flex}.parity-permission-grid section>div{flex-wrap:wrap;gap:7px 12px;margin-top:10px;display:flex}.parity-permission-grid section>div label{color:#5f7069;font-size:12px}.parity-user-detail{gap:13px;display:grid}.parity-user-card{grid-template-columns:52px 1fr auto;align-items:center;gap:13px;display:grid}.parity-user-avatar{width:52px;height:52px}.parity-user-card h2,.parity-user-card p{margin:0}.parity-user-card p{color:#687871;margin-top:3px}.parity-user-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.parity-user-facts>div{border-right:1px solid #e1e9e5;padding:8px 14px}.parity-user-facts>div:last-child{border-right:0}.parity-user-facts small,.parity-user-facts strong{display:block}.parity-user-facts small{color:#72817b;margin-bottom:5px}.parity-user-permissions h2{margin-top:0;font-size:17px}.parity-user-permissions>div{flex-wrap:wrap;gap:7px;display:flex}.parity-user-permissions span{color:#08765d;text-transform:capitalize;background:#eaf6f1;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:750}.parity-lifecycle-summary>header{align-items:flex-start;gap:11px;display:flex}.parity-lifecycle-summary>header svg{color:#08765d;width:22px}.parity-lifecycle-summary h2,.parity-lifecycle-summary p{margin:0}.parity-lifecycle-summary p{color:#687870;margin-top:4px}.parity-lifecycle-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.parity-lifecycle-summary dl>div{background:#fafcfb;border:1px solid #e0e9e5;border-radius:8px;padding:10px 12px}.parity-lifecycle-summary dt{color:#72817b;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.parity-lifecycle-summary dd{color:#263e36;margin:4px 0 0;font-weight:700}.parity-temporary-form{gap:12px;display:grid}.parity-temporary-form label>small{color:#72817b;text-align:right;margin-top:5px;display:block}.parity-security-actions>div{flex-wrap:wrap;gap:8px;display:flex}.parity-security-actions button{color:#28483f;cursor:pointer;background:#fff;border:1px solid #d1dcd7;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-weight:700;display:inline-flex}.parity-security-actions button:disabled{opacity:.45;cursor:default}.parity-security-actions .danger-button{color:#a64035;border-color:#edc1bc;margin-left:auto}.parity-profile-card{background:linear-gradient(135deg,#fff,#f0f8f5);border:1px solid #dce6e1;border-radius:11px;align-items:center;gap:16px;padding:22px;display:flex}.parity-profile-card>span{color:#fff;background:#08765d;border-radius:50%;place-items:center;width:68px;height:68px;font-size:19px;font-weight:800;display:grid}.parity-profile-card h2,.parity-profile-card p{margin:2px 0}.parity-profile-card small{color:#6d7d76;letter-spacing:.12em;font-size:12px}.parity-profile-card b{color:#08765d;font-size:12px}.parity-profile-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.parity-profile-links>*{color:#25463c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:9px;align-items:flex-start;gap:12px;min-height:100px;padding:16px;text-decoration:none;display:flex}.parity-profile-links svg{color:#08765d;width:22px}.parity-profile-links strong,.parity-profile-links small{display:block}.parity-profile-links small{color:#6f7f78;margin-top:5px;line-height:1.4}.parity-recovery-state{background:radial-gradient(circle at 50% 0,#f3faf7,#eaf2ee);place-items:center;min-height:100vh;padding:30px;display:grid}.parity-recovery-state>section{text-align:center;background:#fff;border:1px solid #d3e0da;border-radius:16px;width:min(590px,100%);padding:42px;box-shadow:0 24px 70px #133f321f}.parity-recovery-icon{color:#9d5544;background:#fff0ea;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.parity-recovery-icon svg{width:30px}.parity-recovery-state small{color:#08765d;letter-spacing:.14em;font-weight:800}.parity-recovery-state h1{color:#193f34;margin:8px 0;font-size:clamp(28px,4vw,40px)}.parity-recovery-state p{color:#67776f;max-width:52ch;margin:0 auto 22px;line-height:1.6}.parity-recovery-state section>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.parity-recovery-state section>div>*{color:#285146;cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:750;text-decoration:none;display:inline-flex}.parity-recovery-state section>div>.tenant-primary{color:#fff;background:#08765d;border-color:#08765d}.parity-recovery-state svg{width:18px}@media (max-width:900px){.tenant-collapse{display:none}.team-overview.parity-team-overview-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.parity-team-results.grid{grid-template-columns:1fr}.parity-team-results>article{grid-template-columns:1fr auto}.parity-team-results>article>div{grid-column:1/-1}.parity-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-user-facts>div:nth-child(2){border-right:0}.parity-user-facts>div:nth-child(-n+2){border-bottom:1px solid #e1e9e5}.parity-profile-links{grid-template-columns:1fr}}@media (max-width:620px){.parity-notification-popover,.parity-profile-menu{position:fixed;top:64px;right:8px}.parity-overdue-banner{grid-template-columns:30px 1fr 34px}.parity-overdue-banner>button:nth-last-child(2){grid-column:2;justify-self:start}.parity-overdue-banner>button:last-child{grid-area:1/3}.parity-page-head,.parity-forecast>header,.parity-team-toolbar{flex-direction:column;align-items:stretch}.parity-team-toolbar>label{min-width:0}.team-overview.parity-team-overview-lifecycle,.parity-create-options,.parity-lifecycle-summary dl,.parity-team-results>article,.parity-user-card{grid-template-columns:1fr}.parity-team-results>article>.tenant-status{justify-self:start}.parity-team-identity{max-width:100%}.parity-permission-grid,.parity-user-facts{grid-template-columns:1fr}.parity-user-facts>div{border-bottom:1px solid #e1e9e5;border-right:0}.parity-user-facts>div:last-child{border-bottom:0}.parity-security-actions>div{display:grid}.parity-security-actions .danger-button{margin-left:0}.parity-calendar-selection{flex-wrap:wrap;align-items:stretch}.parity-calendar-selection>div{flex-basis:100%;width:100%}.parity-recovery-state{padding:14px}.parity-recovery-state>section{padding:28px 18px}}.room-connection-picker{border:1px solid var(--line,#d9e2dc);background:var(--surface-subtle,#f7faf8);border-radius:12px;gap:8px;padding:12px;display:grid}.room-connection-picker>label{align-items:center;gap:8px;min-height:32px;display:flex}.room-connection-picker input,.tenant-checkbox-field input{flex:none;width:18px;height:18px}.tenant-checkbox-field{align-items:center;gap:10px;display:flex}.pos-workspace{color:#17221d;gap:18px;display:grid}.pos-page-head{background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);border:1px solid #dce6e1;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:22px;min-height:116px;padding:22px 24px;display:flex;box-shadow:0 8px 28px #1c372b0f}.pos-page-head>div:first-child{min-width:0}.pos-page-head small,.pos-panel header small{color:#16865c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.pos-page-head h1{color:#14241c;letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.08}.pos-page-head p{color:#66756d;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.55}.pos-back{color:#4c6357;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.pos-back svg{width:15px;height:15px}.pos-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pos-primary,.pos-secondary,.pos-danger,.pos-button-link,.pos-panel>header>button,.pos-filter-row button,.pos-report-filter button{min-height:39px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.pos-primary{color:#fff;background:#087a51;box-shadow:0 5px 14px #087a512e}.pos-secondary,.pos-button-link,.pos-panel>header>button{color:#30483c;background:#fff;border-color:#ccd9d3}.pos-danger{color:#a52c2c;background:#fff6f5;border-color:#efc9c7}.pos-primary svg,.pos-secondary svg,.pos-danger svg,.pos-button-link svg{width:16px;height:16px}.pos-workspace :is(button,a)[disabled],.pos-button-link.disabled{opacity:.46;cursor:not-allowed;pointer-events:none}.pos-loading,.pos-error{color:#53685d;background:#fff;border:1px solid #dce6e1;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:310px;padding:32px;display:flex}.pos-loading svg{width:24px;height:24px;animation:.8s linear infinite tenant-spin}.pos-error>svg{color:#b54842}.pos-error div{gap:3px;display:grid}.pos-error div span{color:#697970;font-size:13px}.pos-error button{margin-left:12px}.pos-permission-note,.pos-sync-result{color:#725b24;background:#fff9e9;border:1px solid #f0d698;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.pos-sync-result{color:#246d50;background:#f2fbf7;border-color:#bfe3d2}.pos-sync-result.is-error{color:#983a35;background:#fff5f4;border-color:#edc5c3}.pos-permission-note svg,.pos-sync-result svg{flex:none;width:17px;height:17px}.pos-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pos-stat-grid article{background:#fff;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;min-height:116px;padding:18px;display:grid;box-shadow:0 6px 20px #1d3b2d0d}.pos-stat-grid article>svg{color:#087a51;background:#eaf7f1;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.pos-stat-grid article span{color:#728078;align-self:end;font-size:12px;font-weight:750}.pos-stat-grid article strong{color:#17261f;overflow-wrap:anywhere;align-self:start;font-size:22px}.pos-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pos-launch-grid>button{color:#23382d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:11px;align-items:center;gap:13px;min-height:94px;padding:16px;transition:all .16s;display:flex}.pos-launch-grid>button:hover{border-color:#7ebda3;transform:translateY(-1px);box-shadow:0 7px 18px #18433014}.pos-launch-grid>button>svg{color:#087a51;background:#edf8f3;border-radius:9px;flex:none;width:35px;height:35px;padding:8px}.pos-launch-grid button span{gap:4px;display:grid}.pos-launch-grid button strong{font-size:13px}.pos-launch-grid button small{color:#76847c;font-size:12px;line-height:1.35}.pos-panel{background:#fff;border:1px solid #dce6e1;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 22px #1c3b2d0d}.pos-panel>header{border-bottom:1px solid #e6ede9;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 17px;display:flex}.pos-panel>header h2{color:#20352a;margin:0;font-size:16px}.pos-panel>header>button{min-height:33px;padding:7px 10px}.pos-empty{color:#78867e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;padding:30px;display:flex}.pos-empty>svg{color:#90aa9e;width:30px;height:30px;margin-bottom:5px}.pos-empty strong{color:#42564b;font-size:14px}.pos-empty span{max-width:390px;font-size:12px;line-height:1.5}.pos-table-wrap{width:100%;overflow-x:auto}.pos-table{border-collapse:collapse;width:100%;font-size:12px}.pos-table th{color:#75827b;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fbf9;border-bottom:1px solid #e6ede9;padding:11px 13px;font-size:12px;font-weight:900}.pos-table td{color:#43564c;vertical-align:top;border-bottom:1px solid #edf2ef;min-width:90px;padding:13px}.pos-table tr:last-child td{border-bottom:0}.pos-table td strong,.pos-table td small{display:block}.pos-table td strong{color:#1f3329}.pos-table td small{color:#7d8a83;margin-top:3px;font-size:12px;line-height:1.35}.pos-table td>button,.pos-row-actions button{color:#355044;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.pos-row-actions{gap:6px;display:flex}.pos-row-actions button svg{width:13px;height:13px}.pos-pill{color:#4d6157;text-transform:capitalize;white-space:nowrap;background:#edf2ef;border-radius:999px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.pos-pill:is(.is-posted,.is-completed,.is-active,.is-open,.is-sale,.is-paid){color:#08714c;background:#e7f7ef}.pos-pill:is(.is-pending,.is-preparing,.is-partially-refunded,.is-low-stock,.is-cash-in,.is-unpaid,.is-on-room,.is-settlement){color:#8a6413;background:#fff3d5}.pos-pill:is(.is-refunded,.is-voided,.is-cancelled,.is-inactive,.is-archived,.is-out-of-stock,.is-cash-out,.is-void,.is-refund){color:#a23c37;background:#fdeceb}.pos-filter-row,.pos-report-filter{background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.pos-filter-row label,.pos-report-filter label,.pos-workspace form label{color:#53675c;gap:6px;font-size:12px;font-weight:850;display:grid}.pos-filter-row span{color:#77857d;margin-left:auto;font-size:12px}.pos-workspace :is(input,select,textarea){color:#263b30;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cedbd4;border-radius:7px;outline:none;padding:9px 10px;font-size:12px}.pos-workspace textarea{resize:vertical;min-height:80px}.pos-workspace :is(input,select,textarea):focus{border-color:#3d9c75;box-shadow:0 0 0 3px #3d9c751f}.pos-workspace :is(input,select,textarea):disabled{color:#7b8981;background:#f2f5f3}.pos-register-layout{grid-template-columns:minmax(0,1.5fr) minmax(410px,.8fr);align-items:start;gap:14px;display:grid}.pos-register-cart{gap:14px;display:grid;position:sticky;top:12px}.pos-catalogue-tools{border-bottom:1px solid #edf2ef;grid-template-columns:1fr 190px;gap:9px;padding:12px;display:grid}.pos-catalogue-tools label{position:relative}.pos-catalogue-tools label>svg{color:#77877e;width:16px;height:16px;position:absolute;bottom:11px;left:10px}.pos-catalogue-tools label input{padding-left:34px}.pos-product-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.pos-product-tiles>button{color:#273c31;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-height:145px;padding:13px;display:flex}.pos-product-tiles>button:hover{background:#f7fcf9;border-color:#68ae90}.pos-product-tiles>button>span{color:#087a51;background:#eaf7f1;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:5px;display:grid;overflow:hidden}.pos-product-tiles>button img{object-fit:cover;width:100%;height:100%}.pos-product-tiles>button svg{width:19px;height:19px}.pos-product-tiles button strong{font-size:12px;line-height:1.25}.pos-product-tiles button small{color:#839088;font-size:12px}.pos-product-tiles button b{color:#087a51;margin-top:auto;font-size:13px}.pos-product-tiles button em{color:#78877f;font-size:12px;font-style:normal}.pos-cart-lines{display:grid}.pos-cart-lines>article{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(100px,1fr) 62px 78px 72px 28px;align-items:end;gap:7px;padding:12px 14px;display:grid}.pos-cart-lines article>div{align-self:center;gap:2px;display:grid}.pos-cart-lines article>div strong{font-size:12px}.pos-cart-lines article>div small{color:#7a8980;font-size:12px}.pos-cart-lines article input{min-height:35px;padding:7px}.pos-cart-lines article .wide{grid-column:1/-2}.pos-cart-lines article>button,.pos-tender-row>button,.pos-payment-methods article>button{color:#a64640;cursor:pointer;background:#fff0ef;border:0;border-radius:6px;place-items:center;width:28px;height:35px;padding:0;display:grid}.pos-cart-lines article>button svg,.pos-tender-row>button svg,.pos-payment-methods article>button svg{width:14px;height:14px}.pos-cart-totals{background:#f7faf8;gap:7px;padding:13px 16px;display:grid}.pos-cart-totals span,.pos-cart-totals strong{justify-content:space-between;gap:12px;font-size:12px;display:flex}.pos-cart-totals>strong{color:#162a20;border-top:1px solid #dbe5df;padding-top:8px;font-size:15px}.pos-sale-fields,.pos-tenders{padding-bottom:14px}.pos-sale-fields>label,.pos-tenders>label{margin:12px 14px 0}.pos-inline-input{grid-template-columns:1fr auto;gap:7px;display:grid}.pos-inline-input button{color:#365246;background:#fff;border:1px solid #cad8d1;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.pos-inline-input button svg{width:14px;height:14px}.pos-customer-results{border:1px solid #dce5e0;border-radius:8px;max-height:150px;margin:8px 14px 0;display:grid;overflow-y:auto}.pos-customer-results button{color:#30483c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;gap:2px;padding:9px 10px;font-size:12px;display:grid}.pos-customer-results button.active{background:#eaf7f1}.pos-customer-results button small{color:#78867e;font-size:12px}.pos-tender-row{grid-template-columns:1fr 88px 1fr 28px;gap:6px;margin:10px 14px 0;display:grid}.pos-add-split{color:#35634e;cursor:pointer;background:#f8fcfa;border:1px dashed #aac5b8;border-radius:7px;align-items:center;gap:6px;margin:10px 14px 0;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.pos-add-split svg{width:14px;height:14px}.pos-balance{color:#9b4c3d;background:#fff0ed;border-radius:7px;justify-content:space-between;gap:10px;margin:12px 14px 0;padding:10px;font-size:12px;display:flex}.pos-balance.balanced{color:#176d4b;background:#e9f8f0}.pos-payment-state-note{color:#715923;background:#fff9e8;border:1px solid #efd492;border-radius:8px;align-items:flex-start;gap:8px;margin:10px 14px 0;padding:11px;font-size:12px;line-height:1.45;display:flex}.pos-payment-state-note svg{flex:none;width:16px;height:16px}.pos-field-error{color:#a33d38;margin:8px 14px 0;font-size:12px;line-height:1.45}.pos-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:14px;display:grid}.pos-detail-grid>aside{gap:14px;display:grid}.pos-receipt{background:#fff;border:1px solid #d7e2dc;border-radius:12px;padding:28px;box-shadow:0 8px 28px #1a372a0f}.pos-receipt>header{text-align:center;border-bottom:2px solid #1f372b;padding-bottom:20px}.pos-receipt>header small{color:#16865c;letter-spacing:.12em;font-size:12px;font-weight:900}.pos-receipt>header h2{margin:6px 0 3px;font-size:22px}.pos-receipt>header p{color:#6f7c75;margin:0;font-size:12px}.pos-receipt-meta{border-bottom:1px dashed #bdcbc4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 0;display:grid}.pos-receipt-meta>span,.pos-receipt-meta>label{color:#748079;gap:4px;font-size:12px;font-weight:800;display:grid}.pos-receipt-meta strong{color:#263a2f;font-size:12px}.pos-receipt table{border-collapse:collapse;width:100%;margin:15px 0;font-size:12px}.pos-receipt th,.pos-receipt td{text-align:right;border-bottom:1px solid #e6ede9;padding:9px 5px}.pos-receipt th:first-child,.pos-receipt td:first-child{text-align:left}.pos-receipt td small{color:#7a8981;font-size:12px;display:block}.pos-receipt-totals{gap:7px;max-width:310px;margin-left:auto;display:grid}.pos-receipt-totals span,.pos-receipt-totals strong{justify-content:space-between;gap:15px;font-size:12px;display:flex}.pos-receipt-totals>strong{border-block:1px solid #1f372b;padding:9px 0;font-size:14px}.pos-receipt>section{border-top:1px dashed #bdcbc4;margin-top:22px;padding-top:14px}.pos-receipt>section h3{margin:0 0 8px;font-size:12px}.pos-receipt>section p{justify-content:space-between;margin:5px 0;font-size:12px;display:flex}.pos-receipt>footer{background:#f6f9f7;border-radius:7px;margin-top:17px;padding:12px;font-size:12px}.pos-receipt>footer p{margin:4px 0 0}.pos-history-list{max-height:650px;overflow-y:auto}.pos-history-card{border-bottom:1px solid #edf2ef;gap:5px;padding:12px 14px;display:grid}.pos-history-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-history-card strong{font-size:12px}.pos-history-card span,.pos-history-card small{color:#74827a;font-size:12px}.pos-history-card p{color:#475b50;margin:0;font-size:12px;line-height:1.45}.pos-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1a1394;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pos-dialog{background:#fff;border-radius:13px;width:min(560px,100%);max-height:calc(100vh - 44px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.pos-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.pos-dialog>header small{color:#16865c;letter-spacing:.1em;font-size:12px;font-weight:900}.pos-dialog>header h2{margin:4px 0 0;font-size:21px}.pos-dialog>header p{color:#6d7b73;margin:6px 0 0;font-size:12px;line-height:1.5}.pos-dialog>header>button{cursor:pointer;background:#f1f4f2;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.pos-dialog>header>button svg{width:15px;height:15px}.pos-dialog form{gap:12px;display:grid}.pos-dialog-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.pos-dialog-help{color:#718078;font-size:12px;line-height:1.5}.pos-settlement-total{color:#315344;background:#edf8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pos-settlement-total span{text-transform:uppercase;font-size:12px;font-weight:800}.pos-settlement-total strong{color:#087a51;font-size:20px}.pos-refund-lines{background:#f8faf9;border:1px solid #e0e8e4;border-radius:8px;gap:7px;padding:8px;display:grid}.pos-refund-lines label{grid-template-columns:1fr 100px;align-items:center;display:grid}.pos-refund-lines label span{gap:2px;display:grid}.pos-refund-lines label small{color:#7c8982;font-size:12px}.pos-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pos-master-card{background:#fff;border:1px solid #dce6e1;border-radius:11px;flex-direction:column;min-height:190px;padding:17px;display:flex;box-shadow:0 6px 20px #1d3b2d0d}.pos-master-card.is-alert{background:linear-gradient(145deg,#fff 0%,#fffbf1 100%);border-color:#edcf99}.pos-master-card>header{justify-content:space-between;gap:10px;display:flex}.pos-master-card>header>span{color:#16865c;letter-spacing:.08em;font-size:12px;font-weight:900}.pos-master-card h2{margin:15px 0 5px;font-size:16px}.pos-master-card p{color:#64756c;margin:0;font-size:12px;line-height:1.5}.pos-master-card>small{color:#829087;margin-top:8px;font-size:12px}.pos-master-card footer{gap:7px;margin-top:auto;padding-top:17px;display:flex}.pos-master-card footer button{color:#395247;cursor:pointer;background:#fff;border:1px solid #d4dfd9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.pos-master-card footer button svg{width:13px;height:13px}.pos-record-form,.pos-record-form .pos-form-grid{gap:14px;display:grid}.pos-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pos-form-grid>.pos-panel{padding-bottom:18px}.pos-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px 17px;display:grid}.pos-fields .wide{grid-column:1/-1}.pos-product-image-upload{grid-template-columns:74px 1fr auto;align-items:center;gap:10px;margin-top:7px;display:grid}.pos-product-image-upload>img,.pos-product-image-upload>svg{object-fit:cover;background:#f2f7f4;border:1px solid #d8e2dd;border-radius:8px;width:74px;height:64px}.pos-product-image-upload>span{color:#087a51;background:#fff;border:1px solid #b7d2c7;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.pos-product-image-upload>span input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pos-product-image-upload>span svg,.pos-product-image-upload button svg{width:14px;height:14px}.pos-product-image-upload button{color:#a64138;background:#fff;border:1px solid #ecd4d1;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:12px;font-weight:750;display:flex}.pos-checkbox{align-items:center;min-height:39px;flex-direction:row!important;gap:8px!important;display:flex!important}.pos-checkbox input{accent-color:#087a51;height:16px;margin:0;width:16px!important;min-height:16px!important}.pos-checkbox span{color:#42574c;font-size:12px}.pos-drawer-authority-body{gap:15px;padding:16px 17px 18px;display:grid}.pos-drawer-authority-body .pos-payment-state-note{margin:0}.pos-drawer-authority-body dl{background:#e0e8e4;border:1px solid #e0e8e4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pos-drawer-authority-body dl>div{background:#fff;gap:4px;min-width:0;padding:11px 12px;display:grid}.pos-drawer-authority-body dt{color:#75837b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.pos-drawer-authority-body dd{overflow-wrap:anywhere;color:#273b31;margin:0;font-size:12px;font-weight:850}.pos-drawer-authority-body>button{width:fit-content}.pos-ledger-source{color:#08714c;white-space:nowrap;background:#e7f7ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.pos-stock-form{padding-bottom:17px}.pos-stock-form>button{margin-left:17px}.pos-report-filter{align-items:end}.pos-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pos-tender-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;display:grid}.pos-tender-summary article{background:#f8faf9;border:1px solid #e0e8e4;border-radius:8px;gap:5px;padding:13px;display:grid}.pos-tender-summary span{color:#78867e;text-transform:capitalize;font-size:12px;font-weight:850}.pos-tender-summary strong{color:#20372b;font-size:14px}.pos-payment-methods{gap:9px;padding:13px;display:grid}.pos-payment-methods article{background:#f9fbfa;border:1px solid #e0e8e4;border-radius:8px;grid-template-columns:1fr 1.5fr 1fr auto auto 30px;align-items:end;gap:8px;padding:12px;display:grid}.pos-toast{z-index:4000;color:#fff;background:#183c2c;border-radius:9px;align-items:center;gap:9px;max-width:430px;padding:12px 15px;font-size:12px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #00000038}.pos-toast svg{width:17px;height:17px}@media (max-width:1120px){.pos-stat-grid,.pos-launch-grid,.pos-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-register-layout,.pos-detail-grid{grid-template-columns:1fr}.pos-register-cart{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.pos-register-cart>section:first-child{grid-column:1/-1}.pos-product-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-payment-methods article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pos-page-head{align-items:start;padding:18px;display:grid}.pos-page-head h1{font-size:25px}.pos-head-actions{justify-content:flex-start}.pos-stat-grid,.pos-launch-grid,.pos-card-grid,.pos-form-grid,.pos-report-grid,.pos-register-cart{grid-template-columns:1fr}.pos-register-cart>section:first-child{grid-column:auto}.pos-product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-filter{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pos-report-filter>button{grid-column:1/-1;width:100%;min-height:44px}.pos-catalogue-tools{grid-template-columns:1fr}.pos-cart-lines>article{grid-template-columns:repeat(3,minmax(0,1fr)) 28px}.pos-cart-lines article>div,.pos-cart-lines article .wide{grid-column:1/-1}.pos-tender-row{grid-template-columns:1fr 90px 28px}.pos-tender-row input:nth-of-type(2){grid-column:1/-1}.pos-receipt{padding:18px 13px}.pos-receipt-meta,.pos-fields,.pos-drawer-authority-body dl{grid-template-columns:1fr}.pos-fields .wide{grid-column:auto}.pos-tender-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-methods article{grid-template-columns:1fr}.pos-table{min-width:760px}}@media print{body:has(.pos-receipt-page) .tenant-sidebar{display:none!important}body:has(.pos-receipt-page) .tenant-topbar{display:none!important}body:has(.pos-receipt-page) .pos-page-head{display:none!important}body:has(.pos-receipt-page) .pos-detail-grid>aside{display:none!important}body:has(.pos-receipt-page) .pos-permission-note{display:none!important}:is(body:has(.pos-receipt-page) .tenant-main,body:has(.pos-receipt-page) .tenant-content,body:has(.pos-receipt-page) .pos-workspace,body:has(.pos-receipt-page) .pos-detail-grid){background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.pos-receipt-page) .pos-receipt{max-width:80mm;box-shadow:none;border:0;margin:0 auto;padding:4mm}}.tenant-record-page,.room-detail-page,.room-status-page{gap:16px;display:grid}.tenant-record-back{color:#52645d;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:12px;font-weight:750;display:inline-flex}.tenant-record-back:hover{color:#08785e}.tenant-record-back svg{width:15px;height:15px}.tenant-record-panel{background:#fff;border:1px solid #dce5e0;border-radius:10px;max-width:1080px;padding:22px;box-shadow:0 5px 22px #1533290b}.tenant-record-denied{color:#744f10;background:#fff9ed;border:1px solid #efd39b;border-radius:9px;align-items:flex-start;gap:12px;max-width:720px;padding:20px;display:flex}.tenant-record-denied svg{width:20px}.tenant-record-denied strong{margin-bottom:4px;display:block}.tenant-record-denied p{margin:0;font-size:12px}.room-module-links{justify-content:flex-end;margin:-4px 0 14px;display:flex}.room-module-links button,.room-detail-actions button,.room-status-tabs button{color:#08785e;background:#fff;border:1px solid #bfd2ca;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.room-module-links svg,.room-detail-actions button svg,.room-status-tabs button svg{width:14px;height:14px}.room-detail-hero{color:#eaf5f0;background:linear-gradient(132deg,#173d31,#0d725a);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:28px;padding:22px;display:grid}.room-detail-hero article>.room-state{color:#fff;background:#ffffff21;width:fit-content}.room-detail-hero h2{color:#fff;font-family:var(--serif);margin:12px 0 5px;font-size:29px;font-weight:500}.room-detail-hero p{color:#cae1d8;margin:0;font-size:12px}.room-detail-hero blockquote{color:#fff4d8;background:#0000001f;border-left:2px solid #f3c568;margin:13px 0 0;padding:9px 11px;font-size:12px}.room-detail-hero>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.room-detail-hero>div span{color:#bcd8cd;letter-spacing:.04em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;gap:5px;min-width:0;padding:12px;font-size:12px;font-weight:750;display:grid}.room-detail-hero>div strong{color:#fff;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;overflow:hidden}.room-detail-actions,.room-detail-history,.room-detail-audit,.room-calendar-panel,.room-status-table,.room-statistics-panel{background:#fff;border:1px solid #dce5e0;border-radius:9px;padding:17px}.room-detail-actions h2,.room-calendar-panel h2,.room-statistics-panel h2{color:#20382f;margin:0 0 12px;font-size:13px}.room-detail-actions>div{flex-wrap:wrap;gap:8px;display:flex}.room-detail-actions button:hover,.room-module-links button:hover{background:#f0f8f5;border-color:#08785e}.room-detail-columns{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:14px;display:grid}.room-detail-history>header,.room-detail-audit>header{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.room-detail-history header span,.room-detail-audit header span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.room-detail-history h2,.room-detail-audit h2{color:#1c3229;margin:3px 0 0;font-size:15px}.room-detail-history>header>strong{color:#08785e;background:#e8f4ef;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.room-detail-history>button{color:#273c34;text-align:left;background:0 0;border:0;border-top:1px solid #e7ece9;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:10px 3px;display:grid}.room-detail-history>button:hover{background:#f7faf8}.room-detail-history>button div{gap:3px;display:grid}.room-detail-history>button div:nth-child(2){justify-items:end}.room-detail-history>button span{color:#6f7b76;font-size:12px}.room-detail-history>button svg{color:#08785e;width:14px}.room-detail-audit .room-status-log{border-top:0}.room-status-tabs{border-bottom:1px solid #dce5e0;gap:7px;padding-bottom:8px;display:flex}.room-status-tabs button.active{color:#fff;background:#08785e;border-color:#08785e}.room-status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.room-status-summary-grid button{color:#50625a;text-align:left;text-transform:capitalize;background:#fff;border:1px solid #dce5e0;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:11px;font-size:12px;display:grid}.room-status-summary-grid strong{color:#17392e;font-size:15px}.room-status-summary-grid button.active{background:#f0f8f5;border-color:#08785e;box-shadow:0 0 0 2px #08785e1a}.room-calendar-panel>header,.room-statistics-panel>header{align-items:end;gap:12px;margin-bottom:15px;display:flex}.room-calendar-panel>header>div,.room-statistics-panel>header>div{margin-right:auto}.room-calendar-panel header h2,.room-statistics-panel header h2{margin-bottom:3px}.room-calendar-panel header p,.room-statistics-panel header p{color:#687770;margin:0;font-size:12px}.room-calendar-panel label,.room-statistics-panel label{color:#687770;gap:4px;font-size:12px;font-weight:750;display:grid}.room-calendar-panel input,.room-statistics-panel input{color:#263b32;height:34px;font:inherit;background:#fff;border:1px solid #ced9d4;border-radius:6px;padding:0 9px}.room-calendar-grid{grid-template-columns:130px repeat(var(--room-calendar-days,7), minmax(105px, 1fr));min-width:max(875px, calc(130px + (var(--room-calendar-days,7) * 105px)));border-top:1px solid #dce5e0;border-left:1px solid #dce5e0;display:grid}.room-calendar-panel{overflow-x:auto}.room-calendar-grid>strong{color:#263b32;text-align:center;border-bottom:1px solid #dce5e0;border-right:1px solid #dce5e0;place-content:center;gap:2px;min-height:50px;padding:8px;font-size:12px;display:grid}.room-calendar-grid>strong:first-child{justify-content:start}.room-calendar-grid>strong span{color:#76827d;font-size:12px}.room-calendar-row{display:contents}.room-calendar-row>button,.room-calendar-row>span{color:#5b6c64;text-align:left;background:#fff;border:1px solid #dce5e0;border-top:0;border-left:0;align-content:center;gap:2px;min-width:0;min-height:48px;padding:7px;font-size:12px;display:grid;overflow:hidden}.room-calendar-row>button:first-child strong{color:#17392e;font-size:12px}.room-calendar-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-calendar-row>.reserved{color:#075b49;background:#e4f3ed;border-left:3px solid #0b8064}.room-calendar-row>.reserved span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-calendar-row>.available.maintenance,.room-calendar-row>.available.out-of-order{color:#895d17;background:#fff4dc}.room-status-table{padding:0;overflow-x:auto}.room-status-table table{border-collapse:collapse;width:100%;min-width:850px}.room-status-table th,.room-status-table td{color:#3e5149;text-align:left;border-bottom:1px solid #e2e8e4;padding:11px 13px;font-size:12px}.room-status-table th{color:#67766f;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.room-status-table td button{color:#08785e;background:0 0;border:0;font-size:12px;font-weight:750}.room-calendar-period,.room-calendar-navigation{align-items:center;gap:5px;display:flex}.room-calendar-panel>header>.room-calendar-period,.room-calendar-panel>header>.room-calendar-navigation{margin-right:0}.room-calendar-period button,.room-calendar-navigation button,.room-status-filter-header button{color:#456057;text-transform:capitalize;background:#fff;border:1px solid #ced9d4;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.room-calendar-period button.active{color:#fff;background:#08785e;border-color:#08785e}.room-calendar-navigation svg,.room-status-filter-header svg{width:13px;height:13px}.room-status-filter-header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.room-status-filter-header h2{color:#20382f;margin:0;font-size:13px}.room-status-filter-header p{color:#687770;text-transform:capitalize;margin:3px 0 0;font-size:12px}.room-statistics-table{margin-top:14px;overflow-x:auto}.room-statistics-table table{border-collapse:collapse;width:100%;min-width:760px}.room-statistics-table th,.room-statistics-table td{color:#3e5149;text-align:left;border-bottom:1px solid #e2e8e4;padding:10px 12px;font-size:12px}.room-statistics-table th{color:#67766f;text-transform:uppercase;font-size:12px}.room-statistics-table button{color:#08785e;background:0 0;border:0;font-weight:800}.room-reservation-event-dialog dl{gap:0;margin:0;display:grid}.room-reservation-event-dialog dl div{border-bottom:1px solid #e2e8e4;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.room-reservation-event-dialog dt{color:#687770;font-size:12px}.room-reservation-event-dialog dd{color:#20382f;text-align:right;margin:0;font-size:12px;font-weight:750}.room-reservation-event-dialog>p{color:#895d17;gap:7px;font-size:12px;display:flex}.room-reservation-event-dialog>p svg{flex:none;width:15px}.room-related-panel{background:#fff;border:1px solid #dce5e0;border-radius:9px;padding:17px}.room-related-panel>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.room-related-panel>header span,.room-related-grid article>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.room-related-panel>header h2{color:#1c3229;margin:3px 0 0;font-size:15px}.room-related-panel>header>small{color:#687770;font-size:12px}.room-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-related-grid>article{border:1px solid #e1e8e4;border-radius:8px;min-width:0;padding:12px}.room-related-grid article>header{align-items:center;gap:8px;display:flex}.room-related-grid article>header>svg{color:#08785e;width:18px}.room-related-grid article h3{color:#243a31;margin:2px 0 0;font-size:12px}.room-related-grid article>button{color:#273c34;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;width:100%;padding:9px 0;display:grid}.room-related-grid article>button span,.room-related-stock span{gap:2px;min-width:0;display:grid}.room-related-grid article>button small,.room-related-stock small{color:#6f7b76;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-related-grid article>button>svg{color:#08785e;width:13px}.room-related-grid article>p{color:#687770;font-size:12px}.room-related-grid article>footer{margin-top:8px}.room-related-grid article>footer button{color:#08785e;background:#fff;border:1px solid #bed1c9;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:750}.room-related-stock{border-bottom:1px solid #e7ece9;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;display:flex}.room-related-stock b{white-space:nowrap}.guest-advanced-filters{background:#f8faf9;border:1px solid #d5e0db;border-radius:9px;gap:14px;padding:17px;display:grid}.guest-advanced-filters>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.guest-advanced-filters>header span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.guest-advanced-filters>header h2{color:#1c3229;margin:3px 0 0;font-size:14px}.guest-advanced-filters>header button,.guest-directory-empty button{color:#08785e;background:0 0;border:0;font-size:12px;font-weight:750}.guest-advanced-filters>header button:disabled{color:#a6b0ac}.guest-advanced-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guest-advanced-filters>div label{color:#64736c;gap:5px;font-size:12px;font-weight:750;display:grid}.guest-advanced-filters select,.guest-advanced-filters input:not([type=checkbox]){color:#243a31;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #ced9d4;border-radius:6px;padding:0 9px}.guest-advanced-filters>footer{border-top:1px solid #dfe7e3;flex-wrap:wrap;gap:8px 17px;padding-top:12px;display:flex}.guest-advanced-filters>footer label{color:#40554c;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.guest-advanced-filters>footer input{accent-color:#08785e}.guest-directory-empty{color:#6b7973;text-align:center;align-content:center;place-items:center;gap:7px;min-height:210px;padding:30px;display:grid}.guest-directory-empty svg{color:#91a39b;width:25px}.guest-directory-empty strong{color:#2a4037}.guest-directory-empty p{margin:0;font-size:12px}.guest-pagination{color:#64736c;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.guest-pagination label{align-items:center;gap:6px;display:flex}.guest-pagination select{background:#fff;border:1px solid #ced9d4;border-radius:5px;height:30px}.guest-pagination button{color:#08785e;background:#fff;border:1px solid #ced9d4;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.guest-pagination button:disabled{color:#9aa7a1;background:#f5f7f6}.guest-pagination svg{width:12px}.city-ledger-card{background:#f8faf9;border:1px solid #dce5e0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.city-ledger-card>svg{color:#08785e;background:#e4f3ed;border-radius:8px;width:36px;height:36px;padding:8px}.city-ledger-card>div:nth-child(2){gap:4px;display:grid}.city-ledger-card small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.city-ledger-card strong{color:#1d342b;font-size:12px}.city-ledger-card p{color:#596a62;margin:0;font-size:12px;line-height:1.5}.city-ledger-card span{color:#728078;font-size:12px}.city-ledger-card>div:last-child{justify-items:stretch;gap:7px;display:grid}.city-ledger-card button{color:#08785e;background:#fff;border:1px solid #bed1c9;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.city-ledger-card button.primary{color:#fff;background:#08785e;border-color:#08785e}.city-ledger-card button.danger{color:#a33c34;background:#fff6f5;border-color:#e2b7b3}.city-ledger-card button svg{width:12px;height:12px}@media (max-width:900px){.room-detail-hero,.room-detail-columns,.room-related-grid{grid-template-columns:1fr}.room-detail-hero>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-advanced-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tenant-record-panel{padding:14px}.room-detail-hero{padding:17px}.room-detail-hero>div{grid-template-columns:1fr}.room-calendar-panel>header,.room-statistics-panel>header{flex-direction:column;align-items:stretch}.room-calendar-panel>header>div,.room-statistics-panel>header>div{margin-right:0}.guest-advanced-filters>header,.guest-pagination{flex-direction:column;align-items:stretch}.guest-advanced-filters>div{grid-template-columns:1fr}.city-ledger-card{grid-template-columns:34px minmax(0,1fr)}.city-ledger-card>div:last-child{grid-column:1/-1}.room-calendar-period,.room-calendar-navigation{flex-wrap:wrap}.room-calendar-period button,.room-calendar-navigation button{flex:1}.room-status-filter-header,.room-related-panel>header{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);margin:0}button,a,input{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}.brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;font-size:26px;display:flex}.brand b{color:var(--emerald);font-weight:400}.brand-mark{border:2px solid var(--emerald);width:35px;height:35px;font-family:var(--sans);color:var(--emerald);border-radius:50%;place-items:center;font-weight:700;display:grid}.brand-light{color:#fff}.brand-light .brand-mark{color:#24aa81;border-color:#24aa81}.site-header{z-index:5;background:#faf9f5f0;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,4vw,72px);display:flex;position:relative}.site-header nav{gap:40px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--emerald)}.header-actions{align-items:center;gap:22px;display:flex}.link-button{background:0 0;border:0}.button{background:var(--emerald);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-weight:600;display:inline-flex;box-shadow:0 10px 26px #11826521}.button:hover{background:#0c6b53;transform:translateY(-1px)}.button.small{padding:12px 21px}.menu-button{background:0 0;border:0;display:none}.hero{background-image:url(/assets/hero-contours.png);background-position:50%;background-size:cover;grid-template-columns:minmax(360px,.72fr) minmax(610px,1.28fr);align-items:center;gap:50px;min-height:560px;padding:30px clamp(24px,4vw,72px) 46px;display:grid}.hero-copy{max-width:510px}.eyebrow-pill,.section-kicker{color:var(--forest-2);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-pill{border:1px solid var(--line);background:#fff9;border-radius:999px;padding:8px 14px}.eyebrow-pill svg{width:16px}.hero h1,.features h2,.cta h2,.login-form h1,.login-statement h1,.login-statement h2{font-family:var(--serif);font-weight:400}.hero h1{letter-spacing:-.03em;margin:26px 0 20px;font-size:clamp(48px,5vw,76px);line-height:.99}.hero-copy>p{color:#535e5a;max-width:500px;font-size:19px;line-height:1.55}.hero-actions{align-items:center;gap:38px;margin:30px 0 22px;display:flex}.text-link{color:var(--emerald);border-bottom:1px solid;align-items:center;gap:8px;font-weight:600;display:flex}.text-link svg{width:16px}.hero-copy small{color:var(--muted);align-items:center;display:flex}.hero-copy small svg{width:15px;color:var(--emerald);margin-right:6px}.hero-copy small i{background:var(--muted);border-radius:50%;width:3px;height:3px;margin:0 8px}.hero-visual{min-width:0}.product-shot{aspect-ratio:1.55;background:#fff;border:1px solid #bdc8c1;border-radius:15px;grid-template-columns:145px 1fr;padding:8px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1c3b311f}.mini-sidebar{color:#fff;background:linear-gradient(155deg,#0b493b,#052d26);border-radius:9px;flex-direction:column;gap:4px;padding:17px 10px;display:flex}.mini-brand{font-family:var(--serif);margin:0 7px 12px;font-size:18px}.mini-nav{color:#d9e8e2;border-radius:5px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.mini-nav svg{width:14px}.mini-nav.active{color:#fff;background:#167b61}.mini-property{border:1px solid #44776a;border-radius:5px;align-items:center;gap:4px;margin-top:auto;padding:9px 6px;font-size:12px;display:flex}.mini-property svg{width:12px}.calendar-shell{min-width:0;padding:14px 12px}.calendar-top{align-items:center;gap:10px;font-size:12px;display:flex}.calendar-top span{display:flex}.calendar-top svg{width:13px}.calendar-top button,.calendar-top .calendar-today,.calendar-actions{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 9px;font-size:12px}.calendar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.calendar-actions svg{width:12px}.mini-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.mini-stats>div{border:1px solid var(--line);border-radius:7px;flex-direction:column;padding:10px;display:flex}.mini-stats span{color:var(--muted);font-size:12px}.mini-stats strong{font-size:18px}.mini-stats small{color:var(--muted);font-size:12px}.room-grid{border:1px solid var(--line);grid-template-columns:105px repeat(7,1fr);font-size:12px;display:grid;overflow:hidden}.grid-head{text-align:center;border-left:1px solid var(--line);padding:7px 2px;font-size:12px}.room-label{border-top:1px solid var(--line);flex-direction:column;padding:5px 8px;display:flex}.room-label small{color:var(--muted)}.booking-lane{border-top:1px solid var(--line);grid-column:2/9;grid-template-columns:repeat(7,1fr);align-items:center;min-width:0;display:grid}.booking{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;height:18px;padding:0 5px;font-size:12px;display:flex;overflow:hidden}.booking.green{background:#b9dfcf}.booking.blue{background:#bfd2f4}.booking.coral{background:#ffb8a9}.booking.pale{background:#dcece5}.booking.blocked{background:#eee;border:1px solid #d6d6d6}.capability-strip{border-block:1px solid var(--line);background:#ffffff59;grid-template-columns:repeat(5,1fr);padding:25px clamp(24px,7vw,115px);display:grid}.capability-strip div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:14px;display:flex}.capability-strip div:last-child{border:0}.capability-strip svg{width:28px;color:var(--forest)}.features{padding:70px clamp(24px,4vw,72px) 90px}.features h2{margin:18px 0 42px;font-size:clamp(38px,4vw,58px);line-height:1.04}.feature-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.feature-grid article{border-right:1px solid var(--line);gap:20px;padding-right:30px;display:flex}.feature-grid article:last-child{border:0}.feature-icon{background:var(--pale);height:58px;color:var(--forest);border-radius:50%;flex:0 0 58px;place-items:center;display:grid}.feature-grid h3{margin:3px 0 8px}.feature-grid p{color:var(--muted);margin:0;line-height:1.55}.cta{text-align:center;background:var(--forest);color:#fff;padding:80px 20px}.cta span{text-transform:uppercase;letter-spacing:.15em;color:#8fc6af;font-size:12px}.cta h2{margin:15px auto 28px;font-size:48px}.button.light{color:var(--forest);background:#fff}footer{align-items:center;gap:30px;padding:30px clamp(24px,4vw,72px);display:flex}footer p{color:var(--muted)}footer small{color:var(--muted);margin-left:auto}.login-page{background:#f3f7f5;grid-template-columns:minmax(360px,42%) minmax(0,58%);min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(145deg,#043027eb,#075443d1),url(/assets/login-hotel-line-art.png) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-150px;box-shadow:0 0 0 54px #ffffff09,0 0 0 108px #ffffff06}.login-overlay{z-index:1;color:#fff;flex-direction:column;min-height:100vh;padding:55px 9%;display:flex;position:relative}.login-statement{margin:auto 0}.login-statement h1,.login-statement h2{letter-spacing:-.045em;max-width:620px;margin:0 0 24px;font-size:clamp(46px,4.6vw,72px);line-height:.98}.login-statement p{color:#c3d6ce;font-size:20px;line-height:1.55}.trust{color:#c3d6ce;align-items:center;gap:12px;display:flex}.trust svg{color:#38b98b}.trust i{background:#57a68b;border-radius:50%;width:4px;height:4px}.login-form-panel{background:radial-gradient(circle at 88% 12%,#11826517,#0000 28%),#f3f7f5;justify-content:center;align-items:center;padding:72px clamp(28px,6vw,88px);display:flex;position:relative}.back-home{color:var(--muted);background:0 0;border:0;align-items:center;display:flex;position:absolute;top:32px;left:36px}.back-home svg{width:17px}.login-form{background:#fffffff5;border:1px solid #dbe6e1;border-radius:20px;width:min(100%,560px);padding:clamp(26px,4vw,42px);box-shadow:0 24px 70px #12372c1c}.login-form h1{letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(38px,4vw,50px);line-height:1.02}.login-form>p{color:var(--muted);margin-bottom:24px;font-size:16px;line-height:1.55}.auth-tabs{border:1px solid #cfd6d2;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.auth-tabs button{background:0 0;border:0;min-height:48px;padding:12px 16px}.auth-tabs button.active{color:var(--emerald);background:var(--pale);box-shadow:inset 0 -3px var(--emerald)}.login-form>label,.login-form>.field-stack{margin:18px 0;font-weight:500;display:block}.login-form>.field-stack>label{display:block}.login-form input{background:#fff;border:1px solid #ccd3d0;border-radius:10px;outline:none;width:100%;height:56px;margin-top:9px;padding:0 16px;display:block}.login-form input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #1182651f}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:52px}.password-wrap button{color:var(--muted);background:0 0;border:0;position:absolute;top:14px;right:5px}.password-wrap svg{width:20px}.form-row{color:var(--emerald);justify-content:space-between;align-items:center;margin:20px 0;display:flex}.text-button{color:var(--emerald);cursor:pointer;background:0 0;border:0;padding:0}.login-form input:disabled{color:var(--muted);background:#f2f5f4}.checkbox{color:var(--ink);cursor:pointer;align-items:center;font-weight:400;display:flex}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox span{background:var(--emerald);color:#fff;border-radius:4px;place-items:center;width:22px;height:22px;margin-right:10px;display:grid}.checkbox svg{width:15px}.form-submit{width:100%;height:58px}.or{color:var(--muted);align-items:center;gap:18px;margin:22px 0;display:flex}.or span{background:var(--line);flex:1;height:1px}.secondary-submit{border:1px solid var(--emerald);width:100%;height:58px;color:var(--emerald);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.secondary-submit:hover{background:var(--pale)}.secondary-submit svg{width:20px}.support{margin:28px 0 0!important;font-size:14px!important}.support a{color:var(--emerald)}.form-message{background:var(--pale);color:var(--forest);border-radius:7px;margin-top:16px;padding:12px;font-size:13px}.login-feedback{color:#145e4c;background:#edf8f4;border:1px solid #bbdcd0;border-radius:11px;outline:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:0 0 22px;padding:13px 14px;display:grid}.login-feedback>svg{width:20px;height:20px;margin-top:1px}.login-feedback>div{gap:2px;display:grid}.login-feedback strong{font-size:13px}.login-feedback span{font-size:13px;line-height:1.45}.login-feedback[data-tone=error]{color:#982f24;background:#fff2ef;border-color:#e7b7ae}.login-feedback[data-tone=success]{color:#086b50;background:#ecfaf4;border-color:#acd8c8}.development-login{background:#fffaf0;border:1px dashed #d49a28;border-radius:9px;margin-top:24px;padding:14px}.development-login>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.development-login>header span{color:#875d09;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.development-login>header svg{width:15px}.development-login>header small{color:#8b7750;font-size:12px}.development-login>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.development-login>div>button{text-align:left;color:#4d3b18;background:#fff;border:1px solid #ead8b4;border-radius:7px;min-width:0;padding:9px 10px}.development-login>div>button:hover{background:#fff5df;border-color:#c88a18}.development-login>div>button:disabled{opacity:.55}.development-login>div strong,.development-login>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.development-login>div strong{font-size:12px}.development-login>div small{color:#83775d;margin-top:3px;font-size:12px}@media (max-width:620px){.development-login>header{flex-direction:column;align-items:flex-start}.development-login>div{grid-template-columns:1fr}}.hr-workspace{max-width:1380px;margin:0 auto}.hr-overview-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.hr-workspace-links,.hr-attention{overflow:hidden}.hr-workspace-links>header,.hr-attention>header,.hr-profile-card>header,.hr-history>header,.hr-structure-list>header{border-bottom:1px solid #e1e7e4;padding:15px 17px}.hr-workspace-links header small,.hr-workspace-links header h2,.hr-attention header small,.hr-attention header h2,.hr-profile-card header small,.hr-profile-card header h2,.hr-history header small,.hr-history header h2,.hr-structure-list header small,.hr-structure-list header h2{margin:0;display:block}.hr-workspace-links header small,.hr-attention header small,.hr-profile-card header small,.hr-history header small,.hr-structure-list header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.hr-workspace-links header h2,.hr-attention header h2,.hr-profile-card header h2,.hr-history header h2,.hr-structure-list header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.hr-workspace-links>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:14px 17px;display:grid}.hr-workspace-links>button>span,.hr-attention>article>span{color:#08785e;background:#e8f4ef;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.hr-workspace-links svg,.hr-attention svg{width:15px}.hr-workspace-links strong,.hr-workspace-links small,.hr-attention strong,.hr-attention small{display:block}.hr-workspace-links strong,.hr-attention strong{color:#18362d;font-size:12px}.hr-workspace-links small,.hr-attention small{color:#748079;margin-top:4px;font-size:12px}.hr-attention>article{border-bottom:1px solid #e7ece9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px 17px;display:grid}.hr-employee-register table,.hr-case-register table{min-width:1080px}.hr-compliance,.hr-severity{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.hr-compliance.current{color:#08785e;background:#e5f4ed}.hr-compliance.expiring,.hr-compliance.no-documents,.hr-severity.medium{color:#8b5c00;background:#fff0ce}.hr-compliance.expired,.hr-severity.high,.hr-severity.critical{color:#a33b31;background:#ffebe8}.hr-severity.low,.document-status.onboarding{color:#225f86;background:#e5f2fa}.document-status.on-leave{color:#8b5c00;background:#fff0ce}.document-status.suspended,.document-status.terminated{color:#a33b31;background:#ffebe8}.document-status.open,.document-status.in-review{color:#8b5c00;background:#fff0ce}.document-status.resolved,.document-status.active{color:#08785e;background:#e5f4ed}.hr-profile-hero{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #dbe4df;border-radius:9px 9px 0 0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.hr-avatar{color:#fff;width:56px;height:56px;font-family:var(--serif);background:#08785e;border-radius:50%;place-items:center;font-size:21px;display:grid}.hr-profile-hero small,.hr-profile-hero h1,.hr-profile-hero p{margin:0;display:block}.hr-profile-hero small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.hr-profile-hero h1{font-family:var(--serif);margin-top:4px;font-size:27px;font-weight:400}.hr-profile-hero p{color:#718078;margin-top:4px;font-size:12px}.hr-profile-actions{background:#fff;border:1px solid #dbe4df;border-top:0;border-radius:0 0 9px 9px;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.hr-profile-actions button,.hr-case-actions button{color:#40514a;background:#fff;border:1px solid #c9d6d0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.hr-profile-actions button.primary,.hr-case-actions button.primary{color:#fff;background:#08785e;border-color:#08785e}.hr-profile-actions button.danger{color:#a33b31;background:#fff8f7;border-color:#e4b9b4}.hr-profile-actions svg{width:13px}.hr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.hr-profile-card{overflow:hidden}.hr-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hr-profile-card dl>div{border-bottom:1px solid #e6ebe8;border-right:1px solid #e6ebe8;padding:11px 16px}.hr-profile-card dt{color:#748079;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.hr-profile-card dd{overflow-wrap:anywhere;color:#263b33;margin:5px 0 0;font-size:12px}.hr-documents,.hr-history{margin-top:14px;overflow:hidden}.hr-documents>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.hr-documents>header small,.hr-documents>header h2{margin:0;display:block}.hr-documents>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.hr-documents>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.hr-documents>header button{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.hr-documents>header svg{width:13px}.hr-documents>article{border-bottom:1px solid #e8ecea;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 17px;display:grid}.hr-documents>article>span{color:#08785e;background:#e9f5ef;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.hr-documents>article svg{width:14px}.hr-documents strong,.hr-documents small{display:block}.hr-documents strong{font-size:12px}.hr-documents small{color:#748079;margin-top:3px;font-size:12px}.hr-documents a{color:#08785e;font-size:12px;font-weight:700}.hr-history>article{border-bottom:1px solid #e8ecea;gap:9px;padding:10px 17px;display:flex}.hr-history>article svg{color:#08785e;width:14px}.hr-history strong,.hr-history small{display:block}.hr-history strong{font-size:12px}.hr-history small{color:#748079;margin-top:3px;font-size:12px}.hr-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hr-structure-list{overflow:hidden}.hr-structure-list>article{border-bottom:1px solid #e7ece9;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 16px;display:grid}.hr-structure-list>article>span:first-child{color:#08785e;background:#e9f5ef;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.hr-structure-list svg{width:14px}.hr-structure-list strong,.hr-structure-list small{display:block}.hr-structure-list strong{font-size:12px}.hr-structure-list small{color:#748079;margin-top:3px;font-size:12px}.hr-modal{width:min(840px,96vw)}.hr-employee-modal{width:min(1000px,97vw)}.hr-employee-modal .tenant-form h3{font-family:var(--serif);border-top:1px solid #e5eae7;margin:6px 0 11px;padding-top:10px;font-size:18px;font-weight:400}.hr-employee-modal .tenant-form h3:first-child{border-top:0;padding-top:0}.hr-employment-types{margin:12px 0}.hr-employment-types>span{color:#69776f;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.hr-employment-types label{color:#405149;text-transform:capitalize;margin-right:13px;font-size:12px}.hr-case-detail{overflow:hidden}.hr-case-detail>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.hr-case-detail>header small,.hr-case-detail>header h1,.hr-case-detail>header p{margin:0;display:block}.hr-case-detail>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.hr-case-detail>header h1{font-family:var(--serif);margin-top:4px;font-size:24px;font-weight:400}.hr-case-detail>header p{color:#718078;margin-top:4px;font-size:12px}.hr-case-summary{background:#fafcfb;border-bottom:1px solid #e2e8e5;padding:16px 18px}.hr-case-summary p{color:#3e5048;margin:10px 0;font-size:12px;line-height:1.55}.hr-case-summary>small{color:#748079;font-size:12px}.hr-case-actions{border-bottom:1px solid #e2e8e5;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.hr-case-events{padding:5px 18px 15px}.hr-case-events article{border-bottom:1px solid #e8ecea;gap:9px;padding:11px 0;display:flex}.hr-case-events svg{color:#08785e;width:15px}.hr-case-events strong,.hr-case-events p,.hr-case-events small{margin:0;display:block}.hr-case-events strong{font-size:12px}.hr-case-events p{color:#45574f;margin-top:4px;font-size:12px}.hr-case-events small{color:#78847e;margin-top:4px;font-size:12px}@media (max-width:820px){.hr-overview-grid,.hr-profile-grid,.hr-structure-grid{grid-template-columns:1fr}.hr-profile-actions{flex-direction:column;align-items:stretch}.hr-profile-actions button{width:100%}}@media (max-width:560px){.hr-profile-hero{grid-template-columns:48px minmax(0,1fr)}.hr-profile-hero>.document-status{grid-column:1/-1;justify-self:start}.hr-profile-card dl{grid-template-columns:1fr}.hr-documents>header,.hr-case-detail>header{flex-direction:column;align-items:flex-start}}.workforce-workspace{max-width:1380px;margin:0 auto}.document-status.published,.document-status.locked{color:#08785e;background:#e6f4ed}.roster-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(180px,.8fr);align-items:center;gap:14px;min-height:64px;margin-bottom:14px;padding:11px 15px;display:grid}.roster-toolbar label{color:#697770;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:750;display:grid}.roster-toolbar select{color:#263d35;min-height:36px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7d1;border-radius:6px;padding:7px 10px;font-size:12px}.roster-week-nav{color:#5d6c65;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.roster-week-nav button{color:#08785e;background:#fff;border:1px solid #cfdbd5;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.roster-week-nav svg{width:16px}.roster-state{justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-state button,.roster-empty button,.leave-row-actions button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.roster-state svg,.roster-empty svg{width:14px}.roster-none{color:#7b8781;justify-self:end;font-size:12px}.roster-grid-panel{overflow:hidden}.roster-grid-panel>header{border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:14px;min-width:1060px;padding:15px 17px;display:flex}.roster-grid-panel>header small,.roster-grid-panel>header h2{margin:0;display:block}.roster-grid-panel>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.roster-grid-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.roster-grid-panel>header>span{color:#74817b;font-size:12px}.roster-grid{min-width:1060px;overflow-x:auto}.roster-grid-head,.roster-grid-row{grid-template-columns:180px repeat(7,minmax(120px,1fr));display:grid}.roster-grid-head{color:#68756f;letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;font-size:12px;font-weight:750}.roster-grid-head>span{border-bottom:1px solid #dfe7e3;border-right:1px solid #e3e9e6;padding:10px 12px}.roster-grid-row>div{border-bottom:1px solid #e5ebe8;border-right:1px solid #e5ebe8;min-width:0;min-height:94px;padding:10px}.roster-grid-row>div:first-child{background:#fbfdfc}.roster-grid-row>div:first-child strong,.roster-grid-row>div:first-child small{display:block}.roster-grid-row>div:first-child strong{color:#203b32;font-size:12px}.roster-grid-row>div:first-child small{color:#7b8781;margin-top:4px;font-size:12px}.roster-day-cell{align-content:start;gap:6px;display:grid}.roster-day-cell article{background:#f9fcfb;border:1px solid #dce7e2;border-left:3px solid #08785e;border-radius:6px;gap:3px;min-width:0;padding:8px 7px;display:grid}.roster-day-cell article strong{color:#183a30;font-size:12px}.roster-day-cell article small,.roster-day-cell article span{color:#75827c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roster-off{color:#a1aaa5;place-self:center;font-size:12px}.roster-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:48px 24px;display:grid}.roster-empty>svg{color:#93aaa0;width:36px;height:36px}.roster-empty h2{font-family:var(--serif);margin:10px 0 4px;font-size:24px;font-weight:400}.roster-empty p{color:#74817b;max-width:48ch;margin:0 0 14px;font-size:12px}.workforce-modal{width:min(820px,96vw)}.workforce-setup-modal{width:min(920px,97vw)}.workforce-template-list{background:#fafcfb;border-bottom:1px solid #dfe7e3;max-height:220px;overflow-y:auto}.workforce-template-list>article{border-bottom:1px solid #e7ece9;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding:10px 18px;display:grid}.workforce-template-list>article>span{border-radius:5px;width:10px;height:34px}.workforce-template-list strong,.workforce-template-list small{display:block}.workforce-template-list strong{color:#263e35;font-size:12px}.workforce-template-list small{color:#78857f;margin-top:3px;font-size:12px}.workforce-setup-modal .tenant-form h3{font-family:var(--serif);margin:0 0 12px;font-size:19px;font-weight:400}.leave-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.leave-register table,.leave-register>header{min-width:900px}.leave-row-actions{flex-wrap:wrap;gap:5px;display:flex}.leave-row-actions button{padding:6px 9px}.leave-balances{overflow:hidden}.leave-balances>header{border-bottom:1px solid #e0e7e3;padding:15px 17px}.leave-balances>header small,.leave-balances>header h2{margin:0;display:block}.leave-balances>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.leave-balances>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.leave-balances>article{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(120px,1fr) repeat(3,54px);align-items:center;gap:8px;padding:11px 16px;display:grid}.leave-balances>article strong,.leave-balances>article small{display:block}.leave-balances>article>div strong{color:#294038;font-size:12px}.leave-balances>article>div small{color:#7a8780;margin-top:3px;font-size:12px}.leave-balances>article>span{text-align:right}.leave-balances>article>span strong{color:#08785e;font-size:12px}.leave-balances>article>span small{color:#89938e;margin-top:2px;font-size:12px}@media (max-width:980px){.roster-toolbar{grid-template-columns:1fr 1fr}.roster-state,.roster-none{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.leave-layout{grid-template-columns:1fr}}@media (max-width:620px){.roster-toolbar{grid-template-columns:1fr}.roster-week-nav{justify-content:space-between}.roster-state,.roster-none{grid-column:auto;justify-content:stretch}.roster-state{flex-wrap:wrap}.roster-state button{flex:1;justify-content:center;min-height:44px}.workforce-template-list{max-height:32vh}.leave-balances>article{grid-template-columns:minmax(100px,1fr) repeat(3,48px);padding-inline:12px}}.attendance-workspace{max-width:1380px;margin:0 auto}.attendance-toolbar{align-items:end;gap:10px;margin-bottom:14px;padding:12px 15px;display:flex}.attendance-toolbar label{gap:5px;min-width:155px;display:grid}.attendance-toolbar label:first-child{min-width:220px}.attendance-toolbar label span{color:#697770;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.attendance-toolbar select,.attendance-toolbar input{color:#263d35;background:#fff;border:1px solid #cbd7d1;border-radius:6px;min-height:36px;padding:7px 10px;font-size:12px}.attendance-toolbar button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.attendance-toolbar svg{width:14px}.attendance-register table,.attendance-register>header,.timesheet-register table,.timesheet-register>header{min-width:1180px}.attendance-negative{color:#b33d31;font-weight:700}.attendance-positive{color:#08785e;font-weight:700}.attendance-exception,.attendance-clear{text-transform:capitalize;border-radius:999px;margin:2px 3px 2px 0;padding:4px 7px;font-size:12px;display:inline-flex}.attendance-exception{color:#a33b31;background:#ffebe8}.attendance-clear{color:#08785e;background:#e6f4ed}.document-status.unrecorded{color:#6d7772;background:#edf0ee}.document-status.completed,.document-status.approved,.document-status.locked{color:#08785e;background:#e6f4ed}.document-status.open,.document-status.submitted,.document-status.returned{color:#8b5c00;background:#fff0ce}.document-status.exception,.document-status.absent{color:#a33b31;background:#ffebe8}.attendance-correction-state{white-space:nowrap;color:#8b5c00!important;margin-top:5px!important}.attendance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.attendance-row-actions button{color:#08785e;white-space:nowrap;background:#fff;border:1px solid #08785e;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700}.attendance-row-actions button:last-child{color:#fff;background:#08785e}.attendance-modal{width:min(820px,96vw)}.attendance-shift-summary{color:#08785e;background:#f4faf7;border:1px solid #d9e5df;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.attendance-shift-summary>svg{width:20px}.attendance-shift-summary strong,.attendance-shift-summary span{display:block}.attendance-shift-summary strong{color:#244037;font-size:12px}.attendance-shift-summary span{color:#708078;margin-top:3px;font-size:12px}.attendance-correction-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-correction-compare article{background:#fafcfb;border:1px solid #dae4df;border-radius:8px;padding:14px}.attendance-correction-compare article:last-child{background:#f1faf6;border-color:#afd5c5}.attendance-correction-compare small,.attendance-correction-compare strong,.attendance-correction-compare span{display:block}.attendance-correction-compare small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.attendance-correction-compare strong{color:#233c33;margin-top:7px;font-size:15px}.attendance-correction-compare span{color:#75827c;margin-top:5px;font-size:12px}.attendance-correction-reason{color:#5f5847;background:#fff9ec;border-left:3px solid #d69b2b;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:760px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar label,.attendance-toolbar label:first-child{width:100%;min-width:0}.attendance-toolbar button{justify-content:center;width:100%;min-height:44px;margin-left:0}.attendance-correction-compare{grid-template-columns:1fr}}.setup-workspace{gap:20px;max-width:1380px;margin:0 auto;display:grid}.setup-workspace>header{margin-bottom:0}.setup-status{color:#6d7772;text-transform:capitalize;background:#edf0ee;border-radius:999px;align-self:center;padding:7px 11px;font-size:12px;font-weight:750}.setup-status.in-progress{color:#8b5c00;background:#fff0ce}.setup-status.completed{color:#08785e;background:#e6f4ed}.setup-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.setup-content{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.setup-steps{position:sticky;top:78px;overflow:hidden}.setup-steps>header{background:#f8fbf9;border-bottom:1px solid #e0e7e3;padding:16px}.setup-steps>header strong{color:#244038;font-family:var(--serif);font-size:20px;font-weight:400;display:block}.setup-steps>header>span{background:#dce7e2;border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.setup-steps>header i{border-radius:inherit;background:#08785e;height:100%;transition:width .18s;display:block}.setup-steps>button{color:#56655e;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:59px;padding:10px 12px;display:grid}.setup-steps>button.active{color:#08785e;background:#edf8f3;box-shadow:inset 3px 0 #08785e}.setup-steps>button>span{color:#08785e;background:#e8f4ef;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.setup-steps svg{width:14px}.setup-steps button strong,.setup-steps button small{display:block}.setup-steps button strong{font-size:12px}.setup-steps button small{color:#86918b;margin-top:3px;font-size:12px}.setup-steps .setup-step-check{color:#08785e}.setup-stage{overflow:hidden}.setup-stage-header{background:linear-gradient(135deg,#f6fbf8,#fff);border-bottom:1px solid #e0e7e3;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:20px;display:grid}.setup-stage-header>span{color:#08785e;background:#e4f3ec;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.setup-stage-header svg{width:20px}.setup-stage-header small,.setup-stage-header h2,.setup-stage-header p{margin:0;display:block}.setup-stage-header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.setup-stage-header h2{font-family:var(--serif);margin-top:4px;font-size:27px;font-weight:400}.setup-stage-header p{color:#708078;max-width:68ch;margin-top:5px;font-size:12px;line-height:1.5}.setup-progress-summary{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #d9e5df;border-radius:10px;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);align-items:center;gap:18px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1048390a}.setup-progress-summary small,.setup-progress-summary strong,.setup-progress-summary span{display:block}.setup-progress-summary small{color:#08785e;letter-spacing:.1em;font-size:10px;font-weight:850}.setup-progress-summary strong{color:#213d34;margin-top:3px;font-size:14px}.setup-progress-copy>span{color:#708078;margin-top:3px;font-size:12px;line-height:1.4}.setup-progress-track{background:#dfeae5;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #183e331a}.setup-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#08785e,#18a27d);min-width:3px;height:100%;transition:width .18s}.setup-module-rail nav{background:#f5f8f7;gap:8px;padding:8px}.setup-workspace .setup-module-rail nav>button{background:#fff;border:1px solid #e0e9e5;border-radius:9px;min-height:60px;padding:10px 11px}.setup-workspace .setup-module-rail nav>button:last-child{border-bottom:1px solid #e0e9e5}.setup-workspace .setup-module-rail nav>button:hover{border-color:#b9d7cb}.setup-workspace .setup-module-rail nav>button[aria-current=location]{border-color:#9ccfbb}.setup-form{gap:16px;padding:20px;display:grid}.setup-form-section{background:#fff;border:1px solid #dce7e2;border-radius:10px;min-width:0;overflow:hidden}.setup-form-section>header{background:#f7faf9;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;padding:14px 16px;display:flex}.setup-form-section>header div{min-width:0}.setup-form-section>header small{color:#08785e;letter-spacing:.1em;font-size:10px;font-weight:850}.setup-form-section>header h3{color:#213d34;margin:3px 0 0;font-size:17px;line-height:1.3}.setup-form-section>header p{color:#708078;max-width:68ch;margin:4px 0 0;font-size:12px;line-height:1.45}.setup-form-section>header>span{color:#08785e;background:#e6f4ed;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.setup-property-grid{align-items:start;gap:12px 14px;padding:16px}.setup-property-grid .tenant-field{min-width:0;margin:0}.setup-phone-field>small{color:#708078;font-size:11px;line-height:1.4}.setup-phone-control{grid-template-columns:132px minmax(0,1fr);gap:8px;min-width:0;display:grid}.setup-phone-control select{font-variant-numeric:tabular-nums;width:132px;padding-inline:9px 25px}.setup-form-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.setup-form-actions button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;align-items:center;gap:6px;width:auto;min-height:39px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.setup-form-actions button:first-child{color:#fff;background:#08785e;border-color:#08785e}.setup-form-actions svg{width:15px}.setup-guidance{color:#805c13;background:#fff9eb;border:1px solid #edd9ad;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:14px 0 0;padding:11px 13px;display:grid}.setup-guidance svg{width:18px}.setup-guidance p{margin:0;font-size:12px;line-height:1.5}.setup-overview>header{border-bottom:1px solid #e2e8e5;padding:22px}.setup-overview>header small,.setup-overview>header h2,.setup-overview>header p{margin:0;display:block}.setup-overview>header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.setup-overview>header h2{font-family:var(--serif);margin-top:5px;font-size:28px;font-weight:400}.setup-overview>header p{color:#738079;margin-top:6px;font-size:12px}.setup-readiness-grid{background:#f4f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.setup-workspace .setup-readiness-grid>button{color:#41534b;text-align:left;border-radius:10px;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:grid}.setup-readiness-grid>button>span,.setup-review-list>button>span{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.setup-readiness-grid>button>span.complete,.setup-review-list>button>span.complete{color:#08785e;background:#e6f4ed}.setup-readiness-grid>button>span.pending,.setup-review-list>button>span.pending{color:#8b5c00;background:#fff0ce}.setup-readiness-grid svg{width:15px}.setup-readiness-grid strong,.setup-readiness-grid small{display:block}.setup-readiness-grid strong{color:#263e35;font-size:12px}.setup-readiness-grid small{color:#7b8781;margin-top:4px;font-size:12px}.setup-launch-guide{background:#fff;border:1px solid #d8e5df;border-radius:8px;margin:16px 18px;overflow:hidden}.setup-launch-guide>header{background:#f5faf7;border-bottom:1px solid #e3ebe7;padding:12px 14px}.setup-launch-guide>header small,.setup-launch-guide>header strong{display:block}.setup-launch-guide>header small{color:#08785e;letter-spacing:.08em;font-size:11px;font-weight:800}.setup-launch-guide>header strong{color:#263e35;margin-top:3px;font-size:13px}.setup-launch-guide ol{color:#5e6e66;margin:0;padding:13px 18px 14px 36px;font-size:12px;line-height:1.55}.setup-launch-guide li+li{margin-top:5px}.setup-overview>footer{background:#f8faf9;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.setup-overview>footer strong,.setup-overview>footer small{display:block}.setup-overview>footer strong{font-size:12px}.setup-overview>footer small{color:#7a8780;margin-top:4px;font-size:12px}.setup-overview>footer button,.setup-stage-next button,.setup-team-actions button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.setup-overview>footer button,.setup-team-actions button.primary{color:#fff;background:#08785e}.setup-overview>footer svg,.setup-stage-next svg,.setup-team-actions svg{width:14px}.setup-accommodation-summary{background:#fafcfb;border-bottom:1px solid #e2e8e5;align-items:center;gap:10px;padding:14px 18px;display:flex}.setup-accommodation-summary article{border-right:1px solid #dfe6e2;min-width:105px;padding-right:14px}.setup-accommodation-summary strong,.setup-accommodation-summary span{display:block}.setup-accommodation-summary strong{font-family:var(--serif);font-size:22px;font-weight:400}.setup-accommodation-summary span{color:#7a8780;margin-top:2px;font-size:12px}.setup-accommodation-summary button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.setup-accommodation-summary svg{width:14px}.setup-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.setup-foundation-grid>article{background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px;display:grid}.setup-foundation-grid>article>span{color:#08785e;background:#e8f5ef;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.setup-foundation-grid>article>span svg{width:18px}.setup-foundation-grid h3,.setup-foundation-grid p,.setup-foundation-grid small{margin:0}.setup-foundation-grid small{color:#08785e;letter-spacing:.08em;font-size:10px;font-weight:800}.setup-foundation-grid h3{color:#263e35;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.setup-foundation-grid p{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.setup-foundation-grid+.setup-guidance{margin:0 18px 16px}.setup-two-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-event-spaces-grid{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;display:grid}.setup-event-spaces-grid>.setup-subform{border-bottom:0}.setup-event-space-list{border-left:1px solid #e2e8e5;min-width:0}.setup-event-space-list>header{background:#f8fbf9;border-bottom:1px solid #e2e8e5;padding:18px}.setup-event-space-list>header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.setup-event-space-list>header h3{font-family:var(--serif);margin:4px 0 0;font-size:20px;font-weight:400}.setup-event-space-list>header p{color:#74817a;margin:5px 0 0;font-size:12px;line-height:1.45}.setup-event-space-list>article{background:#fff;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 12px 8px;padding:13px 14px;display:grid}.setup-event-space-list>header+article{margin-top:12px}.setup-event-space-list>article>span{color:#08785e;background:#e7f4ee;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.setup-event-space-list>article svg{width:15px}.setup-event-space-list>article strong,.setup-event-space-list>article small{display:block}.setup-event-space-list>article strong{font-size:12px}.setup-event-space-list>article small{color:#78857f;margin-top:3px;font-size:12px;line-height:1.4}.setup-event-space-list>article button{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:750}.setup-event-space-list>article button.active{color:#08785e;background:#e6f4ed}.setup-event-space-list>article button.inactive{color:#786f69;background:#f0eeec}.setup-event-space-empty{color:#78857f;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;padding:24px;display:grid}.setup-event-space-empty svg{color:#08785e;opacity:.7;width:24px}.setup-event-space-empty p{max-width:42ch;margin:0;font-size:12px;line-height:1.5}.setup-subform{border-bottom:1px solid #e2e8e5;border-right:1px solid #e2e8e5;min-width:0;padding:18px}.setup-subform h3{font-family:var(--serif);margin:0 0 13px;font-size:20px;font-weight:400}.setup-subform>p{color:#728078;margin:-6px 0 14px;font-size:12px;line-height:1.5}.room-tag-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.room-tag-input button{color:#08785e;font:inherit;cursor:pointer;background:#fff;border:1px solid #08785e;border-radius:6px;padding:0 12px;font-size:12px;font-weight:750}.room-tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.room-tag-list>span{color:#246653;background:#eef8f3;border:1px solid #cfe2d9;border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:12px;font-weight:700;display:inline-flex}.room-tag-list button{color:#246653;width:17px;height:17px;font:inherit;cursor:pointer;background:#d9eee5;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.setup-inline-save{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:13px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.setup-inline-save svg{width:14px}.setup-room-types{border-bottom:1px solid #e3e9e6;flex-wrap:wrap;gap:6px;max-height:155px;padding:10px 18px;display:flex;overflow-y:auto}.setup-room-types span{color:#627169;background:#f9fbfa;border:1px solid #d8e4de;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.setup-room-types i{border-radius:50%;flex:none;width:8px;height:8px}.setup-room-types strong{color:#08785e}.setup-stage-next{background:#fafcfb;justify-content:flex-end;padding:13px 18px;display:flex}.setup-team-list{background:#f4f8f6;gap:8px;max-height:470px;padding:14px 18px;display:grid;overflow-y:auto}.setup-team-list article{background:#fff;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.setup-team-list article>span{color:#fff;background:#08785e;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.setup-team-list strong,.setup-team-list small{display:block}.setup-team-list strong{font-size:12px}.setup-team-list small{color:#7b8781;margin-top:3px;font-size:12px}.setup-team-list b{color:#08785e;text-transform:capitalize;background:#e6f4ed;border-radius:999px;padding:5px 8px;font-size:12px}.setup-team-actions{background:#fafcfb;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}.import-upload-bar{background:#fafcfb;border-bottom:1px solid #e1e8e4;align-items:end;gap:9px;padding:14px 18px;display:flex}.import-upload-bar>label:first-child{gap:5px;min-width:250px;display:grid}.import-upload-bar>label:first-child span{color:#697770;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.import-upload-bar select{background:#fff;border:1px solid #cbd7d1;border-radius:6px;min-height:37px;padding:7px 10px;font-size:12px}.import-upload-bar>a,.import-file-button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;min-height:37px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.import-file-button{color:#fff;cursor:pointer;background:#08785e}.import-file-button input{display:none}.import-upload-bar svg{width:14px}.import-active-job{border-bottom:1px solid #dfe7e3}.import-active-job>header{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.import-active-job>header small,.import-active-job>header h3{margin:0;display:block}.import-active-job>header small{color:#08785e;letter-spacing:.06em;font-size:12px;font-weight:750}.import-active-job>header h3{font-family:var(--serif);margin-top:4px;font-size:21px;font-weight:400}.import-status{color:#6b7771;text-transform:capitalize;white-space:nowrap;background:#edf0ee;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.import-status.ready,.import-status.uploaded{color:#8b5c00;background:#fff0ce}.import-status.completed{color:#08785e;background:#e6f4ed}.import-status.completed-with-errors,.import-status.failed{color:#a33b31;background:#ffebe8}.import-job-metrics{background:#fafcfb;border-block:1px solid #e1e8e4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-job-metrics span{color:#79867f;border-right:1px solid #e2e8e5;padding:11px 14px;font-size:12px}.import-job-metrics strong{color:#263e35;font-family:var(--serif);margin-bottom:3px;font-size:18px;font-weight:400;display:block}.import-mapping{padding:16px 18px}.import-mapping header small,.import-mapping header h4{margin:0;display:block}.import-mapping header small,.import-preview header small,.import-history header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.import-mapping header h4,.import-preview header h4,.import-history header h3{font-family:var(--serif);margin:4px 0 0;font-size:19px;font-weight:400}.import-mapping>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.import-mapping label{gap:5px;display:grid}.import-mapping label span{color:#637169;font-size:12px;font-weight:700}.import-mapping label b{color:#a33b31;font-size:12px}.import-mapping select{background:#fff;border:1px solid #cbd7d1;border-radius:6px;min-height:35px;padding:7px 9px;font-size:12px}.import-mapping>button,.import-preview>header button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.import-mapping button svg,.import-preview button svg{width:14px}.import-preview{border-top:1px solid #e1e8e4}.import-preview>header{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.import-preview>header button{margin-top:0}.import-preview>div{max-height:310px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.import-preview th,.import-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9e6;padding:10px 13px}.import-preview th{color:#67746e;letter-spacing:.05em;text-transform:uppercase;background:#fafbfa;font-size:12px}.import-row-valid,.import-row-error{border-radius:999px;padding:4px 7px;font-size:12px}.import-row-valid{color:#08785e;background:#e6f4ed}.import-row-error{color:#a33b31;background:#ffebe8}.import-history{border-top:1px solid #dfe7e3}.import-history>header{padding:14px 18px}.import-history>button{color:#4e5f57;text-align:left;background:#fff;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% - 36px);margin:0 18px 8px;padding:11px 13px;display:grid}.import-history>header+button{margin-top:4px}.import-history>button.active{background:#f1faf6}.import-history>button>svg{color:#08785e;width:16px}.import-history strong,.import-history small{display:block}.import-history strong{font-size:12px}.import-history small{color:#7c8882;margin-top:3px;font-size:12px}.setup-review-list{background:#f4f8f6;gap:10px;padding:16px;display:grid}.setup-review-list>button{color:#4d5f57;text-align:left;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:68px;padding:14px 16px;display:grid}.setup-review-list svg{width:15px}.setup-review-list strong,.setup-review-list small{display:block}.setup-review-list strong{font-size:12px}.setup-review-list small{color:#7b8781;margin-top:3px;font-size:12px}.setup-review-list b{color:#08785e;font-size:12px}.setup-review-finish{background:#f8fbf9;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.setup-review-finish strong,.setup-review-finish small{display:block}.setup-review-finish strong{font-size:12px}.setup-review-finish small{color:#79867f;margin-top:4px;font-size:12px}.setup-review-finish button{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.setup-review-finish button:disabled{opacity:.45}.setup-review-finish svg{width:15px}.setup-complete-banner{color:#08785e;background:#edf9f4;border:1px solid #b8dece;border-radius:8px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;margin:18px;padding:16px;display:grid}.setup-complete-banner>svg{width:24px}.setup-complete-banner strong,.setup-complete-banner small{display:block}.setup-complete-banner strong{font-size:12px}.setup-complete-banner small{color:#5e786d;margin-top:4px;font-size:12px}@media (max-width:980px){.setup-shell{grid-template-columns:1fr}.setup-steps{display:flex;position:static;overflow-x:auto}.setup-steps>header{min-width:150px}.setup-steps>button{border-right:1px solid #e7ece9;min-width:175px}.setup-two-column,.setup-foundation-grid,.setup-event-spaces-grid{grid-template-columns:1fr}.setup-event-space-list{border-top:1px solid #e2e8e5;border-left:0}.import-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-progress-summary{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.setup-readiness-grid{grid-template-columns:1fr}.setup-foundation-grid{padding:14px}.setup-foundation-grid>article{grid-template-columns:38px minmax(0,1fr)}.setup-foundation-grid>article>:last-child{grid-column:2;justify-self:start}.setup-foundation-grid+.setup-guidance{margin:0 14px 14px}.setup-overview>footer,.setup-accommodation-summary,.setup-team-actions,.setup-review-finish,.import-upload-bar{flex-direction:column;align-items:stretch}.setup-overview>footer button,.setup-team-actions button,.setup-accommodation-summary button,.import-upload-bar>a,.import-file-button,.setup-review-finish button{justify-content:center;width:100%;min-height:44px}.setup-accommodation-summary button{margin-left:0}.setup-form-actions{flex-direction:column;align-items:stretch}.setup-form-actions button{justify-content:center;width:100%;min-height:46px}.setup-form{padding:14px}.setup-form-section>header{flex-direction:column;align-items:flex-start;min-height:0}.setup-property-grid{padding:14px}.setup-phone-control{grid-template-columns:112px minmax(0,1fr)}.setup-phone-control select{width:112px}.import-upload-bar>label:first-child{min-width:0}.import-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-mapping>div{grid-template-columns:1fr}.import-preview>header{flex-direction:column;align-items:stretch;gap:10px}.import-preview>header button{justify-content:center;width:100%;min-height:44px}.setup-review-list>button{grid-template-columns:35px minmax(0,1fr) 16px}.setup-review-list>button b{display:none}}.evidence-summary{background:#fff;border:1px solid #d8e5df;border-radius:9px;margin:14px 0;overflow:hidden}.evidence-summary>header{background:#f7faf9;border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.evidence-summary>header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.evidence-summary>header h3{margin:3px 0;font-size:15px;font-weight:600}.evidence-summary>header p{color:#6c7973;margin:0;font-size:12px;line-height:1.45}.evidence-summary>header>svg{color:#08785e;width:23px}.evidence-file-list{gap:6px;margin-top:10px;display:grid}.evidence-summary>.evidence-file-list{margin:0;padding:11px 15px}.evidence-file-list>div{background:#f8fbfa;border:1px solid #e0e9e5;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;display:flex}.evidence-file-list svg{color:#168568;flex:none;width:15px}.evidence-file-list span,.evidence-file-list a,.evidence-file-list strong,.evidence-file-list small{min-width:0;display:block}.evidence-file-list a,.evidence-file-list strong{color:#08785e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.evidence-file-list small{color:#708078;margin-top:3px;font-size:12px;line-height:1.35}.evidence-upload-button{color:#08785e;cursor:pointer;background:#fff;border:1px solid #bcd2c9;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:9px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.evidence-upload-button:hover{background:#edf7f3}.evidence-upload-button.disabled{opacity:.48;cursor:not-allowed}.evidence-upload-button svg{width:14px}.evidence-upload-button input{clip:rect(0, 0, 0, 0);height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}.evidence-upload-row{padding:0 15px 13px}.maintenance-evidence{margin-bottom:16px}.staff-operations-report{background:#fff;border:1px solid #d9e4df;border-radius:11px;overflow:hidden}.staff-operations-report>header{background:#f7faf9;border-bottom:1px solid #e1eae6;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.staff-operations-report>header small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:800}.staff-operations-report>header h2{margin:4px 0;font-size:21px;font-weight:600}.staff-operations-report>header p{color:#68766f;margin:0}.staff-operations-report>header>span{color:#08785e;white-space:nowrap;background:#e4f2ed;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.staff-performance-table{overflow-x:auto}.staff-performance-head,.staff-performance-row{grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) repeat(5,minmax(80px,.6fr));align-items:center;gap:12px;min-width:940px;display:grid}.staff-performance-head{color:#718079;letter-spacing:.05em;text-transform:uppercase;background:#eef5f2;padding:10px 16px;font-size:12px;font-weight:800}.staff-performance-row{border-top:1px solid #e7edea;padding:13px 16px}.staff-performance-row>span,.staff-performance-row>b{min-width:0}.staff-performance-row strong,.staff-performance-row small{display:block}.staff-performance-row strong{font-size:12px}.staff-performance-row small{color:#74817b;margin-top:3px;font-size:12px}.staff-performance-row>b{text-align:center}.staff-activity-list{border-top:1px solid #dfe8e4}.staff-activity-list>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.staff-activity-list h3{margin:0;font-size:15px}.staff-activity-list header span{color:#718079;font-size:12px}.staff-activity-list article{border-top:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 18px;display:grid}.staff-activity-icon{color:#08785e;background:#e8f4ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.staff-activity-icon.maintenance{color:#936000;background:#fff1d4}.staff-activity-icon svg{width:17px}.staff-activity-list article strong{font-size:12px}.staff-activity-list article p{color:#3f514a;margin:3px 0;font-size:12px}.staff-activity-list article small,.staff-activity-list article time{color:#74817b;font-size:12px}.staff-activity-list article time{white-space:nowrap}.tenant-main{grid-template-rows:66px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}@media (max-width:720px){.reports-workspace .phase-head-actions{grid-template-columns:1fr;width:100%;display:grid}.reports-workspace .phase-head-actions>*{width:100%}.staff-operations-report>header{flex-direction:column;align-items:stretch}.staff-operations-report>header>span{width:fit-content}.staff-activity-list article{grid-template-columns:34px minmax(0,1fr)}.staff-activity-list article time{grid-column:2}}.maintenance-workspace{min-width:0;max-width:1420px;margin:0 auto}.maintenance-workspace>*,.maintenance-workspace .phase-head>*{min-width:0;max-width:100%}.maintenance-overview>div:nth-child(3)>span{color:#a86600;background:#fff2d8}.maintenance-overview>div:nth-child(4)>span{color:#08785e;background:#e9f5f0}.maintenance-room-block{background:#f8fbfa;border:1px solid #dce6e1;border-radius:8px;grid-column:span 2;align-items:flex-start;min-height:66px;padding:11px 13px;gap:10px!important;display:flex!important}.maintenance-room-block input{accent-color:#08785e;flex:none;height:19px;margin:1px 0 0;width:19px!important}.maintenance-room-block span,.maintenance-room-block strong,.maintenance-room-block small{display:block}.maintenance-room-block small{color:#6d7a74;margin-top:3px;font-weight:400;line-height:1.35}.maintenance-order-list{gap:10px;display:grid}.maintenance-order-list>.phase-empty{background:#fff;border:1px dashed #cad9d2;border-radius:10px}.maintenance-order-card{background:#fff;border:1px solid #d9e4df;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #16372e09}.maintenance-order-card.overdue{border-color:#e7b6ad}.maintenance-order-card.status-blocked{border-left:3px solid #d48b18}.maintenance-order-summary{width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:58px minmax(210px,1fr) 70px 88px 118px 110px 22px;align-items:center;gap:13px;padding:12px 15px;display:grid}.maintenance-order-summary:hover{background:#f9fcfb}.maintenance-order-summary>svg{color:#73827b;width:18px}.maintenance-location-badge{color:#08785e;background:#e8f4ef;border-radius:9px;align-content:center;place-items:center;gap:2px;width:56px;min-height:48px;padding:6px 4px;display:grid}.maintenance-location-badge svg{width:18px;height:16px}.maintenance-location-badge b{text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:12px;overflow:hidden}.maintenance-priority{color:#596a62;text-transform:uppercase;background:#eef2f0;border-radius:99px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.maintenance-priority.high{color:#9c5c00;background:#fff0ce}.maintenance-priority.urgent{color:#ad3a2b;background:#fee7e3}.maintenance-cost small,.maintenance-cost strong{display:block}.maintenance-cost small{color:#6b7973;font-size:12px}.maintenance-cost strong{margin-top:2px;font-size:12px}.maintenance-order-card.overdue .hk-due,.maintenance-order-card.overdue .hk-due small{color:#ad3a2b;font-weight:800}.maintenance-order-body{background:#fbfdfc;border-top:1px solid #e5ece8;padding:0 18px 18px}.maintenance-order-meta{background:#fff;border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(190px,1.3fr) minmax(105px,.6fr) minmax(175px,1fr) repeat(2,minmax(120px,.8fr));gap:15px;margin:0 -18px 17px;padding:15px 18px;display:grid}.maintenance-order-meta label{color:#4d5e56;gap:6px;font-size:12px;font-weight:700;display:grid}.maintenance-order-meta select,.maintenance-order-meta input{color:#17372e;background:#fff;border:1px solid #cbd8d2;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.maintenance-order-meta>div{align-content:center;gap:5px;display:grid}.maintenance-order-meta small{color:#708078;font-size:12px}.maintenance-order-meta strong{font-size:12px}.maintenance-description{white-space:pre-wrap}.maintenance-resolution-panel{background:#fff;border:1px solid #dce6e1;border-radius:9px;overflow:hidden}.maintenance-resolution-panel>header{background:#f7faf9;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.maintenance-resolution-panel>header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.maintenance-resolution-panel h3{margin:4px 0;font-weight:500}.maintenance-resolution-panel header p{color:#68766f;margin:0;font-size:12px;line-height:1.5}.maintenance-resolution-panel>header>svg{color:#08785e;width:27px}.maintenance-resolution-fields{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:14px;padding:16px;display:grid}.maintenance-resolution-fields label{color:#4d5e56;gap:6px;font-size:12px;font-weight:700;display:grid}.maintenance-resolution-fields textarea,.maintenance-resolution-fields input{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;padding:10px 11px;font-size:13px}.maintenance-resolution-fields textarea{resize:vertical;min-height:88px}.maintenance-resolution-panel .hk-task-actions{padding:0 16px 16px}.maintenance-block-button{color:#865a08;background:#fffaf0;border:1px solid #dcbb7d;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.maintenance-block-button svg{width:16px}.maintenance-complete-state{margin-top:2px}.maintenance-complete-state>b{color:#08785e;white-space:nowrap}.maintenance-complete-state small{color:#315d50;white-space:pre-wrap;margin-top:8px;line-height:1.45;display:block}.maintenance-cancelled-state{color:#775d56;background:#faf7f6;border:1px solid #e2d5d1;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.maintenance-cancelled-state>svg{width:24px}.maintenance-cancelled-state strong{display:block}.maintenance-cancelled-state p{margin:4px 0 0;font-size:12px}.maintenance-card-footer{justify-content:flex-end;padding-top:12px;display:flex}.maintenance-card-footer button{color:#ad3a2b;background:#fff;border:1px solid #e1aaa2;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.operations-export-link,.operations-report-link{white-space:nowrap;text-decoration:none}.operations-document-actions{border-top:1px solid #e0e9e5;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.operations-document-actions>span{color:#718079;font-size:12px}.operations-report-link{min-height:38px;font-size:12px}@media (max-width:1050px){.maintenance-order-summary{grid-template-columns:58px minmax(180px,1fr) 70px 88px 22px}.maintenance-order-summary .hk-due,.maintenance-order-summary .maintenance-cost{display:none}}@media (max-width:900px){.maintenance-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.maintenance-workspace .phase-head{gap:14px}.maintenance-workspace .phase-head-actions{grid-template-columns:1fr;width:100%;display:grid}.maintenance-workspace .phase-head-actions>*{width:100%}.maintenance-room-block{grid-column:auto}.maintenance-order-summary{grid-template-columns:48px minmax(0,1fr) auto 18px;gap:9px;min-height:72px;padding:10px}.maintenance-location-badge{width:48px;min-height:44px}.maintenance-order-summary .maintenance-priority{display:none}.maintenance-order-summary .phase-status{padding:4px 6px;font-size:12px}.maintenance-order-body{padding:0 10px 12px}.maintenance-order-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0 -10px 13px;padding:12px 10px}.maintenance-order-meta label{grid-column:1/-1}.maintenance-resolution-panel>header{padding:13px}.maintenance-resolution-fields{grid-template-columns:1fr;padding:13px}.maintenance-resolution-fields .hk-field-wide{grid-column:auto}.maintenance-resolution-panel .hk-task-actions{padding:0 13px 13px}.maintenance-complete-state>b{width:100%;padding-left:41px}.operations-document-actions{flex-direction:column;align-items:stretch}.operations-document-actions>span{text-align:center}.operations-report-link{width:100%}}@media (max-width:1050px){.site-header nav{border:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;padding:20px;display:none;position:absolute;top:86px;left:20px;right:20px;box-shadow:0 15px 35px #00000014}.site-header nav.open{display:flex}.menu-button{display:block}.header-actions{margin-left:auto;margin-right:15px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:650px}.product-shot{max-width:920px}.login-page{grid-template-columns:40% 60%}.login-overlay{padding:45px 8%}.login-statement h1,.login-statement h2{font-size:52px}.login-form-panel{padding:45px}.capability-strip{padding-inline:20px}.capability-strip div{font-size:13px}}@media (max-width:760px){.site-header{height:74px}.site-header nav{top:74px}.header-actions .link-button{display:none}.button.small{padding:10px 14px}.brand{font-size:22px}.brand-mark{width:31px;height:31px}.hero{padding-top:40px;display:block}.hero h1{font-size:52px}.hero-copy>p{font-size:17px}.hero-visual{margin-top:45px;overflow-x:auto}.product-shot{width:760px}.capability-strip{grid-template-columns:repeat(2,1fr);gap:20px}.capability-strip div{border:0;justify-content:flex-start}.feature-grid{grid-template-columns:1fr}.feature-grid article{border:0;border-bottom:1px solid var(--line);padding:0 0 26px}.cta h2{font-size:38px}footer{flex-wrap:wrap}footer p{width:100%;margin:0}footer small{margin:0}.login-page{display:block}.login-brand-panel{background-position:50% 62%;min-height:280px}.login-overlay{min-height:280px;padding:28px}.login-statement{margin-top:auto}.login-statement h1,.login-statement h2{margin-bottom:10px;font-size:42px}.login-statement p{display:none}.trust{font-size:12px}.login-form-panel{padding:72px 24px 44px}.login-form h1{font-size:40px}.back-home{top:25px;left:20px}}@media (max-width:480px){.header-actions .button{font-size:12px}.site-header{padding-inline:16px}.hero{padding-inline:18px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:18px}.capability-strip{grid-template-columns:1fr 1fr}.features{padding-inline:20px}.login-brand-panel,.login-overlay{min-height:230px}.login-overlay>.brand{font-size:20px}.login-statement h1,.login-statement h2{font-size:34px}.trust{gap:7px}.login-form-panel{padding-inline:16px}.login-form{border-radius:15px;padding:24px 18px}.login-form h1{font-size:42px}.form-row{font-size:13px}}.control-loading{min-height:100vh;color:var(--forest);background:#f7f8f5;justify-content:center;align-items:center;gap:12px;display:flex}.control-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.control-app{color:#16241f;background:#f7f8f5;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.control-sidebar{color:#fff;background:#063e33;flex-direction:column;height:100vh;padding:25px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.control-brand{align-items:center;gap:11px;padding:0 6px 28px;display:flex}.control-brand-mark{width:40px;height:40px;font-family:var(--serif);border:2px solid #91c8af;border-radius:50%;place-items:center;font-size:22px;display:grid}.control-brand strong{font-family:var(--serif);font-size:18px;font-weight:400;display:block}.control-brand small{color:#b9d5ca;margin-top:3px;display:block}.control-nav-group{margin-bottom:22px}.control-nav-group>span{color:#99bfb0;letter-spacing:.16em;margin:0 10px 8px;font-size:12px;font-weight:700;display:block}.control-nav-group button,.control-sidebar-bottom button{color:#dceae5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.control-nav-group button svg,.control-sidebar-bottom button svg{width:18px}.control-nav-group button:hover,.control-nav-group button.active{color:#fff;background:#145f4e}.control-sidebar-bottom{border-top:1px solid #3d6d60;margin-top:auto;padding-top:13px}.control-menu-button,.control-sidebar-scrim{display:none}.control-main{min-width:0}.control-topbar{background:#fff;border-bottom:1px solid #dfe4df;align-items:center;gap:16px;height:70px;padding:0 30px;display:flex}.control-topbar>div:first-child{gap:11px;min-width:190px;display:flex}.control-topbar>div:first-child b{color:#0a795f}.control-topbar label{border:1px solid #d5dbd7;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:650px;height:42px;margin:auto;padding:0 12px;display:flex}.control-topbar label svg{color:#73807b;width:18px}.control-topbar input{background:0 0;border:0;outline:0;width:100%}.control-topbar>svg{width:19px}.online-dot{background:#0a8b69;border-radius:50%;width:10px;height:10px}.admin-avatar{color:#fff;background:#084b3d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.control-content{max-width:1600px;margin:auto;padding:26px 30px 36px}.control-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.control-heading h1{font-family:var(--serif);margin:0;font-size:38px;font-weight:400}.control-heading p{color:#6c7772;margin:5px 0 0}.control-primary{color:#fff;background:#08785e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}.control-primary:hover{background:#075e4b}.control-primary svg{width:17px}.control-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.control-stat{background:#fff;border:1px solid #dfe4df;border-radius:8px;align-items:center;gap:13px;min-height:118px;padding:17px;display:flex}.control-stat>span{color:#08785e;background:#e9f3ef;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.control-stat>span.amber{color:#b57500;background:#fff1d7}.control-stat>span.coral{color:#c94f35;background:#ffebe5}.control-stat svg{width:22px}.control-stat small{color:#6f7975;display:block}.control-stat strong{font-family:var(--serif);margin:2px 0;font-size:24px;font-weight:400;display:block}.control-stat p{color:#168060;margin:0;font-size:12px}.control-overview-grid{grid-template-columns:minmax(620px,1.75fr) minmax(330px,.9fr);gap:18px;display:grid}.control-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;overflow:hidden}.panel-head{border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:center;min-height:51px;padding:11px 16px;display:flex}.panel-head h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.panel-head select,.control-form select{background:#fff;border:1px solid #dfe4df;border-radius:6px;padding:8px 10px}.right-stack{gap:12px;display:grid}.control-table-wrap{overflow-x:auto}.control-table{border-collapse:collapse;width:100%;font-size:12px}.control-table th{text-align:left;color:#596660;border-bottom:1px solid #dfe4df;padding:11px 13px;font-weight:600}.control-table td{white-space:nowrap;border-bottom:1px solid #e5e9e6;padding:10px 13px}.control-table tbody tr:hover{background:#f3f8f5}.property-cell{align-items:center;gap:9px;display:flex}.property-cell i{color:#fff;background:#0b4e40;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.property-cell svg{width:15px}.status-text{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.status-text i{background:#149367;border-radius:50%;width:7px;height:7px}.status-text.trial i{background:#e99a14}.status-text.overdue i,.status-text.failure i{background:#df4933}.table-sub{color:#75807c;margin-top:3px;display:block}.icon-button{color:#55706a;background:0 0;border:0;padding:5px}.icon-button svg{width:18px}.trial-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6e3;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:8px;width:100%;padding:9px 14px;display:grid}.trial-row>span{color:#9b6d10;background:#fff0ce;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trial-row svg{width:15px}.trial-row em{color:#d57e00;font-style:normal}.panel-link{color:#08785e;background:#fff;border:1px solid #15906f;border-radius:5px;width:calc(100% - 24px);margin:7px 12px;padding:6px;font-weight:600}.auth-health>div:nth-child(2){align-items:center;gap:16px;padding:15px;display:flex}.shield{color:#05805e;background:#e4f2ec;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.shield svg{width:45px;height:45px}.auth-health h3{color:#08785e;margin:0 0 10px}.auth-health section>div{gap:22px;display:flex}.auth-health b{font-family:var(--serif);font-size:21px;font-weight:400}.auth-health b small{font-family:var(--sans);color:#6f7975;font-size:12px;font-weight:400;display:block}.revenue-panel{grid-template-columns:1.7fr .9fr;margin-top:18px;padding:15px 20px;display:grid}.revenue-chart h2,.billing-run h3{font-family:var(--serif);margin:0 0 5px;font-weight:400}.revenue-chart>small{color:#6d7873}.revenue-chart svg{width:100%;height:95px;margin-top:7px}.chart-months{color:#69746f;justify-content:space-around;font-size:12px;display:flex}.billing-run{border-left:1px solid #dfe4df;padding-left:30px}.billing-run p{color:#5f6d67;font-size:12px}.billing-run p strong{color:#08785e}.billing-run .control-primary{width:100%;margin-top:9px}.full-panel{min-height:0}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subscription-card{background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:20px;position:relative}.subscription-card>svg{color:#08785e;width:28px}.subscription-card h3{margin:17px 0 7px}.subscription-card p{color:#68736f;min-height:40px}.subscription-card>strong{font-family:var(--serif);font-size:28px;font-weight:400}.subscription-card strong small{font-family:var(--sans);color:#68736f;font-size:12px}.subscription-card>div{border-top:1px solid #e4e8e5;justify-content:space-between;margin-top:17px;padding-top:13px;display:flex}.plan-chip{color:#08785e;text-transform:uppercase;background:#e9f4ef;border-radius:999px;padding:5px 8px;font-size:12px;position:absolute;top:15px;right:15px}.plan-chip.trial{color:#ad7100;background:#fff0d1}.module-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.module-grid button{text-transform:capitalize;background:#fff;border:1px solid #d9dfdb;border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.module-grid button span{border:1px solid #cfd7d2;border-radius:4px;place-items:center;width:23px;height:23px;display:grid}.module-grid button.active{color:#086b55;background:#eef7f3;border-color:#15906f}.module-grid button.active span{color:#fff;background:#118265}.module-grid svg{width:15px}.modal-note{color:#6c7772;margin:0;padding:0 20px 20px}.auth-page-grid{gap:16px;display:grid}.auth-summary{align-items:center;gap:22px;padding:25px;display:flex}.auth-summary>svg{color:#08785e;width:65px;height:65px}.auth-summary span{text-transform:uppercase;letter-spacing:.13em;color:#68736f;font-size:12px}.auth-summary h2{font-family:var(--serif);margin:4px 0;font-size:30px}.auth-summary p{color:#68736f;margin:0}.event-row{border-bottom:1px solid #e4e8e5;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.event-row>span{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.event-row span.success{color:#08785e;background:#e8f4ef}.event-row span.failure{color:#cf4931;background:#ffebe6}.event-row svg{width:16px}.event-row small{color:#73807a;margin-top:3px;display:block}.event-row time{color:#73807a;font-size:12px}.control-modal-backdrop{z-index:80;background:#031c178c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.control-modal{background:#fff;border-radius:10px;width:min(520px,100%);max-height:min(92vh,860px);overflow:auto;box-shadow:0 30px 80px #00000040}.plan-catalog-card p{min-height:58px}.plan-catalog-card .panel-link,.subscription-card .panel-link{margin-top:14px}.plan-module-fieldset{border:1px solid #dfe4df;border-radius:7px;margin:0 0 16px;padding:0}.plan-module-fieldset legend{color:#596861;margin-left:12px;padding:0 6px;font-size:12px;font-weight:700}.plan-form .plan-module-fieldset .module-grid{max-height:240px;padding:12px;overflow-y:auto}.control-form .plan-active-field{align-items:center;gap:9px;display:flex}.control-form .plan-active-field input{width:17px;height:17px;margin:0}.control-form{padding:20px}.control-form label{margin-bottom:14px;font-size:12px;font-weight:600;display:block}.control-form input,.control-form select{border:1px solid #d4dbd6;border-radius:6px;width:100%;height:43px;margin-top:6px;padding:0 11px}.control-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-form .control-primary{width:100%;margin-top:4px}.control-create-page{gap:18px;display:grid}.control-create-layout{grid-template-columns:minmax(220px,.72fr) minmax(460px,1.35fr);align-items:start;gap:28px;display:grid}.control-create-layout>header{padding:22px 0;position:sticky;top:92px}.control-create-layout>header>span{color:#08785e;letter-spacing:.14em;font-size:12px;font-weight:800}.control-create-layout>header h2{color:#073e33;margin:8px 0;font-size:clamp(22px,2.2vw,32px)}.control-create-layout>header p{color:#67736e;margin:0;line-height:1.65}.control-create-card{background:#fff;border:1px solid #dfe4df;border-radius:10px;overflow:hidden;box-shadow:0 14px 36px #073e3312}.control-create-card .control-form{padding:28px}.control-create-card .control-form>div:has(>label:nth-child(3)){grid-template-columns:repeat(3,1fr)}.control-missing-record{align-items:center;gap:16px;padding:24px;display:flex}.control-missing-record>svg{color:#b56b1b;width:28px}.control-missing-record h2,.control-missing-record p{margin:0}.control-missing-record p{color:#67736e;margin-top:4px}.control-missing-record .control-secondary{margin-left:auto}.control-toast{color:#fff;z-index:100;background:#063e33;border-radius:8px;align-items:center;gap:9px;padding:13px 18px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #0003}.control-toast svg{width:17px}@media (max-width:1200px){.control-overview-grid,.control-create-layout{grid-template-columns:1fr}.control-create-layout>header{padding:0;position:static}.right-stack{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.control-app{grid-template-columns:72px 1fr}.control-sidebar{padding-inline:9px}.control-brand>div,.control-nav-group>span,.control-nav-group button span,.control-sidebar-bottom button span{display:none}.control-nav-group button,.control-sidebar-bottom button{justify-content:center}.control-topbar{padding-inline:15px}.control-topbar>div:first-child,.control-topbar label{display:none}.control-content{padding:20px 15px}.control-stats{grid-template-columns:1fr 1fr}.revenue-panel{grid-template-columns:1fr}.billing-run{border:0;border-top:1px solid #dfe4df;margin-top:15px;padding:18px 0 0}.card-grid,.right-stack{grid-template-columns:1fr}}@media (max-width:560px){.control-app{grid-template-columns:1fr}.control-sidebar{display:none}.control-sidebar.mobile-open{z-index:120;width:min(82vw,280px);height:100dvh;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:16px 0 40px #00000040}.control-sidebar.mobile-open .control-brand>div,.control-sidebar.mobile-open .control-nav-group>span,.control-sidebar.mobile-open .control-nav-group button span,.control-sidebar.mobile-open .control-sidebar-bottom button span{display:block}.control-sidebar.mobile-open .control-nav-group button,.control-sidebar.mobile-open .control-sidebar-bottom button{justify-content:flex-start}.control-sidebar-scrim{z-index:110;background:#021c1780;border:0;display:block;position:fixed;inset:0}.control-menu-button{flex:0 0 36px;place-items:center;display:inline-grid}.control-heading h1{font-size:30px}.control-stats{grid-template-columns:1fr}.control-overview-grid{display:block}.right-stack{margin-top:14px}.control-topbar>div:first-child{display:none}.control-table{min-width:720px}.control-form>div{grid-template-columns:1fr}.control-create-card .control-form>div:has(>label:nth-child(3)){grid-template-columns:1fr}.control-missing-record{flex-wrap:wrap;align-items:flex-start}.control-missing-record .control-secondary{width:100%;margin-left:0}.auth-health section>div{gap:12px}}.receiving-workspace{max-width:1380px;margin:0 auto}.receiving-open-orders{margin-bottom:14px;overflow:hidden}.receiving-open-orders>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.receiving-open-orders>header small,.receiving-open-orders>header h2{margin:0;display:block}.receiving-open-orders>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.receiving-open-orders>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.receiving-open-orders>header>span{color:#738079;font-size:12px}.receiving-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.receiving-order-grid>article{background:#fcfdfc;border:1px solid #dce4e0;border-radius:8px;min-width:0;padding:14px}.receiving-order-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.receiving-order-grid article>header small{color:#08785e;font-size:12px;font-weight:750}.receiving-order-grid h3{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-size:18px;font-weight:400;overflow:hidden}.receiving-order-grid p{color:#748079;margin:5px 0 0;font-size:12px}.receiving-order-grid article>div{border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;padding:10px 0;display:grid}.receiving-order-grid article>div>span{border-right:1px solid #e3e8e5;padding-right:8px}.receiving-order-grid article>div>span:last-child{border-right:0;padding-left:8px}.receiving-order-grid article>div strong,.receiving-order-grid article>div small{display:block}.receiving-order-grid article>div strong{font-size:12px}.receiving-order-grid article>div small{color:#7a867f;text-transform:uppercase;margin-top:3px;font-size:12px}.receiving-order-grid article>button{color:#fff;background:#08785e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:12px;font-weight:700;display:flex}.receiving-order-grid article>button svg{width:14px}.receiving-register{margin-bottom:14px}.receiving-register table{min-width:1100px}.receiving-modal{width:min(850px,96vw)}.receiving-form-modal{width:min(1120px,97vw)}.receiving-flow-steps{background:#fff;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.receiving-flow-steps li{border-right:1px solid #e2e8e5;align-items:center;gap:9px;min-width:0;padding:11px 13px;display:flex}.receiving-flow-steps li:last-child{border-right:0}.receiving-flow-steps li span{color:#fff;background:#08785e;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.receiving-flow-steps li strong{color:#29483e;font-size:12px}.receiving-order-summary{color:#31564a;background:#eef8f4;border:1px solid #bad7cc;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.receiving-order-summary svg{color:#08785e;width:20px}.receiving-order-summary strong,.receiving-order-summary span{display:block}.receiving-order-summary strong{font-size:12px}.receiving-order-summary span{color:#6e7f77;margin-top:3px;font-size:12px}.receiving-line-editor{border:1px solid #dce4e0;border-radius:8px;margin:14px 0;overflow:hidden}.receiving-line-editor>header{color:#08785e;background:#f3f9f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.receiving-line-editor>header small{color:#738079;font-size:12px;font-weight:400}.receiving-line-editor>article{border-top:1px solid #e2e8e5;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(80px,.55fr)) minmax(140px,1fr) repeat(2,minmax(100px,.7fr));align-items:end;gap:8px;padding:11px 13px;display:grid}.receiving-line-editor>article>div:first-child{align-self:center}.receiving-line-editor>article>div:first-child strong,.receiving-line-editor>article>div:first-child small{display:block}.receiving-line-editor>article>div:first-child strong{font-size:12px}.receiving-line-editor>article>div:first-child small{color:#75817b;margin-top:3px;font-size:12px}.receiving-line-issue{color:#a14337;grid-column:2/-1;margin:2px 0 0;font-size:11px;font-weight:700}.receiving-save-note{color:#63736c;max-width:480px;margin-right:auto;font-size:12px;line-height:1.45}.receiving-link-card{grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:15px 17px;display:grid}.receiving-link-card>span{color:#08785e;background:#e8f4ef;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.receiving-link-card svg{color:#08785e;width:16px}.receiving-link-card small,.receiving-link-card h3,.receiving-link-card p{margin:0;display:block}.receiving-link-card small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.receiving-link-card h3{font-family:var(--serif);margin-top:3px;font-size:18px;font-weight:400}.receiving-link-card p{color:#728078;margin-top:3px;font-size:12px}.stock-movement-register{margin-top:14px}.expense-procurement-link{background:#f2f9f6;border-color:#bcd9ce;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.expense-procurement-link>span{color:#08785e;background:#e1f1ea;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.expense-procurement-link svg{color:#08785e;width:16px}.expense-procurement-link small,.expense-procurement-link h2,.expense-procurement-link p{margin:0;display:block}.expense-procurement-link small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.expense-procurement-link h2{font-family:var(--serif);margin-top:4px;font-size:17px;font-weight:400}.expense-procurement-link p{color:#718078;margin-top:3px;font-size:12px}.stock-control-state.receipt,.stock-control-state.transfer-in,.stock-control-state.opening{color:#08785e;background:#e5f4ed}.stock-control-state.issue,.stock-control-state.transfer-out{color:#8b5c00;background:#fff0ce}.stock-control-state.adjustment{color:#225f86;background:#e5f2fa}@media (max-width:1000px){.receiving-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-line-editor{overflow-x:auto}.receiving-line-editor>article{min-width:980px}}@media (max-width:620px){.receiving-order-grid{grid-template-columns:1fr}.receiving-open-orders>header,.receiving-line-editor>header{flex-direction:column;align-items:flex-start}}.reports-workspace{gap:10px;max-width:1420px;margin:0 auto}.reports-library{gap:9px;display:grid}.reports-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-library-card{color:#29473d;text-align:left;background:#fff;border:1px solid #d5e2dc;border-radius:9px;grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px 12px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 1px 3px #1446370a}button.reports-library-card{cursor:pointer}button.reports-library-card:hover{background:#f5faf8;border-color:#91bfaf;transform:translateY(-1px);box-shadow:0 4px 12px #14463712}button.reports-library-card:active{transform:translateY(0)}.reports-library-card.current{background:#f1f8f5;border-color:#9fc8b9}.reports-library-card>span{color:#08785e;background:#e4f2ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.reports-library-card>span svg{width:17px}.reports-library-card>div{min-width:0}.reports-library-card small{color:#08785e;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.reports-library-card h3{color:#21483d;margin:3px 0 0;font-size:14px;line-height:1.2}.reports-library-card p{display:none}.reports-library-card>b{color:#08785e;white-space:nowrap;font-size:11px}.reports-library-card>svg{color:#718078;width:16px}.reports-related-controls{background:#fff;border:1px solid #d8e4de;border-radius:9px;overflow:hidden}.reports-related-controls>summary{color:#29473d;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:9px 13px;list-style:none;display:flex}.reports-related-controls>summary::-webkit-details-marker{display:none}.reports-related-controls>summary:hover{background:#f7faf9}.reports-related-controls>summary span,.reports-related-controls>summary strong,.reports-related-controls>summary small{display:block}.reports-related-controls>summary strong{font-size:13px}.reports-related-controls>summary small{color:#74837c;margin-top:2px;font-size:11px}.reports-related-controls>summary>svg{color:#667970;flex:none;width:17px;transition:transform .18s}.reports-related-controls[open]>summary>svg{transform:rotate(180deg)}.reports-related-controls[open]>summary{border-bottom:1px solid #e1e9e5}.reports-daily-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-related-controls .reports-daily-controls{padding:9px}.reports-daily-controls>a{color:#29473d;background:#fff;border:1px solid #d5e2dc;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;column-gap:9px;min-width:0;min-height:58px;padding:9px 11px;text-decoration:none;display:grid}.reports-daily-controls>a:hover{background:#f5faf8;border-color:#9fc8b9}.reports-daily-controls>a>span{color:#08785e;background:#e4f2ed;border-radius:7px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.reports-daily-controls>a>span svg{width:17px}.reports-daily-controls strong,.reports-daily-controls small{grid-column:2;min-width:0}.reports-daily-controls strong{align-self:end;font-size:13px}.reports-daily-controls small{color:#74837c;align-self:start;font-size:12px}.reports-daily-controls>a>svg{color:#6c7d75;grid-area:1/3/3;width:16px}.reports-control-bar{background:#fff;border:1px solid #d8e4de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;display:grid}.reports-period-summary small,.reports-period-summary strong{display:block}.reports-period-summary small{color:#708079;letter-spacing:.1em;font-size:10px;font-weight:800}.reports-period-summary strong{color:#23463c;white-space:nowrap;margin-top:3px;font-size:12px}.reports-control-actions{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.reports-control-bar .phase-range{background:0 0;border:0;padding:0}.reports-control-bar .reports-hub-exports{align-items:center;gap:6px;display:flex}.reports-tabs{scrollbar-width:thin;background:#eef5f2;border:1px solid #d8e4de;border-radius:9px;gap:4px;padding:5px;display:flex;overflow-x:auto}.reports-tabs button{color:#52665e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:7px 10px;display:flex}.reports-tabs button:hover{background:#ffffffa8}.reports-tabs button.active{color:#075f49;background:#fff;border-color:#c7dcd3;box-shadow:0 3px 10px #14463712}.reports-tabs button>span:first-child{color:#71847b;background:#dfeae5;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.reports-tabs button>span:last-child{flex:auto;min-width:0}.reports-tabs button.active>span:first-child{color:#fff;background:#08785e}.reports-tabs svg{width:15px}.reports-tabs strong{white-space:nowrap;font-size:11px;display:block}.reports-tab-panel{gap:15px;min-width:0;display:grid}.report-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 1px 0;display:flex}.report-section-head small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:800}.report-section-head h2{margin:4px 0 3px;font-size:22px;font-weight:600}.report-section-head p{color:#68776f;margin:0}.reports-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reports-panel-actions a{color:#08785e;background:#fff;border:1px solid #bfd4cb;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.reports-panel-actions svg{width:14px}.report-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-summary-card{background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:flex-start;gap:13px;min-width:0;padding:17px;display:flex}.report-summary-card>span{color:#08785e;background:#e7f3ee;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.report-summary-card svg{width:19px}.report-summary-card small{color:#708079;letter-spacing:.09em;font-size:12px;font-weight:800}.report-summary-card h3{margin:4px 0;font-size:16px}.report-summary-card p{color:#6d7b75;margin:0;font-size:12px;line-height:1.45}.report-breakdown-grid,.guest-demographics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-demographics-note{color:#61736b;background:#f7faf9;border:1px solid #d8e4de;border-radius:8px;margin:-3px 0 0;padding:11px 13px;font-size:12px}.report-breakdown-empty{color:#74837c;margin:12px 0 0;font-size:12px}.guest-demographics-grid .report-bars>div{grid-template-columns:minmax(90px,130px) 1fr 36px}.guest-demographics-grid .report-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-outcome-card{background:#fff;border:1px solid #d8e4de;border-radius:11px;overflow:hidden}.report-outcome-card>header{background:#f7faf9;border-bottom:1px solid #e1eae6;align-items:center;gap:12px;padding:18px;display:flex}.report-outcome-card>header>span{color:#08785e;background:#e4f2ed;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.report-outcome-card svg{width:21px}.report-outcome-card small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.report-outcome-card h3{margin:4px 0 0;font-size:17px}.report-outcome-card dl{margin:0;padding:5px 18px 12px}.report-outcome-card dl>div{border-bottom:1px solid #e7edea;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.report-outcome-card dl>div:last-child{border-bottom:0}.report-outcome-card dt{color:#6e7d76}.report-outcome-card dd{color:#193d33;margin:0;font-weight:800}@media (max-width:900px){.reports-control-bar{grid-template-columns:1fr;align-items:stretch}.reports-control-actions{justify-content:flex-start}.reports-control-bar .phase-range{width:100%}.reports-control-bar .phase-range label{flex:1}.reports-tabs button{flex:none}.report-overview-grid,.report-breakdown-grid,.guest-demographics-grid{grid-template-columns:1fr}}@media (max-width:620px){.reports-workspace{gap:8px}.reports-library{gap:7px}.reports-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reports-library-card{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:68px;padding:9px}.reports-library-card>span{width:28px;height:28px}.reports-library-card>span svg{width:15px}.reports-library-card small,.reports-library-card>svg,.reports-library-card>b{display:none}.reports-library-card h3{margin:0;font-size:12px;line-height:1.25}.reports-control-actions{grid-template-columns:1fr;display:grid}.reports-control-bar .phase-range{grid-template-columns:1fr 1fr;display:grid}.reports-control-bar .reports-hub-exports{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-control-bar .reports-hub-exports>*{justify-content:center}.reports-related-controls>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-daily-controls{grid-template-columns:1fr}.reports-tabs button{min-height:40px;padding:6px 9px}.report-section-head{flex-direction:column;align-items:stretch}.report-section-head>.phase-secondary{width:100%}.reports-panel-actions{grid-template-columns:1fr;display:grid}.reports-panel-actions a{justify-content:center}.operations-report-grid{grid-template-columns:1fr}.report-summary-card{padding:14px}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#edf6f2!important}.row-chevron{color:#74817c;width:16px}.detail-page{gap:16px;display:grid}.detail-back{color:#08785e;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.detail-identity{background:#fff;border:1px solid #dfe4df;border-radius:9px;align-items:center;gap:16px;padding:18px;display:flex}.detail-logo,.user-avatar{color:#fff;background:#073e33;border-radius:10px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.detail-logo svg{width:30px}.user-avatar{color:#075b48;font-family:var(--serif);background:#dcece4;border-radius:50%;font-size:25px}.detail-identity h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400}.detail-identity p{color:#6a7671;margin:5px 0 0}.identity-line{align-items:center;gap:12px;display:flex}.badge{text-transform:capitalize;background:#edf1ef;border-radius:5px;padding:5px 9px;font-size:12px;display:inline-flex}.badge.active,.badge.paid{color:#08785e;background:#e2f3eb}.badge.trial,.badge.sent{color:#a66d00;background:#fff0d5}.badge.suspended,.badge.overdue{color:#c7412e;background:#ffe5e0}.control-secondary{color:#26433a;background:#fff;border:1px solid #cbd5d0;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.control-secondary svg{width:16px}.detail-tabs{background:#fff;border:1px solid #dfe4df;border-radius:9px;gap:24px;padding:0 16px;display:flex;overflow:auto}.detail-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 2px 12px}.detail-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:16px;display:grid}.detail-center{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.detail-card{min-height:310px}.detail-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.detail-form label,.settings-form label{color:#52615b;font-size:12px;font-weight:700}.detail-form input,.detail-form select,.settings-form input,.settings-form select{background:#fff;border:1px solid #d5ddd8;border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px}.detail-form input:disabled{color:#26342f;background:#f7f8f5;border-color:#0000}.detail-form button{align-self:end}.subscription-detail{gap:15px;padding:18px;display:grid}.subscription-detail>strong{font-family:var(--serif);font-size:30px}.subscription-detail label{grid-template-columns:110px 1fr;align-items:center;font-size:12px;display:grid}.subscription-detail select{border:1px solid #d5ddd8;border-radius:6px;height:38px;padding:0 9px}.account-controls>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e7e4;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;width:100%;padding:17px;display:grid}.account-controls>button>svg:first-child{color:#08785e}.account-controls svg{width:20px}.account-controls span b,.account-controls span small{display:block}.account-controls span small{color:#73807b;margin-top:4px;font-size:12px}.danger-card{color:#b43a29;background:#fff8f6;border:1px solid #f2b0a5;border-radius:7px;gap:10px;margin:14px;padding:14px;display:flex}.danger-card b,.danger-card small{display:block}.module-detail{min-height:480px}.module-row{border-bottom:1px solid #e2e7e4;grid-template-columns:1fr 1fr 50px;align-items:center;padding:14px 20px;display:grid}.module-row>span{text-transform:capitalize;gap:10px;display:flex}.module-row svg{color:#08785e;width:18px}.module-row small{color:#72807a}.switch{background:#c9d0cd;border:0;border-radius:99px;width:40px;height:23px;padding:3px}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.switch.on{background:#098266}.switch.on i{transform:translate(17px)}.empty-detail{text-align:center;align-content:center;place-items:center;min-height:380px;padding:40px;display:grid}.empty-detail>svg{color:#08785e;width:50px;height:50px}.empty-detail p{color:#6c7772;max-width:540px}.user-detail-layout .detail-center{grid-template-columns:1fr 1.35fr}.permission-panel{overflow:hidden}.permission-module{border-bottom:1px solid #e4e8e5}.permission-row{text-align:left;text-transform:capitalize;background:#fff;border:0;grid-template-columns:25px 1fr 24px;align-items:center;gap:11px;width:100%;padding:11px 15px;display:grid}.permission-row>svg{color:#08785e;width:18px}.permission-row span b,.permission-row span small{display:block}.permission-row span small{color:#74817b;margin-top:3px;font-size:12px}.permission-row>i{border:1px solid #c6d0cb;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.permission-row>i.checked{color:#fff;background:#08785e}.permission-row>i svg{width:13px}.permission-row:disabled{cursor:default;opacity:.72}.permission-actions{flex-wrap:wrap;gap:7px;padding:0 15px 13px 51px;display:flex}.permission-actions button{color:#59655f;text-transform:capitalize;background:#f7f9f8;border:1px solid #d4ddd8;border-radius:999px;padding:5px 9px;font-size:12px}.permission-actions button.active{color:#076d57;background:#e8f5f1;border-color:#73b6a6}.security-panel p,.settings-status p{border-bottom:1px solid #e3e8e5;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:12px;display:grid}.security-panel p svg,.settings-status p svg{color:#08785e;width:17px}.sessions-panel{min-height:360px}.session-row{border-bottom:1px solid #e3e8e5;grid-template-columns:30px 1fr auto 80px;align-items:center;gap:10px;padding:14px 17px;display:grid}.session-row>svg{width:21px}.session-row span b,.session-row span small{display:block}.session-row span small{color:#71807a}.session-row button{background:#fff;border:1px solid #cdd6d1;border-radius:5px;padding:7px}.invoice-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-actions>div{align-items:center;gap:12px;margin-right:auto;display:flex}.invoice-layout{grid-template-columns:minmax(650px,2fr) minmax(270px,.7fr);align-items:start;gap:16px;display:grid}.invoice-paper{background:#fff;border:1px solid #d8dedb;min-height:850px;padding:40px 44px;box-shadow:0 8px 25px #132d250f}.invoice-paper header{justify-content:space-between;display:flex}.invoice-paper header h2{font-family:var(--serif);color:#064639;margin:0;font-size:38px}.invoice-company-logo{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:auto;max-height:56px;margin:0 0 10px;display:block}.invoice-paper header h3{font-family:var(--serif);font-size:24px}.invoice-paper small,.invoice-paper p{line-height:1.55}.invoice-parties{justify-content:space-between;margin:45px 0;display:flex}.invoice-parties h3{margin:6px 0}.invoice-parties dl{grid-template-columns:130px 160px;margin:0;font-size:12px;display:grid}.invoice-parties dt,.invoice-parties dd{border-bottom:1px solid #e1e5e3;margin:0;padding:5px}.invoice-paper th,.invoice-paper td{text-align:right;border-bottom:1px solid #50645d;padding:10px}.invoice-paper th:first-child,.invoice-paper td:first-child{text-align:left}.invoice-totals span,.invoice-totals strong{justify-content:space-between;padding:7px;display:flex}.invoice-totals strong{border-top:2px solid #1e2f29;font-size:18px}.invoice-paper footer{border-top:1px solid #08785e;justify-content:space-between;align-items:end;padding-top:25px;display:flex}.invoice-paper footer em{font-family:var(--serif);color:#08785e}.invoice-rail{gap:13px;display:grid}.invoice-rail section{padding:17px}.invoice-rail h3{font-family:var(--serif);margin:0 0 12px}.invoice-rail>section>strong{font-family:var(--serif);margin-bottom:8px;font-size:25px;display:block}.timeline{border-left:1px solid #d4dcd8;margin:20px 0 0 5px;padding-left:14px}.timeline p{font-size:12px}.timeline i{background:#08785e;border-radius:50%;width:8px;height:8px;margin-left:-19px;margin-right:10px;display:inline-block}.danger-button{color:#c53c29;background:#fff;border:1px solid #ec7767;border-radius:7px;justify-content:center;gap:8px;padding:11px;display:flex}.danger-button svg{width:16px}.settings-layout{grid-template-columns:190px minmax(600px,1fr) 260px;align-items:start;gap:16px;display:grid}.settings-nav{background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:8px;display:grid}.settings-nav button{text-align:left;background:0 0;border:0;border-radius:6px;gap:9px;padding:11px;display:flex}.settings-nav button.active{color:#08785e;background:#e5f1ec;font-weight:700}.settings-nav svg{width:16px}.settings-form{min-height:680px}.setting-group{border-bottom:1px solid #e1e6e3;padding:19px}.setting-group h3{font-family:var(--serif);margin:0 0 15px}.setting-group>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setting-group>div>.platform-logo-setting{grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.platform-logo-preview{color:#08785e;background:#f4f9f7;border:1px solid #d5e1dc;border-radius:12px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.platform-logo-preview img{object-fit:contain;width:100%;height:100%}.platform-logo-preview svg{width:32px}.platform-logo-setting>div{gap:5px;display:grid}.platform-logo-setting small{color:#65756f}.package-default-summary{background:#f4f9f7;border:1px solid #d5e1dc;border-radius:10px;grid-column:1/-1;gap:5px;padding:14px 16px;display:grid}.package-default-summary small{color:#65756f}.platform-logo-setting em{color:#a64138;font-style:normal}.platform-logo-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.platform-logo-actions label{justify-content:center;align-items:center;gap:7px;min-height:40px;margin:0;display:inline-flex;position:relative;overflow:hidden}.platform-logo-actions label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.platform-logo-actions svg{width:15px}.toggle-label{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.settings-action-label{justify-content:flex-end;gap:8px;display:flex!important}.settings-action-label button{min-height:42px}.settings-status{gap:14px;display:grid}.settings-status section{padding:15px}.settings-status h3{font-family:var(--serif);margin:0 0 10px}.settings-status p{padding-inline:0}.settings-status b{color:#08785e}.settings-status em{color:#b27600}.changes-card{text-align:center}.settings-status .changes-card p{border:0;padding:0;line-height:1.5;display:block}.changes-card>svg{color:#08785e;width:40px;height:40px}.settings-placeholder{text-align:center;align-content:center;place-items:center;min-height:550px;display:grid}.settings-placeholder>svg{color:#08785e;width:45px;height:45px}.marketplace-content-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.marketplace-content-nav button{align-items:center}.marketplace-content-nav small{color:#54645d;text-align:center;background:#eef2ef;border-radius:999px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:12px}.marketplace-content-nav button.active small{color:#08785e;background:#fff}.marketplace-content-panel{min-width:0;min-height:650px;padding-bottom:20px}.marketplace-content-panel>.panel-head{align-items:center;padding:18px 20px}.marketplace-content-panel>.panel-head h2,.marketplace-content-panel>.panel-head p{margin:0}.marketplace-content-panel>.panel-head p{color:#718078;margin-top:4px;font-size:12px}.marketplace-content-intro,.marketplace-newsletter-editor{background:#f8faf8;border:1px solid #e1e6e3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 20px;padding:18px;display:grid}.marketplace-content-intro>label:nth-child(3),.marketplace-content-intro>label:nth-child(4),.marketplace-newsletter-editor>label,.marketplace-newsletter-preview{grid-column:1/-1}.marketplace-content-panel label{color:#52615b;gap:6px;font-size:12px;font-weight:700;display:grid}.marketplace-content-panel input:not([type=checkbox]),.marketplace-content-panel select,.marketplace-content-panel textarea{color:#17231f;width:100%;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:10px;font-weight:500}.marketplace-content-panel input:not([type=checkbox]),.marketplace-content-panel select{min-height:40px}.marketplace-content-panel textarea{resize:vertical;line-height:1.5}.marketplace-editor-list{gap:14px;padding:0 20px;display:grid}.marketplace-editor-card{background:#fff;border:1px solid #dfe5e1;border-radius:9px;gap:13px;padding:18px;display:grid}.marketplace-editor-card-head{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;padding-bottom:13px;display:flex}.marketplace-editor-card-head>div:first-child{min-width:0;margin-right:auto}.marketplace-editor-card-head span,.marketplace-editor-card-head strong{display:block}.marketplace-editor-card-head span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.marketplace-editor-card-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.marketplace-editor-card-head .icon-button{color:#b34032}.marketplace-editor-card-head .icon-button:disabled{opacity:.35}.marketplace-enabled{white-space:nowrap;grid-column:1/-1;align-items:center;gap:7px!important;display:flex!important}.marketplace-enabled input{accent-color:#08785e}.marketplace-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketplace-faq-editor .marketplace-editor-grid,.marketplace-newsletter-editor .marketplace-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-add{margin:16px 20px 0}.marketplace-newsletter-preview{background:linear-gradient(90deg,#f5efe6fa,#f5efe6c7),url(/marketplace/newsletter-aerial.jpg) 50%/cover;border-radius:10px;min-height:220px;padding:38px}.marketplace-newsletter-preview>span{color:#08785e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.marketplace-newsletter-preview h3{font-family:var(--serif);margin:10px 0 7px;font-size:28px}.marketplace-newsletter-preview p{color:#52615b;max-width:520px;margin:0}.marketplace-newsletter-preview>div{color:#7b8580;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;max-width:460px;margin-top:20px;padding:7px 7px 7px 14px;font-size:12px;display:flex}.marketplace-newsletter-preview b{color:#fff;background:#111;border-radius:6px;padding:10px 13px}.marketplace-content-error{color:#9d3226;background:#fff5f3;border:1px solid #ecc7c2;border-radius:7px;margin:15px 20px;padding:11px 13px;font-size:12px}.marketplace-content-loading{align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.marketplace-content-loading>svg{color:#08785e;animation:.9s linear infinite controlSpin}.marketplace-subscriber-table{margin:20px}.marketplace-subscriber-table .control-secondary{min-height:32px;padding:6px 10px}.marketplace-empty-subscribers{color:#74817b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.marketplace-empty-subscribers svg{color:#08785e;width:36px;height:36px}.marketplace-empty-subscribers strong{color:#1e2a25}@media (max-width:1250px){.detail-stats{grid-template-columns:repeat(3,1fr)}.detail-center{grid-template-columns:1fr}.settings-layout{grid-template-columns:175px 1fr}.settings-status{grid-column:2}.marketplace-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.detail-layout,.invoice-layout,.settings-layout,.marketplace-content-layout{grid-template-columns:1fr}.detail-stats{grid-template-columns:1fr 1fr}.settings-status{grid-column:auto}.settings-nav{display:flex;overflow:auto}.settings-nav button{white-space:nowrap}.invoice-paper{min-width:700px;padding:25px}.invoice-layout{overflow:auto}.invoice-actions{flex-wrap:wrap}.setting-group>div,.marketplace-content-intro,.marketplace-newsletter-editor,.marketplace-editor-grid,.marketplace-faq-editor .marketplace-editor-grid,.marketplace-newsletter-editor .marketplace-editor-grid,.user-detail-layout .detail-center{grid-template-columns:1fr}}@media print{.control-sidebar,.control-topbar,.control-heading,.detail-back,.invoice-actions,.invoice-rail{display:none!important}.control-app{display:block}.control-content{padding:0}.invoice-paper{box-shadow:none;border:0;min-height:auto}.invoice-layout{display:block}}.tenant-loading{color:#08785e;background:#f7f8f6;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.tenant-loading svg,.spin{animation:1s linear infinite spin}.tenant-app{color:#15231f;background:#f7f8f6;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.tenant-sidebar{color:#fff;z-index:20;background:linear-gradient(165deg,#064d3f,#02382f 72%,#022f28);flex-direction:column;height:100vh;padding:22px 12px 16px;display:flex;position:sticky;top:0}.tenant-logo{font-family:var(--serif);padding:0 8px 22px;font-size:25px}.tenant-logo b{color:#66c79e;font-weight:400}.property-switch{color:#fff;text-align:left;background:#0b5a49;border:1px solid #4a8171;border-radius:7px;margin-bottom:28px;padding:11px 12px}.property-switch span,.property-switch small{display:block}.property-switch span{font-size:13px;font-weight:600}.property-switch small{color:#b9d7cd;margin-top:4px;font-size:12px}.tenant-sidebar nav{gap:15px;display:grid}.tenant-nav-group{gap:4px;display:grid}.tenant-nav-group-label{color:#8fc6b5;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 4px;font-size:12px;font-weight:800;line-height:1.2}.tenant-sidebar nav button,.tenant-signout{color:#dcebe6;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;display:flex}.tenant-sidebar nav button svg,.tenant-signout svg{width:19px}.tenant-sidebar nav button:hover,.tenant-sidebar nav button.active{color:#fff;background:#138064}.tenant-user{border-top:1px solid #3a6e60;align-items:center;gap:9px;margin-top:auto;padding:16px 5px 11px;display:flex}.tenant-user>span,.tenant-avatar{color:#075d49;background:#eaf5f0;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.tenant-user strong,.tenant-user small{display:block}.tenant-user small{color:#add0c3;margin-top:3px;font-size:12px}.tenant-signout{width:100%;font-size:12px}.tenant-main{min-width:0;overflow:hidden}.tenant-topbar{z-index:15;background:#fff;border-bottom:1px solid #dfe4e1;align-items:center;gap:18px;height:66px;padding:0 26px;display:flex;position:sticky;top:0}.tenant-topbar>div:first-child{gap:8px;min-width:200px;font-size:13px;display:flex}.tenant-topbar>div:first-child b{color:#08785e}.tenant-topbar>div:first-child span{color:#78827e}.tenant-topbar label{background:#fbfcfb;border:1px solid #d5dbd7;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:620px;height:40px;margin:auto;padding:0 12px;display:flex}.tenant-topbar label svg{color:#6c7772;width:17px}.tenant-topbar input{background:0 0;border:0;outline:0;width:100%}.tenant-topbar .tenant-search-clear{color:#53645d;background:#eaf1ed;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.tenant-topbar .tenant-search-clear:hover{color:#08785e;background:#dcebe4}.tenant-topbar .tenant-search-clear svg{width:12px;height:12px}.tenant-topbar>div:first-child+.tenant-bell{margin-left:auto}.tenant-bell{background:0 0;border:0;position:relative}.tenant-bell svg{width:20px}.tenant-bell i{background:#ec3d34;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:4px}.tenant-content{max-width:1660px;margin:auto;padding:25px 28px 48px}.tenant-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.tenant-page-head>div>span{color:#08785e;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.tenant-page-head h1{font-family:var(--sans);letter-spacing:-.025em;margin:4px 0;font-size:38px;font-weight:500}.tenant-page-head p{color:#68736f;margin:0}.tenant-primary{color:#fff;background:#08785e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}.tenant-primary:hover{background:#06654f}.tenant-primary svg{width:17px}.tenant-page-actions,.phase-head-actions{align-items:center;gap:9px;display:flex}.tenant-secondary{color:#08785e;background:#fff;border:1px solid #b9cec6;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:inline-flex}.tenant-secondary:hover{background:#edf7f3;border-color:#08785e}.tenant-secondary svg{width:17px}.tenant-primary:disabled{opacity:.6}.tenant-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px;display:grid}.tenant-stats.compact{grid-template-columns:repeat(4,1fr)}.tenant-stat{background:#fff;border:1px solid #dfe4e1;border-radius:7px;align-items:center;gap:12px;min-height:98px;padding:15px;display:flex}.tenant-stat>span{color:#07835e;background:#e5f4ed;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.tenant-stat.coral>span{color:#e44c36;background:#ffebe7}.tenant-stat svg{width:20px}.tenant-stat small,.tenant-stat p{color:#6b7772;display:block}.tenant-stat strong{font-family:var(--serif);margin:1px 0;font-size:24px;font-weight:400;display:block}.tenant-stat p{margin:0;font-size:12px}.tenant-dashboard-grid{grid-template-columns:1.55fr .8fr;gap:16px;display:grid}.tenant-panel{background:#fff;border:1px solid #dfe4e1;border-radius:8px;overflow:hidden}.tenant-panel-head{border-bottom:1px solid #e1e5e2;justify-content:space-between;align-items:center;min-height:62px;padding:12px 16px;display:flex}.tenant-panel-head h2{font-family:var(--serif);margin:0;font-size:21px;font-weight:400}.tenant-panel-head p{color:#75807c;margin:3px 0 0;font-size:12px}.tenant-panel-head button{color:#08785e;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.tenant-panel-head button svg{width:15px}.movement-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6e9e7;grid-template-columns:10px 1fr auto 20px;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.movement-list>button:hover{background:#f3f8f5}.movement-list strong,.movement-list small{display:block}.movement-list small{color:#73807a;margin-top:3px;font-size:12px}.movement-list svg{width:15px}.source-dot{background:#0c9a70;border-radius:50%;width:8px;height:8px}.source-dot.bookingcom{background:#438ed5}.source-dot.airbnb{background:#ff6d61}.readiness{padding:10px 16px}.readiness>div{text-transform:capitalize;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.readiness>div span{color:#52605a;align-items:center;gap:8px;display:flex}.readiness strong{font-family:var(--serif);font-size:19px;font-weight:400}.room-dot{background:#11926c;border-radius:50%;width:8px;height:8px;display:inline-block}.room-dot.occupied{background:#1d70c9}.room-dot.dirty{background:#e24e3b}.room-dot.cleaning{background:#3f91dd}.room-dot.inspection{background:#e69b13}.room-dot.maintenance,.room-dot.out-of-order{background:#777}.activity-panel{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.activity-panel>.tenant-panel-head{grid-column:1/-1}.activity-row{border-right:1px solid #e5e9e6;gap:10px;padding:15px;display:flex}.activity-row>span{color:#08785e;background:#edf5f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-row svg{width:15px}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:12px}.activity-row small{color:#75807c;margin-top:4px;font-size:12px}.tenant-status{color:#077152;text-transform:capitalize;white-space:nowrap;background:#e9f5ef;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.tenant-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.tenant-status.status-checked-in,.tenant-status.status-occupied,.tenant-status.status-cleaning{color:#2375bf;background:#e9f2fb}.tenant-status.status-dirty,.tenant-status.status-cancelled{color:#d94937;background:#ffebe8}.tenant-status.status-inspection,.tenant-status.status-hold{color:#ac7200;background:#fff2d8}.tenant-status.status-maintenance,.tenant-status.status-out-of-order{color:#5e6763;background:#eceeed}.desk-summary{background:#fff;border:1px solid #dfe4e1;border-radius:7px;gap:26px;margin-bottom:15px;padding:13px 17px;display:flex}.desk-summary span{color:#6e7974;font-size:12px}.desk-summary b{font-family:var(--serif);color:#172721;margin-right:5px;font-size:20px;font-weight:400}.desk-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;display:grid}.desk-column{background:#eef1ef;border-radius:8px;min-height:520px;padding:10px}.desk-column>header{align-items:center;gap:10px;padding:6px 5px 14px;display:flex}.desk-column>header>span{color:#08785e;background:#dcebe5;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.desk-column>header svg{width:18px}.desk-column h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.desk-column header p{color:#707b76;margin:2px 0 0;font-size:12px}.stay-card{background:#fff;border:1px solid #dce2de;border-radius:7px;margin-bottom:9px;padding:13px}.stay-card-top{align-items:center;gap:9px;display:flex}.guest-avatar{color:#08785e;background:#e5f3ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.stay-card-top div{flex:1}.stay-card strong,.stay-card small{display:block}.stay-card small{color:#74807b;margin-top:3px;font-size:12px}.stay-card-top button{background:0 0;border:0}.stay-card-top svg{width:17px}.stay-card dl{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.stay-card dl div{border-top:1px solid #edf0ee;padding-top:9px}.stay-card dt{color:#7a847f;font-size:12px}.stay-card dd{margin:3px 0 0;font-size:12px}.card-action{color:#fff;background:#08785e;border:0;border-radius:5px;width:100%;padding:8px;font-size:12px;font-weight:600}.card-action.secondary{color:#08785e;background:#fff;border:1px solid #168268}.tenant-empty{text-align:center;color:#83908a;padding:45px 10px}.tenant-empty svg{width:28px}.tenant-empty p{font-size:12px}.toolbar{background:#fff;border:1px solid #dfe4e1;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex}.status-legend{gap:18px;display:flex}.status-legend span{text-transform:capitalize;color:#68736f;align-items:center;gap:6px;font-size:12px;display:flex}.toolbar>button{color:#08785e;background:#fff;border:1px solid #d5ddd8;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;display:flex}.toolbar svg{width:15px}.room-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.room-card{background:#fff;border:1px solid #dce2de;border-radius:8px;padding:15px}.room-card header{justify-content:space-between;align-items:center;display:flex}.room-card header small{color:#76817c;font-size:12px}.room-card h2{font-family:var(--serif);margin:2px 0;font-size:29px;font-weight:400}.room-state{color:#08785e;text-transform:capitalize;background:#e8f4ef;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.room-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.room-state.occupied,.room-state.cleaning{color:#317ec4;background:#e8f2fb}.room-state.dirty{color:#d84b37;background:#ffebe8}.room-state.inspection{color:#ad7200;background:#fff1d6}.room-state.maintenance,.room-state.out-of-order{color:#5d6762;background:#eceeed}.room-card>p{color:#65716c;border-bottom:1px solid #e6eae7;padding-bottom:12px;font-size:12px}.room-card-meta{grid-template-columns:1fr 1fr;margin:11px 0;display:grid}.room-card-meta span{color:#7b8681;font-size:12px}.room-card-meta strong{color:#172721;margin-top:3px;font-size:12px;display:block}.room-card>label{color:#6d7973;gap:5px;font-size:12px;display:grid}.room-card select{text-transform:capitalize;background:#fff;border:1px solid #d9dfdb;border-radius:5px;padding:7px}.room-card footer{border-top:1px solid #e8ebe9;justify-content:space-between;margin-top:12px;padding-top:9px;display:flex}.room-card footer button,.table-action{color:#08785e;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.room-card footer svg,.table-action svg{width:14px}.danger-link{color:#d84c3b!important}.guest-table,.reservation-list{overflow-x:auto}.guest-table table,.reservation-list table{border-collapse:collapse;width:100%;font-size:12px}.guest-table th,.reservation-list th{text-align:left;color:#67736d;border-bottom:1px solid #dfe4e1;padding:12px 14px;font-weight:600}.guest-table td,.reservation-list td{border-bottom:1px solid #e6eae7;padding:12px 14px}.guest-table td>strong,.guest-table td>small{display:block}.guest-table td>small{color:#78837e;margin-top:3px}.guest-cell{align-items:center;gap:9px;display:flex}.guest-cell>span{color:#08785e;background:#e6f3ed;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.guest-cell small{color:#b37500;font-size:12px;display:block}.preference-text{text-overflow:ellipsis;white-space:nowrap;color:#65716c;max-width:170px;display:block;overflow:hidden}.calendar-panel{margin-bottom:16px}.calendar-controls{border-bottom:1px solid #dde3df;align-items:center;gap:7px;padding:11px;display:flex}.calendar-controls>button{background:#fff;border:1px solid #d7ddd9;border-radius:5px;padding:7px 9px}.calendar-controls svg{width:14px}.calendar-controls>strong{font-family:var(--serif);margin-left:7px;font-size:17px;font-weight:400}.calendar-legend{gap:13px;margin-left:auto;display:flex}.calendar-legend span{color:#67736e;align-items:center;gap:5px;font-size:12px;display:flex}.calendar-legend i{background:#11906b;border-radius:50%;width:8px;height:8px}.calendar-legend i.bookingcom{background:#438fd7}.calendar-legend i.airbnb{background:#ff6c61}.booking-calendar{min-width:1000px;overflow:hidden}.calendar-row{grid-template-columns:105px 105px repeat(7,minmax(105px,1fr));min-height:49px;display:grid}.calendar-row>div{border-bottom:1px solid #e5e9e6;border-right:1px solid #e5e9e6;min-width:0;padding:8px}.calendar-row>div:first-child strong,.calendar-row>div:first-child small{display:block}.calendar-row>div:first-child small{color:#75807c;margin-top:2px;font-size:12px}.calendar-row>div.today{background:#fff8f6}.calendar-header{background:#fafbfa;min-height:54px}.calendar-header>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-header>div:first-child,.calendar-header>div:nth-child(2){align-items:flex-start}.calendar-header small{color:#6e7974;font-size:12px}.calendar-header strong{margin-top:2px;font-size:12px}.booking-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#0f936e,#24aa7e);border:0;border-radius:5px;width:100%;height:31px;font-size:12px;overflow:hidden}.booking-chip.bookingcom{background:linear-gradient(90deg,#3f88d0,#62a5e5)}.booking-chip.airbnb{background:linear-gradient(90deg,#ff675b,#ff8175)}.reservation-list{margin-top:16px}.tenant-toast{color:#fff;z-index:60;background:#073f34;border-radius:7px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #0b372b33}.tenant-toast svg{color:#62d3a5;width:17px}.tenant-modal-backdrop{z-index:50;background:#102d2480;justify-content:flex-end;display:flex;position:fixed;inset:0}.tenant-modal{background:#fff;width:min(520px,95vw);height:100vh;overflow-y:auto;box-shadow:-20px 0 60px #102d2430}.tenant-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dfe4e1;justify-content:space-between;align-items:center;padding:21px 23px;display:flex;position:sticky;top:0}.tenant-modal>header span{text-transform:uppercase;letter-spacing:.13em;color:#08785e;font-size:12px;font-weight:700}.tenant-modal>header h2{font-family:var(--serif);margin:3px 0 0;font-size:27px;font-weight:400}.tenant-modal>header button{background:0 0;border:0}.tenant-modal>header svg{width:20px}.tenant-form{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.tenant-field{gap:6px;margin-bottom:13px;display:grid}.tenant-field>span{color:#4e5b56;font-size:12px;font-weight:600}.tenant-field input,.tenant-field select,.tenant-field textarea{background:#fff;border:1px solid #d2dad5;border-radius:6px;outline:0;width:100%;padding:10px 11px}.tenant-field textarea{resize:vertical;min-height:75px}.tenant-field input:focus,.tenant-field select:focus,.tenant-field textarea:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.check-field{align-items:center;gap:7px;font-size:12px;display:flex}.form-actions{border-top:1px solid #e1e6e3;margin-top:8px;padding-top:17px}.form-actions .tenant-primary{width:100%}.reservation-detail{padding:22px}.detail-identity{border:1px solid #dce3df;border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex}.detail-identity>span{color:#08785e;background:#e5f3ed;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:700;display:grid}.detail-identity>div{flex:1}.detail-identity h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.detail-identity p{color:#71807a;margin:3px 0 0;font-size:12px}.reservation-detail dl{border:1px solid #dce3df;border-radius:8px;margin:14px 0;overflow:hidden}.reservation-detail dl div{border-bottom:1px solid #e5e9e6;justify-content:space-between;padding:11px 13px;display:flex}.reservation-detail dt{color:#6f7b76;font-size:12px}.reservation-detail dd{margin:0;font-size:12px;font-weight:600}.detail-actions{gap:9px;display:grid}.danger-button{color:#d34231;background:#fff;border:1px solid #e2aaa3;border-radius:6px;padding:10px;font-weight:600}.team-table-shell{background:#fff;border:1px solid #dfe6e2;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #19372c0a}.team-table-scroll{overflow-x:auto}.team-table{border-collapse:collapse;table-layout:fixed;color:#24332d;width:100%;min-width:1380px;font-size:12px}.team-table th{color:#66756f;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7faf8;border-bottom:1px solid #dfe6e2;padding:13px 14px;font-size:12px;font-weight:700}.team-table th:first-child{width:20%}.team-table th:nth-child(2){width:13%}.team-table th:nth-child(3){width:11%}.team-table th:nth-child(4){width:40%}.team-table th:nth-child(5){width:8%}.team-table th:nth-child(6){width:18%}.team-table td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:16px 14px}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fbfdfc}.team-user{align-items:center;gap:10px;min-width:0;display:flex}.team-user>span{color:#08785e;background:#e6f3ed;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.team-user>div{min-width:0}.team-user strong,.team-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-user strong{color:#18372c;font-size:12px}.team-user small{color:#74817c;margin-top:3px;font-size:12px}.team-table select{color:#30413a;width:100%;min-width:120px;font:inherit;background:#fff;border:1px solid #d7dfdb;border-radius:7px;padding:8px 28px 8px 9px}.team-department{color:#53625c}.team-all-access{color:#08785e;background:#eaf5f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.team-permissions{flex-wrap:wrap;gap:6px;display:flex}.team-permissions label{cursor:pointer;align-items:center;display:inline-flex;position:relative}.team-permissions input{opacity:0;width:1px;height:1px;position:absolute}.team-permissions span{color:#687670;text-transform:capitalize;background:#fff;border:1px solid #dce4e0;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1;transition:all .12s}.team-permissions input:checked+span{color:#08785e;background:#e7f5ef;border-color:#9ccfbd;font-weight:700}.team-permissions input:focus-visible+span{outline-offset:2px;outline:2px solid #08785e}.team-access-help{color:#687670;margin:0 0 12px;font-size:12px;line-height:1.5}.team-permission-editor{gap:7px;display:grid}.team-permission-editor>section{background:#fafcfb;border:1px solid #e1e7e4;border-radius:8px;gap:6px;padding:8px;display:grid}.team-permission-editor>section.enabled{background:#f3faf7;border-color:#b9d9cd}.team-module-permission,.team-permission-editor>section>div>label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.team-module-permission span{color:#2e433b;text-transform:capitalize;font-size:12px;font-weight:800}.team-permission-editor>section>div{flex-wrap:wrap;gap:5px 10px;display:flex}.team-permission-editor>section>div span{color:#687670;font-size:12px}.team-permission-editor input{accent-color:#08785e}.team-actions{flex-wrap:wrap;gap:6px;display:flex}.team-actions button{color:#40514a;white-space:nowrap;background:#fff;border:1px solid #d7dfdb;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:650}.team-actions button:hover{color:#08785e;border-color:#8ebead}.team-actions .danger-button{color:#c94737;border-color:#e7c0ba;align-items:center;gap:5px;display:inline-flex}.team-actions .danger-button:hover{color:#b83729;border-color:#d98e84}.team-actions svg{width:12px;height:12px}.team-empty{color:#74817c;text-align:center;justify-items:center;gap:5px;padding:44px 20px;display:grid}.team-empty strong{color:#2b3c35}.team-overview{background:#fff;border:1px solid #dfe6e2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.team-overview>div{border-right:1px solid #edf1ef;gap:3px;padding:14px 18px;display:grid}.team-overview>div:last-child{border-right:0}.team-overview small{color:#75827d;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.team-overview strong{color:#173d30;font-family:var(--serif);font-size:23px;font-weight:500}.team-create-panel{background:#fff;border:1px solid #cfded7;border-radius:12px;margin-bottom:14px;box-shadow:0 10px 28px #183d300f}.team-create-panel>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;margin:-4px -4px 14px;padding-bottom:12px;display:flex}.team-create-panel>header small{color:#16846a;letter-spacing:.12em;font-size:12px;font-weight:800}.team-create-panel>header h2{color:#18372c;font-family:var(--serif);margin:3px 0 2px;font-size:22px;font-weight:500}.team-create-panel>header p{color:#6b7973;margin:0;font-size:12px}.team-create-panel>header button{color:#63716b;background:#fff;border:1px solid #dce4e0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.team-create-panel>header button svg{width:15px}.team-create-access{background:#fafcfb;border:1px solid #dfe6e2;border-radius:10px;margin-top:14px}.team-create-access>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.team-create-access>summary::-webkit-details-marker{display:none}.team-create-access>summary span,.team-create-access>summary strong,.team-create-access>summary small{display:block}.team-create-access>summary strong{color:#2d443b;font-size:12px}.team-create-access>summary small{color:#77847e;margin-top:2px;font-size:12px}.team-create-access>summary svg{width:16px;transition:transform .15s}.team-create-access[open]>summary svg{transform:rotate(180deg)}.team-create-access>div{padding:0 14px 14px}.team-create-access .team-permission-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.team-list{gap:8px;display:grid}.team-member-card{background:#fff;border:1px solid #dfe6e2;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #19372c09}.team-member-card.expanded{border-color:#aacfc1;box-shadow:0 10px 28px #19503d12}.team-member-summary{grid-template-columns:minmax(230px,1.5fr) minmax(145px,.8fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:18px;min-height:70px;padding:13px 16px;display:grid}.team-member-card.expanded .team-member-summary{background:#f8fbf9;border-bottom:1px solid #e3ebe7}.team-member-role strong,.team-member-role small{display:block}.team-member-role strong{color:#30443c;font-size:12px}.team-member-role small{color:#7a8681;margin-top:3px;font-size:12px}.team-access-summary{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.team-access-summary>span:not(.team-all-access),.team-access-summary>b{color:#52655d;text-transform:capitalize;background:#f7faf8;border:1px solid #dce5e1;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:700}.team-access-summary>b{color:#08785e;background:#eaf5f0;border-color:#b9d9cd}.team-access-summary>small{color:#89938f;font-size:12px}.team-manage-button{color:#355047;background:#fff;border:1px solid #cfdad5;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.team-manage-button svg{width:13px;height:13px}.team-manage-button svg:last-child{width:11px;transition:transform .15s}.team-manage-button[aria-expanded=true]{color:#08785e;border-color:#82b9a5}.team-manage-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.team-member-details{grid-template-columns:minmax(0,1fr) 230px;display:grid}.team-access-panel{border-right:1px solid #e6ece9;min-width:0;padding:18px}.team-access-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.team-access-panel h3,.team-account-panel h3{color:#243d34;margin:0;font-size:12px}.team-access-panel p,.team-account-panel p{color:#74817c;margin:4px 0 0;font-size:12px;line-height:1.5}.team-access-panel>header label{color:#68766f;text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid}.team-access-panel>header select{color:#30443c;text-transform:none;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-width:160px;padding:8px 28px 8px 9px;font-size:12px}.team-access-panel .team-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.team-permission-editor>section:not(.enabled){background:#fff;padding:9px 10px}.team-admin-note{background:#f1f8f5;border:1px solid #bcd9cf;border-radius:9px;gap:3px;padding:15px;display:grid}.team-admin-note strong{color:#08785e;font-size:12px}.team-admin-note span{color:#62736c;font-size:12px}.team-account-panel{background:#fbfcfb;padding:18px}.team-account-panel .team-actions{margin-top:14px;display:grid}.team-account-panel .team-actions button{justify-content:center;width:100%;padding:9px}@media (max-width:1100px){.team-member-summary{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(180px,1fr) auto}.team-member-summary>.tenant-status{display:none}}@media (max-width:780px){.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overview>div:nth-child(2){border-right:0}.team-overview>div:nth-child(-n+2){border-bottom:1px solid #edf1ef}.team-member-summary{grid-template-columns:1fr auto;gap:10px}.team-member-role,.team-access-summary{grid-column:1/-1}.team-member-details{grid-template-columns:1fr}.team-access-panel{border-bottom:1px solid #e6ece9;border-right:0}.team-access-panel .team-permission-editor,.team-create-access .team-permission-editor{grid-template-columns:1fr}}@media (max-width:1250px){.tenant-stats,.room-grid{grid-template-columns:repeat(3,1fr)}.tenant-dashboard-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto;grid-template-columns:1fr 1fr}.desk-board{grid-template-columns:repeat(3,330px);overflow-x:auto}}@media (max-width:900px){.tenant-app{grid-template-columns:72px minmax(0,1fr)}.tenant-sidebar{padding-inline:8px}.tenant-logo{font-size:0}.tenant-logo:first-letter{font-size:27px}.property-switch,.tenant-sidebar nav button{justify-content:center;font-size:0}.tenant-sidebar nav{gap:10px}.tenant-nav-group{border-top:1px solid #b9d7cd33;gap:3px;padding-top:9px}.tenant-nav-group:first-child{border-top:0;padding-top:0}.tenant-nav-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.property-switch span{font-size:0}.property-switch span:first-letter{font-size:18px}.property-switch small,.tenant-user div,.tenant-signout{display:none}.tenant-user{justify-content:center}.tenant-topbar>div:first-child{display:none}.tenant-content{padding:20px 16px}.room-grid{grid-template-columns:1fr 1fr}.tenant-topbar{padding:0 14px}.tenant-stats,.tenant-stats.compact{grid-template-columns:1fr 1fr}}@media (max-width:620px){.tenant-page-head{align-items:flex-start}.tenant-page-head h1{font-size:30px}.tenant-page-head p{font-size:12px}.tenant-primary,.tenant-secondary{padding:9px;font-size:0}.tenant-primary svg{margin:0}.room-grid,.form-grid,.activity-panel{grid-template-columns:1fr}.tenant-topbar label{min-width:0}.status-legend{overflow-x:auto}.tenant-app{grid-template-columns:58px minmax(0,1fr)}.tenant-sidebar nav button{padding-inline:7px}.tenant-stats,.tenant-stats.compact{grid-template-columns:1fr 1fr}.tenant-stat{padding:10px}.tenant-stat>span{display:none}}.dashboard-section-head{justify-content:space-between;align-items:flex-end;margin:24px 1px 10px;display:flex}.dashboard-section-head h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.dashboard-section-head p{color:#75807c;margin:4px 0 0;font-size:12px}.dashboard-section-head>button{color:#08785e;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.dashboard-section-head>button svg{width:15px}.dashboard-calendar{margin-bottom:0}.frontdesk-title{margin-top:25px}.dashboard-desk-board .desk-column{min-height:310px}.dashboard-desk-board .tenant-empty{padding:34px 10px}.dashboard-lower{grid-template-columns:1fr 1fr;margin-top:17px}.readiness-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.dashboard-activity .activity-row{border-bottom:1px solid #e5e9e6;border-right:0;padding:10px 15px}.reservation-summary{background:#fff;border:1px solid #dfe4e1;border-radius:8px;grid-template-columns:repeat(5,1fr);margin-bottom:15px;display:grid}.reservation-summary>div{border-right:1px solid #e3e7e4;padding:15px 17px}.reservation-summary>div:last-child{border-right:0}.reservation-summary small,.reservation-summary strong{display:block}.reservation-summary small{color:#74807b;font-size:12px}.reservation-summary strong{font-family:var(--serif);margin-top:4px;font-size:23px;font-weight:400}.reservation-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.reservation-toolbar>span{color:#727e78;white-space:nowrap;font-size:12px}.reservation-register-shortcuts,.reservation-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reservation-register-shortcuts button{color:#1b5d4e;background:#fff;border:1px solid #cbd8d2;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.reservation-register-shortcuts button svg{width:14px}.reservation-tabs{gap:5px;display:flex;overflow-x:auto}.reservation-tabs button{color:#53615b;white-space:nowrap;background:#fff;border:1px solid #d7ded9;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.reservation-tabs button span{background:#eef1ef;border-radius:999px;padding:2px 6px;font-size:12px}.reservation-tabs button.active{color:#08785e;background:#e8f4ef;border-color:#16846a;font-weight:700}.reservation-tabs button.active span{color:#fff;background:#08785e}.register-only{margin-top:0}.register-only table{min-width:1120px}.register-only td{vertical-align:middle}.reservation-row-clickable{cursor:pointer;transition:background-color .14s,box-shadow .14s}.reservation-row-clickable:hover{background:#f3f8f5}.reservation-row-clickable:focus-visible{outline-offset:-2px;background:#eef7f3;outline:2px solid #16846a}.register-only td>small,.register-only td>strong{display:block}.register-only td>small{color:#74807b;margin-top:4px;font-size:12px}.register-guest{align-items:center;gap:8px;display:flex}.register-guest>span{color:#08785e;background:#e6f3ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.register-guest strong,.register-guest small{display:block}.register-guest small{color:#75807c;margin-top:3px;font-size:12px}.booking-source{color:#08785e;background:#e8f5ef;border-radius:999px;padding:4px 7px;font-size:12px;display:inline-flex}.booking-source.bookingcom{color:#287bc2;background:#e9f2fb}.booking-source.airbnb{color:#d84a38;background:#ffebe8}.manage-booking{color:#08785e;background:#fff;border:1px solid #16846a;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:flex}.manage-booking svg{width:13px}.reservation-row-actions{justify-content:flex-end;min-width:175px}.edit-booking-button{color:#08785e;background:#fff;border:1px solid #16846a;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:600;display:flex}.edit-booking-button svg{width:16px}@media (max-width:1000px){.reservation-summary{grid-template-columns:repeat(3,1fr)}.reservation-summary>div{border-bottom:1px solid #e3e7e4}.dashboard-lower{grid-template-columns:1fr}}@media (max-width:620px){.reservation-summary{grid-template-columns:1fr 1fr}.reservation-summary>div{padding:11px}.reservation-summary strong{font-size:18px}.dashboard-section-head{align-items:flex-start}.dashboard-section-head>button{text-align:right;max-width:120px}.readiness-grid{grid-template-columns:1fr}.reservation-toolbar{flex-direction:column;align-items:flex-start}}.reservation-toolbar{flex-wrap:wrap}.reservation-date-filters{background:#fff;border:1px solid #dfe4e1;border-radius:7px;flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:9px;padding:11px 12px;display:flex}.reservation-date-filters label{flex:145px;gap:5px;display:grid}.reservation-date-filters label span{color:#53615b;font-size:12px;font-weight:700}.reservation-date-filters input,.reservation-date-filters select{color:#263a33;background:#fff;border:1px solid #d2dad5;border-radius:6px;outline:0;width:100%;min-width:0;padding:8px 10px}.reservation-date-filters input:focus,.reservation-date-filters select:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.reservation-clear-dates{color:#08785e;white-space:nowrap;background:0 0;border:0;padding:9px 7px;font-size:12px;font-weight:700}.reservation-load-more{color:#71807a;justify-content:center;align-items:center;gap:12px;min-height:76px;font-size:12px;display:flex}.reservation-load-more button{color:#08785e;background:#fff;border:1px solid #16846a;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.reservation-load-complete{text-align:center;color:#7b8781;padding:18px;font-size:12px}.inline-guest-fields select{background:#fff;border:1px solid #d3dbd7;border-radius:6px;width:100%;padding:10px}.capitalize{text-transform:capitalize}@media (max-width:620px){.reservation-date-filters{flex-direction:column;align-items:stretch;width:100%}.reservation-date-filters label,.reservation-date-filters input,.reservation-date-filters select{width:100%}.reservation-clear-dates{text-align:left}}.control-app{height:100vh;min-height:0;overflow:hidden}.control-main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100vh;overflow-y:auto}@media (max-width:560px){.receiving-flow-steps{grid-template-columns:1fr}.receiving-flow-steps li{border-bottom:1px solid #e2e8e5;border-right:0}.receiving-flow-steps li:last-child{border-bottom:0}.control-main{height:100vh;overflow-y:auto}}@media print{.control-app,.control-main{height:auto;overflow:visible}}.account-controls>button.delete-control{color:#b63d2d;background:#fff8f6}.account-controls>button.delete-control>svg:first-child{color:#d14836}.account-controls button:disabled,.invoice-actions button:disabled,.settings-form button:disabled{opacity:.55;cursor:not-allowed}.control-primary svg{flex:none}html,body{min-height:100%}.tenant-sidebar{overscroll-behavior:contain;height:100dvh;min-height:0;overflow:hidden auto}.tenant-main{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;height:100dvh;min-height:0;overflow:hidden auto}.tenant-content{width:100%;min-width:0}.calendar-panel{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.calendar-controls{min-width:1000px;position:sticky;left:0}.booking-calendar{overflow:visible}.guest-table,.reservation-list,.desk-board,.toolbar,.reservation-tabs{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%}.guest-table,.reservation-list{overscroll-behavior-x:contain;overflow-x:auto}.guest-table th,.reservation-list th{z-index:2;background:#fafbfa;position:sticky;top:0}@media (max-width:1250px){.desk-board{overscroll-behavior-x:contain;padding-bottom:8px;overflow-x:auto}}@media (max-width:900px){.tenant-app,.tenant-main,.tenant-sidebar{height:100dvh}.tenant-topbar{position:sticky;top:0}.tenant-content{padding-bottom:max(42px, env(safe-area-inset-bottom))}}@media print{.tenant-app,.tenant-main,.tenant-sidebar{height:auto;overflow:visible}}.calendar-day-cell{position:relative;padding:0!important}.calendar-day-cell .booking-chip{width:calc(100% - 12px);margin:8px 6px}.calendar-empty-cell{color:#82908a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:absolute;inset:0}.calendar-empty-cell svg{width:13px;height:13px}.calendar-empty-cell span{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(2px)}.calendar-empty-cell:hover,.calendar-empty-cell:focus-visible{color:#08785e;background:#eaf6f1;outline:0;box-shadow:inset 0 0 0 2px #16876b}.calendar-empty-cell:hover span,.calendar-empty-cell:focus-visible span{opacity:1;transform:translateY(0)}.calendar-empty-cell:disabled{cursor:not-allowed;color:#9ba49f;background:#f2f3f2}.calendar-empty-cell:disabled span{opacity:1;transform:none}.calendar-empty-cell:disabled svg{display:none}.tenant-modal-backdrop.centered{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d2499;justify-content:center;align-items:center;padding:24px}.tenant-modal-dialog{border:1px solid #d6dfda;border-radius:12px;width:min(760px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);box-shadow:0 28px 90px #102d2452}.tenant-modal-dialog>header{border-radius:12px 12px 0 0}@media (max-width:600px){.tenant-modal-backdrop.centered{padding:12px}.tenant-modal-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.document-logo{object-fit:contain;object-position:left center;max-width:190px;max-height:78px;margin-bottom:10px;display:block}.logo-settings{grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.logo-preview{background:#f8faf9;border:1px dashed #bdcbc4;border-radius:9px;place-items:center;height:150px;padding:18px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview>div{color:#89958f;place-items:center;gap:8px;font-size:12px;display:grid}.logo-preview svg{width:30px}.logo-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.logo-upload,.logo-actions>button{color:#08785e;cursor:pointer;background:#fff;border:1px solid #08785e;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.logo-upload input{display:none}.logo-upload svg,.logo-actions>button svg{width:15px}.logo-actions p{color:#75817c;max-width:480px;margin:0;font-size:12px}.logo-actions>strong{color:#ce4839;font-size:12px}.detail-tabs button span{color:#08785e;background:#e8f4ee;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:12px}.discount-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discount-form label{color:#53605b;gap:6px;font-size:12px;font-weight:700;display:grid}.discount-form label.wide{grid-column:1/-1}.discount-form input,.discount-form select,.request-form input,.request-form select,.request-form textarea{background:#fff;border:1px solid #d3dcd7;border-radius:6px;outline:0;padding:10px}.discount-form button{grid-column:1/-1}.discount-summary{align-items:center;gap:16px;display:flex}.discount-summary>svg{color:#08785e;background:#e8f4ee;border-radius:50%;width:42px;height:42px;padding:10px}.discount-summary small,.discount-summary strong,.discount-summary p,.discount-summary span{display:block}.discount-summary strong{font-family:var(--serif);margin:3px 0;font-size:27px}.discount-summary p,.discount-summary span{color:#73807a;margin:3px 0;font-size:12px}.request-form{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:9px;display:grid}.request-form textarea{resize:vertical;grid-column:1/-2;min-height:64px}.request-row{border-bottom:1px solid #e5eae7;grid-template-columns:7px 1fr auto 28px;align-items:center;gap:11px;padding:12px 0;display:grid}.request-row>i{background:#16876b;border-radius:50%;width:7px;height:7px}.request-row.priority-high>i{background:#e69b13}.request-row.priority-urgent>i{background:#d84b37}.request-row strong,.request-row small{display:block}.request-row small{color:#74807b;text-transform:capitalize;margin-top:3px;font-size:12px}.request-row p{color:#53605a;margin:5px 0 0;font-size:12px}.request-row select{border:1px solid #d3dcd7;border-radius:5px;padding:6px;font-size:12px}.request-row>button{color:#ce4839;background:0 0;border:0}.request-row>button svg{width:16px}.finance-workspace,.finance-document-detail{max-width:1380px;margin:0 auto}.finance-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.finance-heading small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:700}.finance-heading h1{font-family:var(--serif);margin:4px 0;font-size:38px;font-weight:400}.finance-heading p{color:#6d7974;margin:0;font-size:12px}.finance-heading>button,.finance-empty button{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:flex}.finance-heading svg,.finance-empty svg{width:17px}.finance-overview-actions{align-items:center;gap:8px;display:flex}.finance-overview-actions button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.finance-overview-actions button.finance-secondary-action{color:#08785e;background:#fff}.finance-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.finance-overview-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.finance-overview-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.finance-overview-metrics svg{width:15px}.finance-overview-metrics small,.finance-overview-metrics strong,.finance-overview-metrics p{margin:0;display:block}.finance-overview-metrics small{color:#75817c;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.finance-overview-metrics strong{text-overflow:ellipsis;max-width:calc(100% - 35px);font-family:var(--serif);white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.finance-overview-metrics p{color:#738079;margin-top:5px;font-size:12px}.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-overview-panel{overflow:hidden}.finance-overview-panel>header{border-bottom:1px solid #e1e7e4;padding:15px 17px}.finance-overview-panel>header small,.finance-overview-panel>header h2{margin:0;display:block}.finance-overview-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:700}.finance-overview-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.finance-overview-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:14px 17px;display:grid}.finance-overview-panel>button:last-child{border-bottom:0}.finance-overview-panel>button>span{color:#08785e;background:#edf6f2;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.finance-overview-panel>button svg{width:15px}.finance-overview-panel>button>div strong,.finance-overview-panel>button>div small{display:block}.finance-overview-panel>button>div strong{color:#18362d;font-size:12px}.finance-overview-panel>button>div small{color:#74807b;margin-top:4px;font-size:12px}.finance-attention-panel>button>span{color:#b85a27;background:#fff1e7}.finance-overview-empty{text-align:center;color:#728079;justify-items:center;padding:26px 18px;display:grid}.finance-overview-empty svg{color:#168165;width:25px}.finance-overview-empty strong,.finance-overview-empty span{display:block}.finance-overview-empty strong{color:#28473d;margin-top:8px;font-size:12px}.finance-overview-empty span{margin-top:4px;font-size:12px}.receivables-workspace{max-width:1380px;margin:0 auto}.receivables-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.receivables-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.receivables-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.receivables-metrics svg{width:15px}.receivables-metrics small,.receivables-metrics strong,.receivables-metrics p{margin:0;display:block}.receivables-metrics small{color:#75817c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.receivables-metrics strong{color:#24372f;max-width:calc(100% - 35px);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.receivables-metrics p{color:#738079;margin-top:5px;font-size:12px}.receivables-register,.receivable-ledger{overflow-x:auto}.receivables-register>header,.receivable-ledger>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-width:880px;padding:15px 17px;display:flex}.receivables-register>header small,.receivables-register>header h2,.receivable-ledger>header small,.receivable-ledger>header h2{margin:0;display:block}.receivables-register>header small,.receivable-ledger>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.receivables-register>header h2,.receivable-ledger>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.receivables-register>header>span{color:#738079;font-size:12px}.receivable-ledger>header button{color:#08785e;background:#fff;border:1px solid #b9cbc3;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.receivable-ledger>header button svg{width:14px}.receivables-search{color:#708079;background:#fafcfb;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-width:880px;padding:9px 17px;font-size:12px;display:flex}.receivables-search svg{width:14px}.receivables-register table,.receivable-ledger table{border-collapse:collapse;color:#35463f;width:100%;min-width:880px;font-size:12px}.receivables-register th,.receivables-register td,.receivable-ledger th,.receivable-ledger td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.receivables-register th,.receivable-ledger th{color:#66736d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:12px}.receivables-register td strong,.receivables-register td small,.receivable-ledger td strong,.receivable-ledger td small{display:block}.receivables-register td small,.receivable-ledger td small{color:#78847e;margin-top:3px;font-size:12px}.receivables-register tbody tr:hover,.receivable-ledger tbody tr:hover{background:#fbfdfc}.receivable-account-hero{background:linear-gradient(135deg,#fff 55%,#edf7f2);border:1px solid #dce3df;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 14px;padding:20px;display:flex}.receivable-account-hero small{color:#08785e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.receivable-account-hero h1{font-family:var(--serif);margin:5px 0 3px;font-size:32px;font-weight:400}.receivable-account-hero p{color:#6c7973;margin:0;font-size:12px}.receivable-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.receivable-account-actions button{color:#08785e;background:#fff;border:1px solid #bfcfc7;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex}.receivable-account-actions button.primary{color:#fff;background:#08785e;border-color:#08785e}.receivable-account-actions svg{width:15px}.receivable-account-kpis,.receivable-aging-grid{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.receivable-account-kpis{margin-bottom:10px}.receivable-aging-grid{margin-bottom:14px}.receivable-account-kpis>div,.receivable-aging-grid article{border-right:1px solid #e4e9e6;min-width:0;padding:13px 15px}.receivable-account-kpis>div:last-child,.receivable-aging-grid article:last-child{border-right:0}.receivable-account-kpis small,.receivable-account-kpis strong,.receivable-aging-grid small,.receivable-aging-grid strong{display:block}.receivable-account-kpis small,.receivable-aging-grid small{color:#77837e;text-transform:uppercase;font-size:12px}.receivable-account-kpis strong,.receivable-aging-grid strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.receivable-aging-grid article:first-child{border-top:3px solid #55a98d}.receivable-aging-grid article:nth-child(2){border-top:3px solid #dfb44e}.receivable-aging-grid article:nth-child(3){border-top:3px solid #dd8b3f}.receivable-aging-grid article:nth-child(4),.receivable-aging-grid article:nth-child(5){border-top:3px solid #d65c4c}.ledger-reverse{color:#c34738;background:0 0;border:0;font-size:12px;font-weight:750}.document-status.on-hold,.document-status.reversed{color:#b33d31;background:#ffebe8}.document-status.active,.document-status.posted{color:#08785e;background:#e6f4ed}.receivables-modal{border-radius:10px;width:min(680px,94vw);height:auto;max-height:92vh}.receivables-modal .form-actions{justify-content:flex-end;gap:8px;display:flex}.receivables-modal .form-actions>button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.receivables-modal .form-actions>.tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.receivables-modal .form-actions>.danger-button{color:#fff;background:#c94737;border-color:#d65c4c}.receivables-modal .form-actions svg{width:15px}.payment-balance-callout span{font-size:12px;font-weight:650}.payment-balance-callout strong{font-family:var(--serif);font-size:21px;font-weight:400}.receivables-help{color:#687670;margin:4px 0 14px;font-size:12px;line-height:1.5}.receivable-warning{color:#865211;background:#fff7e8;border:1px solid #f0cc9c;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;display:flex}.receivable-warning svg{flex:none;width:18px}.receivable-warning p{margin:0;font-size:12px;line-height:1.5}.receivables-filterbar{background:#fafcfb;border-bottom:1px solid #e6ebe8;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px));align-items:end;gap:9px;min-width:980px;padding:10px 17px;display:grid}.receivables-filterbar>label{color:#65736d;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.receivables-filterbar :is(input,select){color:#2f4139;width:100%;min-width:0;min-height:36px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd8d2;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500}.receivables-filterbar .receivables-search{background:0 0;border:0;grid-template-columns:17px 1fr;align-items:center;gap:7px;min-width:0;padding:0;display:grid}.receivables-filterbar .receivables-search svg{color:#08785e;grid-area:1/1}.receivables-filterbar .receivables-search input{grid-area:1/1/auto/-1;padding-left:34px}.receivables-entry-register{margin-top:14px}.receivables-entry-register table{min-width:1120px}.receivable-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.receivable-actions button{color:#08785e;background:#fff;border:1px solid #c6d4cd;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.receivable-actions button svg{width:13px}.receivable-account-contact{margin-bottom:14px;overflow:hidden}.receivable-account-contact>header{border-bottom:1px solid #e2e8e5;padding:13px 16px}.receivable-account-contact header small,.receivable-account-contact header h2{margin:0;display:block}.receivable-account-contact header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.receivable-account-contact header h2{font-family:var(--serif);margin-top:4px;font-size:19px;font-weight:400}.receivable-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.receivable-contact-grid>div{background:#fbfcfb;border:1px solid #e2e8e5;border-radius:6px;min-width:0;padding:10px 12px}.receivable-contact-grid>.wide{grid-column:span 2}.receivable-contact-grid small,.receivable-contact-grid strong{display:block}.receivable-contact-grid small{color:#75817c;text-transform:uppercase;font-size:12px}.receivable-contact-grid strong{color:#33463e;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.receivables-modal.wide{width:min(900px,96vw)}.receivable-proof-fields{background:#fbfcfb;border:1px solid #dce5e0;border-radius:7px;margin:0 0 13px;padding:10px 12px}.receivable-proof-fields summary{color:#08785e;cursor:pointer;font-size:12px;font-weight:750}.receivable-proof-fields[open] summary{margin-bottom:11px}.receivable-reconciliation{padding:0 18px 18px}.receivable-reconcile-summary{color:#12664f;background:#edf8f2;border:1px solid #cde2d7;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:13px;display:flex}.receivable-reconcile-summary.warning{color:#84520f;background:#fff7e9;border-color:#efcc98}.receivable-reconcile-summary>svg{flex:none;width:19px}.receivable-reconcile-summary strong,.receivable-reconcile-summary p{margin:0;display:block}.receivable-reconcile-summary strong{font-size:12px}.receivable-reconcile-summary p{margin-top:3px;font-size:12px;line-height:1.45}.receivable-mismatch-list{gap:8px;max-height:360px;display:grid;overflow:auto}.receivable-mismatch-list article{border:1px solid #e0e7e3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.receivable-mismatch-list small,.receivable-mismatch-list strong,.receivable-mismatch-list p{margin:0;display:block}.receivable-mismatch-list small{color:#718079;text-transform:uppercase;font-size:12px}.receivable-mismatch-list strong{color:#30443b;margin-top:3px;font-size:12px}.receivable-mismatch-list p{color:#68766f;margin-top:3px;font-size:12px}.receivable-mismatch-list button,.receivable-bulk-reconcile>button{color:#fff;white-space:nowrap;background:#08785e;border:1px solid #08785e;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.receivable-mismatch-list button svg,.receivable-bulk-reconcile button svg{width:14px}.receivable-bulk-reconcile{border-top:1px solid #e1e7e4;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;display:grid}.receivable-mismatch-list button:disabled,.receivable-bulk-reconcile button:disabled{cursor:not-allowed;opacity:.5}.service-catalogue-workspace{max-width:1380px;margin:0 auto}.service-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.service-heading-actions button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.service-heading-actions button.secondary{color:#08785e;background:#fff}.service-heading-actions svg{width:16px}.service-catalogue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.service-catalogue-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.service-catalogue-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.service-catalogue-metrics svg{width:15px}.service-catalogue-metrics small,.service-catalogue-metrics strong,.service-catalogue-metrics p{margin:0;display:block}.service-catalogue-metrics small{color:#75817c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.service-catalogue-metrics strong{max-width:calc(100% - 35px);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.service-catalogue-metrics p{color:#738079;margin-top:5px;font-size:12px}.service-catalogue-panel{overflow-x:auto}.service-catalogue-panel>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-width:980px;padding:15px 17px;display:flex}.service-catalogue-panel>header small,.service-catalogue-panel>header h2{margin:0;display:block}.service-catalogue-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.service-catalogue-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.service-catalogue-panel>header>span{color:#738079;font-size:12px}.service-category-filter{background:#fbfcfb;border-bottom:1px solid #e7ece9;align-items:center;gap:7px;min-width:980px;padding:10px 14px;display:flex;overflow-x:auto}.service-category-filter button{color:#56655f;white-space:nowrap;background:#fff;border:1px solid #d8e1dd;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.service-category-filter button.active{color:#08785e;background:#e9f5ef;border-color:#9ccfbd;font-weight:700}.service-category-filter button span{text-align:center;background:#edf2ef;border-radius:999px;min-width:17px;padding:2px 5px;font-size:12px}.service-catalogue-search{color:#708079;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-width:980px;padding:9px 17px;font-size:12px;display:flex}.service-catalogue-search svg{width:14px}.service-catalogue-panel table{border-collapse:collapse;color:#35463f;width:100%;min-width:980px;font-size:12px}.service-catalogue-panel th,.service-catalogue-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.service-catalogue-panel th{color:#66736d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:12px}.service-catalogue-panel td strong,.service-catalogue-panel td small{display:block}.service-catalogue-panel td small{color:#78847e;margin-top:3px;font-size:12px}.service-catalogue-panel tbody tr:hover{background:#fbfdfc}.service-manage{color:#08785e;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.service-manage svg{width:13px}.document-status.inactive,.document-status.archived{color:#6c7772;background:#edf0ee}.service-catalogue-modal{border-radius:10px;width:min(760px,94vw);height:auto;max-height:92vh}.service-catalogue-modal .form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-catalogue-modal .form-actions.split>span{flex:1}.service-catalogue-modal .form-actions>button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.service-catalogue-modal .form-actions>.tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.service-catalogue-modal .form-actions svg{width:15px}.service-checkboxes{color:#4f5e58;flex-wrap:wrap;gap:18px;margin:2px 0 14px;font-size:12px;display:flex}.service-checkboxes label{align-items:center;gap:7px;display:inline-flex}.service-checkboxes input{accent-color:#08785e}.service-price-history{border:1px solid #dce4e0;border-radius:7px;margin-top:14px;overflow:hidden}.service-price-history summary{color:#315046;cursor:pointer;background:#f7faf8;padding:10px 12px;font-size:12px;font-weight:700}.service-price-history>div{border-top:1px solid #e7ece9;justify-content:space-between;gap:12px;padding:9px 12px;font-size:12px;display:flex}.service-price-history small{color:#77837d}.service-category-list{max-height:330px;overflow-y:auto}.service-category-list article{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.service-category-list strong,.service-category-list small{display:block}.service-category-list strong{color:#284138;font-size:12px}.service-category-list small{color:#77837d;text-transform:capitalize;margin-top:3px;font-size:12px}.service-category-list button{color:#08785e;background:#fff;border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;font-size:12px}.category-create-form{border-top:1px solid #dfe5e2}.category-create-form h3{font-family:var(--serif);margin:0 0 14px;font-size:21px;font-weight:400}.inline-entry-form select{background:#fff;border:1px solid #d3dcd7;border-radius:6px;min-width:0;padding:9px;font-size:12px}.service-posting-form{grid-template-columns:minmax(220px,2fr) 80px minmax(140px,1fr) auto}.service-selection-summary{color:#4d625a;text-transform:capitalize;background:#eef6f2;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.service-selection-summary strong{color:#08785e;font-size:12px}.service-catalogue-empty{color:#735315;background:#fff7df;border-radius:6px;margin:4px 0 12px;padding:10px;font-size:12px}.folio-line.voided{color:#89928e;background:#fafafa}.folio-line.voided>span,.folio-line.voided>strong{text-decoration:line-through}.expenses-workspace{max-width:1380px;margin:0 auto}.expense-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-heading-actions button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.expense-heading-actions button.secondary{color:#08785e;background:#fff}.expense-heading-actions svg{width:16px}.expense-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.expense-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.expense-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.expense-metrics svg{width:15px}.expense-metrics small,.expense-metrics strong,.expense-metrics p{margin:0;display:block}.expense-metrics small{color:#75817c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.expense-metrics strong{max-width:calc(100% - 35px);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.expense-metrics p{color:#738079;margin-top:5px;font-size:12px}.expense-register,.expense-lines-panel{overflow-x:auto}.expense-register>header,.expense-lines-panel>header,.expense-receipts-panel>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-width:920px;padding:15px 17px;display:flex}.expense-receipts-panel>header{min-width:0}.expense-register>header small,.expense-register>header h2,.expense-lines-panel>header small,.expense-lines-panel>header h2,.expense-receipts-panel>header small,.expense-receipts-panel>header h2{margin:0;display:block}.expense-register>header small,.expense-lines-panel>header small,.expense-receipts-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.expense-register>header h2,.expense-lines-panel>header h2,.expense-receipts-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.expense-register>header>span,.expense-receipts-panel>header>span{color:#738079;font-size:12px}.expense-search{color:#708079;background:#fafcfb;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-width:920px;padding:9px 17px;font-size:12px;display:flex}.expense-search svg{width:14px}.expense-register table,.expense-lines-panel table{border-collapse:collapse;color:#35463f;width:100%;min-width:920px;font-size:12px}.expense-register th,.expense-register td,.expense-lines-panel th,.expense-lines-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.expense-register th,.expense-lines-panel th{color:#66736d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:12px}.expense-register td strong,.expense-register td small,.expense-lines-panel td strong,.expense-lines-panel td small{display:block}.expense-register td small,.expense-lines-panel td small{color:#78847e;margin-top:3px;font-size:12px}.expense-register tbody tr:hover{background:#fbfdfc}.receipt-state{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.receipt-state.attached{color:#08785e;background:#e6f4ed}.receipt-state.missing{color:#b33d31;background:#ffebe8}.receipt-state.not-required{color:#68756f;background:#edf0ee}.document-status.draft{color:#6d7772;background:#edf0ee}.document-status.pending-approval{color:#8b5c00;background:#fff0ce}.document-status.approved,.document-status.posted{color:#08785e;background:#e6f4ed}.document-status.rejected,.document-status.voided{color:#b33d31;background:#ffebe8}.expense-detail-hero{background:linear-gradient(135deg,#fff 55%,#f5f1e9);border:1px solid #dce3df;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 14px;padding:20px;display:flex}.expense-detail-hero small{color:#08785e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.expense-detail-hero h1{font-family:var(--serif);margin:5px 0 3px;font-size:32px;font-weight:400}.expense-detail-hero p{color:#6c7973;margin:0;font-size:12px}.expense-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.expense-detail-actions button{color:#08785e;background:#fff;border:1px solid #bfcfc7;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex}.expense-detail-actions button.primary{color:#fff;background:#08785e;border-color:#08785e}.expense-detail-actions svg{width:15px}.expense-detail-kpis{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.expense-detail-kpis>div{border-right:1px solid #e4e9e6;min-width:0;padding:13px 15px}.expense-detail-kpis>div:last-child{border-right:0}.expense-detail-kpis small,.expense-detail-kpis strong{display:block}.expense-detail-kpis small{color:#77837e;text-transform:uppercase;font-size:12px}.expense-detail-kpis strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.expense-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.expense-receipts-panel article{border-bottom:1px solid #e5eae7;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.expense-receipts-panel article>span{color:#08785e;background:#e9f5ef;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.expense-receipts-panel article svg{width:15px}.expense-receipts-panel article strong,.expense-receipts-panel article small,.expense-receipts-panel article em{display:block}.expense-receipts-panel article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-receipts-panel article small{color:#75817b;margin-top:3px;font-size:12px}.expense-receipts-panel article em{color:#b33d31;margin-top:4px;font-size:12px}.expense-receipts-panel article a,.expense-receipts-panel article button{color:#08785e;background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:none}.expense-receipts-panel article button{color:#c34738}.expense-receipts-panel article.voided{opacity:.65;background:#fafafa}.expense-receipt-empty{color:#77827d;text-align:center;justify-items:center;padding:32px 18px;display:grid}.expense-receipt-empty svg{color:#9aa49f;width:27px}.expense-receipt-empty strong{color:#33473f;margin-top:7px;font-size:12px}.expense-receipt-empty p{margin:4px 0 0;font-size:12px}.expense-modal{border-radius:10px;width:min(820px,96vw);height:auto;max-height:94vh}.expense-entry-modal{width:min(1080px,96vw)}.expense-modal .form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-modal .form-actions>button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.expense-modal .form-actions>.tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.expense-modal .form-actions>.danger-button{color:#fff;background:#c94737;border-color:#d65c4c}.expense-modal .form-actions svg{width:15px}.expense-line-editor{border:1px solid #dce4e0;border-radius:8px;margin:16px 0;overflow-x:auto}.expense-line-editor>header{background:#f8faf9;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;min-width:900px;padding:11px 13px;display:flex}.expense-line-editor>header small,.expense-line-editor>header h3{margin:0;display:block}.expense-line-editor>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.expense-line-editor>header h3{font-family:var(--serif);margin-top:3px;font-size:18px;font-weight:400}.expense-line-editor>header button{color:#08785e;background:#fff;border:1px solid #b9cbc3;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.expense-line-editor>header svg{width:13px}.expense-edit-line{border-bottom:1px solid #e7ece9;grid-template-columns:170px minmax(180px,1fr) 70px 100px 75px 115px 28px;align-items:end;gap:7px;min-width:900px;padding:10px;display:grid}.expense-edit-line:last-child{border-bottom:0}.expense-edit-line label{gap:5px;min-width:0;display:grid}.expense-edit-line label span{color:#6d7a74;text-transform:uppercase;font-size:12px}.expense-edit-line input,.expense-edit-line select{background:#fff;border:1px solid #d2dad5;border-radius:5px;width:100%;min-width:0;padding:8px;font-size:12px}.expense-edit-line>strong{color:#26483d;text-align:right;padding-bottom:9px;font-size:12px}.expense-edit-line>button{color:#c94737;background:0 0;border:0;margin-bottom:5px}.expense-edit-line>button:disabled{color:#b8c0bc}.expense-edit-line>button svg{width:15px}.expense-editor-footer{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.expense-editor-totals{background:#f9fbfa;border:1px solid #dce4e0;border-radius:7px;padding:11px 14px}.expense-editor-totals span{color:#6a7771;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.expense-editor-totals span:last-child{color:#183b2f;border-top:1px solid #d4ddd8;margin-top:5px;padding-top:11px;font-size:12px}.expense-category-list{max-height:330px;overflow-y:auto}.expense-category-list article{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.expense-category-list strong,.expense-category-list small{display:block}.expense-category-list strong{color:#284138;font-size:12px}.expense-category-list small{color:#77837d;margin-top:3px;font-size:12px}.expense-category-list button{color:#08785e;background:#fff;border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;font-size:12px}.expense-categories-modal .tenant-form{border-top:1px solid #dfe5e2}.expense-categories-modal h3{font-family:var(--serif);margin:0 0 14px;font-size:21px;font-weight:400}.receipt-upload-callout{color:#075d49;background:#e9f5ef;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.receipt-upload-callout>svg{flex:none;width:21px}.receipt-upload-callout strong,.receipt-upload-callout span{display:block}.receipt-upload-callout strong{font-size:12px}.receipt-upload-callout span{margin-top:3px;font-size:12px}.expense-approval-panel{margin-top:14px}.expense-approval-panel>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.expense-approval-panel>header small,.expense-approval-panel>header h2{margin:0;display:block}.expense-approval-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.expense-approval-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.expense-approval-stages{background:#fafcfb;border-bottom:1px solid #e4e9e6;gap:8px;padding:14px 17px;display:flex;overflow-x:auto}.expense-approval-stages article{background:#fff;border:1px solid #dce4e0;border-radius:7px;align-items:center;gap:9px;min-width:180px;padding:10px;display:flex}.expense-approval-stages article>span{color:#66756f;background:#edf1ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.expense-approval-stages article.current{background:#fffaf0;border-color:#d5b35b}.expense-approval-stages article.current>span{color:#8a5a00;background:#fff0ce}.expense-approval-stages article.complete{background:#f2faf6;border-color:#9fcdbd}.expense-approval-stages article.complete>span{color:#fff;background:#08785e}.expense-approval-stages strong,.expense-approval-stages small{display:block}.expense-approval-stages strong{font-size:12px}.expense-approval-stages small{color:#74817b;margin-top:3px;font-size:12px}.expense-approval-events{padding:0 17px}.expense-approval-events article{border-bottom:1px solid #e7ebe9;align-items:center;gap:10px;padding:11px 0;display:flex}.expense-approval-events article:last-child{border-bottom:0}.expense-approval-events strong,.expense-approval-events small{display:block}.expense-approval-events strong{font-size:12px}.expense-approval-events small{color:#74817b;margin-top:3px;font-size:12px}.document-status.submitted{color:#286ea9;background:#e7f1fb}.document-status.approved{color:#08785e;background:#e6f4ed}.document-status.returned{color:#8b5c00;background:#fff0ce}.approval-policies-modal{width:min(850px,96vw)}.approval-policy-list{max-height:310px;overflow-y:auto}.approval-policy-list>.finance-loading{padding:25px}.approval-policy-list article{border-bottom:1px solid #e5eae7;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.approval-policy-list article>span{color:#08785e;background:#e9f5ef;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.approval-policy-list article svg{width:15px}.approval-policy-list strong,.approval-policy-list small{display:block}.approval-policy-list strong{color:#284138;font-size:12px}.approval-policy-list small{color:#77837d;margin-top:3px;font-size:12px}.approval-policy-list button{color:#08785e;background:#fff;border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;font-size:12px}.approval-policy-form{border-top:1px solid #dfe5e2}.approval-policy-form h3{font-family:var(--serif);margin:0 0 14px;font-size:21px;font-weight:400}.approval-self-check{color:#4f5e58;align-items:center;gap:7px;margin:3px 0 14px;font-size:12px;display:inline-flex}.approval-self-check input{accent-color:#08785e}.approval-review-callout{color:#075d49;background:#e9f5ef;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.approval-review-callout>svg{flex:none;width:22px}.approval-review-callout strong,.approval-review-callout span{display:block}.approval-review-callout strong{font-size:12px}.approval-review-callout span{margin-top:3px;font-size:12px}.finance-reports-workspace{max-width:1380px;margin:0 auto}.finance-report-period{background:#fff;border:1px solid #dce3df;border-radius:8px;align-items:flex-end;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.finance-report-period label{gap:5px;display:grid}.finance-report-period label span{color:#6d7a74;text-transform:uppercase;font-size:12px;font-weight:650}.finance-report-period input{color:#34463f;background:#fff;border:1px solid #d2dad5;border-radius:6px;padding:9px 10px;font-size:12px}.finance-report-period button{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.finance-report-period button svg{width:15px}.finance-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.finance-report-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.finance-report-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.finance-report-metrics svg{width:15px}.finance-report-metrics small,.finance-report-metrics strong,.finance-report-metrics p{margin:0;display:block}.finance-report-metrics small{color:#75817c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.finance-report-metrics strong{max-width:calc(100% - 35px);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.finance-report-metrics p{color:#738079;margin-top:5px;font-size:12px}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-report-panel{overflow-x:auto}.finance-report-panel.wide{grid-column:1/-1}.finance-report-panel>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.finance-report-panel>header small,.finance-report-panel>header h2{margin:0;display:block}.finance-report-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.finance-report-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.finance-report-panel>header button{color:#08785e;background:#fff;border:1px solid #b9cbc3;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.finance-report-panel>header button svg{width:13px}.finance-report-rows{padding:7px 16px 12px}.finance-report-rows>div{color:#65736d;border-bottom:1px solid #e7ebe9;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;display:flex}.finance-report-rows>div:last-child{border-bottom:0}.finance-report-rows>div.total{color:#173d30;margin-top:3px;padding-top:13px;font-size:12px;font-weight:750}.finance-report-panel table{border-collapse:collapse;color:#35463f;width:100%;min-width:520px;font-size:12px}.finance-report-panel.wide table{min-width:850px}.finance-report-panel th,.finance-report-panel td{text-align:left;border-bottom:1px solid #e5eae7;padding:10px 13px}.finance-report-panel th{color:#66736d;text-transform:uppercase;background:#fafbfa;font-size:12px}.finance-report-panel td strong,.finance-report-panel td small{display:block}.finance-report-panel td small{color:#77837d;margin-top:3px;font-size:12px}.finance-aging-summary{border-bottom:1px solid #dfe6e2;grid-template-columns:repeat(6,minmax(0,1fr));min-width:850px;display:grid}.finance-aging-summary span{border-right:1px solid #e5eae7;padding:12px 13px}.finance-aging-summary span:last-child{border-right:0}.finance-aging-summary small,.finance-aging-summary strong{display:block}.finance-aging-summary small{color:#75817c;text-transform:uppercase;font-size:12px}.finance-aging-summary strong{margin-top:4px;font-size:12px}.supply-chain-workspace{max-width:1380px;margin:0 auto}.supply-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.supply-heading-actions button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.supply-heading-actions button.secondary{color:#08785e;background:#fff}.supply-heading-actions svg{width:16px}.supply-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.supply-metrics article{background:#fff;border:1px solid #dce3df;border-radius:8px;min-width:0;padding:16px;position:relative}.supply-metrics article>span{color:#08785e;background:#e9f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.supply-metrics svg{width:15px}.supply-metrics small,.supply-metrics strong,.supply-metrics p{margin:0;display:block}.supply-metrics small{color:#75817c;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.supply-metrics strong{max-width:calc(100% - 35px);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:23px;font-weight:400;overflow:hidden}.supply-metrics p{color:#738079;margin-top:5px;font-size:12px}.supply-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supply-overview-panel{overflow:hidden}.supply-overview-panel>header{border-bottom:1px solid #e1e7e4;padding:15px 17px}.supply-overview-panel>header small,.supply-overview-panel>header h2{margin:0;display:block}.supply-overview-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.supply-overview-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.supply-overview-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:14px 17px;display:grid}.supply-overview-panel>button:last-child{border-bottom:0}.supply-overview-panel>button>span{color:#08785e;background:#edf6f2;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.supply-alert-panel>button>span{color:#a15d17;background:#fff1e1}.supply-overview-panel>button svg{width:15px}.supply-overview-panel>button strong,.supply-overview-panel>button small{display:block}.supply-overview-panel>button strong{color:#18362d;font-size:12px}.supply-overview-panel>button small{color:#74807b;margin-top:4px;font-size:12px}.supply-register{overflow-x:auto}.supply-register>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;min-width:980px;padding:15px 17px;display:flex}.supply-register>header small,.supply-register>header h2{margin:0;display:block}.supply-register>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.supply-register>header h2{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:400}.supply-register>header>span{color:#738079;font-size:12px}.supply-search{color:#708079;background:#fafcfb;border-bottom:1px solid #edf0ee;align-items:center;gap:8px;min-width:980px;padding:9px 17px;font-size:12px;display:flex}.supply-search svg{width:14px}.supply-register table{border-collapse:collapse;color:#35463f;width:100%;min-width:980px;font-size:12px}.supply-register th,.supply-register td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.supply-register th{color:#66736d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:12px}.supply-register td strong,.supply-register td small{display:block}.supply-register td small{color:#78847e;margin-top:3px;font-size:12px}.supply-register tbody tr:hover{background:#fbfdfc}.stock-control-state{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.stock-control-state.in-stock{color:#08785e;background:#e6f4ed}.stock-control-state.low-stock{color:#8b5c00;background:#fff0ce}.stock-control-state.out-of-stock{color:#b33d31;background:#ffebe8}.stock-control-state.inactive{color:#6c7772;background:#edf0ee}.supply-modal{border-radius:10px;width:min(780px,96vw);height:auto;max-height:94vh}.supply-modal .form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.supply-modal .form-actions>button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.supply-modal .form-actions>.tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.supply-modal .form-actions svg{width:15px}.stock-setup-modal{width:min(960px,96vw)}.stock-setup-progress{background:#fff;border:1px solid #d9e4df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.stock-setup-progress li{border-right:1px solid #e2e9e5;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid}.stock-setup-progress li:last-child{border-right:0}.stock-setup-progress li>span{color:#fff;background:#08785e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.stock-setup-progress strong,.stock-setup-progress small{display:block}.stock-setup-progress strong{color:#193c31;font-size:13px}.stock-setup-progress small{color:#718078;margin-top:3px;font-size:12px;line-height:1.4}.inventory-connection-note{color:#244c40;background:#eff8f4;border:1px solid #bdd9cf;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.inventory-connection-note>svg{color:#08785e;flex:none;width:20px}.inventory-connection-note strong,.inventory-connection-note span{display:block}.inventory-connection-note strong{font-size:13px}.inventory-connection-note span{color:#5e746b;margin-top:4px;font-size:12px;line-height:1.5}.stock-setup-lists{background:#fff;border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.stock-setup-lists>section{border-right:1px solid #e2e8e5;min-width:0;padding:16px}.stock-setup-lists>section:last-child{border-right:0}.stock-setup-lists>section>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.stock-setup-lists>section>header small,.stock-setup-lists>section>header h2{margin:0;display:block}.stock-setup-lists>section>header small{color:#08785e;letter-spacing:.08em;font-size:11px;font-weight:800}.stock-setup-lists>section>header h2{color:#18362d;margin-top:3px;font-size:18px}.stock-setup-lists h3,.stock-setup-forms h3{font-family:var(--serif);margin:0 0 10px;font-size:18px;font-weight:400}.stock-setup-lists article{border-bottom:1px solid #edf0ee;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.stock-setup-lists article>span{color:#08785e;background:#e9f5ef;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.stock-setup-lists article svg{width:13px}.stock-setup-lists strong,.stock-setup-lists small{display:block}.stock-setup-lists strong{font-size:12px}.stock-setup-lists small{color:#77837d;margin-top:2px;font-size:12px}.stock-setup-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stock-setup-forms form{background:#fff;border:1px solid #dce5e1;border-radius:10px;min-width:0}.stock-setup-form-card>header{background:#f8fbfa;border-bottom:1px solid #e3e9e6;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:-16px -16px 16px;padding:15px 16px;display:grid}.stock-setup-form-card>header>span{color:#08785e;background:#e5f3ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.stock-setup-form-card>header svg{width:17px}.stock-setup-form-card>header small,.stock-setup-form-card>header h2,.stock-setup-form-card>header p{margin:0;display:block}.stock-setup-form-card>header small{color:#08785e;letter-spacing:.08em;font-size:11px;font-weight:800}.stock-setup-form-card>header h2{color:#18362d;margin-top:2px;font-size:18px}.stock-setup-form-card>header p{color:#718078;margin-top:3px;font-size:12px;line-height:1.4}.stock-setup-forms .tenant-primary{color:#fff;background:#08785e;border:0;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.stock-setup-forms .tenant-primary svg{width:14px}.stock-setup-close{border-top:1px solid #dfe5e2;justify-content:flex-end;padding:12px 18px;display:flex}.stock-setup-close button{color:#40514a;background:#fff;border:1px solid #cbd7d1;border-radius:6px;padding:8px 11px;font-size:12px}.stock-opening-warning{color:#865211;background:#fff7e8;border:1px solid #f0cc9c;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;display:flex}.stock-opening-warning svg{flex:none;width:18px}.stock-opening-warning p{margin:0;font-size:12px;line-height:1.5}.agreement-recovery-page{background:#eef4f1;min-height:100vh;padding:28px}.agreement-recovery-page>.agreement-workspace,.agreement-recovery-page>.workspace-page{max-width:1240px;margin-left:auto;margin-right:auto}.agreement-recovery-banner{color:#735017;background:#fff8e7;border:1px solid #e7c47c;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;max-width:1240px;margin:0 auto 14px;padding:14px 16px;display:flex}.agreement-recovery-banner strong,.agreement-recovery-banner span{display:block}.agreement-recovery-banner strong{flex:none;font-size:13px}.agreement-recovery-banner span{max-width:800px;font-size:12px;line-height:1.5}.agreement-recovery-signout{justify-content:flex-end;max-width:1240px;margin:14px auto 0;display:flex}.procurement-documents-workspace{max-width:1380px;margin:0 auto}.procurement-register table{min-width:1050px}.procurement-form-progress{background:#fff;border:1px solid #d9e4df;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.procurement-form-progress li{border-right:1px solid #e2e9e5;align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.procurement-form-progress li:last-child{border-right:0}.procurement-form-progress li span{color:#fff;background:#08785e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.procurement-form-progress li strong{color:#29483e;min-width:0;font-size:12px}.procurement-delivery-panel{overflow:hidden}.procurement-delivery-channels{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procurement-delivery-channels article{border-right:1px solid #e3e9e6;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:15px 17px;display:grid}.procurement-delivery-channels article:last-child{border-right:0}.procurement-delivery-channels article>svg{color:#08785e;width:18px}.procurement-delivery-channels strong,.procurement-delivery-channels span,.procurement-delivery-channels small{display:block}.procurement-delivery-channels strong{color:#1d3d33;font-size:12px}.procurement-delivery-channels span{color:#596b64;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.procurement-delivery-channels small{color:#78847e;margin-top:5px;font-size:11px;line-height:1.45}.procurement-delivery-retry{background:#fafcfb;border-top:1px solid #e3e9e6;justify-content:flex-end;gap:10px;padding:12px 17px;display:flex}.procurement-delivery-reconciliation{gap:16px;display:grid}.procurement-delivery-reconciliation>p{color:#5f6d67;margin:0;line-height:1.6}.procurement-delivery-reconciliation>label{color:#6b4510;background:#fff9eb;border:1px solid #edc680;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:grid}.procurement-delivery-reconciliation input{accent-color:#b66c09;width:17px;height:17px;margin:2px 0 0}.procurement-detail{gap:14px;display:grid}.procurement-document-card{overflow:hidden}.procurement-document-card>header,.procurement-approval-panel>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.procurement-document-card>header small,.procurement-document-card>header h2,.procurement-document-card>header p,.procurement-approval-panel>header small,.procurement-approval-panel>header h2{margin:0;display:block}.procurement-document-card>header small,.procurement-approval-panel>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.procurement-document-card>header h2,.procurement-approval-panel>header h2{font-family:var(--serif);margin-top:4px;font-size:23px;font-weight:400}.procurement-document-card>header p{color:#748079;margin-top:5px;font-size:12px}.procurement-detail-kpis{border-bottom:1px solid #e2e8e5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.procurement-detail-kpis article{border-right:1px solid #e2e8e5;min-width:0;padding:15px 18px}.procurement-detail-kpis article:last-child{border-right:0}.procurement-detail-kpis small,.procurement-detail-kpis strong{display:block}.procurement-detail-kpis small{color:#738079;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.procurement-detail-kpis strong{color:#18362d;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:17px;font-weight:400;overflow:hidden}.procurement-line-table{overflow-x:auto}.procurement-line-table table{border-collapse:collapse;color:#35463f;width:100%;min-width:760px;font-size:12px}.procurement-line-table th,.procurement-line-table td{text-align:left;border-bottom:1px solid #e5eae7;padding:12px 18px}.procurement-line-table th{color:#68766f;letter-spacing:.05em;text-transform:uppercase;background:#fafcfb;font-size:12px}.procurement-line-table td strong,.procurement-line-table td small{display:block}.procurement-line-table td small{color:#7a867f;margin-top:3px;font-size:12px}.procurement-justification{background:#fafcfb;border-bottom:1px solid #e4e9e6;padding:16px 18px}.procurement-justification small,.procurement-notes small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.procurement-justification p,.procurement-notes p{color:#485850;margin:6px 0 0;font-size:12px;line-height:1.55}.procurement-notes{border-bottom:1px solid #e4e9e6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procurement-notes>div{border-right:1px solid #e4e9e6;padding:16px 18px}.procurement-notes>div:last-child{border-right:0}.procurement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.procurement-actions :is(button,a){color:#40514a;background:#fff;border:1px solid #cad6d0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.procurement-actions :is(button,a).tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.procurement-actions :is(button,a).danger,.procurement-modal .form-actions button.danger{color:#a4382f;background:#fff8f7;border-color:#e7b9b3}.procurement-actions svg{width:14px}.procurement-approval-panel{overflow:hidden}.procurement-approval-stages{border-bottom:1px solid #e3e8e5;flex-wrap:wrap;gap:9px;padding:15px 18px;display:flex}.procurement-approval-stages article{background:#fafcfb;border:1px solid #dce4e0;border-radius:7px;align-items:center;gap:9px;min-width:180px;padding:10px;display:flex}.procurement-approval-stages article.active{background:#eef8f4;border-color:#89bfad}.procurement-approval-stages article>span{color:#08785e;background:#e5f3ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:grid}.procurement-approval-stages strong,.procurement-approval-stages small,.procurement-approval-events strong,.procurement-approval-events small{display:block}.procurement-approval-stages strong,.procurement-approval-events strong{font-size:12px}.procurement-approval-stages small,.procurement-approval-events small{color:#77837d;margin-top:3px;font-size:12px}.procurement-approval-events{padding:8px 18px 15px}.procurement-approval-events article{border-bottom:1px solid #edf0ee;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.procurement-approval-events svg{color:#08785e;width:14px}.procurement-modal{width:min(840px,96vw)}.procurement-form-modal{width:min(1080px,97vw)}.procurement-line-editor{border:1px solid #dce4e0;border-radius:8px;margin:15px 0;overflow:hidden}.procurement-line-editor>header{background:#f6faf8;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.procurement-line-editor>header small,.procurement-line-editor>header h3{margin:0;display:block}.procurement-line-editor>header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:750}.procurement-line-editor>header h3{font-family:var(--serif);margin-top:3px;font-size:17px;font-weight:400}.procurement-line-editor>header button{color:#08785e;background:#fff;border:1px solid #bcd1c8;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.procurement-line-editor>header button svg{width:12px}.procurement-line-editor>article{border-top:1px solid #e2e8e5;grid-template-columns:24px minmax(0,1fr) 28px;align-items:end;gap:9px;padding:11px;display:grid}.procurement-line-number{color:#08785e;background:#e9f5ef;border-radius:5px;place-items:center;width:23px;height:32px;font-size:12px;font-weight:750;display:grid}.procurement-line-fields{grid-template-columns:1.2fr 1.4fr .6fr .75fr .9fr;gap:8px;display:grid}.procurement-line-fields .tenant-field,.procurement-line-fields input,.procurement-line-fields select{min-width:0}.procurement-remove-line{color:#a33b31;background:#fff8f7;border:1px solid #e2c4c0;border-radius:5px;place-items:center;width:28px;height:32px;display:grid}.procurement-remove-line:disabled{opacity:.35}.procurement-remove-line svg{width:13px}.procurement-line-editor>footer{background:#fafcfb;border-top:1px solid #dfe6e2;justify-content:flex-end;align-items:center;gap:14px;padding:11px 14px;display:flex}.procurement-line-editor>footer span{color:#748079;text-transform:uppercase;font-size:12px}.procurement-line-editor>footer strong{font-family:var(--serif);font-size:18px;font-weight:400}.procurement-source,.procurement-review-summary{color:#31564a;background:#f0f8f5;border:1px solid #bfdbcf;border-radius:7px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 12px;font-size:12px;display:flex}.procurement-source svg,.procurement-review-summary svg{color:#08785e;width:17px}.procurement-review-summary strong,.procurement-review-summary span{display:block}.procurement-review-summary span{color:#708078;margin-top:3px;font-size:12px}.procurement-policy-list{border-bottom:1px solid #e1e7e4;max-height:250px;overflow-y:auto}.procurement-policy-list>article{border-bottom:1px solid #edf0ee;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 18px;display:grid}.procurement-policy-list>article>span:first-child{color:#08785e;background:#eaf5f0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.procurement-policy-list svg{width:14px}.procurement-policy-list strong,.procurement-policy-list small{display:block}.procurement-policy-list strong{font-size:12px}.procurement-policy-list small{color:#748079;margin-top:3px;font-size:12px}.approval-policy-modal .tenant-form h3{font-family:var(--serif);margin:0 0 11px;font-size:18px;font-weight:400}.approval-actions{justify-content:flex-end}.document-status.pending-approval,.document-status.pending{color:#8b5c00;background:#fff0ce}.document-status.converted,.document-status.issued,.document-status.partially-received{color:#225f86;background:#e5f2fa}.document-status.rejected,.document-status.cancelled{color:#a33b31;background:#ffebe8}.document-status.received,.document-status.closed{color:#08785e;background:#e5f4ed}@media (max-width:820px){.stock-setup-progress,.stock-setup-forms,.stock-setup-lists{grid-template-columns:1fr}.stock-setup-progress li,.stock-setup-lists>section{border-bottom:1px solid #e2e9e5;border-right:0}.stock-setup-progress li:last-child,.stock-setup-lists>section:last-child{border-bottom:0}.procurement-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-detail-kpis article:nth-child(2){border-right:0}.procurement-detail-kpis article:nth-child(-n+2){border-bottom:1px solid #e2e8e5}.procurement-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-notes{grid-template-columns:1fr}.procurement-notes>div{border-bottom:1px solid #e4e9e6;border-right:0}.procurement-actions{flex-direction:column;align-items:stretch}.procurement-actions :is(button,a){justify-content:center}.procurement-delivery-channels{grid-template-columns:1fr}.procurement-delivery-channels article{border-bottom:1px solid #e3e9e6;border-right:0}.procurement-delivery-channels article:last-child{border-bottom:0}}@media (max-width:560px){.procurement-form-progress{grid-template-columns:1fr}.procurement-form-progress li{border-bottom:1px solid #e2e9e5;border-right:0}.procurement-form-progress li:last-child{border-bottom:0}.procurement-line-editor>article{grid-template-columns:22px minmax(0,1fr)}.procurement-line-fields{grid-template-columns:1fr}.procurement-remove-line{grid-column:2;justify-self:end}.procurement-document-card>header,.procurement-approval-panel>header{flex-direction:column}}.finance-tabs{border-bottom:1px solid #d9e1dd;margin-bottom:15px;display:flex}.finance-tabs button{color:#65716c;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;display:flex}.finance-tabs button.active{color:#08785e;border-color:#08785e;font-weight:700}.finance-tabs svg{width:16px}.finance-tabs span{background:#edf3f0;border-radius:999px;padding:2px 7px;font-size:12px}.finance-summary{grid-template-columns:2fr repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.finance-summary>div{background:#fff;border:1px solid #dce3df;border-radius:7px;padding:14px}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{text-transform:uppercase;color:#74807b;font-size:12px}.finance-summary strong{font-family:var(--serif);margin-top:5px;font-size:23px;font-weight:400}.finance-toolbar{background:#fff;border:1px solid #dce3df;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:9px 12px;display:flex}.finance-toolbar label{align-items:center;gap:7px;min-width:320px;display:flex}.finance-toolbar svg{color:#74807b;width:16px}.finance-toolbar input{border:0;outline:0;width:100%}.finance-toolbar>span{color:#75817c;font-size:12px}.finance-list{overflow-x:auto}.finance-list table{border-collapse:collapse;width:100%;font-size:12px}.finance-list th,.finance-list td{text-align:left;border-bottom:1px solid #e4e9e6;padding:12px 14px}.finance-list th{color:#66736d;background:#fafbfa}.finance-list td strong,.finance-list td small{display:block}.finance-list td small{color:#78847e;margin-top:3px;font-size:12px}.document-status{color:#5f6b65;text-transform:capitalize;background:#edf0ee;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.document-status.sent{color:#2876bb;background:#e7f1fb}.document-status.paid,.document-status.accepted{color:#08785e;background:#e6f4ed}.document-status.partially_paid{color:#9a6711;background:#fff4d9}.finance-paid{color:#08785e}.document-status.overdue,.document-status.declined,.document-status.cancelled{color:#cf4737;background:#ffebe8}.finance-loading,.finance-empty{text-align:center;color:#74817b;padding:55px}.finance-loading svg{width:20px;animation:1s linear infinite spin}.finance-empty svg{color:#9aa59f;width:34px}.finance-empty h3{font-family:var(--serif);color:#263a33;margin:8px 0;font-size:22px}.finance-empty p{font-size:12px}.finance-empty button{margin:12px auto}.finance-error{color:#bd3f31;background:#ffebe8;border:1px solid #efc0ba;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:12px}.finance-payment-ledger{clear:both;border:1px solid #dce3df;border-radius:8px;margin:34px 0;overflow:hidden}.finance-payment-ledger>header{background:#f7faf8;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.finance-payment-ledger>header h3,.finance-payment-ledger>header p{margin:0}.finance-payment-ledger>header p{margin-top:4px}.finance-payment-ledger>header button,.finance-payment-list>div>button{color:#08785e;background:#fff;border:1px solid #bfcfc7;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.finance-payment-ledger button svg,.payment-method-icon svg{width:14px;height:14px}.finance-payment-list>div{border-bottom:1px solid #e5eae7;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.finance-payment-list>div:last-child{border-bottom:0}.finance-payment-list strong,.finance-payment-list small{display:block}.finance-payment-list small{color:#718079;margin-top:3px;font-size:12px}.finance-payment-list code{color:#52645c;font-size:12px}.payment-method-icon{color:#08785e;background:#e8f4ee;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.finance-payment-empty{color:#718079;padding:24px 17px;font-size:12px}.payment-modal{width:min(640px,100vw - 40px)}.payment-balance-callout{color:#075f49;background:#eaf5f0;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.payment-balance-callout span{font-size:12px}.payment-balance-callout strong{font-family:var(--serif);font-size:21px}.document-modal{width:min(900px,100vw - 48px)}.document-lines{border:1px solid #dce3df;border-radius:7px;margin:10px 0 16px;overflow:hidden}.document-lines>header{background:#f6f8f7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.document-lines>header button{color:#08785e;background:0 0;border:0;align-items:center;gap:5px;display:flex}.document-lines>header svg{width:14px}.document-lines>div{border-top:1px solid #e5e9e7;grid-template-columns:2fr .55fr .8fr 1fr 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.document-lines input{border:1px solid #d3dcd7;border-radius:5px;min-width:0;padding:8px}.document-lines>div>strong{text-align:right;font-size:12px}.document-lines>div>button{color:#ce4939;background:0 0;border:0}.document-lines>div>button:disabled{opacity:.25}.document-lines svg{width:15px}.compound-input{grid-template-columns:1fr 1fr;display:grid}.compound-input select,.compound-input input{border:1px solid #d3dcd7;min-width:0;padding:10px}.compound-input select{border-radius:6px 0 0 6px}.compound-input input{border-left:0;border-radius:0 6px 6px 0}.document-copy{max-width:60%;margin-top:20px}.document-copy p{white-space:pre-wrap}.finance-document-detail .invoice-toolbar{z-index:5;background:#f7f8f6;padding:9px 0;position:sticky;top:76px}.finance-document-detail .invoice-toolbar svg{width:15px}.finance-document-detail .invoice-toolbar{flex-wrap:wrap}.visual-pdf-export-control{grid-template-columns:auto auto;align-items:end;gap:5px 7px;display:grid}.visual-pdf-export-control>label{gap:2px;min-width:118px;display:grid}.visual-pdf-export-control>label>span{color:#61736b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.visual-pdf-export-control select{color:#1f3b32;background:#fff;border:1px solid #c9d7d1;border-radius:7px;min-height:29px;padding:4px 26px 4px 8px;font:700 11px DM Sans,Segoe UI,Arial,sans-serif}.visual-pdf-export-control select:focus-visible{outline-offset:1px;outline:3px solid #0b7f6533}.visual-pdf-export-control>button{min-height:40px}.visual-pdf-feedback{color:#08785e;grid-column:1/-1;max-width:240px;font-size:10px;font-weight:700;line-height:1.3}.visual-pdf-feedback.error{color:#a33d32}.visual-pdf-loader{animation:.9s linear infinite visual-pdf-spin}@keyframes visual-pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.visual-pdf-loader{animation:none}}.reservation-workspace,.settings-workspace,.invoice-preview-page{max-width:1380px;margin:0 auto}.detail-back{color:#08785e;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 14px;padding:0;font-size:12px;display:flex}.detail-back svg{width:16px}.reservation-hero-card{background:#fff;border:1px solid #dce3df;border-radius:10px;padding:20px 22px;box-shadow:0 8px 24px #173c2f08}.detail-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-title>small{letter-spacing:.09em;text-transform:uppercase;color:#08785e;font-size:12px;font-weight:700}.detail-title>div{align-items:center;gap:12px;display:flex}.detail-title h1{font-family:var(--serif);margin:0;font-size:32px;font-weight:400}.detail-status{color:#08785e;text-transform:capitalize;background:#e8f4ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.detail-status.cancelled,.detail-status.no-show{color:#cf4333;background:#ffebe8}.detail-status.checked-in{color:#2777bd;background:#e7f1fb}.detail-hero-actions{justify-content:flex-end;gap:8px;margin:-4px 0 20px;display:flex}.detail-hero-actions button,.side-actions button,.invoice-button,.inline-entry-form button,.ledger-form button,.settings-heading button,.invoice-toolbar button{color:#24423a;background:#fff;border:1px solid #cfd9d4;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.detail-hero-actions svg,.side-actions svg,.invoice-button svg,.inline-entry-form svg,.ledger-form svg,.settings-heading svg,.invoice-toolbar svg{width:15px}.detail-hero-actions .primary,.invoice-toolbar .primary,.settings-heading button{color:#fff;background:#08785e;border-color:#08785e}.detail-kpis{border-top:1px solid #e2e7e4;grid-template-columns:repeat(6,1fr);padding-top:16px;display:grid}.detail-kpis>div{border-right:1px solid #e3e7e4;gap:8px;min-width:0;padding:0 13px;display:flex}.detail-kpis>div:first-child{padding-left:0}.detail-kpis>div:last-child{border:0}.detail-kpis svg{color:#0a8064;flex:none;width:17px}.detail-kpis span,.detail-kpis strong{display:block}.detail-kpis span{color:#74807b;font-size:12px}.detail-kpis strong{color:#192a25;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.detail-tabs{border-bottom:1px solid #dbe2de;gap:22px;margin:18px 0;display:flex}.detail-tabs button{color:#6a7771;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 11px;font-size:12px}.detail-tabs button.active{color:#08785e;border-color:#08785e;font-weight:700}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.detail-layout>main,.detail-layout>aside{gap:13px;display:grid}.detail-card{background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:hidden}.detail-card>header{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;min-height:51px;padding:12px 16px;display:flex}.detail-card h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:400}.detail-card>header button{color:#08785e;background:0 0;border:0;font-size:12px}.detail-data-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.detail-data small,.detail-data strong{display:block}.detail-data small{color:#76827d;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.detail-data strong{margin-top:5px;font-size:12px;line-height:1.45}.notes-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.folio-summary>div,.invoice-parties section>div,.invoice-totals>div{justify-content:space-between;gap:15px;padding:7px 0;font-size:12px;display:flex}.folio-summary .strong,.invoice-totals .strong{border-top:1px solid #dce3df;margin-top:4px;padding-top:12px;font-size:13px}.folio-summary .accent,.invoice-totals .accent{color:#08785e;background:#e9f5ef;border-radius:5px;margin:8px -7px -3px;padding:10px 7px}.invoice-button{color:#08785e;border-color:#08785e;width:100%;margin-top:13px}.alert-row{background:#f3f7f5;border-left:3px solid #14906e;padding:11px;font-size:12px}.side-actions{gap:8px;display:grid}.side-actions .danger{color:#cc493a;border-color:#e5b4ae}.inline-entry-form,.ledger-form{grid-template-columns:2fr .6fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.inline-entry-form input,.ledger-form input,.ledger-form select{border:1px solid #d3dcd7;border-radius:6px;min-width:0;padding:9px;font-size:12px}.inline-entry-form button,.ledger-form button{color:#fff;background:#08785e;border-color:#08785e}.folio-line,.ledger-line,.related-stay{border-top:1px solid #e7ebe8;align-items:center;gap:12px;padding:11px 2px;display:flex}.folio-line>span,.ledger-line>span,.related-stay>span:first-child{flex:1}.folio-line strong,.folio-line small,.ledger-line strong,.ledger-line small,.related-stay strong,.related-stay small{display:block}.folio-line small,.ledger-line small,.related-stay small{color:#77837d;margin-top:3px;font-size:12px}.payment-proof-link{color:#08785e;align-items:center;gap:5px;width:max-content;margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.payment-proof-link svg{width:13px}.payment-proof-reference{color:#45675d!important}.reservation-proof-upload{grid-column:1/-1;min-width:0}.reservation-proof-picker,.reservation-proof-uploaded{color:#18344f;background:#f8fbff;border:1px dashed #b8c8dc;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.reservation-proof-picker{cursor:pointer}.reservation-proof-picker.disabled{cursor:not-allowed;opacity:.6}.reservation-proof-picker>svg,.reservation-proof-uploaded>svg{color:#23735a;flex:none;width:18px}.reservation-proof-picker span,.reservation-proof-uploaded span{gap:2px;min-width:0;margin-right:auto;display:grid}.reservation-proof-picker small,.reservation-proof-uploaded small{color:#6f7d88}.reservation-proof-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.reservation-proof-uploaded a,.reservation-proof-uploaded button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.reservation-proof-uploaded a svg,.reservation-proof-uploaded button svg{width:15px}.folio-line>button{color:#ce4839;background:0 0;border:0}.folio-line>button svg{width:16px}.guest-profile-block{align-items:center;gap:15px;display:flex}.guest-profile-block>span{color:#08785e;background:#e5f3ed;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.guest-profile-block h3{font-family:var(--serif);margin:0 0 4px;font-size:21px;font-weight:400}.guest-profile-block p{color:#68756f;margin:3px 0;font-size:12px}.detail-timeline>div{gap:12px;padding:0 0 18px;display:flex;position:relative}.detail-timeline i{background:#13916d;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e5f3ed}.detail-timeline strong,.detail-timeline small{font-size:12px;display:block}.detail-timeline small{color:#78837e;margin-top:4px;font-size:12px}.empty-copy{color:#7b8781;font-size:12px}.invoice-toolbar{align-items:center;gap:8px;margin-bottom:15px;display:flex}.invoice-toolbar>span{flex:1}.invoice-toolbar>a{color:#08785e;background:#fff;border:1px solid #d5ddd8;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-toolbar>a:hover{background:#edf7f2}.invoice-paper{color:#172721;background:#fff;border:1px solid #dce2df;max-width:950px;min-height:1180px;margin:auto;padding:52px 58px;box-shadow:0 18px 50px #16382d18}.invoice-paper>header{border-bottom:3px solid #08785e;justify-content:space-between;padding-bottom:28px;display:flex}.invoice-paper>header h1{font-family:var(--serif);color:#06483b;margin:0 0 9px;font-weight:400}.invoice-paper p{color:#61706a;margin:4px 0;font-size:12px}.invoice-paper>header>div:last-child{text-align:right}.invoice-paper>header h2{letter-spacing:.13em;color:#08785e;margin:0 0 14px;font-size:29px}.invoice-paper dl{grid-template-columns:auto auto;gap:5px 16px;margin:0;font-size:12px;display:grid}.invoice-paper dd{margin:0;font-weight:700}.invoice-paper dd span{color:#08785e}.invoice-parties{grid-template-columns:1fr 1fr;gap:70px;padding:30px 0;display:grid}.invoice-paper h3{letter-spacing:.12em;color:#08785e;margin:0 0 10px;font-size:12px}.invoice-paper table{border-collapse:collapse;width:100%;font-size:12px}.invoice-paper th{color:#fff;text-align:left;background:#06483b;padding:11px}.invoice-paper th:nth-child(n+2),.invoice-paper td:nth-child(n+2){text-align:right}.invoice-paper td{border-bottom:1px solid #e2e7e4;padding:13px 11px}.invoice-totals{width:42%;margin:18px 0 28px auto}.invoice-paper>footer{border-top:1px solid #dce3df;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:23px;display:grid}.document-identifiers{flex-wrap:wrap;gap:5px 14px;margin-top:12px;display:flex}.document-identifiers span{color:#35554b;letter-spacing:.04em;font-size:10px;font-weight:700}.finance-guest-acceptance{border-top:1px solid #dce3df;margin-top:34px;padding:24px 0 30px}.finance-guest-acceptance>div:first-child{max-width:620px}.finance-signature-fields{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(110px,.55fr);gap:28px;margin-top:38px;display:grid}.finance-signature-fields label{gap:8px;display:grid}.finance-signature-fields label>span{border-bottom:1px solid #6c7d77;min-height:30px}.finance-signature-fields small{color:#687a74;font-size:10px;line-height:1.35}.invoice-foot{color:#7c8782;border-top:1px solid #dce3df;justify-content:space-between;margin-top:30px;padding-top:12px;font-size:12px;display:flex}.settings-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.settings-heading small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:700}.settings-heading h1{font-family:var(--serif);margin:4px 0;font-size:38px;font-weight:400}.settings-heading p{color:#6c7873;margin:0;font-size:12px}.settings-workspace>nav{border-bottom:1px solid #dce3df;gap:5px;margin-bottom:15px;display:flex;overflow-x:auto}.settings-workspace>nav button{color:#65716c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 13px;font-size:12px;display:flex}.settings-workspace>nav svg{width:15px}.settings-workspace>nav button.active{color:#08785e;border-color:#08785e;font-weight:700}.settings-card{gap:14px;display:grid}.settings-section{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:20px}.settings-section>header{border-bottom:1px solid #e5e9e7;margin-bottom:17px;padding-bottom:14px}.settings-section h2{font-family:var(--serif);margin:0;font-size:21px;font-weight:400}.settings-section header p{color:#74807b;margin:5px 0 0;font-size:12px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setting-field{gap:6px;display:grid}.setting-field.wide{grid-column:1/-1}.setting-field>span{color:#4d5a55;font-size:12px;font-weight:700}.setting-field input,.setting-field select,.setting-field textarea{background:#fff;border:1px solid #d3dbd7;border-radius:6px;outline:0;width:100%;padding:10px 11px}.setting-field textarea{resize:vertical;min-height:75px}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.security-note{background:#f2f7f4;border-radius:7px;gap:12px;margin-bottom:11px;padding:14px;display:flex}.security-note svg{color:#08785e;width:21px}.security-note strong{font-size:12px}.security-note p{color:#68756f;margin:4px 0 0;font-size:12px}.request-summary{grid-template-columns:repeat(4,1fr)}.request-register{overflow-x:auto}.request-register table{border-collapse:collapse;width:100%;font-size:12px}.request-register th,.request-register td{text-align:left;border-bottom:1px solid #e4e9e6;padding:12px 14px}.request-register th{color:#66736d;background:#fafbfa}.request-register td strong,.request-register td small{display:block}.request-register td small{color:#78847e;max-width:260px;margin-top:4px;font-size:12px}.request-register td select{background:#fff;border:1px solid #d3dcd7;border-radius:5px;padding:6px}.request-priority{text-transform:capitalize;background:#edf0ee;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.request-priority.high{color:#a56c00;background:#fff2d8}.request-priority.urgent{color:#cf4737;background:#ffebe8}@media (max-width:1150px){.detail-kpis{grid-template-columns:repeat(3,1fr);gap:14px}.detail-kpis>div{border:0}.detail-layout{grid-template-columns:1fr}.detail-layout>aside{grid-template-columns:repeat(3,1fr)}.inline-entry-form,.ledger-form{grid-template-columns:1fr 1fr}.invoice-paper{padding:38px}}@media (max-width:760px){.detail-title,.settings-heading,.detail-title>div{flex-direction:column;align-items:flex-start}.detail-hero-actions{flex-wrap:wrap;justify-content:flex-start;margin:15px 0}.detail-kpis,.detail-data-grid,.settings-grid{grid-template-columns:1fr 1fr}.detail-layout>aside{grid-template-columns:1fr}.invoice-paper{min-height:0;padding:24px}.invoice-paper>header,.invoice-parties{grid-template-columns:1fr;gap:24px;display:grid}.invoice-paper>header>div:last-child{text-align:left}.invoice-paper>footer{grid-template-columns:1fr}.finance-signature-fields{grid-template-columns:1fr;gap:24px}.invoice-totals{width:100%}.logo-settings,.finance-summary,.finance-overview-metrics,.finance-overview-grid,.receivables-metrics,.receivable-account-kpis,.receivable-aging-grid,.service-catalogue-metrics,.expense-metrics,.expense-detail-kpis,.expense-detail-grid,.finance-report-metrics,.finance-report-grid,.supply-metrics,.supply-overview-grid,.stock-setup-lists,.stock-setup-forms{grid-template-columns:1fr}.finance-heading{flex-direction:column;align-items:flex-start;gap:14px}.finance-overview-actions{flex-wrap:wrap;width:100%}.receivable-account-hero{flex-direction:column;align-items:flex-start}.receivable-account-actions{justify-content:flex-start;width:100%}.receivable-account-actions button{flex:135px;justify-content:center}.receivable-account-kpis>div,.receivable-aging-grid article{border-bottom:1px solid #e4e9e6;border-right:0}.receivable-account-kpis>div:last-child,.receivable-aging-grid article:last-child{border-bottom:0}.service-heading-actions{width:100%}.service-heading-actions button{flex:1;justify-content:center}.service-catalogue-modal .form-actions.split{flex-direction:column;align-items:stretch}.service-catalogue-modal .form-actions.split>span{display:none}.service-catalogue-modal .form-actions>button{width:100%}.service-price-history>div{flex-direction:column;align-items:flex-start}.service-posting-form{grid-template-columns:1fr 80px}.service-posting-form>input:nth-of-type(2){grid-column:1}.service-posting-form>button{grid-area:2/2}.expense-heading-actions{width:100%}.expense-heading-actions button{flex:1;justify-content:center}.expense-detail-hero{flex-direction:column;align-items:flex-start}.expense-detail-actions{width:100%}.expense-detail-actions button{flex:1;justify-content:center}.expense-detail-kpis>div{border-bottom:1px solid #e4e9e6;border-right:0}.expense-detail-kpis>div:last-child{border-bottom:0}.expense-editor-footer{grid-template-columns:1fr}.expense-modal .form-actions{flex-direction:column;align-items:stretch}.expense-modal .form-actions>button{width:100%}.finance-report-period{flex-direction:column;align-items:stretch}.finance-report-period label,.finance-report-period button{width:100%}.finance-report-panel.wide{grid-column:auto}.approval-policy-list article{grid-template-columns:30px minmax(0,1fr)}.approval-policy-list article button{grid-column:2;justify-self:start}.supply-heading-actions{width:100%}.supply-heading-actions button{flex:130px;justify-content:center}.stock-setup-lists>section,.stock-setup-forms form{border-bottom:1px solid #e2e8e5;border-right:0}.supply-modal .form-actions{flex-direction:column;align-items:stretch}.supply-modal .form-actions>button{width:100%}.request-form{grid-template-columns:1fr 1fr}.request-form textarea{grid-column:1/-1}.document-lines>div{grid-template-columns:1fr 70px 90px}.document-lines>div>strong{grid-column:1/-2}.document-lines>div>button{grid-column:3}.finance-toolbar label{min-width:0}.discount-form{grid-template-columns:1fr}.discount-form label.wide,.discount-form button{grid-column:1}.request-row{grid-template-columns:7px 1fr 28px}.request-row select{grid-column:2}.document-copy{max-width:100%}}@media (max-width:520px){.detail-kpis,.detail-data-grid,.notes-grid,.settings-grid{grid-template-columns:1fr}.detail-kpis>div{padding:0}.inline-entry-form,.ledger-form{grid-template-columns:1fr}.invoice-paper{padding:16px}.invoice-paper table{font-size:12px}.settings-section{padding:15px}}.invoice-paper.luxury-finance-document.visual-pdf-capture{border-radius:2px!important;width:1050px!important;max-width:none!important;margin:0!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-letterhead{grid-template-columns:minmax(0,58%) minmax(0,42%)!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-brand{border-right:4px solid var(--document-gold)!important;border-bottom:4px solid var(--document-gold)!important;border-bottom-right-radius:175px!important;padding:44px 58px 54px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-contact{padding:46px 46px 30px 56px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-introduction{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;margin:0!important;padding:43px 38px 24px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-parties{grid-template-columns:minmax(220px,.72fr) minmax(0,1.68fr)!important;margin:12px 38px 22px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-parties>section+section{border-top:0!important;border-left:1px solid #dfbd72!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-table{width:calc(100% - 76px)!important;margin-inline:38px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-financial-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:18px 38px 30px!important}.luxury-finance-document.visual-pdf-capture .luxury-doc-acceptance{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr)!important}.luxury-finance-document.visual-pdf-capture .finance-signature-fields{grid-template-columns:minmax(190px,1.45fr) minmax(130px,1fr) minmax(76px,.55fr)!important}.luxury-finance-document.visual-pdf-capture button{display:none!important}@media (max-width:520px){.visual-pdf-export-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(132px,1fr)}.visual-pdf-export-control>label,.visual-pdf-export-control>button{width:100%}}@media print{.tenant-sidebar,.tenant-topbar,.invoice-toolbar{display:none!important}.tenant-app{display:block!important}.tenant-main,.tenant-content{height:auto!important;padding:0!important;overflow:visible!important}.invoice-preview-page{max-width:none}.invoice-paper{box-shadow:none;border:0;max-width:none;min-height:0;margin:0;padding:18mm 16mm}@page{size:A4;margin:0}}.reservation-workspace{container:reservation-detail/inline-size}.detail-breadcrumb{color:#7a8580;align-items:center;gap:8px;margin:0 0 13px;font-size:12px;display:flex}.detail-breadcrumb .detail-back{color:#08785e;margin:0;padding:0;font-weight:700}.detail-breadcrumb strong{color:#44524c}.reservation-hero-card{padding:0;overflow:hidden}.detail-hero-header{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.detail-hero-header .detail-title{flex:1;justify-content:flex-start;align-items:center;gap:13px;min-width:0;display:flex}.detail-hero-header .detail-title>div{min-width:0;display:block}.detail-avatar{color:#08785e;background:#e5f3ed;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.detail-hero-header .detail-title small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.detail-hero-header .detail-title h1{margin:4px 0;font-size:28px;line-height:1.05}.detail-hero-header .detail-title p{color:#74807a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.detail-hero-header .detail-status{flex:none;align-self:flex-start;margin-top:1px}.detail-hero-header .detail-hero-actions{flex:none;justify-content:flex-end;width:auto;margin:0}.detail-hero-actions button{white-space:nowrap}.detail-kpis{background:#f8faf9;border-top:1px solid #e2e7e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.detail-kpis>div,.detail-kpis>div:first-child{border-bottom:1px solid #e2e7e4;border-right:1px solid #e2e7e4;align-items:flex-start;min-height:70px;padding:15px 18px}.detail-kpis>div:nth-child(3n){border-right:0}.detail-kpis>div:nth-child(n+4){border-bottom:0}.detail-kpis svg{margin-top:2px}.detail-kpis span{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.detail-kpis strong{text-transform:none;letter-spacing:0;white-space:normal;font-size:12px;line-height:1.4}.detail-tabs{gap:28px;margin:18px 0 14px;padding:0 4px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.detail-layout>main,.detail-layout>aside{gap:12px}.detail-card>header{padding:13px 17px}.detail-card>div{padding:17px}.detail-data-grid{gap:22px 18px}.detail-data strong{font-size:12px}.detail-layout>aside .detail-card{align-self:start}@container reservation-detail (max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-layout>aside{grid-template-columns:1fr 1fr;align-items:start}.detail-layout>aside>.detail-card:first-child{grid-column:1/-1}.detail-hero-header{flex-direction:column;align-items:flex-start}.detail-hero-header .detail-hero-actions{justify-content:flex-start;width:100%}.detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container reservation-detail (max-width:700px){.detail-hero-header{padding:18px}.detail-hero-header .detail-title{flex-wrap:wrap;align-items:flex-start}.detail-hero-header .detail-title>div{flex:1}.detail-hero-header .detail-status{order:3;margin-left:61px}.detail-hero-header .detail-hero-actions{flex-wrap:wrap}.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpis>div:nth-child(3n){border-right:1px solid #e2e7e4}.detail-kpis>div:nth-child(2n){border-right:0}.detail-kpis>div:nth-child(n+4){border-bottom:1px solid #e2e7e4}.detail-kpis>div:nth-child(n+5){border-bottom:0}.detail-data-grid{grid-template-columns:1fr 1fr}.detail-layout>aside{grid-template-columns:1fr}.detail-layout>aside>.detail-card:first-child{grid-column:auto}.detail-tabs{gap:12px;overflow-x:auto}.detail-tabs button{white-space:nowrap}}@container reservation-detail (max-width:460px){.detail-hero-header .detail-title p{white-space:normal}.detail-hero-actions button{flex:1}.detail-kpis,.detail-data-grid,.notes-grid{grid-template-columns:1fr}.detail-kpis>div{border-bottom:1px solid #e2e7e4!important;border-right:0!important}.detail-kpis>div:last-child{border-bottom:0!important}}@container reservation-detail (min-width:701px) and (max-width:1050px){.detail-hero-header{flex-direction:row;align-items:center}.detail-hero-header .detail-title{width:auto}.detail-hero-header .detail-hero-actions{flex-wrap:wrap;justify-content:flex-end;width:auto;max-width:390px}}.guest-row{cursor:pointer}.guest-row:hover{background:#f3f8f5}.guest-table td:last-child{white-space:nowrap}.guest-table td:last-child button{vertical-align:middle;display:inline-flex}.manage-guest{color:#08785e;background:0 0;border:0;align-items:center;gap:4px;margin-right:4px;font-size:12px;font-weight:700}.manage-guest svg{width:13px}.guest-detail-page{max-width:1380px;margin:0 auto;container:guest-detail/inline-size}.guest-hero{background:#fff;border:1px solid #dce3df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden;box-shadow:0 8px 24px #173c2f08}.guest-hero-main{align-items:center;gap:16px;min-width:0;padding:22px 24px;display:flex}.guest-detail-avatar{color:#08785e;width:68px;height:68px;font-family:var(--serif);background:#dff1e9;border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.guest-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-name-line h1{font-family:var(--serif);margin:0 3px 2px 0;font-size:31px;font-weight:400;line-height:1}.guest-badge{color:#08785e;background:#f0f8f4;border:1px solid #b9decf;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.guest-badge.vip{color:#a96c00;background:#fff8e8;border-color:#f0cf88}.guest-badge svg{width:11px}.guest-hero-main>div>p{color:#66736d;flex-wrap:wrap;gap:18px;margin:10px 0 0;font-size:12px;display:flex}.guest-hero-main>div>p span{align-items:center;gap:6px;display:flex}.guest-hero-main>div>p svg{color:#08785e;width:14px}.guest-hero-actions{gap:8px;padding:22px 24px;display:flex}.guest-hero-actions>button{color:#08785e;white-space:nowrap;background:#fff;border:1px solid #b8cfc6;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.guest-hero-actions>button svg{width:14px}.guest-hero-actions .tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.guest-kpis{background:#f9fbfa;border-top:1px solid #e2e7e4;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.guest-kpis>div{border-right:1px solid #e2e7e4;align-items:center;gap:11px;min-height:76px;padding:15px 20px;display:flex}.guest-kpis>div:last-child{border:0}.guest-kpis>div>span{color:#08785e;background:#e4f3ec;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.guest-kpis svg{width:17px}.guest-kpis small,.guest-kpis strong{display:block}.guest-kpis small{color:#74807b;font-size:12px}.guest-kpis strong{color:#172721;font-family:var(--serif);margin-top:3px;font-size:18px;font-weight:400}.guest-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;margin-top:15px;display:grid}.guest-detail-layout>main,.guest-detail-layout>aside{gap:13px;display:grid}.guest-detail-card{background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:hidden}.guest-detail-card>header{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 16px;display:flex}.guest-detail-card>header>div>span{color:#08785e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.guest-detail-card h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:400}.guest-detail-card>header button{color:#08785e;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.guest-detail-card>header button svg{width:13px}.guest-detail-card>header>small{color:#7a8580;font-size:12px}.current-stay>header{background:linear-gradient(100deg,#f0f8f4,#fff)}.current-stay-grid{grid-template-columns:repeat(4,1fr);padding:16px;display:grid}.current-stay-grid>div{border-right:1px solid #e2e7e4;padding:2px 15px}.current-stay-grid>div:first-child{padding-left:0}.current-stay-grid>div:last-child{border:0}.current-stay-grid small,.current-stay-grid strong,.current-stay-grid span{display:block}.current-stay-grid small{color:#74807b;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.current-stay-grid strong{margin-top:6px;font-size:12px}.current-stay-grid span{color:#73807a;margin-top:4px;font-size:12px}.guest-empty-stay{color:#6f7c76;align-items:center;gap:10px;padding:22px;display:flex}.guest-empty-stay svg{width:20px}.guest-empty-stay p{flex:1;font-size:12px}.guest-empty-stay button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:5px;padding:8px 10px;font-size:12px}.guest-history-table{overflow-x:auto}.guest-history-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.guest-history-table th{text-align:left;color:#74807b;background:#fafbfa;border-bottom:1px solid #e1e6e3;padding:9px 12px}.guest-history-table td{border-bottom:1px solid #e7ebe8;padding:11px 12px}.guest-history-table tbody tr{cursor:pointer}.guest-history-table tbody tr:hover{background:#f3f8f5}.guest-history-table td strong,.guest-history-table td small{display:block}.guest-history-table td small{color:#77837d;margin-top:3px;font-size:12px}.guest-history-table td:last-child svg{color:#08785e;width:14px}.guest-table-empty{text-align:center;color:#7a8580;padding:32px;font-size:12px}.guest-activity{padding:15px 17px}.guest-activity>div{gap:12px;padding:0 0 17px 3px;display:flex;position:relative}.guest-activity>div:not(:last-child):after{content:"";background:#d8e2dd;width:1px;position:absolute;top:13px;bottom:2px;left:7px}.guest-activity i{z-index:1;background:#108667;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e6f3ed}.guest-activity strong,.guest-activity small{font-size:12px;display:block}.guest-activity small{color:#7b8781;margin-top:4px;font-size:12px}.guest-activity>p{color:#75817c;font-size:12px}.guest-contact-list{padding:15px}.guest-contact-list p{border-bottom:1px solid #edf0ee;align-items:flex-start;gap:10px;margin:0;padding:10px 0;display:flex}.guest-contact-list p:last-child{border:0}.guest-contact-list>p>svg{color:#08785e;width:15px}.guest-contact-list span,.guest-contact-list small,.guest-contact-list strong{display:block}.guest-contact-list span{min-width:0}.guest-contact-list small{text-transform:uppercase;letter-spacing:.06em;color:#7a8580;font-size:12px}.guest-contact-list strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.preference-chips{flex-wrap:wrap;gap:7px;padding:15px;display:flex}.preference-chips span{color:#46544e;background:#f8faf9;border:1px solid #d9e2dd;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:flex}.preference-chips svg{color:#07815f;width:12px}.guest-note{color:#596760;gap:9px;padding:16px;display:flex}.guest-note svg{color:#b17a13;flex:none;width:16px}.guest-note p{margin:0;font-size:12px;line-height:1.55}.profile-meta>div{padding:12px 16px}.profile-meta p{border-bottom:1px solid #e8ece9;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:12px;display:flex}.profile-meta p:last-child{border:0}.profile-meta p span{color:#74807b}.profile-meta p strong{text-align:right}@container guest-detail (max-width:1050px){.guest-detail-layout{grid-template-columns:1fr}.guest-detail-layout>aside{grid-template-columns:1fr 1fr}.guest-hero{grid-template-columns:1fr}.guest-hero-actions{justify-content:flex-start;padding-top:0}.guest-kpis{grid-template-columns:1fr 1fr}.guest-kpis>div:nth-child(2){border-right:0}.guest-kpis>div:nth-child(-n+2){border-bottom:1px solid #e2e7e4}}@container guest-detail (max-width:650px){.guest-hero-main{flex-direction:column;align-items:flex-start}.guest-hero-actions{flex-wrap:wrap}.guest-kpis{grid-template-columns:1fr}.guest-kpis>div{border-bottom:1px solid #e2e7e4!important;border-right:0!important}.guest-kpis>div:last-child{border-bottom:0!important}.guest-detail-layout>aside{grid-template-columns:1fr}.current-stay-grid{grid-template-columns:1fr 1fr;gap:17px}.current-stay-grid>div{border:0;padding:0}.guest-name-line h1{font-size:26px}}.reservation-workspace .detail-tabs{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:auto;min-height:46px;margin:16px 0;padding:5px;display:grid;overflow:visible}.reservation-workspace .detail-tabs button{color:#63716b;white-space:nowrap;border:0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.reservation-workspace .detail-tabs button:hover{color:#08785e;background:#f2f7f4}.reservation-workspace .detail-tabs button.active{color:#08785e;background:#e5f3ed;box-shadow:inset 0 0 0 1px #b9dbce}.reservation-workspace .detail-layout>main{flex-direction:column;align-self:start;gap:12px;height:auto;min-height:0;display:flex}.reservation-workspace .detail-layout>main>.detail-card{flex:none;height:auto;min-height:0}.reservation-workspace .guest-profile-block{min-height:0;padding:1px 0}.reservation-workspace .related-stay{min-height:0}.reservation-workspace .detail-layout>aside{grid-auto-rows:max-content;align-content:start;align-self:start;height:auto;min-height:0}@container reservation-detail (min-width:1051px){.reservation-workspace .detail-layout>main{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 98px);padding-right:2px;position:sticky;top:82px;overflow-y:auto}}@container reservation-detail (max-width:460px){.reservation-workspace .detail-tabs{grid-template-columns:1fr 1fr}.reservation-workspace .detail-tabs button{min-height:36px}}.reservation-picker{background:#f8faf9;border:1px solid #dbe3df;border-radius:10px;margin-bottom:18px;padding:16px}.reservation-picker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reservation-picker-head button{color:#08785e;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.reservation-picker-head svg,.guest-search svg,.availability-note svg{width:18px}.guest-search{width:100%;display:block;position:relative}.guest-search svg{color:#71817c;z-index:1;position:absolute;top:11px;left:12px}.guest-search input{width:100%;margin-bottom:10px;display:block;padding-left:40px!important}.reservation-picker select{background:#fff;border:1px solid #d3dbd7;border-radius:6px;width:100%;padding:10px}.inline-guest-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.inline-guest-fields input{border:1px solid #d3dbd7;border-radius:6px;width:100%;padding:10px}.inline-guest-fields button{grid-column:1/-1;justify-content:center}.availability-note{color:#08785e;background:#e8f6f1;border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:flex}.availability-note span{display:grid}.availability-note small{color:#60736d}.paid-badge{color:#fff;background:#08785e;border-radius:6px;align-items:center;gap:6px;margin:10px 0;padding:8px 13px;display:inline-flex}.paid-badge svg{width:18px}.receipt-paper{border-top:8px solid #075f49}.receipt-total .strong{color:#075f49;border:1px solid #c99a38;padding:16px}.receipt-thanks{text-align:center;background:#f2f7f5;margin-top:45px;padding:22px}@media (max-width:720px){.inline-guest-fields{grid-template-columns:1fr}}.tenant-content>.tenant-stats.lifecycle-stats.lifecycle-stats{grid-template-columns:repeat(7,minmax(145px,1fr))!important}.tenant-stat.warning>span{color:#a86700;background:#fff0d2}.calendar-mode-badge{color:#08785e;white-space:nowrap;background:#edf7f3;border:1px solid #cfe0d9;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:800}.calendar-controls .calendar-mode-badge+.calendar-legend{margin-left:0}.calendar-tape-row{min-height:58px}.calendar-tape-row>.calendar-track{background:#fff;grid-column:3/-1;min-width:0;height:58px;padding:0;position:relative;overflow:hidden}.calendar-track-cells{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;position:absolute;inset:0}.calendar-track-cells>.calendar-day-cell{border-right:1px solid #e5e9e6;min-width:0;padding:0;position:relative}.calendar-track-cells>.calendar-day-cell:last-child{border-right:0}.calendar-track-cells>.calendar-day-cell.today{background:#fff8f6}.calendar-reserved-cell{background:#f7f9f8;position:absolute;inset:0}.calendar-track .calendar-empty-cell{color:#91a09a;opacity:0;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;padding:0 4px 4px;font-size:12px;transition:opacity .15s,background .15s;display:flex;position:absolute;inset:0}.calendar-track .calendar-empty-cell svg{width:10px}.calendar-track .calendar-day-cell:hover .calendar-empty-cell{opacity:1;background:#eff7f344}.calendar-track .calendar-empty-cell:disabled{opacity:.55;color:#9aa49f;background:#f0f2f1}.booking-timeline-bar{z-index:3;color:#fff;text-align:left;background:linear-gradient(90deg,#0f936e,#24aa7e);border:0;border-radius:6px;align-items:center;gap:5px;min-width:14px;height:35px;padding:5px 8px;display:flex;position:absolute;top:11px;overflow:hidden;box-shadow:0 2px 5px #073d3024}.booking-timeline-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden;color:#fff!important}.booking-timeline-bar .group-booking-badge,.group-booking-badge{letter-spacing:.04em;border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:24px;height:19px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.booking-timeline-bar .group-booking-badge{color:#fff;background:#ffffff24;border-color:#ffffff70}.group-allocation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.group-allocation-heading>div{flex-wrap:wrap;gap:8px;display:flex}.booking-timeline-bar>small{opacity:.86;white-space:nowrap;margin-left:auto;font-size:12px;color:#fff!important}.booking-timeline-bar>svg{flex:none;width:12px;color:#fff!important}.booking-timeline-bar>small>svg{color:#fff!important}.booking-timeline-bar.bookingcom{background:linear-gradient(90deg,#3f88d0,#62a5e5)}.booking-timeline-bar.airbnb{background:linear-gradient(90deg,#f26055,#ff8175)}.booking-timeline-bar.lifecycle-reservation{background:var(--calendar-pending,#d97706);color:#fff}.booking-timeline-bar.lifecycle-confirmed{background:var(--calendar-confirmed,#16a34a)}.booking-timeline-bar.lifecycle-checked-in{background:var(--calendar-checked-in,#dc2626)}.booking-timeline-bar.lifecycle-checked-out{background:var(--calendar-checked-out,#4b5563)}.booking-timeline-bar.action-required{outline-offset:-2px;outline:2px solid #ef4435}.booking-timeline-bar.clipped-start{border-radius:0 6px 6px 0}.booking-timeline-bar.clipped-end{border-radius:6px 0 0 6px}.booking-timeline-bar.clipped-start.clipped-end{border-radius:0}.settings-guidance{color:#52645d;background:#f1f8f5;border-left:3px solid #169274;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:900px){.calendar-mode-badge,.booking-timeline-bar>small{display:none}}.calendar-legend i.pending{background:var(--calendar-pending,#d97706)}.calendar-legend i.confirmed{background:var(--calendar-confirmed,#16a34a)}.calendar-legend i.checked-in{background:var(--calendar-checked-in,#dc2626)}.calendar-legend i.checked-out{background:var(--calendar-checked-out,#4b5563)}.reservation-compact-header,.reservation-action-center{background:#fff;border:1px solid #d8e2dd;border-radius:12px;box-shadow:0 8px 24px #173c2f0b}.reservation-compact-header{margin-bottom:12px;overflow:hidden}.reservation-compact-title{align-items:center;gap:13px;min-width:0;padding:17px 19px 14px;display:flex}.reservation-compact-title>div:nth-child(2){flex:260px;min-width:0}.reservation-compact-title small,.reservation-section-heading small,.reservation-action-center header small{color:#08765d;letter-spacing:.09em;font-size:12px;font-weight:800}.reservation-compact-title h1{color:#17342a;font-family:var(--serif);margin:3px 0;font-size:clamp(23px,3vw,30px);font-weight:500;line-height:1.08}.reservation-compact-title p{overflow-wrap:anywhere;color:#65746d;margin:0;font-size:12px}.reservation-status-pair{flex-wrap:wrap;flex:0 310px;justify-content:flex-end;gap:7px;min-width:0;display:flex}.reservation-facts{background:#f8faf9;border-top:1px solid #e3e9e6;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.reservation-facts>div{border-bottom:1px solid #e3e9e6;border-right:1px solid #e3e9e6;min-width:0;padding:11px 14px}.reservation-facts>div:nth-child(4n){border-right:0}.reservation-facts>div:nth-child(n+5){border-bottom:0}.reservation-facts dt{color:#6c7973;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.reservation-facts dd{overflow-wrap:anywhere;color:#1c332a;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.35}.reservation-facts .balance-due dd{color:#991b1b}.reservation-facts .balance-clear dd{color:#166534}.reservation-action-center{margin-bottom:14px;padding:14px 16px 16px}.reservation-action-center>header{border-bottom:1px solid #e4e9e7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.reservation-action-center h2,.reservation-section-heading h2{color:#17342a;font-family:var(--serif);margin:2px 0 0;font-size:18px;font-weight:500}.reservation-action-center [data-site-button]{max-width:100%}.reservation-document-picker{gap:12px;padding:2px;display:grid}.reservation-document-picker>article{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.reservation-document-picker>article>span{color:#075f49;background:#e7f6f0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.reservation-document-picker h3,.reservation-document-picker p{margin:0}.reservation-document-picker h3{color:#17342d;font-size:.95rem}.reservation-document-picker article p{color:#687a74;margin-top:4px;font-size:.82rem;line-height:1.4}.reservation-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reservation-document-actions a{color:#17342d;background:#fff;border:1px solid #bfd0c9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.reservation-document-actions a.primary{color:#fff;background:#075f49;border-color:#075f49}.reservation-document-actions svg{width:15px;height:15px}.reservation-document-note{color:#52665f;background:#f3f8f6;border-radius:9px;padding:10px 12px;font-size:.78rem}@media (max-width:700px){.reservation-document-picker>article{grid-template-columns:38px minmax(0,1fr)}.reservation-document-actions{grid-column:1/-1}.reservation-document-actions a{flex:130px}}.reservation-action-center button:disabled{cursor:not-allowed;opacity:.56}.reservation-action-center button:focus,.reservation-action-center button:focus-visible,.calendar-track .calendar-empty-cell:focus,.calendar-track .calendar-empty-cell:focus-visible{outline-offset:2px;outline:3px solid #0e749061}.reservation-action-legend{color:#617169;flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.reservation-action-legend span{align-items:center;gap:6px;display:inline-flex}.reservation-action-legend i{background:#064b3b;border-radius:999px;flex:none;width:8px;height:8px}.reservation-action-legend .action-key-stay i{background:#24558f}.reservation-action-legend .action-key-financial i{background:#0f6b65}.reservation-action-legend .action-key-secondary i{background:#26352f}.reservation-action-legend .action-key-destructive i{background:#a9342c}.reservation-action-flow{flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:11px;display:flex}.reservation-action-group{display:contents}.reservation-action-group>strong{display:none}.reservation-action-group>div{display:contents}.reservation-action-flow [data-site-button]{flex:none}.parity-calendar .calendar-row>div:nth-child(2) .tenant-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reservation-checkin-recovery{color:#624b13;background:#fff9e9;border:1px solid #e7c884;border-radius:9px;flex:1 0 100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.reservation-checkin-recovery>svg{width:20px;height:20px}.reservation-checkin-recovery strong,.reservation-checkin-recovery span{display:block}.reservation-checkin-recovery span,.reservation-checkin-recovery small{color:#786227;margin-top:2px;font-size:12px;line-height:1.45}@media (max-width:680px){.reservation-checkin-recovery{grid-template-columns:auto minmax(0,1fr)}.reservation-checkin-recovery [data-site-button],.reservation-checkin-recovery>small{grid-column:1/-1;width:100%}}.reservation-workspace .deliberate-editor{scroll-margin-block:110px}.reservation-metadata-form{gap:18px;display:grid}.reservation-metadata-intro{background:#f7fbf9;border:1px solid #d9e4df;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;padding:18px;display:grid}.reservation-metadata-intro small{color:#08765d;letter-spacing:.09em;font-size:12px;font-weight:800}.reservation-metadata-intro h3{color:#17342a;font-family:var(--serif);margin:4px 0 6px;font-size:22px;font-weight:500}.reservation-metadata-intro p{color:#5d6f67;max-width:68ch;margin:0;line-height:1.55}.reservation-metadata-intro dl{gap:8px;margin:0;display:grid}.reservation-metadata-intro dl>div{border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.reservation-metadata-intro dt{color:#68786f;font-size:12px}.reservation-metadata-intro dd{color:#17342a;margin:0;font-weight:700}.reservation-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-metadata-fields textarea{min-height:110px}.reservation-metadata-actions{justify-content:flex-end}.reservation-section{gap:12px;min-width:0;padding-top:6px;display:grid}.reservation-section+.reservation-section{border-top:1px solid #dde5e1;margin-top:5px;padding-top:17px}.reservation-section-heading{padding:0 2px}.reservation-workspace .detail-layout>main{max-height:none!important;padding-right:0!important;position:static!important;overflow:visible!important}.tenant-status,.detail-status,.detail-payment-status{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;line-height:1.25}.tenant-status.status-reservation,.detail-status.reservation{color:#92400e;background:#fef3c7}.tenant-status.status-confirmed,.detail-status.confirmed{color:#1e40af;background:#dbeafe}.tenant-status.status-confirmed-partial,.detail-status.confirmed-partial{color:#115e59;background:#ccfbf1}.tenant-status.status-checked-in,.detail-status.checked-in{color:#166534;background:#dcfce7}.tenant-status.status-checked-out-balance,.detail-status.checked-out-balance{color:#7f1d1d;background:#fee2e2}.tenant-status.status-checked-out-paid,.detail-status.checked-out-paid{color:#fff;background:#27272a}.tenant-status.status-cancelled,.detail-status.cancelled{color:#991b1b;background:#fee2e2}.tenant-status.status-no-show,.detail-status.no-show{color:#9a3412;background:#ffedd5}.tenant-status.status-action-required,.detail-status.action-required{color:#fff;background:#b91c1c}.calendar-track .calendar-empty-cell{opacity:1;align-items:center;padding:4px;font-size:12px}.calendar-track .calendar-empty-cell span{opacity:1;display:inline;transform:none}.calendar-track .calendar-day-cell:hover .calendar-empty-cell,.calendar-track .calendar-empty-cell:focus-visible{background:#e8f4ef}.calendar-track .calendar-empty-cell:disabled{opacity:.62}.booking-timeline-bar{height:44px;top:7px}.booking-timeline-bar>small{text-overflow:ellipsis;text-align:right;white-space:nowrap;max-width:42%;font-size:12px;line-height:1.25;overflow:hidden}.booking-timeline-bar.reservation-state-reservation{background:#b45309}.booking-timeline-bar.reservation-state-confirmed{background:#2563eb}.booking-timeline-bar.reservation-state-confirmed-partial{background:#0f766e}.booking-timeline-bar.reservation-state-checked-in{background:#15803d}.booking-timeline-bar.reservation-state-checked-out-balance{background:#991b1b}.booking-timeline-bar.reservation-state-checked-out-paid{background:#27272a}.booking-timeline-bar.reservation-state-cancelled{color:#7f1d1d;background:#fecaca}.booking-timeline-bar.reservation-state-cancelled>span,.booking-timeline-bar.reservation-state-cancelled>small{color:#7f1d1d!important}.booking-timeline-bar.reservation-state-no-show{background:#c2410c}.booking-timeline-bar.reservation-state-action-required{background:#b91c1c}.receipt-preview-page{background:#eef2f0;min-height:100%;padding-bottom:28px}.receipt-paper{color:#111;background:#fff;border:0;border-radius:3px;width:min(80mm,100vw - 28px);min-height:0;margin:18px auto;padding:11mm 7mm 8mm;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.38;display:flow-root;box-shadow:0 8px 30px #0a1c1521}.receipt-paper>header{text-align:center;border-bottom:1px dashed #555;padding-bottom:11px;display:block}.receipt-paper>header h1{text-transform:uppercase;margin:0 0 4px;font:700 15px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.receipt-paper>header p{overflow-wrap:anywhere;margin:1px 0}.receipt-paper>header>strong{letter-spacing:.09em;margin-top:10px;display:block}.receipt-meta{border-bottom:1px dashed #555;margin:0;padding:10px 0}.receipt-meta>div,.receipt-amounts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:2px 0;display:grid}.receipt-meta dt{color:#444}.receipt-meta dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.receipt-description{border-bottom:1px dashed #555;padding:10px 0}.receipt-description small{letter-spacing:.08em;font-size:12px;font-weight:800}.receipt-description p{overflow-wrap:anywhere;margin:4px 0 0}.receipt-amounts{border-bottom:1px dashed #555;padding:9px 0}.receipt-amounts b{text-align:right}.receipt-amounts .strong{padding-top:5px;font-size:12px}.receipt-paper>footer{text-align:center;background:#fff;border:0;width:auto;margin:0;padding:11px 0 0;display:block;order:initial!important;position:static!important;inset:auto!important}.receipt-paper>footer p{width:auto;margin:0}.receipt-unavailable{color:#7f1d1d;background:#fff7f6;border:1px solid #e2b4b1;border-radius:10px;align-items:flex-start;gap:12px;max-width:520px;margin:28px auto;padding:20px;display:flex}.receipt-unavailable svg{flex:none;width:22px}.receipt-unavailable h1{margin:0 0 4px;font-size:16px}.receipt-unavailable p{color:#783b38;margin:0}@page pos-receipt{size:80mm auto;margin:0}.receipt-paper{page:pos-receipt}@media print{body:has(.receipt-preview-page){background:#fff!important}body:has(.receipt-preview-page)>*{visibility:hidden}:is(body:has(.receipt-preview-page) .receipt-preview-page,body:has(.receipt-preview-page) .receipt-preview-page *){visibility:visible}.receipt-preview-page{background:#fff;padding:0;position:absolute;inset:0}.receipt-preview-page .receipt-toolbar{display:none!important}.receipt-format-thermal .receipt-paper{width:80mm;box-shadow:none;break-inside:avoid;margin:0;display:block}}@container reservation-detail (max-width:760px){.reservation-compact-title{flex-wrap:wrap;align-items:flex-start}.reservation-status-pair{flex:100%;justify-content:flex-start;padding-left:61px}.reservation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-facts>div:nth-child(4n){border-right:1px solid #e3e9e6}.reservation-facts>div:nth-child(2n){border-right:0}.reservation-facts>div:nth-child(n+5){border-bottom:1px solid #e3e9e6}.reservation-facts>div:nth-child(n+7){border-bottom:0}.reservation-action-flow [data-site-button]{flex:0 auto}}@container reservation-detail (max-width:460px){.reservation-compact-title{padding:14px}.reservation-status-pair{padding-left:0}.reservation-facts{grid-template-columns:1fr}.reservation-facts>div{border-bottom:1px solid #e3e9e6!important;border-right:0!important}.reservation-facts>div:last-child{border-bottom:0!important}.reservation-action-center{padding:12px}.reservation-action-center>header{align-items:flex-start}.reservation-action-legend{gap:7px 10px}.reservation-action-flow{grid-template-columns:1fr;display:grid}.reservation-action-flow [data-site-button]{width:100%}}@media (max-width:700px){.reservation-metadata-intro,.reservation-metadata-fields{grid-template-columns:1fr}.reservation-metadata-actions [data-site-button]{width:100%}}.calendar-legend i.action{background:#df4c38}.finance-batch-toolbar{background:#eef8f3;border:1px solid #bfd8cd;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;display:flex}.finance-batch-toolbar>div{min-width:180px;margin-right:auto}.finance-batch-toolbar strong,.finance-batch-toolbar span{display:block}.finance-batch-toolbar strong{color:#075f49;font-size:12px}.finance-batch-toolbar span{color:#60736b;margin-top:2px;font-size:12px}.finance-batch-toolbar a,.finance-batch-toolbar button{color:#075f49;background:#fff;border:1px solid #b8cec4;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.finance-batch-toolbar svg{width:14px;height:14px}.finance-select-column{text-align:center;width:38px}.finance-select-column input{accent-color:#08785e;width:15px;height:15px}.finance-email-modal{width:min(760px,100vw - 28px)}.finance-email-recipient,.finance-approval-context{color:#075f49;background:#f4f9f6;border:1px solid #d7e5de;border-radius:7px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.finance-email-recipient svg,.finance-approval-context svg{flex:none;width:18px;height:18px}.finance-email-recipient small,.finance-email-recipient strong{display:block}.finance-email-recipient small{color:#6c7c75;font-size:12px}.finance-email-recipient strong{margin-top:2px;font-size:12px}.finance-email-attachment{cursor:pointer;border:1px solid #d7e5de;border-radius:7px;grid-template-columns:auto 18px minmax(0,1fr);align-items:center;gap:9px;padding:12px 13px;display:grid}.finance-email-attachment input{accent-color:#08785e;width:15px;height:15px}.finance-email-attachment svg{color:#08785e;width:17px}.finance-email-attachment strong,.finance-email-attachment small{display:block}.finance-email-attachment strong{color:#263b33;font-size:12px}.finance-email-attachment small{color:#6c7c75;margin-top:2px;font-size:12px}.finance-email-preview{background:#fff;border:1px solid #c8dbd2;border-radius:8px;overflow:hidden}.finance-email-preview.stale{background:#fafcfb;border-style:dashed}.finance-email-preview>header{background:#edf7f2;border-bottom:1px solid #dfe9e4;padding:11px 13px}.finance-email-preview small,.finance-email-preview strong{display:block}.finance-email-preview small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:800}.finance-email-preview strong{color:#263b33;margin-top:3px;font-size:12px}.finance-email-preview-body{color:#42564e;white-space:pre-wrap;max-height:220px;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.finance-email-preview>footer{color:#60736b;background:#f8faf9;border-top:1px solid #e2eae6;align-items:center;gap:6px;padding:9px 13px;font-size:12px;display:flex}.finance-email-preview>footer svg{color:#08785e;width:13px}.finance-credit-ledger .finance-credit-voided{color:#7b8580;background:#fafafa}.finance-credit-ledger .finance-credit-voided>div{text-decoration-color:#98a19d}.finance-credit-ledger code small{color:#8a5c16;text-align:right;margin-top:3px;font-family:inherit;font-size:12px;font-weight:800}.finance-approval-context strong{color:#075f49;font-size:12px}.finance-approval-context p{color:#586c63;margin:4px 0 0;font-size:12px;line-height:1.5}@media (max-width:760px){.finance-batch-toolbar{flex-direction:column;align-items:stretch}.finance-batch-toolbar>div{margin:0 0 3px}.finance-batch-toolbar a,.finance-batch-toolbar button{justify-content:center}.finance-list .finance-select-column{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex!important}.finance-email-modal .form-actions{flex-direction:column;align-items:stretch}.finance-email-modal .form-actions button{justify-content:center;width:100%}}.booking-chip.lifecycle-reservation{color:#7e5500;background:#fff2d8;border:1px dashed #d59a25}.booking-chip.action-required{color:#b52f21;background:#fff0ed;border:2px solid #e25240;justify-content:center;align-items:center;gap:4px;display:flex}.booking-chip.action-required svg{flex:none;width:11px}.lifecycle-action-panel{background:#fff;border:1px solid #efb7ae;border-radius:8px;margin:0 0 18px;overflow:hidden}.lifecycle-action-panel>header{background:#fff0ed;border-bottom:1px solid #f2c8c1;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.lifecycle-action-panel>header>div{color:#a83224;align-items:center;gap:9px;display:flex}.lifecycle-action-panel>header svg{width:18px}.lifecycle-action-panel strong,.lifecycle-action-panel small{display:block}.lifecycle-action-panel small{color:#7e5c56;margin-top:2px;font-size:12px}.lifecycle-action-panel header button{color:#a83224;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.lifecycle-action-panel header button svg{width:13px}.lifecycle-action-panel>div{grid-template-columns:repeat(2,1fr);display:grid}.lifecycle-action-panel>div>button{text-align:left;color:#263b34;background:#fff;border:1px solid #ece5e3;border-top:0;border-left:0;grid-template-columns:minmax(130px,.7fr) 1fr 16px;align-items:center;gap:12px;padding:11px 14px;display:grid}.lifecycle-action-panel>div>button:hover{background:#fff9f7}.lifecycle-action-panel>div>button>span:nth-child(2){color:#a33c2e;font-size:12px}.lifecycle-action-panel>div>button>svg{color:#a33c2e;width:14px}.alert-row.requires-action{color:#a83224;background:#fff0ed;border-left-color:#df4c38;font-weight:600}.reservation-list tr.requires-action{background:#fff9f7}.action-required-note{align-items:flex-start;gap:4px;max-width:220px;color:#b33a2b!important;display:flex!important}.action-required-note svg{flex:none;width:11px}@media (max-width:850px){.lifecycle-action-panel>div{grid-template-columns:1fr}}.tenant-content>.tenant-stats{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr))!important}.tenant-content>.tenant-stats .tenant-stat{gap:9px;min-height:72px;padding:10px 12px}.tenant-content>.tenant-stats .tenant-stat>span{width:34px;height:34px}.tenant-content>.tenant-stats .tenant-stat>span svg{width:17px}.tenant-content>.tenant-stats .tenant-stat small{font-size:12px}.tenant-content>.tenant-stats .tenant-stat p{white-space:nowrap;font-size:12px}.module-filter-bar,.control-filters{background:#fff;border:1px solid #dfe4e1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.module-filter-bar>div,.control-filters>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-filter-bar select,.control-filters select,.finance-toolbar select{color:#34423d;text-transform:capitalize;background:#fff;border:1px solid #d5ddd8;border-radius:6px;min-width:150px;padding:8px 10px}.module-filter-bar>span,.control-filters>span{color:#73807a;white-space:nowrap;font-size:12px}.control-panel>.control-filters{border-width:0 0 1px;border-radius:0;margin:0}.finance-toolbar{gap:9px}.finance-toolbar>label{flex:1}.finance-toolbar select{min-width:135px}@media (max-width:760px){.module-filter-bar,.control-filters,.finance-toolbar{flex-direction:column;align-items:stretch}.module-filter-bar select,.control-filters select,.finance-toolbar select{width:100%}}.reservation-form-expanded{padding-top:16px}.reservation-form-expanded .capacity-error{color:#a83224;background:#fff0ed;border-color:#e15b49}.reservation-form-expanded .capacity-error svg{color:#d44331}.reservation-price-preview{background:#dfe5e1;border:1px solid #dfe5e1;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin:3px 0 16px;display:grid;overflow:hidden}.reservation-price-preview>span{background:#f8faf9;padding:11px 12px}.reservation-price-preview small,.reservation-price-preview b{display:block}.reservation-price-preview small{color:#6f7b76;margin-bottom:5px;font-size:12px}.reservation-price-preview b{font-size:12px}.reservation-price-preview .total{color:#076d55;background:#eaf5f0;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.reservation-price-preview .total small{color:#397364;margin:0}.reservation-price-preview .total b{font-family:var(--serif);font-size:20px;font-weight:500}@media (max-width:650px){.reservation-price-preview{grid-template-columns:1fr}.reservation-price-preview .total{grid-column:auto}}.room-type-management{background:#fff;border:1px solid #dfe4e1;border-radius:9px;margin-bottom:16px;overflow:hidden}.room-type-management>header{background:linear-gradient(120deg,#f7fbf9,#fff);border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.room-type-management>header span{letter-spacing:.12em;color:#08785e;font-size:12px;font-weight:700}.room-type-management>header h2{font-family:var(--serif);margin:4px 0;font-size:25px;font-weight:400}.room-type-management>header p{color:#6b7772;margin:0;font-size:12px}.room-type-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.room-type-grid article{border:1px solid #dfe5e1;border-top:4px solid var(--room-type-colour,#08785e);background:#fff;border-radius:8px;padding:15px}.room-type-card-head{justify-content:space-between;align-items:center;display:flex}.room-type-card-head>span{color:#08785e;letter-spacing:.08em;background:#e9f5ef;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:800}.room-type-card-head>span i{background:var(--room-type-colour,#08785e);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.room-type-colour-field{border:1px solid #dce5e0;border-radius:10px;grid-column:1/-1;margin:4px 0 0;padding:15px}.room-type-colour-field legend{color:#42534b;padding:0 5px;font-size:12px;font-weight:750}.room-type-colour-field>small{color:#6d7b74;margin-top:10px;font-size:12px;line-height:1.45;display:block}.room-type-colour-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-type-colour-options>button{background:0 0;border:2px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:0;line-height:0;display:grid;position:relative;overflow:hidden}.room-type-colour-options>button>span{background:var(--choice-colour);border-radius:6px;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #00000014}.room-type-colour-options>button.is-selected{border-color:#17251f}.room-type-colour-options>button.is-selected:after{content:"✓";color:#fff;text-shadow:0 1px 3px #0000008c;place-items:center;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.room-type-colour-options>button:disabled{cursor:not-allowed;opacity:.22}.room-type-card-head button{color:#08785e;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.room-type-card-head svg{width:13px}.room-type-grid h3{font-family:var(--serif);margin:12px 0 3px;font-size:22px;font-weight:400}.room-type-grid article>p{color:#75807b;margin:0 0 14px;font-size:12px}.room-type-grid dl{border-top:1px solid #e7ebe8;grid-template-columns:1fr 1fr;margin:0;display:grid}.room-type-grid dl div{border-bottom:1px solid #edf0ee;padding:9px 4px}.room-type-grid dt{color:#79857f;font-size:12px}.room-type-grid dd{margin:3px 0 0;font-size:12px;font-weight:700}.reservation-form-expanded input[readonly]{color:#52615b;cursor:not-allowed;background:#f1f5f3}.toolbar>span{color:#6d7973;font-size:12px}@media (max-width:1050px){.room-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.room-type-management>header{flex-direction:column;align-items:stretch}.room-type-grid{grid-template-columns:1fr}}.shift-start-card{background:#fff;border:1px solid #cddbd5;border-radius:16px;grid-template-columns:.9fr 1.1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 16px 40px #16423512}.shift-start-copy{color:#fff;background:linear-gradient(145deg,#075f4c,#0b7b62);padding:42px}.shift-start-copy>span{color:#0b715b;background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:34px;display:grid}.shift-start-copy>small{color:#bfe5d8;letter-spacing:.13em;font-size:12px;font-weight:800}.shift-start-copy h2{max-width:360px;font-family:var(--serif);margin:9px 0 13px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.shift-start-copy p{color:#d7eee6;max-width:430px;margin:0;line-height:1.6}.shift-start-copy ul{gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.shift-start-copy li{align-items:center;gap:9px;font-size:13px;display:flex}.shift-start-copy li svg{width:17px}.shift-start-card form{align-self:center;gap:20px;padding:42px clamp(28px,5vw,72px);display:grid}.shift-start-card label,.shift-close-card label{color:#233c35;gap:7px;font-weight:700;display:grid}.shift-start-card label>span{font-size:13px}.shift-start-card label small{color:#74837d;font-size:12px;font-weight:400}.shift-start-card input,.shift-start-card select,.shift-close-card input,.shift-close-card select,.shift-close-card textarea,.eod-review-grid textarea{color:#203a31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9d3;border-radius:8px;padding:12px 13px}.shift-start-card input:focus,.shift-start-card select:focus,.shift-close-card input:focus,.shift-close-card select:focus,.shift-close-card textarea:focus{border-color:#08785e;outline:3px solid #08785e1a}.shift-start-card button{justify-content:center;min-height:45px}.shift-command-card{background:#fff;border:1px solid #cddbd5;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #1642350d}.shift-command-card>header{background:#fbfcfb;border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.shift-command-card>header>div{align-items:center;gap:8px;display:flex}.shift-command-card>header strong{color:#08785e;letter-spacing:.12em;font-size:12px}.shift-command-card>header small,.shift-command-card>header p{color:#718079;font-size:12px}.shift-command-card>header p{margin:0}.shift-live-dot{background:#19a47e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #19a47e1f}.shift-command-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.shift-drawer-hero{background:linear-gradient(130deg,#edf8f4,#f8fbfa);padding:clamp(26px,4vw,44px)}.shift-drawer-hero>small,.shift-command-body aside>small,.shift-tender-card header small,.cash-movement-ledger header small{color:#718079;letter-spacing:.13em;font-size:12px;font-weight:800}.shift-drawer-hero h2{color:#123e32;font-family:var(--serif);margin:7px 0 6px;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1}.shift-drawer-hero>p{color:#65766f;margin:0}.shift-drawer-hero dl{background:#d3e3dc;border:1px solid #d3e3dc;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0 0;display:grid;overflow:hidden}.shift-drawer-hero dl>div{background:#ffffffc7;gap:5px;padding:12px;display:grid}.shift-drawer-hero dt{color:#718079;font-size:12px}.shift-drawer-hero dd{color:#283e38;margin:0;font-size:13px;font-weight:800}.shift-drawer-hero dd.positive{color:#08785e}.shift-command-body>aside{flex-direction:column;padding:28px;display:flex}.shift-command-body>aside>div:not(.shift-review-note){grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.shift-command-body>aside>div>span{border:1px solid #e0e8e4;border-radius:8px;padding:13px}.shift-command-body>aside>div strong,.shift-command-body>aside>div small{display:block}.shift-command-body>aside>div strong{margin-bottom:4px;font-size:17px}.shift-command-body>aside>div small{color:#718079;font-size:12px}.shift-command-body aside footer{gap:9px;margin-top:auto;padding-top:24px;display:grid}.shift-command-body aside footer button{justify-content:center;width:100%;min-height:42px}.shift-review-note{color:#805817;background:#fff8e7;border-radius:8px;gap:10px;margin-top:18px;padding:13px;display:flex}.shift-review-note svg{flex:none;width:18px}.shift-close-card{background:#fff;border:1px solid #bfd5cc;border-left:4px solid #08785e;border-radius:11px;padding:24px;display:grid;box-shadow:0 8px 25px #1642350a}.shift-close-card h2{margin:0 0 5px}.shift-close-card p{color:#687971;margin:0 0 7px}.shift-close-card textarea{resize:vertical;min-height:78px}.shift-close-card>label{margin-top:14px}.shift-close-card>button{justify-content:center;width:max-content;min-width:210px;margin-top:18px}.cash-removal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-removal-card>small{color:#60736a;margin-top:12px}.shift-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.shift-tender-card,.cash-movement-ledger{background:#fff;border:1px solid #dce6e1;border-radius:11px;overflow:hidden}.shift-tender-card>header,.cash-movement-ledger>header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;min-height:66px;padding:15px 18px;display:flex}.shift-tender-card h2,.cash-movement-ledger h2{margin:3px 0 0;font-size:17px}.shift-tender-card>div{padding:0 18px}.shift-tender-card>div p{border-top:1px solid #edf1ef;justify-content:space-between;gap:16px;margin:0;padding:11px 0;display:flex}.shift-tender-card>div p:first-child{border-top:0}.cash-movement-ledger>header>strong{color:#60736a;font-size:12px}.cash-movement-ledger>div{display:grid}.cash-movement-ledger article{border-top:1px solid #edf1ef;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.cash-movement-ledger article:first-child{border-top:0}.cash-movement-ledger article>span{color:#08785e;background:#e8f5f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cash-movement-ledger article>span svg{width:17px}.cash-movement-ledger article>div{gap:2px;display:grid}.cash-movement-ledger article small{color:#6b7b74;font-size:12px}.cash-movement-ledger article>b{color:#8a3b2f;font-size:12px}.cash-movement-ledger article.voided{opacity:.55;text-decoration:line-through}.shift-ledger-empty{color:#8b9893;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:126px;padding:24px;display:flex!important}.shift-ledger-empty>svg{width:28px}.shift-ledger-empty span{gap:3px;display:grid}.shift-ledger-empty strong{color:#53645d;font-size:13px}.shift-ledger-empty small{font-size:12px}.shift-history{background:#fff;border:1px solid #dce6e1;border-radius:11px;padding:0;overflow:hidden}.shift-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.shift-history summary::-webkit-details-marker{display:none}.shift-history summary>span{gap:3px;display:grid}.shift-history summary>span:last-child{color:#6f7d77;align-items:center;gap:7px;font-size:12px;display:flex}.shift-history summary small{color:#718079;letter-spacing:.13em;font-size:12px;font-weight:800}.shift-history[open] summary{border-bottom:1px solid #e8eeeb}.shift-history[open] summary svg{transform:rotate(180deg)}.controlled-shift-workspace{max-width:1480px;margin-inline:auto}.shift-reservation-activity{background:#fff;border:1px solid #d8e4de;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #1435290b}.shift-reservation-activity>header{border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:flex-start;gap:24px;min-height:86px;padding:18px 20px;display:flex}.shift-reservation-activity>header>div{min-width:0}.shift-reservation-activity>header small{color:#08785e;letter-spacing:.13em;font-size:11px;font-weight:800}.shift-reservation-activity>header h2{margin:4px 0 3px;font-size:19px;line-height:1.25}.shift-reservation-activity>header p{color:#64756e;max-width:720px;margin:0;font-size:13px;line-height:1.5}.shift-reservation-activity>header>span{color:#176147;background:#eaf6f1;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.shift-reservation-activity>header>span svg{width:16px;height:16px}.shift-activity-summary{background:#f8fbf9;border-bottom:1px solid #e5ede9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shift-activity-summary article{border-left:1px solid #e1eae5;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:15px 18px;display:grid}.shift-activity-summary article:first-child{border-left:0}.shift-activity-summary article>span{color:#08785e;background:#e5f3ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.shift-activity-summary article>span svg{width:17px;height:17px}.shift-activity-summary article>div{gap:2px;min-width:0;display:grid}.shift-activity-summary small{color:#64756e;font-size:11px}.shift-activity-summary strong{color:#17372e;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.shift-activity-summary p{color:#78877f;margin:0;font-size:11px;line-height:1.35}.shift-attribution-warning{color:#784d0b;background:#fff8eb;border:1px solid #efcf9c;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 18px 0;padding:11px 13px;display:flex}.shift-attribution-warning svg{flex:none;width:18px}.shift-attribution-warning span{gap:2px;display:grid}.shift-attribution-warning small{color:#8a682f;font-size:12px}.shift-activity-table{box-shadow:none;border:0;border-radius:0;margin:0}.shift-activity-table table{width:100%}.shift-activity-table th{color:#62746c;letter-spacing:.05em;background:#fff;font-size:11px}.shift-activity-table td{vertical-align:middle}.shift-activity-table td>strong,.shift-activity-table td>small{display:block}.shift-activity-table td>small{color:#77867f;margin-top:3px;font-size:11px}.shift-activity-table td.amount,.shift-activity-table th.amount{text-align:right;white-space:nowrap}.shift-activity-table td.amount strong{color:#08785e;font-size:13px}.shift-activity-table td.amount.negative strong{color:#a33d32}.shift-muted{color:#87938e;font-size:12px}.shift-reservation-activity>footer{color:#60736a;background:#f8fbf9;border-top:1px solid #e5ede9;justify-content:flex-end;align-items:center;gap:14px;padding:13px 20px;font-size:12px;display:flex}.shift-reservation-activity>footer strong{color:#123e32;font-size:16px}.shift-workspace-notice,.shift-workspace-error{color:#176147;background:#edf8f3;border:1px solid #a8d3c1;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.shift-workspace-error{color:#973b31;background:#fff2f0;border-color:#e5b9b2}.shift-workspace-notice svg,.shift-workspace-error svg{flex:none;width:18px}.shift-control-strip{background:#fff;border:1px solid #dce6e1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.shift-control-strip span{color:#596b63;background:#f0f4f2;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.shift-control-strip span.ready{color:#087153;background:#e8f6f0}.shift-control-strip span.blocked,.shift-control-strip span.legacy{color:#8a5c10;background:#fff4d9}.shift-control-strip svg{width:14px}.shift-control-warning{color:#775512;background:#fff9e8;border:1px solid #e8d092;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.shift-control-warning svg{flex:none;width:17px}.shift-start-fields{gap:14px;display:grid}.shift-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.shift-form-heading small,.shift-denomination-count>header small{color:#08785e;letter-spacing:.11em;font-size:11px;font-weight:850}.shift-form-heading h2{margin-top:4px}.shift-form-heading p{max-width:720px}.shift-form-heading>button{flex:none}.shift-count-close{gap:16px}.shift-close-reconciliation{background:#d8e4df;border:1px solid #d8e4df;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shift-close-reconciliation span{background:#f8fbfa;gap:4px;padding:13px;display:grid}.shift-close-reconciliation small{color:#6c7b74;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.shift-close-reconciliation strong{color:#203b31;font-size:17px}.shift-close-reconciliation .has-variance{background:#fff5e0}.shift-close-reconciliation .has-variance strong{color:#9b5c08}.shift-close-reconciliation .is-balanced strong{color:#087153}.shift-denomination-count{border:1px solid #dce6e1;border-radius:10px;overflow:hidden}.shift-denomination-count>header{background:#f7faf9;border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.shift-denomination-count h3{margin:3px 0 0;font-size:15px}.shift-denomination-count>header>strong{color:#087153}.shift-denomination-count>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.shift-denomination-count label{background:#fff;border:1px solid #e0e8e4;border-radius:8px;grid-template-columns:minmax(0,1fr) 68px minmax(88px,auto);align-items:center;gap:7px;padding:9px;display:grid}.shift-denomination-count label span{font-size:12px}.shift-denomination-count label input{text-align:center;padding:8px}.shift-denomination-count label b{color:#566960;text-align:right;font-size:11px}.shift-close-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.shift-close-fields .wide{grid-column:1/-1}.shift-cashier-attestation{background:#f0f8f4;border:1px solid #bcd5ca;border-radius:9px;align-items:flex-start;flex-direction:row!important;gap:10px!important;padding:13px!important;display:flex!important}.shift-cashier-attestation input{accent-color:#08785e;flex:none;height:18px;margin-top:1px;width:18px!important}.shift-cashier-attestation span,.shift-cashier-attestation strong,.shift-cashier-attestation small{display:block}.shift-cashier-attestation small{color:#63766d;margin-top:3px;font-weight:400}.shift-variance-review{background:#fffaf0;border:1px solid #e7cb85;border-left:4px solid #bd7b13;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.shift-variance-review>span{color:#93610b;background:#ffefc8;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.shift-variance-review>span svg{width:20px}.shift-variance-review small{color:#8b641e;letter-spacing:.1em;font-size:11px;font-weight:850}.shift-variance-review h2{margin:4px 0 5px;font-size:19px}.shift-variance-review p{color:#665f50;margin:0}.shift-variance-review dl{background:#eadfbe;border:1px solid #eadfbe;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.shift-variance-review dl div{background:#fff;padding:9px 10px}.shift-variance-review dt{color:#786f5c;font-size:11px}.shift-variance-review dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:750}.shift-variance-review>button{white-space:nowrap;align-self:center}.shift-variance-review.approved{background:#f3faf7;border-color:#a9d5c2 #a9d5c2 #a9d5c2 #16815f}.shift-variance-review.approved>span{color:#087153;background:#dff3ea}.shift-tender-card>header>strong{color:#087153;background:#e7f6ef;border-radius:99px;padding:5px 8px;font-size:11px}.cash-movement-ledger article>aside{justify-items:end;gap:7px;min-width:116px;display:grid}.cash-movement-ledger article>aside>b{color:#8a3b2f;font-size:12px}.cash-movement-ledger article>aside button{color:#3c5c4e;background:#fff;border:1px solid #cfdcd6;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.cash-movement-ledger article>aside svg{width:13px}.shift-approval-state{color:#8a5d12;background:#fff1cf;border-radius:99px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:10px}.shift-approval-state.approved{color:#087153;background:#e5f5ed}.shift-approval-state.rejected{color:#9a4034;background:#feeae7}.shift-reversal-form{background:#f8fbfa;border:1px solid #dbe5e0;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.shift-reversal-form textarea{resize:vertical;border:1px solid #cbd9d3;border-radius:6px;width:100%;min-height:66px;padding:8px}.shift-reversal-form>div{gap:7px;display:flex}.shift-lineage-note{color:#466057;background:#f8fbfa;border:1px solid #d8e5df;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.shift-lineage-note svg{color:#08785e;width:18px}.shift-lineage-note span,.shift-lineage-note strong,.shift-lineage-note small{display:block}.shift-lineage-note small{color:#718079;margin-top:3px}.shift-approval-queue{background:#fff;border:1px solid #d8e4df;border-radius:11px;overflow:hidden}.shift-approval-queue>header{background:#f7faf9;border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.shift-approval-queue header small{color:#08785e;letter-spacing:.11em;font-size:11px;font-weight:850}.shift-approval-queue header h2{margin:4px 0;font-size:19px}.shift-approval-queue header p{color:#6d7b74;margin:0}.shift-approval-queue>header>strong{color:#8b5d0f;white-space:nowrap;background:#fff0cf;border-radius:99px;padding:6px 9px;font-size:11px}.shift-approval-queue>div{display:grid}.shift-approval-queue article{border-top:1px solid #e8eeeb;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 18px;display:grid}.shift-approval-queue article:first-child{border-top:0}.shift-approval-queue article>span{color:#08785e;background:#e8f5f0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.shift-approval-queue article>span svg{width:18px}.shift-approval-queue article p{color:#53665d;margin:4px 0}.shift-approval-queue article small{color:#74827b}.shift-approval-queue article label{color:#425a4f;gap:5px;margin-top:10px;font-size:11px;font-weight:800;display:grid}.shift-approval-queue textarea{resize:vertical;border:1px solid #cbd8d2;border-radius:7px;min-height:67px;padding:8px 9px}.shift-approval-queue article footer{gap:7px;display:grid}.shift-approval-queue article footer button{justify-content:center;min-width:150px}.shift-approval-empty{color:#708078;justify-content:center;align-items:center;gap:10px;min-height:118px;padding:24px;display:flex!important}.shift-approval-empty>svg{color:#16815f;width:26px}.shift-approval-empty span,.shift-approval-empty strong,.shift-approval-empty small{display:block}.shift-approval-empty small{margin-top:3px}.shift-reopen-control{grid-template-columns:minmax(150px,1fr) auto;gap:6px;min-width:260px;display:grid}.shift-reopen-control input{border:1px solid #ccd9d3;border-radius:6px;min-width:0;padding:7px 8px}.shift-reopen-control button{color:#315c4b;background:#fff;border:1px solid #c7d8d0;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:800;display:inline-flex}.shift-reopen-control svg{width:13px}.eod-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eod-definition-grid article{background:#fff;border:1px solid #dce6e1;border-radius:11px;padding:18px}.eod-definition-grid small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.eod-definition-grid h2{margin:8px 0;font-size:23px}.eod-definition-grid p{color:#697a72;margin:0;font-size:12px;line-height:1.5}.eod-review-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.eod-review-grid>div{background:#fff;border:1px solid #dce6e1;border-radius:11px;padding:18px}.eod-review-grid h2{margin:0 0 14px}.eod-review-grid>div:first-child>p{border-top:1px solid #edf1ef;grid-template-columns:25px 1fr 30px;align-items:center;gap:8px;margin:0;padding:10px 0;display:grid}.eod-review-grid p svg{color:#08785e;width:17px}.eod-review-grid p.open svg{color:#ae6c00}.eod-review-grid p small,.eod-review-grid p strong{display:block}.eod-review-grid p small{color:#78867f}.eod-review-grid dl>div{border-top:1px solid #edf1ef;justify-content:space-between;padding:8px 0;display:flex}.eod-review-grid dd{margin:0;font-weight:800}.eod-review-grid label{gap:6px;margin-top:14px;font-weight:700;display:grid}.eod-review-grid textarea{resize:vertical;min-height:80px}.eod-review-grid button{justify-content:center;width:100%;margin-top:12px}.business-logic-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-logic-help>header{color:#fff;background:#0d725c;border-radius:11px;grid-column:1/-1;gap:14px;padding:20px;display:flex}.business-logic-help>header>span{background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.business-logic-help h2{margin:4px 0}.business-logic-help header p{color:#d9eee7;margin:0}.business-logic-help>section{background:#fafcfb;border:1px solid #dce6e1;border-radius:10px;padding:17px}.business-logic-help h3{margin:0 0 7px;font-size:15px}.business-logic-help section p,.business-logic-help aside p{color:#66776f;margin:0;line-height:1.55}.business-logic-help aside{background:#edf7f3;border-left:4px solid #08785e;border-radius:7px;grid-column:1/-1;padding:17px}@media (max-width:1050px){.shift-command-body,.shift-detail-grid{grid-template-columns:1fr}.shift-command-body>aside{min-height:220px}.shift-denomination-count>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-variance-review{grid-template-columns:42px minmax(0,1fr)}.shift-variance-review>button{grid-column:2;justify-self:start}.shift-variance-review dl,.eod-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eod-review-grid{grid-template-columns:1fr}.shift-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-activity-summary article:nth-child(3){border-top:1px solid #e1eae5;border-left:0}.shift-activity-summary article:nth-child(4){border-top:1px solid #e1eae5}}@media (max-width:700px){.controlled-shift-workspace .phase-head-actions{grid-template-columns:1fr;width:100%;display:grid}.controlled-shift-workspace .phase-head-actions>*{justify-content:center;width:100%}.shift-start-card{grid-template-columns:1fr}.shift-start-copy{padding:28px}.shift-start-copy>span{margin-bottom:22px}.shift-start-card form{padding:28px 18px}.shift-command-card>header{flex-direction:column;align-items:flex-start;gap:5px}.shift-command-card>header>div{flex-wrap:wrap}.shift-command-body>aside{min-height:0}.shift-drawer-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-removal-fields,.shift-close-fields,.shift-close-reconciliation{grid-template-columns:1fr}.shift-close-fields .wide{grid-column:auto}.shift-form-heading{flex-direction:column}.shift-form-heading>button{width:100%}.shift-denomination-count>div{grid-template-columns:1fr}.shift-close-card>button{width:100%}.cash-movement-ledger article{grid-template-columns:36px 1fr;align-items:start}.cash-movement-ledger article>aside{grid-column:2;justify-items:start}.shift-variance-review{grid-template-columns:1fr}.shift-variance-review>button{grid-column:auto;width:100%}.shift-variance-review dl{grid-template-columns:1fr}.shift-approval-queue>header{flex-direction:column}.shift-approval-queue article{grid-template-columns:34px minmax(0,1fr)}.shift-approval-queue article footer{grid-column:2}.shift-approval-queue article footer button{width:100%}.eod-definition-grid,.business-logic-help{grid-template-columns:1fr}.business-logic-help>header,.business-logic-help aside{grid-column:1}.shift-reservation-activity>header{flex-direction:column;gap:12px}.shift-reservation-activity>header>span{align-self:flex-start}.shift-activity-summary{grid-template-columns:1fr}.shift-activity-summary article{border-top:1px solid #e1eae5;border-left:0}.shift-activity-summary article:first-child{border-top:0}.shift-reservation-activity>footer{justify-content:space-between}}.room-explorer{background:#fff;border:1px solid #dbe3de;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #122d2408}.room-search-row{border-bottom:1px solid #e4e9e6;align-items:center;gap:10px;padding:11px 12px;display:flex}.room-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.room-search>svg{color:#61706a;width:17px;height:17px;position:absolute;left:12px}.room-search input{color:#172721;background:#fbfcfb;border:1px solid #cfd9d4;border-radius:7px;outline:none;width:100%;height:40px;padding:0 40px;font-size:12px;font-weight:550}.room-search input:focus{background:#fff;border-color:#168268;box-shadow:0 0 0 3px #1682681c}.room-search button{color:#66736e;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;right:7px}.room-search button svg{width:15px}.room-view-toggle{background:#f5f7f6;border:1px solid #d5ddd8;border-radius:7px;padding:3px;display:flex}.room-view-toggle button{color:#73807a;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:32px;display:grid}.room-view-toggle button.active{color:#08785e;background:#fff;box-shadow:0 1px 3px #16312821}.room-view-toggle svg{width:16px}.room-filter-row{background:#fafcfb;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.room-filter-label{color:#33453e;align-self:center;align-items:center;gap:6px;margin-right:3px;font-size:12px;font-weight:750;display:flex}.room-filter-label svg{width:14px}.room-filter-row label{gap:4px;display:grid}.room-filter-row label>span{color:#71807a;letter-spacing:.05em;text-transform:uppercase;padding-left:2px;font-size:12px;font-weight:700}.room-filter-row select{color:#263831;text-transform:capitalize;background:#fff;border:1px solid #d4ddd8;border-radius:6px;min-width:132px;height:34px;padding:0 28px 0 9px;font-size:12px;font-weight:600}.room-filter-row .room-sort{margin-left:auto}.room-clear-filters{color:#08785e;white-space:nowrap;background:0 0;border:0;height:34px;font-size:12px;font-weight:700}.room-result-summary{color:#76827d;border-top:1px solid #e5eae7;align-items:center;gap:6px;min-height:38px;padding:7px 12px;font-size:12px;display:flex}.room-result-summary>strong{color:#1f332b;font-size:12px}.room-status-summary{gap:5px;margin-left:auto;display:flex;overflow-x:auto}.room-status-summary button{color:#687670;text-transform:capitalize;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:650;display:flex}.room-status-summary button:hover,.room-status-summary button.active{color:#1d4b3d;background:#f4f8f6;border-color:#d3ded9}.room-grid.room-grid-grid{width:auto;height:auto;font-size:inherit;border:0;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;display:grid;overflow:visible}.room-grid .room-card{border-color:#d9e1dd;border-radius:8px;min-width:0;padding:12px;box-shadow:0 1px 1px #10272006}.room-grid .room-card:hover{border-color:#adc7bc;box-shadow:0 3px 10px #12392c12}.room-grid .room-card header small{color:#65736d;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.room-grid .room-card h2{color:#14271f;font-family:var(--sans);margin:0;font-size:24px;font-weight:780;line-height:1.08}.room-grid .room-state{padding:4px 7px;font-size:12px;font-weight:750}.room-grid .room-card>p{color:#52635c;min-height:29px;margin:8px 0 0;padding-bottom:8px;font-size:12px;font-weight:600;line-height:1.35}.room-grid .room-card-meta{gap:8px;margin:8px 0}.room-grid .room-card-meta span,.room-grid .room-card>label{color:#6b7872;font-size:12px;font-weight:650}.room-grid .room-card-meta strong{color:#1c3028;margin-top:2px;font-size:12px;font-weight:750}.room-grid .room-card select{color:#23362e;height:32px;padding:0 8px;font-size:12px;font-weight:600}.room-workflow-control{gap:5px;display:grid}.room-workflow-control>span,.room-workflow-control>small{color:#6b7872;text-transform:capitalize;font-size:12px;font-weight:650}.room-workflow-control>.room-status-reason{color:#71501a;text-transform:none;background:#fff8e9;border-left:2px solid #d69b32;padding:6px 7px;line-height:1.35}.room-workflow-control>button{color:#08785e;background:#f7fbf9;border:1px solid #bfd2ca;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:12px;font-weight:750;display:flex}.room-workflow-control>button svg{width:13px;height:13px}.room-workflow-control>.room-unavailable-button{color:#80550e;background:#fffaf0;border-color:#dfc38d}.room-status-log{border-top:1px solid #e1e8e4;margin-top:8px}.room-status-log summary{color:#52645d;cursor:pointer;align-items:center;gap:5px;padding:8px 1px 0;font-size:12px;font-weight:750;list-style:none;display:flex}.room-status-log summary::-webkit-details-marker{display:none}.room-status-log summary svg{width:12px;height:12px}.room-status-log summary span{color:#08785e;text-align:center;background:#e7f3ee;border-radius:99px;min-width:18px;margin-left:auto;padding:2px 5px}.room-status-log>div{gap:6px;margin-top:7px;display:grid}.room-status-log article{background:#f6f9f7;border-radius:6px;padding:7px}.room-status-log article strong{color:#24453a;text-transform:capitalize;font-size:12px;display:block}.room-status-log article p{color:#52645d;margin:3px 0;font-size:12px;line-height:1.4}.room-status-log article small,.room-status-log>div>p{color:#75827d;font-size:12px}.room-grid .room-card footer{margin-top:9px;padding-top:7px}.room-grid .room-card footer button{min-height:25px;padding:2px 4px;font-size:12px;font-weight:700}.room-grid-list{height:auto;font-size:inherit;border:0;grid-template-columns:1fr;gap:6px;display:grid;overflow:visible}.room-grid-list .room-card{grid-template-columns:minmax(125px,.8fr) minmax(180px,1.2fr) minmax(190px,1fr) minmax(145px,.8fr) 90px;align-items:center;gap:16px;padding:8px 12px;display:grid}.room-grid-list .room-card header{gap:10px}.room-grid-list .room-card h2{font-size:20px}.room-grid-list .room-card>p{border:0;min-height:0;margin:0;padding:0}.room-grid-list .room-card-meta{margin:0}.room-grid-list .room-card>label{gap:3px}.room-grid-list .room-card footer{border:0;margin:0;padding:0}.room-grid-list .room-status-log{grid-column:1/-1;width:100%}.room-load-more,.room-empty{color:#6b7973;text-align:center;justify-items:center;gap:8px;padding:26px;font-size:12px;display:grid}.room-load-more button,.room-empty button{color:#08785e;background:#fff;border:1px solid #b7ccc3;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:750}.room-empty{background:#fbfcfb;border:1px dashed #cfdad5;border-radius:9px;place-content:center;min-height:220px}.room-empty svg{width:24px}.room-empty strong{color:#263a32;font-size:13px}.room-list-end{color:#7b8782;text-align:center;margin:18px 0 4px;font-size:12px}.operational-command-center{background:#fff;border:1px solid #e2d7bd;border-radius:9px;margin-bottom:16px;overflow:hidden}.operational-command-center>header{background:#fffaf0;border-bottom:1px solid #eee4cf;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.operational-command-center>header>div,.operational-command-center>header span{align-items:center;gap:9px;display:flex}.operational-command-center>header span{flex-direction:column;align-items:flex-start;gap:2px}.operational-command-center>header svg{color:#b67500;width:18px}.operational-command-center>header strong{font-size:12px}.operational-command-center>header small{color:#726a5a;font-size:12px}.operational-command-center>header .operational-issues-toggle{color:#08785e;background:#fff;border:1px solid #bfd3ca;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:750}.operational-command-center>header .operational-issues-toggle:hover{background:#f2f8f5;border-color:#08785e}.operational-command-center>header .operational-issues-toggle:focus-visible{outline-offset:2px;outline:2px solid #08785e}.operational-command-center>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-command-center>div>button{color:#263831;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:7px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:61px;padding:10px 13px;display:grid}.operational-command-center>div>button:nth-child(odd){border-right:1px solid #edf0ee}.operational-command-center>div>button:hover{background:#f8fbf9}.operational-command-center button>i{background:#d28b06;border-radius:50%;width:7px;height:7px}.operational-command-center button.severity-critical>i{background:#d84b37;box-shadow:0 0 0 3px #ffebe8}.operational-command-center button span{gap:3px;display:grid}.operational-command-center button strong{font-size:12px}.operational-command-center button small{color:#6c7973;font-size:12px;line-height:1.35}.operational-command-center button b{color:#607069;text-transform:capitalize;background:#f0f4f2;border-radius:999px;padding:4px 7px;font-size:12px}.operational-command-center button>svg{color:#08785e;width:14px}.report-accounting-basis{color:#365f52;background:#f2f8f5;border:1px solid #cfe0d9;border-radius:7px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.report-accounting-basis.live-reservation-fallback{color:#795e24;background:#fffaf0;border-color:#ead9b5}.report-accounting-basis svg{width:14px}.request-linked-route{color:#08785e;margin-top:4px;font-size:12px;font-weight:750;display:block}@media (max-width:760px){.operational-command-center>div{grid-template-columns:1fr}.operational-command-center>div>button:nth-child(odd){border-right:0}}@media (max-width:1450px){.room-grid.room-grid-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (max-width:1150px){.room-grid.room-grid-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.room-filter-row{flex-wrap:wrap}.room-filter-row .room-sort{margin-left:0}.room-status-summary{width:100%;margin-left:0}.room-result-summary{flex-wrap:wrap}.room-grid-list .room-card{grid-template-columns:120px 1fr 1fr 145px 80px;gap:9px}}@media (max-width:820px){.room-grid.room-grid-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.room-filter-label{width:100%}.room-filter-row label{flex:145px}.room-filter-row select{width:100%;min-width:0}.room-grid-list .room-card{grid-template-columns:110px 1fr 145px}.room-grid-list .room-card-meta{display:none}}@media (max-width:560px){.room-search-row{align-items:stretch}.room-search{min-width:0}.room-grid.room-grid-grid,.room-grid-list{grid-template-columns:1fr}.room-grid-list .room-card{grid-template-columns:1fr auto}.room-grid-list .room-card>p,.room-grid-list .room-card>label{grid-column:1/-1}.room-grid-list .room-card footer{grid-area:1/2}}.tenant-audit-workspace{gap:14px;max-width:1420px;margin:0 auto;display:grid}.tenant-audit-toolbar{background:#fff;border:1px solid #d7e2dd;border-radius:10px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.tenant-audit-toolbar>div{align-items:flex-start;gap:10px;display:flex}.tenant-audit-toolbar>div>svg{color:#08785e;width:22px}.tenant-audit-toolbar>div span,.tenant-audit-toolbar>div small,.tenant-audit-toolbar>div strong{display:block}.tenant-audit-toolbar>div small,.tenant-audit-toolbar label>span{color:#708079;letter-spacing:.09em;font-size:12px;font-weight:800}.tenant-audit-toolbar>div strong{color:#23463c;margin-top:2px}.tenant-audit-toolbar>div p{color:#708079;margin:3px 0 0;font-size:12px}.tenant-audit-toolbar label{gap:5px;display:grid}.tenant-audit-toolbar select{background:#fff;border:1px solid #cfdad5;border-radius:7px;height:38px}.tenant-audit-toolbar>a,.tenant-audit-more{color:#08785e;background:#f8fcfa;border:1px solid #a9c9bc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tenant-audit-toolbar>a svg{width:14px}.tenant-audit-toolbar>a.disabled{opacity:.5;pointer-events:none}.tenant-audit-filters{background:#fff;border:1px solid #d7e2dd;border-radius:10px;overflow:hidden}.tenant-audit-filters>header{background:#f6f9f7;border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.tenant-audit-filters>header>div{align-items:center;gap:8px;display:flex}.tenant-audit-filters>header svg{color:#08785e;width:16px}.tenant-audit-filters>header span,.tenant-audit-filters>header strong,.tenant-audit-filters>header small{display:block}.tenant-audit-filters>header strong{color:#25483c;font-size:12px}.tenant-audit-filters>header small{color:#728079;margin-top:2px;font-size:12px}.tenant-audit-filters>header button{color:#08785e;background:0 0;border:0;font-size:12px;font-weight:800}.tenant-audit-filters>div{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:12px 14px;display:grid}.tenant-audit-filters label{gap:5px;min-width:0;display:grid}.tenant-audit-filters label span{color:#65756e;letter-spacing:.04em;font-size:12px;font-weight:800}.tenant-audit-filters input,.tenant-audit-filters select{color:#293e36;background:#fff;border:1px solid #cfdad5;border-radius:7px;width:100%;min-width:0;height:37px}.tenant-audit-summary{color:#6a7972;justify-content:space-between;font-size:12px;display:flex}.tenant-audit-summary strong{color:#27483d}.tenant-audit-list{background:#fff;border:1px solid #d8e3de;border-radius:10px;overflow:hidden}.tenant-audit-list>article{border-bottom:1px solid #e5ebe8;grid-template-columns:145px 170px 220px minmax(260px,1fr);align-items:start;gap:13px;padding:12px 15px;display:grid}.tenant-audit-list>article:last-child{border-bottom:0}.tenant-audit-list time{color:#63736c;font-size:12px}.tenant-audit-list article span{min-width:0}.tenant-audit-list article b,.tenant-audit-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-audit-list article b{color:#24443a;text-transform:capitalize;font-size:12px}.tenant-audit-list article small{color:#76847e;margin-top:3px;font-size:12px}.tenant-audit-list article p{color:#506159;margin:0;font-size:12px;line-height:1.45}.tenant-audit-loading,.tenant-audit-empty{color:#718079;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.tenant-audit-loading svg,.tenant-audit-empty svg{width:18px}.tenant-audit-empty{flex-direction:column}.tenant-audit-empty strong,.tenant-audit-empty span{display:block}.tenant-audit-more{justify-self:center}@media (max-width:900px){.tenant-audit-toolbar{grid-template-columns:1fr 1fr}.tenant-audit-toolbar>div{grid-column:1/-1}.tenant-audit-list>article{grid-template-columns:130px 1fr 1fr}.tenant-audit-list>article>p{grid-column:2/-1}.tenant-audit-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tenant-audit-toolbar{grid-template-columns:1fr}.tenant-audit-toolbar>div{grid-column:auto}.tenant-audit-list>article{grid-template-columns:1fr}.tenant-audit-list>article>p{grid-column:auto}.tenant-audit-filters>div{grid-template-columns:1fr}.tenant-audit-filters>header{align-items:flex-start}}.tenant-security-grid{gap:14px;display:grid}.tenant-retention-control{padding:18px}.tenant-retention-control .panel-head{align-items:center}.tenant-retention-control .panel-head small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.tenant-retention-control .panel-head h2{margin-top:3px}.tenant-retention-control .panel-head>svg{color:#08785e;width:24px}.tenant-retention-control>p{color:#64736c;font-size:12px}.tenant-retention-control>label{color:#52645d;gap:6px;max-width:320px;font-size:12px;font-weight:800;display:grid}.tenant-retention-control select{background:#fff;border:1px solid #cbd8d2;border-radius:7px;min-height:40px}.tenant-retention-control>small{color:#7a8580;margin-top:10px;font-size:12px;display:block}.platform-tenant-audit .panel-head>div p{color:#6b7973;margin:3px 0 0;font-size:12px}.platform-tenant-audit .panel-head>a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.platform-tenant-audit .panel-head>a svg{width:14px}.platform-audit-filters{grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(125px,1fr));gap:8px;margin-bottom:14px;display:grid}.platform-audit-filters input,.platform-audit-filters select{background:#fff;border:1px solid #cfdbd5;border-radius:7px;width:100%;min-width:0;height:38px}.platform-tenant-audit td small{color:#78847e;margin-top:2px;display:block}@media (max-width:1000px){.platform-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.platform-audit-filters{grid-template-columns:1fr}}.action-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102d2499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{background:#fff;border:1px solid #cedbd5;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #102d2459}.action-dialog.wide{width:min(1120px,100vw - 32px)}.action-dialog>header{border-bottom:1px solid #e2e8e4;align-items:flex-start;gap:12px;padding:19px 20px;display:flex}.action-dialog-icon{color:#08785e;background:#e6f4ed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.action-dialog.danger .action-dialog-icon{color:#cf4434;background:#ffebe8}.action-dialog-icon svg{width:18px}.action-dialog>header>div{flex:1}.action-dialog>header small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.action-dialog.danger>header small{color:#bf4132}.action-dialog h2{font-family:var(--serif);margin:4px 0 0;font-size:24px;font-weight:400}.action-dialog>header>button{color:#63716b;background:0 0;border:0;padding:3px}.action-dialog>header>button svg{width:18px}.action-dialog-body{gap:13px;padding:19px 20px;display:grid}.action-dialog-body>p{color:#62706a;margin:0 0 2px;font-size:12px;line-height:1.55}.action-dialog-body>.action-dialog-error{color:#8d2923;background:#fff4f3;border:1px solid #efb7b2;border-radius:7px;padding:10px 12px;font-weight:650}.action-dialog-body label{gap:6px;display:grid}.action-dialog-body label>span{color:#4e5d57;font-size:12px;font-weight:700}.action-dialog-body .required-mark{color:#c33224}.action-dialog-field-help{color:#66736e;font-size:12px;line-height:1.45}.action-dialog-supporting-control{gap:10px;display:grid}.action-dialog-quick-action{color:#075f4b;background:#f4faf7;border:1px solid #bdd4ca;border-radius:7px;justify-self:start;padding:9px 12px;font-size:12px;font-weight:750}.reservation-service-menu{gap:10px;padding-top:4px;display:grid}.reservation-service-menu>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reservation-service-menu>header strong{color:#17342a}.reservation-service-menu>header small{color:#68786f}.reservation-service-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-service-menu button{color:#17342a;text-align:left;background:#fff;border:1px solid #d6e2dd;border-radius:8px;gap:3px;min-width:0;min-height:74px;padding:10px 12px;display:grid}.reservation-service-menu button:hover,.reservation-service-menu button.selected{background:#eef8f4;border-color:#08765d;box-shadow:inset 0 0 0 1px #08765d}.reservation-service-menu button>span{color:#08765d;text-transform:uppercase;font-size:12px;font-weight:800}.reservation-service-menu button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-service-menu button>small{color:#68786f}@media (max-width:680px){.reservation-service-menu>header{flex-direction:column;align-items:flex-start}.reservation-service-menu>div{grid-template-columns:1fr}}.action-dialog .invoice-preview-page.embedded{background:0 0;max-width:none;min-height:0;padding:0}.action-dialog .invoice-preview-page.embedded .invoice-toolbar{margin:0 0 12px}.action-dialog .receipt-preview-page.embedded .receipt-paper{margin-top:0}.invoice-payment-history{border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;margin-top:22px;padding:16px 0}.invoice-payment-history h3{color:#53625c;letter-spacing:.1em;margin:0 0 10px;font-size:12px}.invoice-payment-history dl{gap:7px;margin:0;display:grid}.invoice-payment-history dl>div{justify-content:space-between;gap:18px;display:flex}.invoice-payment-history dt,.invoice-payment-history dd{margin:0;font-size:12px}.invoice-payment-history dt small{color:#6b7772;margin-top:2px;display:block}.invoice-payment-history dd{white-space:nowrap;font-weight:750}.action-dialog-body input,.action-dialog-body select,.action-dialog-body textarea{background:#fff;border:1px solid #d1dbd6;border-radius:6px;outline:0;width:100%;padding:10px 11px}.action-dialog-body textarea{resize:vertical;min-height:88px}.action-dialog-body input:focus,.action-dialog-body select:focus,.action-dialog-body textarea:focus{border-color:#08785e;box-shadow:0 0 0 3px #08785e14}.action-dialog>footer{background:#f7f9f8;border-top:1px solid #e2e8e4;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.action-dialog>footer button:not([data-site-button]){color:#40504a;background:#fff;border:1px solid #cfd9d4;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:700}.action-dialog>footer .primary:not([data-site-button]){color:#fff;background:#08785e;border-color:#08785e}.action-dialog>footer .danger:not([data-site-button]){color:#fff;background:#c94636;border-color:#c94636}.action-dialog>footer button:disabled{opacity:.55}.reservation-workspace .detail-tabs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.stay-operations-workspace{background:#fff;border:1px solid #dce3df;border-radius:9px;overflow:hidden}.stay-operations-workspace>header{background:linear-gradient(115deg,#f1f8f5,#fff);border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.stay-operations-workspace>header small{letter-spacing:.12em;color:#08785e;font-size:12px;font-weight:800}.stay-operations-workspace>header h2{font-family:var(--serif);margin:4px 0;font-size:25px;font-weight:400}.stay-operations-workspace>header p{color:#68756f;margin:0;font-size:12px}.operation-state{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.operation-state.open{color:#08785e;background:#e6f4ed}.operation-state.closed{color:#65716b;background:#edf0ee}.operation-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.operation-grid article{border:1px solid #dfe5e1;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.operation-icon{color:#08785e;background:#e6f4ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.operation-icon svg{width:18px}.operation-grid article small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.operation-grid h3{font-family:var(--serif);margin:3px 0;font-size:20px;font-weight:400}.operation-grid p{color:#6c7973;min-height:40px;margin:0;font-size:12px;line-height:1.45}.operation-grid label{color:#53615b;gap:6px;margin-top:auto;font-size:12px;font-weight:700;display:grid}.operation-grid input,.operation-grid select{background:#fff;border:1px solid #d2dcd7;border-radius:6px;width:100%;min-width:0;padding:9px}.operation-grid article>button,.operation-approval button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.operation-grid button svg{width:14px}.operation-grid button:disabled{opacity:.45;cursor:not-allowed}.operation-note{color:#77837d;background:#f2f5f3;border-radius:6px;margin-top:auto;padding:10px;font-size:12px}.operation-approval{grid-template-columns:1fr 1fr;gap:6px;display:grid}.operation-approval .danger{color:#c94636;background:#fff;border-color:#e1a9a2}.operations-closed{align-items:center;gap:13px;padding:25px;display:flex}.operations-closed>svg{color:#08785e;width:32px}.operations-closed strong,.operations-closed p{display:block}.operations-closed p{color:#6c7973;margin:4px 0 0;font-size:12px}@media (max-width:900px){.operation-grid{grid-template-columns:1fr}.operation-grid p{min-height:0}}@media (max-width:560px){.action-dialog-backdrop{padding:8px}.action-dialog,.action-dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.action-dialog>footer{flex-direction:column-reverse}.action-dialog>footer button{width:100%}.stay-operations-workspace>header{flex-direction:column;align-items:flex-start}}@media print{body:has(.action-dialog .invoice-preview-page:not(.receipt-preview-page))>*{visibility:hidden}:is(body:has(.action-dialog .invoice-preview-page:not(.receipt-preview-page)) .invoice-preview-page,body:has(.action-dialog .invoice-preview-page:not(.receipt-preview-page)) .invoice-preview-page *){visibility:visible}body:has(.action-dialog .invoice-preview-page:not(.receipt-preview-page)) .invoice-preview-page{position:absolute;inset:0}}.operations-shortcut{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.operations-shortcut>span{color:#08785e;background:#e6f4ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.operations-shortcut>span svg{width:17px}.operations-shortcut strong{font-size:12px}.operations-shortcut p{color:#75817b;margin:3px 0 0;font-size:12px;line-height:1.45}.operations-shortcut>button{color:#08785e;background:#fff;border:1px solid #08785e;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.operations-shortcut>button svg{width:13px}.action-dialog.warning .action-dialog-icon{color:#a96800;background:#fff1d4}.action-dialog.warning>header small{color:#a96800}.action-dialog-items{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.action-dialog-items li{background:#fffaf0;border:1px solid #ead8b4;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.action-dialog-items li>span{color:#815600;background:#f4d99c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.action-dialog-items strong,.action-dialog-items small{display:block}.action-dialog-items strong{font-size:12px}.action-dialog-items small{color:#776a50;margin-top:3px;font-size:12px;line-height:1.45}.action-dialog.warning>footer .primary:not([data-site-button]){background:#a96800;border-color:#a96800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0b7f65}:where(.pos-table-wrap,.finance-report-panel,.finance-register,.report-ledger-table,.phase-table,.report-run-history>div):focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 3px #0b7f652e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase-workspace{gap:16px;display:grid}.phase-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.phase-head small{color:#08785e;letter-spacing:.15em;font-size:12px;font-weight:800}.phase-head h1{font-family:var(--sans);letter-spacing:-.025em;margin:5px 0 4px;font-size:38px;font-weight:500}.phase-head p{color:#68766f;margin:0}.phase-primary,.phase-secondary,.phase-range button,.phase-card footer button{border:1px solid #0b8063;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.phase-primary{color:#fff;background:#08785e}.phase-secondary,.phase-range button,.phase-card footer button{color:#08785e;background:#fff}.phase-primary svg,.phase-secondary svg,.phase-range button svg{width:17px}.phase-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.phase-metrics>div{background:#fff;border:1px solid #dce4df;border-radius:9px;min-height:92px;padding:16px}.phase-metrics small,.phase-card small{color:#708079;display:block}.phase-metrics strong{color:#17362e;font-family:var(--serif);margin-top:7px;font-size:26px;font-weight:400;display:block}.phase-form{background:#edf6f2;border:1px solid #cddbd5;border-radius:9px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;padding:16px;display:grid}.phase-form input,.phase-form select,.phase-form textarea,.phase-card select,.phase-card input,.phase-card textarea,.audit-preview textarea{background:#fff;border:1px solid #ccd6d1;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.phase-form textarea{resize:vertical;grid-column:1/-2;min-height:74px}.phase-card textarea{resize:vertical;min-height:84px}.phase-form .phase-primary{align-self:end}.phase-checkbox{background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:8px;display:flex}.phase-checkbox input{width:auto;min-height:auto}.phase-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.phase-card{background:#fff;border:1px solid #dce4df;border-radius:9px;min-width:0;padding:16px}.phase-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.phase-card header>span{color:#0a654f;align-items:center;gap:8px;font-weight:800;display:inline-flex}.phase-card header svg{width:19px}.phase-card h2{font-family:var(--serif);margin:8px 0;font-weight:400}.phase-card p{color:#66756e}.phase-card dl{gap:7px;display:grid}.phase-card dl div{justify-content:space-between;gap:12px;display:flex}.phase-card dt{color:#718078}.phase-card dd{margin:0;font-weight:700}.phase-card footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.phase-card footer .danger-button{color:#b33a2b;border-color:#e4aaa2}.group-workspace{gap:22px}.group-workflow-guide{background:#f7fbf9;border:1px solid #d5e3dd;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.group-workflow-guide>div{border-right:1px solid #dce8e3;align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.group-workflow-guide>div:last-child{border-right:0}.group-workflow-guide b{color:#fff;background:#08785e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.group-workflow-guide span,.group-workflow-guide small{display:block}.group-workflow-guide strong{font-size:14px}.group-workflow-guide small{color:#6c7a74;margin-top:3px;line-height:1.35}.group-create-card,.group-booking-card{background:#fff;border:1px solid #d8e3de;border-radius:12px;box-shadow:0 8px 30px #1846380f}.group-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031d17ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.group-create-card{overscroll-behavior:contain;width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto}.group-create-card.group-create-dedicated{width:100%;max-height:none;overflow:visible;box-shadow:0 8px 30px #1846380a}.group-create-heading,.group-card-head,.group-rooming-head,.group-payment-row,.group-form-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.group-create-heading{border-bottom:1px solid #e2eae6;padding-bottom:18px}.group-create-heading small{color:#08785e;letter-spacing:.14em;font-size:12px;font-weight:800}.group-create-heading h2{margin:5px 0 4px;font-size:22px}.group-create-heading p{color:#68766f;margin:0}.group-form-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:22px auto 0;padding:0;list-style:none;display:grid}.group-form-steps li{text-align:center;position:relative}.group-form-steps li:before{content:"";background:#d7e2dd;width:50%;height:2px;position:absolute;top:16px;left:0}.group-form-steps li:after{content:"";background:#d7e2dd;width:50%;height:2px;position:absolute;top:16px;right:0}.group-form-steps li:first-child:before,.group-form-steps li:last-child:after{display:none}.group-form-steps li.complete:before,.group-form-steps li.complete:after,.group-form-steps li.current:before{background:#169575}.group-form-steps button{z-index:1;color:#829089;background:0 0;border:0;place-items:center;gap:6px;width:100%;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.group-form-steps button:disabled{cursor:default}.group-form-steps b{background:#fff;border:2px solid #d2dfd9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.group-form-steps b svg{width:16px}.group-form-steps .current button,.group-form-steps .complete button{color:#08785e}.group-form-steps .current b,.group-form-steps .complete b{color:#fff;background:#169575;border-color:#169575}.group-form-stage{max-width:820px;min-height:390px;margin:0 auto}.group-icon-button{color:#53645d;background:#fff;border:1px solid #d4dfda;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.group-icon-button svg{width:17px}.group-create-card fieldset{border:0;margin:20px 0 0;padding:0}.group-create-card legend{color:#244c40;margin-bottom:5px;font-size:20px;font-weight:800}.group-stage-intro{color:#6c7a74;margin:0 0 18px}.group-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.group-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.group-field{flex-direction:column;gap:6px;min-width:0;display:flex}.group-field-wide{grid-column:span 2}.group-field-full{grid-column:1/-1}.group-field>span,.group-rooming-row label>span,.group-payment-row label>span{color:#41554d;font-size:12px;font-weight:700}.group-field em{color:#9a564b;letter-spacing:.05em;text-transform:uppercase;margin-left:4px;font-size:12px;font-style:normal}.group-field input,.group-field select,.group-field textarea,.group-rooming-row input,.group-rooming-row select,.group-payment-row input{color:#183b31;background:#fff;border:1px solid #cbd8d2;border-radius:7px;width:100%;min-height:43px;padding:9px 11px}.group-field textarea{resize:vertical;min-height:82px}.group-field>small{color:#74827c;line-height:1.3}.group-room-block-editor{gap:9px;margin-top:16px;display:grid}.group-room-block-labels,.group-room-block-row{grid-template-columns:minmax(180px,1.5fr) minmax(80px,.55fr) minmax(135px,1fr) minmax(135px,1fr) 38px;align-items:end;gap:9px;display:grid}.group-room-block-labels{color:#687a72;letter-spacing:.06em;text-transform:uppercase;padding:0 3px;font-size:12px;font-weight:800}.group-room-block-row{background:#f9fbfa;border:1px solid #d5e2dc;border-radius:9px;padding:11px}.group-room-block-row label{gap:5px;min-width:0;display:grid}.group-room-block-row label>span,.group-block-price>span{color:#41554d;font-size:12px;font-weight:700}.group-room-block-row em{color:#9a564b;letter-spacing:.05em;text-transform:uppercase;margin-left:4px;font-size:12px;font-style:normal}.group-room-block-row input,.group-room-block-row select{color:#183b31;background:#fff;border:1px solid #cbd8d2;border-radius:7px;width:100%;min-height:43px;padding:9px 11px}.group-block-price{background:#fff;border:1px solid #d6e3dd;border-radius:7px;flex-direction:column;justify-content:center;min-height:43px;padding:6px 10px;display:flex}.group-block-price strong{color:#0b735a;margin:1px 0}.group-block-price small{color:#718079;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-room-block-row .group-icon-button{margin-bottom:2px}.group-room-block-row .group-icon-button:disabled{cursor:not-allowed;opacity:.35}.group-add-room-block{color:#08785e;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:8px 0;font-weight:800;display:inline-flex}.group-add-room-block svg{width:17px}.group-booking-extras{margin-top:18px}.group-form-summary{background:#edf7f3;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;padding:14px 16px;display:grid}.group-form-summary div{border-right:1px solid #cfe2da;padding-right:16px}.group-form-summary div:last-child{border-right:0}.group-form-summary small,.group-form-summary strong{display:block}.group-form-summary small{color:#687a72}.group-form-summary strong{margin-top:3px;font-size:17px}.group-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.group-review-grid section{background:#f9fbfa;border:1px solid #d9e4df;border-radius:9px;padding:17px}.group-review-grid section>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-review-grid h3{margin:0;font-size:14px}.group-review-grid section>div button{color:#08785e;background:0 0;border:0;font-weight:800}.group-review-grid .group-review-blocks{gap:0;margin-top:14px;display:grid}.group-review-blocks>div{border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.group-review-blocks span,.group-review-blocks small{display:block}.group-review-blocks small{color:#718079;margin-top:2px;font-size:12px}.group-review-blocks b{color:#0b735a;white-space:nowrap}.group-review-grid dl{grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:9px 12px;margin:14px 0 0;display:grid}.group-review-grid dt{color:#718079}.group-review-grid dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:600}.group-review-notes{background:#f1f7f4;border-radius:8px;margin-top:14px;padding:14px 16px}.group-review-notes p{color:#5f6f68;margin:5px 0 0}.group-form-error{color:#963b30;background:#fff3f1;border:1px solid #e3b2aa;border-radius:7px;max-width:820px;margin:14px auto 0;padding:10px 12px}.group-form-actions{border-top:1px solid #e2eae6;justify-content:space-between;align-items:center;max-width:820px;margin:18px auto 0;padding-top:16px}.group-form-actions>span{color:#78867f;font-size:12px}.group-booking-list{gap:18px;display:grid}.group-register{background:#fff;border:1px solid #d9e4df;border-radius:11px;overflow:hidden}.group-register-head,.group-register-row{grid-template-columns:1.4fr 1fr .7fr 1.2fr .8fr .7fr;align-items:center;gap:14px;display:grid}.group-register-head{color:#718079;letter-spacing:.08em;text-transform:uppercase;background:#f3f8f6;padding:10px 16px;font-size:12px;font-weight:800}.group-register-row{color:#31463e;text-align:left;background:#fff;border:0;border-top:1px solid #e3ebe7;width:100%;padding:15px 16px}.group-register-row:hover{background:#f8fbfa}.group-register-row span{min-width:0}.group-register-row strong,.group-register-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-register-row small{color:#77857f;margin-top:3px}.group-register-row>span:last-child{color:#08785e;text-align:right;font-size:12px;font-weight:800}.group-booking-card{overflow:hidden}.group-card-head{border-bottom:1px solid #e2eae6;padding:20px 22px}.group-card-head h2{margin:7px 0 5px;font-size:23px}.group-card-head p{color:#65756e;align-items:center;gap:7px;margin:0;display:flex}.group-card-head p svg{width:16px}.group-code{color:#08785e;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.group-code svg{width:17px}.group-card-overview{background:#f5faf8;border-bottom:1px solid #e0e9e5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.group-card-overview>div{border-right:1px solid #e0e9e5;padding:15px 20px}.group-card-overview>div:last-child{border-right:0}.group-card-overview small,.group-card-overview strong{display:block}.group-card-overview small{color:#718079}.group-card-overview strong{margin-top:4px;font-size:17px}.group-control-flow{background:#fff;border-bottom:1px solid #e2eae6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-control-flow>div{border-right:1px solid #e2eae6;gap:10px;padding:14px 20px;display:flex}.group-control-flow>div:last-child{border-right:0}.group-control-flow b{color:#718079;background:#e7eeeb;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.group-control-flow .complete b{color:#fff;background:#168d70}.group-control-flow span,.group-control-flow small{display:block}.group-control-flow small{color:#718079;margin-top:2px}.group-card-details{border-bottom:1px solid #e2eae6;grid-template-columns:2fr 1fr;gap:28px;padding:20px 22px;display:grid}.group-booking-card h3{margin:0 0 10px;font-size:14px}.group-card-details p{color:#62716a;margin:8px 0 0}.group-card-details p svg{vertical-align:-3px;width:15px;margin-right:7px}.group-blocks{flex-wrap:wrap;gap:8px;display:flex}.group-blocks>span{background:#f8fbfa;border:1px solid #d8e5df;border-radius:8px;padding:9px 11px}.group-blocks small{color:#718079;margin-top:3px;display:block}.group-muted{color:#89948f!important}.group-payment-row{border-bottom:1px solid #e2eae6;align-items:flex-end;padding:18px 22px 22px;position:relative}.group-payment-row h3{margin-bottom:4px}.group-payment-row p{color:#6b7973;margin:0}.group-payment-row label{gap:6px;width:min(240px,100%);display:grid}.group-deposit-progress{background:#e2ebe7;border-radius:99px;height:3px;position:absolute;bottom:0;left:22px;right:22px;overflow:hidden}.group-deposit-progress span{background:#18a07d;height:100%;transition:width .18s;display:block}.group-finance-panel{background:#f7fbf9;border-bottom:1px solid #e2eae6;padding:20px 22px}.group-finance-panel>div:first-child p{color:#65756e;margin:4px 0 0}.group-document-cards{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.group-document-cards>span{background:#fff;border:1px solid #d3e1db;border-radius:8px;grid-template-columns:1fr auto;gap:3px 12px;min-width:190px;padding:11px 13px;display:grid}.group-document-cards small{color:#718079;grid-column:1/-1}.group-document-cards b{color:#08785e;text-transform:uppercase;font-size:12px}.group-finance-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.group-calculated-rate{background:#edf7f3;border:1px solid #cde1d8;border-radius:7px;flex-direction:column;justify-content:center;padding:9px 11px;display:flex}.group-calculated-rate span,.group-calculated-rate small{color:#64776f;font-size:12px}.group-calculated-rate strong{color:#0b735a;margin:2px 0;font-size:17px}.group-rooming{padding:20px 22px}.group-rooming-head{align-items:center}.group-rooming-head h3{margin-bottom:4px}.group-rooming-head p{color:#6a7972;margin:0}.group-rooming-rows{gap:9px;margin-top:14px;display:grid}.group-rooming-row{grid-template-columns:30px 1.3fr 1.2fr 1fr 38px;align-items:end;gap:9px;display:grid}.group-rooming-row label{gap:5px;min-width:0;display:grid}.group-room-number{color:#08785e;background:#e8f4ef;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:12px;font-weight:800;display:grid}.group-rooming-row .group-icon-button{margin-bottom:2px}.group-allocation-row{grid-template-columns:30px 1.15fr 1fr .9fr .9fr .75fr auto}.group-occupancy-inputs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.group-occupancy-inputs input{min-width:0}.group-reservation-link{color:#08785e;text-align:left;background:#e9f5f0;border:0;border-radius:7px;min-width:112px;margin-bottom:3px;padding:7px 9px}.group-reservation-link strong,.group-reservation-link small{display:block}.group-rooming-empty{text-align:center;background:#fafcfb;border:1px dashed #cbdad3;border-radius:9px;align-content:center;place-items:center;min-height:120px;margin-top:14px;display:grid}.group-rooming-empty svg{color:#7c958b;width:24px}.group-rooming-empty p{margin:6px 0 2px;font-weight:700}.group-rooming-empty small{color:#74827c}.group-card-actions{border-top:1px solid #e2eae6;flex-wrap:wrap;gap:8px;padding:15px 22px 20px;display:flex}.group-card-actions button{color:#08785e;background:#fff;border:1px solid #0b8063;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.group-card-actions button svg{width:16px}.group-card-actions .phase-primary{color:#fff;background:#08785e}.group-card-actions .danger-button{color:#b33a2b;border-color:#e4aaa2;margin-left:auto}.phase-status{color:#53645d;text-transform:capitalize;background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:12px}.phase-status.ready,.phase-status.completed,.phase-status.confirmed{color:#08785e;background:#e1f3eb}.phase-status.in-progress,.phase-status.inspection,.phase-status.assigned,.phase-status.tentative{color:#956300;background:#fff0ce}.phase-status.failed,.phase-status.blocked,.phase-status.cancelled{color:#b33a2b;background:#fee7e3}.phase-checklist{gap:6px;margin-top:12px;display:grid}.phase-checklist label{background:#f7f9f8;border-radius:5px;align-items:center;gap:8px;padding:7px;display:flex}.phase-note{background:#fff8e8;border-left:3px solid #da8d00;padding:9px}.phase-table{background:#fff;border:1px solid #dce4df;border-radius:9px;overflow-x:auto}.phase-table table{border-collapse:collapse;width:100%;min-width:850px}.phase-table th,.phase-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8e4;padding:11px 13px}.phase-table th{color:#5e6d66;font-size:12px}.phase-table td strong,.phase-table td small{display:block}.phase-state,.phase-empty{color:#6c7a74;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.phase-state svg,.phase-empty svg{color:#08785e;width:38px}.phase-error{color:#a43628;background:#fff0ed;border:1px solid #efb2a9;border-radius:7px;padding:12px 14px}.phase-range{background:#fff;border:1px solid #dce4df;border-radius:8px;align-items:end;gap:10px;padding:12px;display:flex}.phase-range label{gap:5px;font-size:12px;display:grid}.phase-range input{border:1px solid #ccd6d1;border-radius:6px;padding:8px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-bars{gap:11px;display:grid}.report-bars>div{grid-template-columns:110px 1fr 36px;align-items:center;gap:8px;display:grid}.report-bars i{background:#28a57f;border-radius:99px;height:8px;display:block}.report-bars b{text-align:right}.audit-preview{max-width:760px}.audit-closed-note{color:#17654f;background:#edf7f3;border:1px solid #c9dfd6;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0 6px;padding:11px 12px;display:flex}.audit-closed-note svg{flex:none;width:18px}.audit-closed-note span,.audit-closed-note strong{display:block}.audit-closed-note strong{margin-bottom:2px}.audit-preview>p{border-bottom:1px solid #e4e9e6;justify-content:space-between;gap:12px;padding:10px;display:flex}.audit-preview>p.blocking{color:#aa3325;background:#fff2ef}.audit-preview>p>span{align-items:center;gap:10px;display:flex}.audit-preview>p button{color:#275f50;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.audit-preview>p button svg{width:14px;height:14px}.audit-preview textarea{margin:12px 0}.room-form-status-note{background:#f7faf8;border:1px solid #d9e2dd;border-radius:7px;align-content:center;gap:3px;min-height:78px;padding:10px 12px;display:grid}.room-form-status-note>span{color:#65756f;font-size:12px;font-weight:700}.room-form-status-note>strong{text-transform:capitalize}.room-form-status-note>small{color:#65756f;line-height:1.35}.room-listing-field{background:#f3faf7;border:1px solid #c8ddd5;border-radius:9px;grid-column:1/-1;align-items:flex-start;padding:12px 14px}.room-listing-field>span:first-child{color:#08785e;letter-spacing:.06em;text-transform:uppercase;min-width:150px;font-size:12px;font-weight:800}.room-listing-field>span:nth-child(2){color:#17372e;align-items:center;gap:7px;font-weight:750;display:flex}.room-listing-field>small{color:#526960;max-width:460px;margin-left:auto;line-height:1.45}.room-marketplace-control{border-top:1px solid #d7e3de;border-bottom:1px solid #d7e3de;justify-content:space-between;align-items:center;gap:22px;padding:13px 0;display:flex}.room-marketplace-control>div:first-child{min-width:0}.room-marketplace-control span{color:#08785e;letter-spacing:.07em;font-size:12px;font-weight:850}.room-marketplace-control h2{color:#15372d;margin:2px 0 0;font-size:17px}.room-marketplace-control p{color:#4a6259;margin:4px 0 0;font-size:13px}.room-marketplace-control>div:last-child{background:#edf4f1;border:1px solid #cad9d3;border-radius:9px;flex:none;grid-template-columns:repeat(2,66px);padding:4px;display:grid}.room-marketplace-control button{color:#496159;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.room-marketplace-control button:hover{background:#deeee8}.room-marketplace-control button.is-active,.room-marketplace-control button.is-active:hover{color:#fff;background:#08785e}@media (max-width:720px){.room-marketplace-control,.room-listing-field{flex-direction:column;align-items:stretch}.room-listing-field>small{margin-left:0}}@media (max-width:900px){.phase-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid,.group-workflow-guide{grid-template-columns:1fr}.group-workflow-guide>div{border-bottom:1px solid #dce8e3;border-right:0}.group-workflow-guide>div:last-child{border-bottom:0}.group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-room-block-labels{display:none}.group-room-block-row{grid-template-columns:minmax(180px,1.4fr) minmax(80px,.6fr) 38px}.group-block-price{grid-column:span 1}.group-room-block-row .group-icon-button{grid-area:1/3}.group-register-head{display:none}.group-register-row{grid-template-columns:1.4fr 1fr .8fr}.group-register-row>span:nth-child(3),.group-register-row>span:nth-child(4){display:none}.group-card-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.group-card-overview>div:nth-child(2){border-right:0}.group-card-overview>div:nth-child(-n+2){border-bottom:1px solid #e0e9e5}.group-control-flow{grid-template-columns:1fr}.group-control-flow>div{border-bottom:1px solid #e2eae6;border-right:0}.group-card-details{grid-template-columns:1fr}.group-rooming-row,.group-allocation-row{grid-template-columns:30px 1fr 1fr 38px}.group-rooming-row label:nth-of-type(3),.group-allocation-row label:nth-of-type(n+3){grid-column:2/4}}@media (max-width:560px){.phase-head,.phase-range{flex-direction:column;align-items:stretch}.phase-form{grid-template-columns:1fr}.phase-form textarea{grid-column:auto}.phase-card-grid{grid-template-columns:1fr}.group-modal-backdrop{place-items:stretch stretch;padding:0}.group-create-card{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:17px}.group-create-heading p{max-width:28ch}.group-form-steps span{font-size:12px}.group-form-stage{min-height:0}.group-form-grid,.group-form-summary,.group-card-overview,.group-review-grid{grid-template-columns:1fr}.group-room-block-row{grid-template-columns:1fr 38px}.group-room-block-row label,.group-room-block-row .group-block-price{grid-column:1/-1}.group-room-block-row .group-icon-button{grid-area:1/2}.group-field-wide,.group-field-full{grid-column:auto}.group-form-summary div,.group-card-overview>div{border-bottom:1px solid #dce8e3;border-right:0;padding-right:0}.group-form-summary div:last-child,.group-card-overview>div:last-child{border-bottom:0}.group-review-grid dl{grid-template-columns:1fr;gap:3px}.group-review-grid dd{text-align:left;margin-bottom:8px}.group-form-actions{flex-wrap:wrap}.group-form-actions>span{text-align:center;order:-1;width:100%}.group-card-head,.group-payment-row,.group-rooming-head{flex-direction:column;align-items:stretch}.group-card-details,.group-card-head,.group-rooming,.group-payment-row{padding-left:17px;padding-right:17px}.group-rooming-row{grid-template-columns:30px 1fr 38px}.group-rooming-row label,.group-rooming-row label:nth-of-type(3){grid-column:2}.group-rooming-row .group-icon-button{grid-area:1/3}.group-card-actions{padding-left:17px;padding-right:17px}.group-card-actions button{width:100%}.group-card-actions .danger-button{margin-left:0}}.group-create-card.group-create-dedicated{border:1px solid #d8e3de;border-radius:12px;min-height:0;max-height:none}.tenant-app{grid-template-columns:264px minmax(0,1fr)}.tenant-sidebar{background:linear-gradient(165deg,#075444,#034337 68%,#023a31);padding:18px 14px 12px;overflow:hidden}.tenant-logo{white-space:nowrap;align-items:center;gap:10px;min-height:42px;padding:0 9px 14px;font-size:24px;display:flex}.tenant-logo-mark{color:#c5eadc;place-items:center;width:28px;height:28px;display:grid}.tenant-logo-mark svg{stroke-width:1.7px;width:24px;height:24px}.property-switch{background:#147e6347;border-color:#8fc6b56b;align-items:center;gap:9px;min-height:52px;margin-bottom:10px;padding:9px 11px;display:flex}.property-switch>svg{color:#bce4d6;flex:none;width:20px}.property-switch span{font-size:13px;font-weight:700;line-height:1.25}.tenant-sidebar nav{scrollbar-width:none;flex:1;min-height:0;padding:0 1px 8px;display:block;overflow:hidden auto}.tenant-sidebar nav::-webkit-scrollbar{display:none}.tenant-nav-group{gap:3px;margin-bottom:9px;display:grid}.tenant-nav-group:last-child{margin-bottom:0}.tenant-nav-group-label{color:#91c7b7;letter-spacing:.11em;white-space:nowrap;align-items:center;gap:8px;min-height:18px;padding:0 10px 4px;font-size:12px;display:flex}.tenant-nav-group-label:after{content:"";background:#a1d3c24d;flex:1;height:1px}.tenant-sidebar nav button{border-radius:8px;gap:11px;min-height:40px;padding:6px 9px;font-size:14px;line-height:1.1}.tenant-sidebar nav button.tenant-nav-child{width:calc(100% - 20px);margin-left:20px}.tenant-nav-chevron{margin-left:auto;transition:transform .16s;width:16px!important}.tenant-nav-parent[aria-expanded=false] .tenant-nav-chevron{transform:rotate(-90deg)}.tenant-nav-icon{color:#c4e9dc;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:24px;height:24px;transition:background .16s,border-color .16s,color .16s;display:grid}.tenant-nav-icon svg{stroke-width:1.8px;width:19px;height:19px}.tenant-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-sidebar nav button:hover{background:#2aa6823d}.tenant-sidebar nav button:hover .tenant-nav-icon,.tenant-sidebar nav button.active .tenant-nav-icon{color:#fff;background:0 0;border-color:#0000}.tenant-sidebar nav button.active{background:linear-gradient(90deg,#129776,#0c8568);box-shadow:inset 3px 0 #8ce0c2}.tenant-sidebar-footer{border-top:1px solid #add8ca47;flex:none;padding:7px 0 4px}.tenant-user{border-top:0;margin-top:0;padding:0 7px}.tenant-user>span{color:#e6f7f1;background:#14886961;border:1px solid #aee1d04d;width:30px;height:30px;font-size:12px}.tenant-user strong{font-size:12px}.tenant-user small{margin-top:1px;font-size:12px}@media (max-width:900px){.tenant-app{grid-template-columns:80px minmax(0,1fr)}.tenant-sidebar{padding:12px 8px 10px}.tenant-logo{justify-content:center;min-height:38px;padding:0 0 10px;font-size:0}.tenant-logo>span:last-child,.property-switch>div{display:none}.property-switch{justify-content:center;min-height:44px;padding:8px}.tenant-sidebar nav{display:block}.tenant-nav-group{margin-bottom:8px;padding-top:7px}.tenant-nav-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.tenant-sidebar nav button{justify-content:center;min-height:42px;padding:6px}.tenant-sidebar nav button.tenant-nav-child{width:100%;margin-left:0}.tenant-nav-chevron,.tenant-nav-label{display:none}.tenant-sidebar-footer{padding:7px 0 4px}.tenant-user{justify-content:center;padding:0}}@media (max-width:620px){.tenant-app{grid-template-columns:66px minmax(0,1fr)}.tenant-sidebar{padding-inline:6px}}.tenant-app .tenant-content :is(h1,h2,h3){font-family:var(--sans)}.housekeeping-workspace{min-width:0;max-width:1420px;margin:0 auto}.housekeeping-workspace>*,.housekeeping-workspace .phase-head>*{min-width:0;max-width:100%}.hk-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hk-overview>div{background:#fff;border:1px solid #dce6e1;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:38px 1fr;column-gap:12px;min-height:96px;padding:17px;display:grid;box-shadow:0 6px 18px #14362c09}.hk-overview>div>span{color:#08785e;background:#e9f5f0;border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.hk-overview svg{width:19px}.hk-overview small{color:#6b7973;font-size:12px}.hk-overview strong{align-self:end;font-size:25px;font-weight:600}.hk-create-panel,.hk-template-editor{background:#fff;border:1px solid #b8d5ca;border-radius:11px;margin-bottom:18px;overflow:hidden;box-shadow:0 16px 38px #12493917}.hk-create-panel>header,.hk-template-editor>header{background:#f7fbf9;border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.hk-create-panel>header span,.hk-template-manager>header span{color:#08785e;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800}.hk-create-panel h2,.hk-template-manager h2,.hk-template-editor h3,.hk-checklist-section h3,.hk-inspection-section h3{margin:4px 0;font-weight:500}.hk-create-panel p,.hk-template-manager p,.hk-inspection-section header p{color:#68766f;margin:0;font-size:12px;line-height:1.5}.hk-icon-button{color:#52645c;background:#fff;border:1px solid #d6e1dc;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hk-icon-button svg{width:17px}.hk-icon-button.danger{color:#b63c2d}.hk-form-grid,.hk-template-basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.hk-form-grid label,.hk-template-basics>label,.hk-task-meta label,.hk-inspection-note{color:#4d5e56;gap:6px;font-size:12px;font-weight:700;display:grid}.hk-form-grid input,.hk-form-grid select,.hk-form-grid textarea,.hk-template-basics input,.hk-task-meta select,.hk-inspection-note textarea,.hk-check-item>input,.hk-template-item input,.hk-template-item select{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;padding:10px 11px;font-size:13px}.hk-form-grid textarea{resize:vertical;min-height:76px}.hk-field-wide{grid-column:span 2}.hk-create-panel>footer,.hk-template-editor>footer{border-top:1px solid #e2ebe7;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.hk-board-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hk-board-toolbar>div{background:#fff;border:1px solid #dbe5e0;border-radius:9px;gap:5px;padding:4px;display:flex}.hk-board-toolbar button{color:#5c6c65;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.hk-board-toolbar button span{background:#edf2f0;border-radius:99px;min-width:20px;padding:2px 5px;font-size:12px}.hk-board-toolbar button.active{color:#08785e;background:#e7f4ef}.hk-board-toolbar>small{color:#738079;white-space:nowrap}.hk-task-list{gap:10px;display:grid}.hk-task-list>.phase-empty{background:#fff;border:1px dashed #cad9d2;border-radius:10px}.hk-task-card{background:#fff;border:1px solid #d9e4df;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #16372e09}.hk-task-card.overdue{border-color:#e7b6ad}.hk-task-summary{width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:50px minmax(190px,1fr) 155px 84px 125px 22px;align-items:center;gap:13px;padding:12px 15px;display:grid}.hk-task-summary:hover{background:#f9fcfb}.hk-task-summary>svg{color:#73827b;width:18px}.hk-room-badge{color:#08785e;background:#e8f4ef;border-radius:9px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.hk-room-badge svg{width:18px;height:16px}.hk-task-title,.hk-task-title strong,.hk-task-title small,.hk-due small,.hk-due strong{display:block}.hk-task-title strong{font-size:15px;font-weight:700}.hk-task-title small,.hk-progress small,.hk-due small{color:#6b7973;margin-top:4px;font-size:12px}.hk-progress i{background:#e4ebe8;border-radius:99px;height:6px;display:block;overflow:hidden}.hk-progress b{border-radius:inherit;background:#1b9977;height:100%;display:block}.hk-due strong{margin-top:2px;font-size:12px}.hk-task-card.overdue .hk-due{color:#ad3a2b}.hk-task-card.overdue .hk-due small{color:#ad3a2b;font-weight:800}.hk-task-body{background:#fbfdfc;border-top:1px solid #e5ece8;padding:0 18px 18px}.hk-task-meta{background:#fff;border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(120px,1fr));gap:15px;margin:0 -18px 17px;padding:15px 18px;display:grid}.hk-task-meta>div{align-content:center;gap:5px;display:grid}.hk-task-meta small{color:#708078;font-size:12px}.hk-task-meta strong{text-transform:capitalize;font-size:12px}.hk-priority.high,.hk-priority.urgent{color:#b23a2c}.hk-instructions,.hk-failed-note,.hk-verification-warning{color:#6c5423;background:#fff9ec;border:1px solid #edd6a9;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;display:flex}.hk-instructions svg,.hk-failed-note svg,.hk-verification-warning svg{flex:none;width:18px}.hk-instructions span,.hk-instructions strong,.hk-failed-note span,.hk-failed-note strong{display:block}.hk-instructions strong,.hk-failed-note strong{margin-bottom:2px}.hk-failed-note{color:#923629;background:#fff2ef;border-color:#efbbb2}.hk-workflow{grid-template-columns:repeat(4,1fr);max-width:650px;margin:19px auto;display:grid}.hk-workflow span{color:#87938d;place-items:center;gap:6px;font-size:12px;font-weight:700;display:grid;position:relative}.hk-workflow span:before{content:"";background:#dce5e1;width:100%;height:2px;position:absolute;top:14px;left:-50%}.hk-workflow span:first-child:before{display:none}.hk-workflow i{z-index:1;background:#fbfdfc;border:2px solid #d4dfda;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.hk-workflow i svg{width:14px}.hk-workflow span.complete{color:#08785e}.hk-workflow span.complete:before{background:#66b89f}.hk-workflow span.complete i{color:#fff;background:#168466;border-color:#168466}.hk-start-state,.hk-ready-state{background:#fff;border:1px solid #dce7e2;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.hk-start-state>svg,.hk-ready-state>svg{color:#08785e;width:27px}.hk-start-state>div,.hk-ready-state>div{flex:1}.hk-start-state strong,.hk-ready-state strong{display:block}.hk-start-state p,.hk-ready-state p{color:#6c7973;margin:4px 0 0;font-size:12px}.hk-checklist-section,.hk-inspection-section{background:#fff;border:1px solid #dce6e1;border-radius:9px;overflow:hidden}.hk-checklist-section>header,.hk-inspection-section>header{background:#f7faf9;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.hk-checklist-section>header small,.hk-inspection-section>header small,.hk-template-editor small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.hk-checklist-section>header>span{color:#08785e;background:#e4f2ed;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.hk-checklist{display:grid}.hk-check-item{border-bottom:1px solid #edf1ef;padding:13px 16px}.hk-check-item:last-child{border-bottom:0}.hk-check-item.done{background:#f8fcfa}.hk-check-item>label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.hk-check-item input[type=checkbox],.hk-verification-list input,.hk-mini-check input,.hk-switch input{accent-color:#08785e;flex:none;width:20px;height:20px;margin:0}.hk-check-item label span,.hk-check-item label strong,.hk-check-item label small{display:block}.hk-check-item label span{flex:1}.hk-check-item label strong{font-size:12px}.hk-check-item label small{color:#728078;text-transform:capitalize;margin-top:3px;font-size:12px}.hk-check-item>input{width:calc(100% - 31px);margin:10px 0 0 31px}.hk-audit-line{color:#43806d;align-items:center;gap:5px;margin:7px 0 0 31px;font-size:12px;display:flex}.hk-audit-line svg{width:13px}.hk-task-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.hk-task-actions>span{color:#68766f;margin-right:auto;font-size:12px}.hk-task-actions button{min-height:40px}.hk-inspection-section>header>svg{color:#08785e;width:27px}.hk-verification-warning{color:#315d50;background:#eef7f4;border-color:#c7dcd4;margin:14px}.hk-verification-list{display:grid}.hk-verification-list>label{cursor:pointer;border-bottom:1px solid #edf1ef;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:12px 16px;display:grid}.hk-verification-list>label span,.hk-verification-list strong,.hk-verification-list small{display:block}.hk-verification-list strong{font-size:12px}.hk-verification-list small{color:#6f7c76;margin-top:3px;font-size:12px}.hk-verification-list b{color:#8b9691;text-transform:uppercase;font-size:12px}.hk-verification-list input:checked~b{color:#08785e}.hk-inspection-note{padding:14px 16px}.hk-inspection-note textarea{resize:vertical;min-height:75px}.hk-inspection-section .hk-task-actions{padding:0 16px 16px}.hk-fail-button{color:#aa382a;background:#fff;border:1px solid #df9f96;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.hk-fail-button svg{width:16px}.hk-fail-button:disabled{opacity:.45;cursor:not-allowed}.hk-ready-state{background:#eff9f5;border-color:#bfe0d3}.hk-template-manager>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.hk-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hk-template-grid>article{background:#fff;border:1px solid #d9e4df;border-radius:10px;overflow:hidden}.hk-template-grid>article.inactive{opacity:.65}.hk-template-grid article>header{grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:17px;display:grid}.hk-template-grid article>header>span{color:#08785e;background:#e9f5f0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.hk-template-grid article>header svg{width:20px}.hk-template-grid h3{margin:0;font-size:16px;font-weight:600}.hk-template-grid p{margin-top:4px}.hk-template-grid article>header b{color:#08785e;background:#e5f3ee;border-radius:99px;padding:4px 7px;font-size:12px}.hk-template-grid dl{grid-template-columns:repeat(3,1fr);margin:0;padding:0 17px 17px;display:grid}.hk-template-grid dl>div{background:#f8faf9;border-right:1px solid #e3eae7;padding:10px}.hk-template-grid dl>div:last-child{border-right:0}.hk-template-grid dt{color:#728078;font-size:12px}.hk-template-grid dd{margin:4px 0 0;font-size:12px;font-weight:700}.hk-template-grid article>footer{border-top:1px solid #e5ece8;flex-wrap:wrap;gap:7px;padding:12px 17px;display:flex}.hk-template-grid article>footer button,.hk-template-items>header button{color:#08785e;background:#fff;border:1px solid #bfd3cb;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.hk-template-grid article>footer .danger-button{color:#ad3a2b;border-color:#e2ada5;margin-left:auto}.hk-template-basics{grid-template-columns:1fr 2fr}.hk-switch{background:#f8fbfa;border:1px solid #dce6e1;border-radius:8px;grid-column:1/-1;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.hk-switch span,.hk-switch strong,.hk-switch small{display:block}.hk-switch small{color:#6d7a74;margin-top:3px;font-weight:400}.hk-template-items{border:1px solid #dce6e1;border-radius:9px;margin:0 20px 20px;overflow:hidden}.hk-template-items>header{background:#f7faf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.hk-template-items h3{margin:3px 0 0}.hk-template-items>header button{align-items:center;gap:6px;display:inline-flex}.hk-template-items>header svg{width:15px}.hk-template-item{border-top:1px solid #e6ece9;grid-template-columns:28px minmax(220px,1fr) 130px 90px 115px 36px;align-items:end;gap:10px;padding:11px 13px;display:grid}.hk-template-item>span{color:#08785e;background:#e5f2ed;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.hk-template-item>label{color:#5c6b64;gap:5px;font-size:12px;font-weight:700;display:grid}.hk-template-item .hk-mini-check{align-items:center;gap:7px;min-height:38px;display:flex}.hk-template-item .hk-mini-check input{width:17px;height:17px}@media (max-width:900px){.hk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-task-summary{grid-template-columns:50px minmax(150px,1fr) 84px 22px}.hk-task-summary .hk-progress,.hk-task-summary .hk-due{display:none}.hk-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-template-grid{grid-template-columns:1fr}.hk-template-item{grid-template-columns:28px minmax(180px,1fr) 120px 36px}.hk-template-item .hk-mini-check{grid-column:span 1}}@media (max-width:620px){.housekeeping-workspace .phase-head{gap:14px}.housekeeping-workspace .phase-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.housekeeping-workspace .phase-head-actions>*{width:100%;font-size:12px}.hk-overview{gap:8px}.hk-overview>div{grid-template-columns:30px 1fr;column-gap:8px;min-height:82px;padding:12px}.hk-overview>div>span{width:30px;height:30px}.hk-overview strong{font-size:21px}.hk-form-grid,.hk-template-basics{grid-template-columns:1fr;padding:15px}.hk-field-wide,.hk-switch{grid-column:auto}.hk-create-panel>header,.hk-template-editor>header{padding:15px}.hk-create-panel>footer,.hk-template-editor>footer{flex-direction:column-reverse;align-items:stretch;padding:12px 15px}.hk-create-panel>footer button,.hk-template-editor>footer button{width:100%}.hk-board-toolbar{flex-direction:column;align-items:stretch}.hk-board-toolbar>div{scrollbar-width:none;width:100%;overflow-x:auto}.hk-board-toolbar>small{align-self:flex-end}.hk-task-summary{grid-template-columns:44px minmax(0,1fr) auto 18px;gap:9px;min-height:72px;padding:10px}.hk-room-badge{width:44px;height:44px}.hk-task-title strong{font-size:13px}.hk-task-title small{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.hk-task-summary .phase-status{padding:4px 6px;font-size:12px}.hk-task-body{padding:0 10px 12px}.hk-task-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0 -10px 13px;padding:12px 10px}.hk-task-meta label{grid-column:1/-1}.hk-workflow{margin:16px 0}.hk-workflow span{font-size:12px}.hk-start-state,.hk-ready-state{flex-wrap:wrap;align-items:flex-start;padding:13px}.hk-start-state button{width:100%}.hk-checklist-section>header,.hk-inspection-section>header{padding:13px}.hk-check-item{padding:13px 11px}.hk-check-item>input,.hk-audit-line{width:calc(100% - 31px);margin-left:31px}.hk-verification-list>label{grid-template-columns:20px 1fr;padding:11px}.hk-verification-list b{grid-column:2}.hk-task-actions{flex-direction:column;align-items:stretch}.hk-task-actions>span{text-align:center;margin:0}.hk-task-actions button{justify-content:center;width:100%}.hk-inspection-section .hk-task-actions{padding:0 11px 11px}.hk-template-manager>header{flex-direction:column;align-items:stretch}.hk-template-manager>header button{width:100%}.hk-template-grid article>header{grid-template-columns:36px 1fr}.hk-template-grid article>header>b{grid-column:2;width:fit-content}.hk-template-grid dl{grid-template-columns:1fr}.hk-template-grid dl>div{border-bottom:1px solid #e3eae7;border-right:0}.hk-template-grid article>footer button{flex:1}.hk-template-grid article>footer .danger-button{margin-left:0}.hk-template-items{margin:0 15px 15px}.hk-template-items>header{flex-direction:column;align-items:stretch}.hk-template-item{grid-template-columns:28px 1fr 36px;align-items:center}.hk-template-item>label{grid-column:2/4}.hk-template-item>.hk-icon-button{grid-area:1/3}.hk-template-item .hk-mini-check{grid-column:2/4}}.tenant-app{height:100dvh;min-height:0;overflow:hidden}.tenant-main{grid-template-rows:66px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tenant-topbar{position:relative;top:auto}.tenant-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:1660px;height:100%;min-height:0;margin:0 auto;overflow:hidden auto}.tenant-content>*{min-width:0}@media (min-width:901px){.tenant-main{overscroll-behavior-y:contain;scrollbar-gutter:stable;height:100dvh;display:block;overflow:clip auto}.tenant-topbar{z-index:30;position:sticky;top:0}.tenant-content{scrollbar-gutter:auto;height:auto;min-height:calc(100dvh - 66px);overflow:clip visible}}@media (max-width:900px){.tenant-main{grid-template-rows:58px minmax(0,1fr)}.tenant-topbar{position:relative;top:auto}.tenant-content{overflow-x:clip}.tenant-content>*,.finance-workspace,.room-explorer{width:100%;min-width:0;max-width:100%}.finance-workspace,.room-explorer{overflow-x:clip}:is(.tenant-stats.lifecycle-stats,.calendar-panel,.reservation-tabs,.reservation-list,.guest-table,.request-register,.room-status-summary,.hk-board-toolbar>div,.finance-list,.staff-performance-table,.phase-table,.team-table-scroll,.settings-workspace>nav){contain:inline-size;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%}.tenant-page-head,.tenant-page-head>div,.tenant-page-actions{min-width:0;max-width:100%}}@media (max-width:560px){.tenant-page-head{flex-wrap:wrap;gap:12px}.tenant-page-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}}@media (min-width:901px){.report-grid.report-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.night-audit-workspace{max-width:1420px;margin:0 auto}.night-audit-date-banner{background:linear-gradient(105deg,#f6faf8,#edf6f2);border:1px solid #cfe0d8;border-radius:11px;grid-template-columns:1fr 28px 1fr auto;align-items:center;gap:15px;padding:14px 17px;display:grid}.night-audit-date-banner>div small,.night-audit-date-banner>div strong{display:block}.night-audit-date-banner>div small{color:#718079;letter-spacing:.1em;font-size:12px;font-weight:800}.night-audit-date-banner>div strong{margin-top:4px;font-size:20px}.night-audit-date-banner>svg{color:#759087;width:20px}.night-audit-date-banner>span{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.night-audit-date-banner>span.manager{color:#08785e;background:#dff0e9}.night-audit-date-banner>span.reviewer{color:#946200;background:#fff0ce}.night-audit-run{background:#fff;border:1px solid #d8e3de;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1846380d}.night-audit-stages{background:#f3f8f6;border-bottom:1px solid #dae5e0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.night-audit-stages button{color:#718079;cursor:pointer;background:0 0;border:0;border-right:1px solid #dae5e0;justify-content:center;align-items:center;gap:9px;min-width:0;padding:14px 12px;display:flex;position:relative}.night-audit-stages button:last-child{border-right:0}.night-audit-stages button.active{color:#08785e;background:#fff}.night-audit-stages button.active:after{content:"";background:#11876a;height:3px;position:absolute;bottom:-1px;left:0;right:0}.night-audit-stages button>span{color:#6f8179;background:#dfe9e5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.night-audit-stages button.active>span{color:#fff;background:#11876a}.night-audit-stages svg{width:14px}.night-audit-stages strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.night-audit-stage-panel{gap:17px;padding:22px;display:grid}.night-audit-stage-head small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:800}.night-audit-stage-head h2{margin:5px 0 4px;font-size:24px}.night-audit-stage-head p{color:#697872;margin:0}.night-audit-check-list{gap:9px;display:grid}.night-audit-check-list article{background:#fafcfb;border:1px solid #dfe8e4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 35px auto;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:grid}.night-audit-check-list article>span{color:#08785e;background:#e4f2ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.night-audit-check-list article.open>span{color:#9a6500;background:#fff0d0}.night-audit-check-list article.hard-blocker{background:#fff7f5;border-color:#e5b8b0}.night-audit-check-list article.hard-blocker>span{color:#ad3c2e;background:#fde5e0}.night-audit-check-list svg{width:17px}.night-audit-check-list strong,.night-audit-check-list small{display:block}.night-audit-check-list strong{font-size:12px}.night-audit-check-list small{color:#74827c;margin-top:3px;font-size:12px}.night-audit-check-list article>div>input{background:#fff;border:1px solid #cad8d2;border-radius:6px;width:100%;margin-top:9px;padding:8px 9px}.night-audit-check-list article>b{color:#53665e;background:#e8efec;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.night-audit-check-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.night-audit-check-actions button,.night-audit-check-actions label{color:#08785e;white-space:nowrap;background:#fff;border:1px solid #c4d6ce;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.night-audit-check-actions button svg{width:12px}.night-audit-check-actions label input{accent-color:#08785e}.night-audit-stage-footer{border-top:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.night-audit-stage-footer>button:not(.phase-primary){color:#52655d;background:#fff;border:1px solid #cbd9d3;border-radius:7px;padding:9px 12px}.night-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.night-audit-summary-grid>section{background:#f9fbfa;border:1px solid #dce6e1;border-radius:9px;padding:17px}.night-audit-summary-grid h3{margin:0 0 12px;font-size:15px}.night-audit-summary-grid dl{gap:9px;margin:0;display:grid}.night-audit-summary-grid dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.night-audit-summary-grid dt{color:#708079}.night-audit-summary-grid dd{margin:0;font-weight:800}.night-audit-summary-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.night-audit-summary-grid li{align-items:flex-start;gap:8px;display:flex}.night-audit-summary-grid li svg{color:#08785e;flex:none;width:17px}.night-audit-summary-grid li span,.night-audit-summary-grid li small{display:block}.night-audit-summary-grid li small{color:#74827c;margin-top:2px}.night-audit-summary-grid p{color:#74827c}.night-audit-override{color:#8f3f33;gap:7px;font-weight:800;display:grid}.night-audit-override textarea{resize:vertical;background:#fff8f6;border:1px solid #dda99f;border-radius:7px;min-height:80px;padding:10px}.night-audit-final-card{background:#f5faf8;border:1px solid #cfe0d8;border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;display:grid}.night-audit-final-card>span{color:#fff;background:#08785e;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.night-audit-final-card>span svg{width:23px}.night-audit-final-card h3{margin:0;font-size:19px}.night-audit-final-card p{color:#65766e;margin:5px 0 13px}.night-audit-final-card label{align-items:flex-start;gap:8px;font-weight:700;display:flex}.night-audit-final-card label input{accent-color:#08785e;margin-top:2px}.night-audit-final-card small{color:#a23f32;margin-top:8px;display:block}.night-audit-manager-note{color:#8a5b00;background:#fff4dc;border-radius:7px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.night-audit-manager-note svg{width:17px}.night-audit-history{gap:11px;display:grid}.night-audit-history>header small{color:#08785e;letter-spacing:.12em;font-size:12px;font-weight:800}.night-audit-history>header h2{margin:4px 0;font-size:21px}.night-audit-history>header p{color:#697872;margin:0}.night-audit-history .phase-table table{min-width:1050px}.night-audit-reopen-button{color:#a13d2f;background:#fff;border:1px solid #dcaa9f;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.night-audit-reopen-panel{background:#fff7f5;border:1px solid #e0a99f;border-radius:10px;gap:12px;padding:16px;display:grid}.night-audit-reopen-panel>div{color:#9f3d30;align-items:flex-start;gap:9px;display:flex}.night-audit-reopen-panel>div svg{flex:none;width:20px}.night-audit-reopen-panel span,.night-audit-reopen-panel small{display:block}.night-audit-reopen-panel small{color:#7e665f;margin-top:3px}.night-audit-reopen-panel textarea{resize:vertical;border:1px solid #d9ada4;border-radius:7px;min-height:72px;padding:10px}.night-audit-reopen-panel footer{justify-content:flex-end;gap:8px;display:flex}.night-audit-reopen-panel footer button{background:#fff;border:1px solid #cdbdb8;border-radius:7px;padding:9px 11px}.night-audit-reopen-panel footer .danger-button{color:#fff;background:#a94335;border-color:#a94335}.night-audit-reopen-panel footer button:disabled{opacity:.45}@media (max-width:820px){.night-audit-stages{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.night-audit-stages button{justify-content:flex-start}.night-audit-summary-grid{grid-template-columns:1fr}.night-audit-check-list article{grid-template-columns:34px minmax(0,1fr) 35px}.night-audit-check-actions{grid-column:2/4;justify-content:flex-start}}@media (max-width:560px){.night-audit-date-banner{grid-template-columns:1fr 20px 1fr}.night-audit-date-banner>span{grid-column:1/-1;width:fit-content}.night-audit-stage-panel{padding:16px}.night-audit-check-list article{grid-template-columns:30px minmax(0,1fr) 29px;padding:11px}.night-audit-check-list article>span{width:30px;height:30px}.night-audit-check-actions{grid-template-columns:1fr;display:grid}.night-audit-check-actions button,.night-audit-check-actions label{justify-content:center}.night-audit-final-card{grid-template-columns:1fr}.night-audit-stage-footer{flex-direction:column-reverse;align-items:stretch}.night-audit-stage-footer>button{width:100%}.night-audit-reopen-panel footer{flex-direction:column-reverse}}:root{--text-caption:12px;--text-secondary:12px;--text-body:14px;--text-control:14px;--control-min-height:44px}.tenant-menu-button,.tenant-sidebar-scrim,.reservation-filter-toggle,.reservation-filter-done,.reservation-mobile-list{display:none}.control-search-clear,.tenant-search-clear{color:#53655e;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.control-search-clear:hover,.tenant-search-clear:hover{background:#edf4f1}.control-search-clear svg,.tenant-search-clear svg{width:16px!important}.control-tenant-detail-page .detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr)}.control-tenant-detail-page .detail-center{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1250px){.control-tenant-detail-page .detail-center{grid-template-columns:1fr}}@media (max-width:900px){.control-tenant-detail-page .detail-layout{grid-template-columns:minmax(0,1fr)}.control-tenant-detail-page .account-controls{order:2}}@media (max-width:620px){.control-tenant-detail-page .detail-identity{align-items:flex-start;padding:15px}.control-tenant-detail-page .detail-logo{flex-basis:48px;width:48px;height:48px}.control-tenant-detail-page .identity-line{align-items:flex-start}.control-tenant-detail-page .detail-identity h2{font-size:24px}.control-tenant-detail-page .detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-tenant-detail-page .detail-form{grid-template-columns:1fr}}.reservation-mobile-list{gap:12px}.reservation-mobile-card{background:#fff;border:1px solid #dce5e1;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #14362c0b}.reservation-mobile-card>header{background:#f9fbfa;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.reservation-mobile-card>header small,.reservation-mobile-card>header strong{display:block}.reservation-mobile-card>header small,.reservation-mobile-card dt{color:#687970;font-size:var(--text-caption)}.reservation-mobile-card>header strong{margin-top:3px;font-size:14px}.reservation-mobile-guest{align-items:center;gap:10px;padding:14px;display:flex}.reservation-mobile-guest>span{color:#08785e;background:#e6f3ed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.reservation-mobile-guest strong,.reservation-mobile-guest small{display:block}.reservation-mobile-guest strong{font-size:14px}.reservation-mobile-guest small{color:#687970;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.reservation-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 14px 14px;display:grid}.reservation-mobile-card dt{margin-bottom:4px}.reservation-mobile-card dd{margin:0;font-size:13px;font-weight:700}.reservation-mobile-card dd small{color:#687970;margin-top:2px;font-size:12px;font-weight:400;display:block}.reservation-mobile-warning{color:#9f3427;background:#fff5f2;border-top:1px solid #f0d4cf;align-items:flex-start;gap:8px;margin:0;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.reservation-mobile-warning svg{flex:none;width:17px}.reservation-mobile-card>button{width:100%;min-height:var(--control-min-height);color:#08785e;font-size:var(--text-control);background:#fff;border:0;border-top:1px solid #dce5e1;justify-content:space-between;align-items:center;margin:0;padding:10px 14px;font-weight:750;display:flex}.reservation-mobile-card>button svg{width:17px}@media (max-width:620px){.tenant-app{grid-template-columns:minmax(0,1fr)!important}.tenant-sidebar{z-index:70;width:min(86vw,320px);height:100dvh;padding:16px 14px 12px;transition:transform .18s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #02272047;position:fixed!important}.tenant-sidebar.mobile-open{transform:translate(0)}.tenant-sidebar.mobile-open .tenant-logo{justify-content:flex-start;font-size:24px}.tenant-sidebar.mobile-open .tenant-logo>span:last-child,.tenant-sidebar.mobile-open .property-switch>div,.tenant-sidebar.mobile-open .tenant-user div,.tenant-sidebar.mobile-open .tenant-signout,.tenant-sidebar.mobile-open .tenant-nav-label{display:block}.tenant-sidebar.mobile-open .property-switch,.tenant-sidebar.mobile-open nav button,.tenant-sidebar.mobile-open .tenant-user{justify-content:flex-start}.tenant-sidebar.mobile-open nav button.tenant-nav-child{width:calc(100% - 20px);margin-left:20px}.tenant-sidebar.mobile-open .tenant-nav-chevron{display:block}.tenant-sidebar.mobile-open .tenant-signout{min-height:44px;font-size:14px;display:flex}.tenant-sidebar-scrim{z-index:65;background:#081f1985;border:0;display:block;position:fixed;inset:0}.tenant-menu-button{color:#075d49;background:#fff;border:1px solid #d3ddd8;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.tenant-menu-button svg{width:20px}.tenant-topbar{gap:10px;padding:0 12px}.tenant-topbar label{flex:1}.tenant-content{padding:16px 14px max(42px, env(safe-area-inset-bottom))}.lifecycle-action-panel>header{align-items:flex-start;gap:10px}.lifecycle-action-panel>header>div{align-items:flex-start}.lifecycle-action-panel>header strong{font-size:14px}.lifecycle-action-panel small{font-size:12px;line-height:1.4}.lifecycle-action-panel header button{min-height:44px;font-size:12px}.lifecycle-action-panel>div>button{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px;min-height:112px;padding:14px}.lifecycle-action-panel>div>button>span:first-child{grid-column:1}.lifecycle-action-panel>div>button>span:nth-child(2){grid-column:1;font-size:12px;line-height:1.45}.lifecycle-action-panel>div>button>svg{grid-area:1/2/3}.reservation-filter-toggle{width:100%;min-height:var(--control-min-height);color:#08785e;font-size:var(--text-control);background:#fff;border:1px solid #cbd9d3;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:flex}.reservation-filter-toggle svg{width:18px}.reservation-filter-toggle span{color:#fff;background:#08785e;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px}.reservation-date-filters:not(.mobile-open){display:none}.reservation-date-filters.mobile-open{grid-template-columns:1fr;gap:12px;width:100%;padding:14px;display:grid}.reservation-date-filters label{gap:6px;width:100%;min-height:0;display:grid}.reservation-date-filters label span{font-size:12px}.reservation-date-filters input,.reservation-date-filters select{min-height:44px;font-size:14px}.reservation-filter-done{color:#fff;background:#08785e;border:0;border-radius:7px;min-height:44px;font-size:14px;font-weight:750;display:block}.reservation-clear-dates{text-align:center;min-height:44px;font-size:13px}.reservation-tabs{width:100%;padding-bottom:4px}.reservation-tabs button{min-height:44px;font-size:13px}.reservation-toolbar>span{align-self:flex-end;font-size:12px}.register-only{display:none}.reservation-mobile-list{display:grid}.tenant-modal-backdrop.centered{align-items:stretch;padding:0}.tenant-modal-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.tenant-modal-dialog>header{border-radius:0}.tenant-modal-dialog .form-grid{grid-template-columns:1fr}.tenant-modal-dialog .form-actions{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.tenant-modal-dialog .form-actions button{min-height:48px}}@media (prefers-reduced-motion:reduce){.tenant-sidebar{transition:none}}.section-intro{color:#617069;text-align:center;max-width:760px;margin:14px auto 32px;font-size:16px;line-height:1.65}.integration-grid,.pricing-grid,.resource-grid{gap:18px;max-width:1180px;margin:32px auto 0;display:grid}.integration-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.integration-card{background:#fff;border:1px solid #dce5e1;border-radius:14px;grid-column:span 2;min-width:0;padding:24px;box-shadow:0 8px 24px #14362c0b}.integration-card:nth-last-child(-n+2){grid-column:span 3}.integration-card h3,.pricing-card h3,.resource-card h3{margin:14px 0 8px;font-size:20px}.integration-card p,.pricing-card p,.resource-card p{color:#617069;margin:0;line-height:1.6}.integration-status,.plan-callout{letter-spacing:.02em;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.integration-status.available{color:#08785e;background:#e5f3ed}.integration-status.planned{color:#7b5b10;background:#fff1cc}.pricing-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.resource-card{background:#fff;border:1px solid #dce5e1;border-radius:14px;min-width:0;padding:28px}.pricing-card.featured{border-color:#71aa98;box-shadow:0 14px 34px #08785e1a}.plan-callout{color:#075d49;background:#e5f3ed;display:block}.pricing-card ul,.resource-card ul{gap:11px;margin:22px 0;padding:0;list-style:none;display:grid}.pricing-card li,.resource-card li{color:#33443d;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.pricing-card li svg,.resource-card li svg{color:#08785e;flex:none;width:17px}.pricing-card .text-link,.resource-card .text-link{margin-top:22px;display:inline-flex}.resource-icon{color:#08785e;background:#e5f3ed;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.resource-icon svg{width:21px}.onboarding-steps{gap:17px;margin:22px 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{color:#617069;grid-template-columns:30px minmax(0,1fr);gap:11px;font-size:14px;line-height:1.45;display:grid}.onboarding-steps li>b{color:#fff;background:#08785e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.onboarding-steps strong{color:#23342d;display:block}.control-tenant-detail-page label,.control-tenant-detail-page small,.reservation-workspace small,.reservation-date-filters label span,.register-only td small{font-size:max(12px, var(--text-caption))}.control-tenant-detail-page button,.reservation-workspace button,.reservation-workspace input,.reservation-workspace select{font-size:max(12px, var(--text-control))}@media (max-width:760px){.section-intro{text-align:left;margin-bottom:24px;font-size:14px}.integration-grid,.pricing-grid,.resource-grid{grid-template-columns:1fr}.integration-card,.integration-card:nth-last-child(-n+2){grid-column:auto}.integration-card,.pricing-card,.resource-card{padding:21px}}.operational-command-center{border-radius:12px;box-shadow:0 8px 24px #25332d0b}.operational-command-center>header{padding:14px 16px}.operational-command-center>header>div{min-width:0}.operational-command-center>header svg{flex:none;width:21px}.operational-command-center>header strong{font-size:14px;line-height:1.3}.operational-command-center>header small{font-size:12px;line-height:1.35}.operational-command-center>header .operational-issues-toggle{min-height:40px;padding:9px 12px;font-size:12px}.operational-command-center>div{gap:0}.operational-command-center>div>.operational-issue-card{border-left:3px solid #d28b06;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:16px}.operational-command-center>div>.operational-issue-card.severity-critical{background:#fffdfc;border-left-color:#d84b37}.operational-command-center>div>.operational-issue-card:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08785e52;position:relative}.operational-command-center .operational-severity-mark{color:#986300;background:#fff0ce;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.operational-command-center .severity-critical .operational-severity-mark{color:#b53e30;background:#ffebe8}.operational-command-center .operational-severity-mark svg{width:17px}.operational-command-center .operational-issue-content{gap:6px;min-width:0;display:grid}.operational-command-center .operational-issue-meta{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.operational-command-center .operational-issue-type,.operational-command-center .operational-issue-priority{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.2}.operational-command-center .operational-issue-type{color:#52645c;background:#edf3f0}.operational-command-center .operational-issue-priority{color:#8b5c00;background:#fff0ce}.operational-command-center .severity-critical .operational-issue-priority{color:#a73729;background:#ffebe8}.operational-command-center .operational-issue-content>strong{font-size:13px;line-height:1.4}.operational-command-center .operational-issue-content>small{color:#5f7068;font-size:12px;line-height:1.45}.operational-command-center .operational-issue-action{color:#08785e;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:800;display:inline-flex}.operational-command-center .operational-issue-action svg{width:15px}.room-card.operational-focus{border-color:#d84b37;box-shadow:0 0 0 4px #ffebe8,0 16px 34px #4b272024}.room-card.operational-focus:focus{outline-offset:5px;outline:3px solid #d84b374d}.room-type-summary{line-height:1.55;color:#52645d!important}.room-amenity-list{flex-wrap:wrap;gap:7px;display:flex}.room-amenity-list>span{color:#315d4e;background:#f3f9f6;border:1px solid #d7e7df;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.room-amenity-list svg{color:#07805f;width:12px;height:12px}.room-filter-row input{color:#21372f;width:100%;min-width:105px;font:inherit;background:#fff;border:1px solid #d6dfda;border-radius:6px;padding:8px 9px}.room-directory-loading{color:#617169;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:12px;display:flex}.room-card-image{object-fit:cover;background:#e9f1ed;border-radius:8px 8px 0 0;width:calc(100% + 28px);height:142px;margin:-14px -14px 13px}.room-card-image-empty{color:#8ba49a;place-items:center;display:grid}.room-card-image-empty svg{width:32px;height:32px}.room-card-amenities{min-height:26px;margin-bottom:10px}.room-card-amenities>span{padding:3px 6px;font-size:12px}.room-stay-state{background:#fafcfb;border:1px solid #e4e9e6;border-radius:6px;margin:10px 0;padding:8px 9px}.room-stay-state span,.room-stay-state strong{display:block}.room-stay-state span{color:#5d6d65;font-size:12px}.room-stay-state strong{color:#1d342b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px}.room-card-notes{background:#fffaf0;border-left:2px solid #d8a02d;align-items:flex-start;gap:6px;padding:7px 8px;line-height:1.45;display:flex;color:#6e5725!important}.room-card-notes svg{flex:none;width:13px}.room-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.room-pagination button{color:#08785e;background:#fff;border:1px solid #cad8d1;border-radius:6px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.room-pagination button:disabled{opacity:.45}.room-pagination button svg{width:14px}.room-pagination span{color:#66756e;font-size:12px}.room-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.room-profile-panel,.room-media-gallery,.room-type-inheritance,.room-amenity-fieldset{background:#fff;border:1px solid #dce6e1;border-radius:9px;padding:16px}.room-profile-panel>header,.room-type-inheritance>header,.room-media-gallery>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.room-profile-panel>header>svg,.room-type-inheritance>header>svg{color:#08785e;width:19px}.room-profile-panel header span,.room-type-inheritance header span,.room-media-gallery header span{color:#6c7d75;letter-spacing:.12em;font-size:12px;font-weight:750}.room-profile-panel h2,.room-type-inheritance h2,.room-media-gallery h2{color:#1d342b;margin:2px 0 0;font-size:14px}.room-profile-panel>p,.room-type-inheritance>p{color:#52645d;font-size:12px;line-height:1.6}.room-media-gallery{margin-bottom:14px}.room-media-gallery>header{justify-content:space-between}.room-media-gallery>header small{color:#738179;font-size:12px}.room-media-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-media-gallery figure{border:1px solid #e0e7e3;border-radius:7px;margin:0;overflow:hidden}.room-media-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.room-media-gallery figcaption{color:#596a62;padding:7px 8px;font-size:12px}.room-media-gallery>p{color:#718078;align-items:center;gap:7px;font-size:12px;display:flex}.room-media-gallery>p svg{width:17px}.room-type-inheritance{background:#f8fbf9;margin:14px 0}.room-type-inheritance>small{color:#718078;margin-top:10px;font-size:12px;display:block}.room-amenity-fieldset{margin:14px 0}.room-amenity-fieldset legend{color:#1d342b;padding:0 5px;font-size:12px;font-weight:750}.room-amenity-fieldset>p{color:#66766e;font-size:12px}.room-amenity-fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.room-amenity-fieldset label{color:#314b40;border:1px solid #dae4df;border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.room-amenity-fieldset label svg{color:#0b8564;width:13px}@media (max-width:900px){.room-profile-grid{grid-template-columns:1fr}.room-media-gallery>div,.room-amenity-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.room-media-gallery>div,.room-amenity-fieldset>div{grid-template-columns:1fr}.room-pagination{justify-content:space-between;gap:7px}.room-pagination span{text-align:center}}.hk-task-card.operational-focus{border-color:#d84b37;box-shadow:0 0 0 4px #ffebe8,0 16px 34px #4b272024}.hk-task-card.operational-focus:focus{outline-offset:5px;outline:3px solid #d84b374d}.operational-command-center .operational-issue-card:disabled{cursor:wait;opacity:.72}@media (min-width:621px){.operational-command-center .operational-issue-content{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.operational-command-center .operational-issue-meta,.operational-command-center .operational-issue-content>strong,.operational-command-center .operational-issue-content>small{grid-column:1}.operational-command-center .operational-issue-action{white-space:nowrap;grid-area:1/2/4;align-self:center}}@media (max-width:620px){.operational-command-center>header{flex-direction:row;align-items:center;padding:14px}.operational-command-center>header>div{flex:1}.operational-command-center>header>div>svg{display:none}.operational-command-center>header .operational-issues-toggle{width:auto;min-height:40px}.operational-command-center>div>.operational-issue-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:13px 14px}.operational-command-center .operational-severity-mark{display:none}.operational-command-center .operational-issue-content{gap:4px}.operational-command-center .operational-issue-content>strong{font-size:14px}.operational-command-center .operational-issue-content>small{font-size:12px}.operational-command-center .operational-issue-action{min-height:24px;margin-top:1px;font-size:13px}}@media (prefers-reduced-motion:reduce){.room-card.operational-focus{scroll-behavior:auto}}.scheduled-reports-workspace{min-width:0;padding-bottom:36px}.scheduled-report-heading-actions>button:not(.finance-action-secondary){color:#fff;background:#08785e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.scheduled-report-heading-actions>button:not(.finance-action-secondary):disabled{cursor:not-allowed;opacity:.55}.scheduled-report-heading{align-items:flex-start;gap:20px}.scheduled-report-heading>div{max-width:760px}.scheduled-report-heading>button,.scheduled-empty>button{color:#fff;white-space:nowrap;background:#08785e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.scheduled-report-heading button svg,.scheduled-empty button svg{width:17px}.scheduled-report-heading button:disabled,.scheduled-empty button:disabled{cursor:not-allowed;opacity:.55}.scheduled-report-tabs{background:#f5f8f6;border:1px solid #dce5e1;border-radius:9px;gap:3px;width:fit-content;margin:4px 0 16px;padding:4px;display:flex}.scheduled-report-tabs button{color:#65736d;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.scheduled-report-tabs button svg{width:15px}.scheduled-report-tabs button.active{color:#075f49;background:#fff;box-shadow:0 2px 7px #193e3314}.manager-digest{gap:15px;display:grid}.digest-summary{overflow:hidden}.digest-summary>header,.digest-attention>header,.digest-control-breakdown>header,.report-run-history>header{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.digest-summary header small,.digest-summary header h2,.digest-summary header p,.digest-attention header small,.digest-attention header h2,.digest-control-breakdown header small,.digest-control-breakdown header h2,.report-run-history header small,.report-run-history header h2{margin:0;display:block}.digest-summary header small,.digest-attention header small,.digest-control-breakdown header small,.report-run-history header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.digest-summary header h2,.digest-attention header h2,.digest-control-breakdown header h2,.report-run-history header h2{font-family:var(--serif);margin-top:4px;font-size:22px;font-weight:400}.digest-summary header p{color:#66756e;margin:6px 0 0;font-size:12px}.digest-summary header button{color:#08785e;background:#fff;border:1px solid #b9cdc4;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.digest-summary header button svg{width:14px}.digest-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:15px 18px 18px;display:grid}.digest-metric-grid article{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:9px;min-width:0;padding:14px;position:relative}.digest-metric-grid article>span{color:#08785e;background:#e7f4ee;border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:11px;display:grid}.digest-metric-grid article>span svg{width:15px}.digest-metric-grid article small,.digest-metric-grid article strong,.digest-metric-grid article p{margin:0;display:block}.digest-metric-grid article small{color:#53635c;text-transform:uppercase;font-size:12px;font-weight:700}.digest-metric-grid article strong{color:#1e3d33;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:18px;font-weight:500;overflow:hidden}.digest-metric-grid article p{color:#53635c;margin-top:5px;font-size:12px;line-height:1.4}.digest-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:15px;display:grid}.digest-attention{overflow:hidden}.digest-attention>header>span,.report-run-history>header>span{color:#6d580e;background:#fff1c9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.digest-attention>button{color:#34483f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:14px 17px;display:grid}.digest-attention>button:hover{background:#fafcfb}.digest-attention>button>span{color:#916300;background:#fff0ca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.digest-attention>button.severity-critical{box-shadow:inset 3px 0 #d44d3b}.digest-attention>button.severity-critical>span{color:#b63c2d;background:#ffebe7}.digest-attention>button.severity-info>span{color:#08785e;background:#e7f4ee}.digest-attention>button svg{width:16px}.digest-attention>button>div{min-width:0}.digest-attention>button small,.digest-attention>button strong,.digest-attention>button p{margin:0;display:block}.digest-attention>button small{color:#8d690c;text-transform:uppercase;font-size:12px;font-weight:800}.digest-attention>button strong{margin-top:4px;font-size:12px}.digest-attention>button p{color:#68766f;margin-top:4px;font-size:12px;line-height:1.45}.digest-clear{color:#587068;text-align:center;padding:48px 20px}.digest-clear svg{color:#08785e;width:34px}.digest-clear strong,.digest-clear p{margin:8px 0 0;display:block}.digest-clear p{font-size:12px}.digest-control-breakdown{overflow:hidden}.digest-control-breakdown>article{border-bottom:1px solid #e5ebe8;padding:13px 17px}.digest-control-breakdown>article:last-child{border-bottom:0}.digest-control-breakdown h3{color:#25463b;margin:0 0 8px;font-size:12px}.digest-control-breakdown article>div{color:#68766f;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.digest-control-breakdown article strong{color:#28483d}.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-card{overflow:hidden}.schedule-card.paused{opacity:.75}.schedule-card>header{border-bottom:1px solid #e2e9e5;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px;display:grid}.schedule-card>header>span{color:#08785e;background:#e7f4ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.schedule-card>header svg{width:18px}.schedule-card header small,.schedule-card header h2,.schedule-card header p{margin:0;display:block}.schedule-card header small{color:#08785e;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-card header h2{margin-top:4px;font-size:15px}.schedule-card header p{color:#6b7972;margin-top:4px;font-size:12px}.schedule-card header>b{color:#08785e;background:#e7f4ee;border-radius:999px;padding:5px 8px;font-size:12px}.schedule-card header>b.paused{color:#765f24;background:#f6efd9}.schedule-card dl{margin:0;padding:7px 17px}.schedule-card dl>div{border-bottom:1px solid #e7ece9;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:9px 0;font-size:12px;display:grid}.schedule-card dl>div:last-child{border-bottom:0}.schedule-card dt{color:#738079}.schedule-card dd{overflow-wrap:anywhere;color:#304a40;min-width:0;margin:0;font-weight:650}.schedule-card>footer{flex-wrap:wrap;gap:7px;padding:12px 17px 15px;display:flex}.schedule-card footer button,.report-run-history td button{color:#08785e;background:#fff;border:1px solid #c5d5ce;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.schedule-card footer button svg,.report-run-history td button svg{width:13px}.schedule-card footer button:disabled{cursor:not-allowed;opacity:.5}.run-status{color:#08785e;background:#e6f3ed;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:750;display:inline-flex}.run-status.failed{color:#ab382b;background:#ffebe7}.run-status.partially-sent{color:#7d5c0d;background:#fff0c9}.run-status.previewed,.run-status.never{color:#556a62;background:#edf2ef}.scheduled-empty{color:#63736c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:50px 24px;display:flex}.scheduled-empty>svg{color:#08785e;width:42px}.scheduled-empty h2,.scheduled-empty h3{color:#27463b;margin:14px 0 0}.scheduled-empty p{max-width:500px;margin:8px 0 18px;font-size:12px;line-height:1.55}.scheduled-empty.inline{min-height:250px}.report-run-history{overflow:hidden}.report-run-history>div{overflow-x:auto}.report-run-history table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.report-run-history th,.report-run-history td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebe7;padding:11px 13px}.report-run-history th{color:#68766f;text-transform:uppercase;background:#fafcfa;font-size:12px}.report-run-history td strong,.report-run-history td small{display:block}.report-run-history td small{color:#75817b;margin-top:3px;font-size:12px}.report-dialog-backdrop{z-index:95;background:#08221b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-dialog{background:#fff;border-radius:12px;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 26px 80px #031c164d}.report-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex;position:sticky;top:0}.report-dialog header small,.report-dialog header h2{margin:0;display:block}.report-dialog header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.report-dialog header h2{font-family:var(--serif);margin-top:4px;font-size:23px;font-weight:400}.report-dialog header>button{color:#486158;background:#fff;border:1px solid #d4dfda;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.report-dialog header>button svg{width:17px}.report-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px 21px 22px;display:grid}.report-dialog label,.report-dialog fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.report-dialog .wide{grid-column:1/-1}.report-dialog label>span,.report-dialog legend{color:#53665e;font-size:12px;font-weight:750}.report-dialog input,.report-dialog select,.report-dialog textarea{color:#29463c;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:7px;padding:9px 10px;font-size:12px}.report-dialog textarea{resize:vertical;min-height:78px}.report-dialog label>small{color:#74817b;font-size:12px}.report-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.report-weekdays button{color:#5f7169;background:#fff;border:1px solid #ccd9d3;border-radius:6px;min-height:36px;font-size:12px}.report-weekdays button.active{color:#fff;background:#08785e;border-color:#08785e}.report-dialog form>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.report-dialog footer button{color:#50675e;background:#fff;border:1px solid #c8d6d0;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.report-dialog footer button.primary{color:#fff;background:#08785e;border-color:#08785e}.report-dialog footer button svg{width:15px}@media (max-width:1100px){.digest-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-list{grid-template-columns:1fr}}@media (max-width:760px){.scheduled-report-heading{flex-direction:column;align-items:stretch}.scheduled-report-heading>button{width:100%}.scheduled-report-tabs{width:100%;overflow-x:auto}.scheduled-report-tabs button{white-space:nowrap;flex:1;justify-content:center}.digest-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digest-layout{grid-template-columns:1fr}.digest-summary>header{flex-direction:column}.report-dialog-backdrop{align-items:stretch;padding:0}.report-dialog{border-radius:0;width:100%;max-height:100dvh}}@media (max-width:520px){.digest-metric-grid{grid-template-columns:1fr}.schedule-card>header{grid-template-columns:38px minmax(0,1fr)}.schedule-card header>b{grid-column:2;width:fit-content}.schedule-card dl>div{grid-template-columns:1fr;gap:3px}.schedule-card footer button{flex:1;justify-content:center}.report-dialog form{grid-template-columns:1fr}.report-dialog .wide{grid-column:auto}.report-weekdays{grid-template-columns:repeat(4,1fr)}}.tenant-app{font-size:14px}.tenant-content>.tenant-stats.lifecycle-stats.lifecycle-stats{gap:10px;overflow:visible;grid-template-columns:repeat(6,minmax(0,1fr))!important}.tenant-content>.tenant-stats .tenant-stat{align-items:flex-start;min-width:0;min-height:82px;padding:11px 12px}.tenant-content>.tenant-stats .tenant-stat>div{min-width:0}.tenant-content>.tenant-stats .tenant-stat small{font-size:12px;line-height:1.25}.tenant-content>.tenant-stats .tenant-stat strong{margin:3px 0;font-size:20px;line-height:1}.tenant-content>.tenant-stats .tenant-stat p{white-space:normal;font-size:12px;line-height:1.3}.tenant-content>.tenant-page-head h1{font-size:32px}.dashboard-section-head h2{font-size:22px}@media (max-width:1350px){.tenant-content>.tenant-stats.lifecycle-stats.lifecycle-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:620px){.tenant-content>.tenant-stats.lifecycle-stats.lifecycle-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tenant-content>.tenant-stats .tenant-stat{min-height:76px}.tenant-content>.tenant-page-head h1{font-size:27px}}@media (max-width:760px){.procurement-register{overflow:hidden}.procurement-register>header,.procurement-register .supply-search,.procurement-register table{min-width:0}.procurement-register table,.procurement-register tbody{width:100%;display:block}.procurement-register thead{display:none}.procurement-register tbody{gap:10px;padding:10px;display:grid}.procurement-register tbody>tr:not(.procurement-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px;display:grid}.procurement-register tbody>tr:not(.procurement-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.procurement-register td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.procurement-register .procurement-primary,.procurement-register .procurement-party,.procurement-register .procurement-actions{grid-column:1/-1}.procurement-register .procurement-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}.procurement-register .procurement-actions{border-top:1px solid #e5ebe8!important;padding-top:9px!important}.procurement-register .procurement-actions button{min-height:36px;padding:7px 9px}.procurement-register .procurement-empty-row,.procurement-register .procurement-empty-row td{width:100%;display:block}.procurement-register .procurement-empty-row td{border:0;padding:0}.procurement-register .procurement-empty-row .finance-empty{min-height:230px}.supply-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supply-metrics article{min-width:0;min-height:96px;padding:13px}.supply-metrics strong{font-size:20px}.finance-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-report-metrics article{min-width:0;min-height:96px;padding:13px}.finance-report-metrics strong{font-size:19px}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-metrics article{min-width:0;min-height:96px;padding:13px}.expense-metrics strong{font-size:20px}.expense-register,.expense-lines-panel{overflow:hidden}.expense-register>header,.expense-lines-panel>header,.expense-search,.expense-register table,.expense-lines-panel table{min-width:0}.expense-register table,.expense-register tbody,.expense-lines-panel table,.expense-lines-panel tbody{width:100%;display:block}.expense-register thead,.expense-lines-panel thead{display:none}.expense-register tbody,.expense-lines-panel tbody{gap:10px;padding:10px;display:grid}:is(.expense-register,.expense-lines-panel) tbody>tr:not(.expense-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px;display:grid}:is(.expense-register,.expense-lines-panel) tbody>tr:not(.expense-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}:is(.expense-register,.expense-lines-panel) td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}:is(.expense-register,.expense-lines-panel) .expense-primary,:is(.expense-register,.expense-lines-panel) .expense-payee,:is(.expense-register,.expense-lines-panel) .expense-description,:is(.expense-register,.expense-lines-panel) .expense-actions{grid-column:1/-1}:is(.expense-register,.expense-lines-panel) .expense-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}:is(.expense-register,.expense-lines-panel) .expense-actions{border-top:1px solid #e5ebe8!important;padding-top:9px!important}:is(.expense-register,.expense-lines-panel) .expense-actions button{min-height:36px;padding:7px 9px}.expense-register .expense-empty-row,.expense-register .expense-empty-row td{width:100%;display:block}.expense-register .expense-empty-row td{border:0;padding:0}.expense-register .expense-empty-row .finance-empty{min-height:230px}.receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receivables-metrics article{min-width:0;min-height:96px;padding:13px}.receivables-metrics strong{font-size:20px}.receivables-register,.receivable-ledger{overflow:hidden}.receivables-register>header,.receivable-ledger>header,.receivables-search,.receivables-filterbar,.receivables-register table,.receivable-ledger table{min-width:0}.receivables-filterbar{grid-template-columns:1fr;align-items:stretch;padding:12px}.receivable-contact-grid{grid-template-columns:1fr 1fr}.receivable-contact-grid>.wide{grid-column:1/-1}.receivable-mismatch-list article{flex-direction:column;align-items:stretch}.receivable-mismatch-list button{width:100%}.receivable-bulk-reconcile{grid-template-columns:1fr}.receivable-bulk-reconcile>button{width:100%}.receivables-register table,.receivables-register tbody,.receivable-ledger table,.receivable-ledger tbody{width:100%;display:block}.receivables-register thead,.receivable-ledger thead{display:none}.receivables-register tbody,.receivable-ledger tbody{gap:10px;padding:10px;display:grid}:is(.receivables-register,.receivable-ledger) tbody>tr:not(.receivable-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px;display:grid}:is(.receivables-register,.receivable-ledger) tbody>tr:not(.receivable-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}:is(.receivables-register,.receivable-ledger) td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}:is(.receivables-register,.receivable-ledger) .receivable-primary,:is(.receivables-register,.receivable-ledger) .receivable-description,:is(.receivables-register,.receivable-ledger) .receivable-actions{grid-column:1/-1}:is(.receivables-register,.receivable-ledger) .receivable-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}:is(.receivables-register,.receivable-ledger) .receivable-actions{border-top:1px solid #e5ebe8!important;padding-top:9px!important}:is(.receivables-register,.receivable-ledger) .receivable-actions button{min-height:36px;padding:7px 9px}:is(.receivables-register,.receivable-ledger) .receivable-empty-row,:is(.receivables-register,.receivable-ledger) .receivable-empty-row td{width:100%;display:block}:is(.receivables-register,.receivable-ledger) .receivable-empty-row td{border:0;padding:0}:is(.receivables-register,.receivable-ledger) .receivable-empty-row .finance-empty{min-height:230px}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-summary>div{min-width:0;padding:12px}.finance-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.finance-list{background:0 0;border:0;overflow:visible}.finance-list table,.finance-list tbody{width:100%;display:block}.finance-list thead{display:none}.finance-list tbody{gap:10px;display:grid}.finance-list tbody>tr:not(.finance-empty-row):not(.finance-loading-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px;display:grid}.finance-list tbody>tr:not(.finance-empty-row):not(.finance-loading-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.finance-list td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-list .finance-doc-primary,.finance-list .finance-doc-customer,.finance-list .finance-doc-actions{grid-column:1/-1}.finance-list .finance-doc-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}.finance-list .finance-doc-actions{border-top:1px solid #e5ebe8!important;padding-top:9px!important}.finance-list .finance-doc-actions button{min-height:36px;padding:7px 9px}.finance-list .finance-empty-row,.finance-list .finance-empty-row td,.finance-list .finance-loading-row,.finance-list .finance-loading-row td{width:100%;display:block}.finance-list .finance-empty-row td,.finance-list .finance-loading-row td{border:0;padding:0}.finance-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-overview-metrics article{min-width:0;padding:13px}.finance-overview-metrics article strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);font-size:19px;overflow:hidden}.service-catalogue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-catalogue-metrics article{min-height:96px;padding:13px}.service-catalogue-metrics article>span{top:11px;right:11px}.service-catalogue-metrics strong{font-size:20px}.service-catalogue-metrics p{line-height:1.35}.service-catalogue-panel{overflow:hidden}.service-catalogue-panel>header,.service-category-filter,.service-catalogue-search,.service-catalogue-panel table{min-width:0}.service-catalogue-panel table,.service-catalogue-panel tbody{width:100%;display:block}.service-catalogue-panel thead{display:none}.service-catalogue-panel tbody{gap:10px;padding:10px;display:grid}.service-catalogue-panel tbody>tr:not(.service-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}.service-catalogue-panel tbody>tr:not(.service-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.service-catalogue-panel td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.service-catalogue-panel .service-primary,.service-catalogue-panel .service-actions{grid-column:1/-1}.service-catalogue-panel .service-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}.service-catalogue-panel .service-actions{border-top:1px solid #e5ebe8!important;padding-top:9px!important}.service-catalogue-panel .service-manage{min-height:36px;padding:7px 9px}.service-catalogue-panel .service-empty-row,.service-catalogue-panel .service-empty-row td{width:100%;display:block}.service-catalogue-panel .service-empty-row td{border:0;padding:0}.service-catalogue-panel .service-empty-row .finance-empty{min-height:230px}.guest-table{background:0 0;border:0;overflow:visible}.guest-table table,.guest-table tbody{width:100%;display:block}.guest-table thead{display:none}.guest-table tbody{gap:10px;display:grid}.guest-table .guest-row{background:#fff;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:14px;display:grid;box-shadow:0 4px 14px #15362c09}.guest-table .guest-row>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.guest-table .guest-row>td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.guest-table .guest-primary,.guest-table .guest-contact,.guest-table .guest-profile,.guest-table .guest-actions{grid-column:1/-1}.guest-table .guest-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:11px!important}.guest-table .guest-contact strong{overflow-wrap:anywhere}.guest-table .preference-text{white-space:normal;max-width:none}.guest-table .guest-actions{justify-content:flex-end;align-items:center;gap:4px;border-top:1px solid #e5ebe8!important;padding-top:10px!important;display:flex!important}.guest-table .guest-actions button{justify-content:center;min-width:36px;min-height:36px;margin:0}.guest-table .guest-actions .manage-guest{min-width:auto;margin-right:auto;padding:7px 9px}.request-register{background:0 0;border:0;overflow:visible}.request-register table,.request-register tbody{width:100%;display:block}.request-register thead{display:none}.request-register tbody{gap:10px;display:grid}.request-register tbody>tr:not(.request-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:14px;display:grid}.request-register tbody>tr:not(.request-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.request-register td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.request-register .request-primary,.request-register .request-guest,.request-register .request-actions{grid-column:1/-1}.request-register .request-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:10px!important}.request-register .request-actions{flex-wrap:wrap;gap:7px;border-top:1px solid #e5ebe8!important;padding-top:10px!important;display:flex!important}.request-register .request-actions button{justify-content:center;min-height:36px;padding:7px 9px}.request-register .request-empty-row,.request-register .request-empty-row td{width:100%;display:block}.request-register .request-empty-row td{border:0;padding:0}.receiving-register{overflow:hidden}.receiving-register>header{min-width:0}.receiving-register table,.receiving-register tbody{width:100%;min-width:0;display:block}.receiving-register thead{display:none}.receiving-register tbody{gap:10px;padding:10px;display:grid}.receiving-register tbody>tr:not(.receiving-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}.receiving-register tbody>tr:not(.receiving-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.receiving-register td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.receiving-register .receiving-primary,.receiving-register .receiving-actions{grid-column:1/-1}.receiving-register .receiving-primary{border-bottom:1px solid #e5ebe8!important;padding-bottom:9px!important}.receiving-register .receiving-actions{justify-content:flex-end;border-top:1px solid #e5ebe8!important;padding-top:9px!important;display:flex!important}.receiving-register .receiving-actions .service-manage{min-height:36px;padding:7px 9px}.receiving-register .receiving-empty-row,.receiving-register .receiving-empty-row td{width:100%;display:block}.receiving-register .receiving-empty-row td{border:0;padding:0}.receiving-register .receiving-empty-row .finance-empty{min-height:230px}.supplier-register-panel,.stock-item-register,.stock-movement-register{overflow:hidden}.supplier-register-panel>header,.stock-item-register>header,.stock-movement-register>header{min-width:0}.supplier-register-panel table,.supplier-register-panel tbody,.stock-item-register table,.stock-item-register tbody,.stock-movement-register table,.stock-movement-register tbody{width:100%;min-width:0;display:block}.supplier-register-panel thead,.stock-item-register thead,.stock-movement-register thead{display:none}.supplier-register-panel tbody,.stock-item-register tbody,.stock-movement-register tbody{gap:10px;padding:10px;display:grid}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row)>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row)>td:before{color:#728079;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800}.supplier-register-panel tr:not(.supply-empty-row) td:first-child:before{content:"Supplier"}.supplier-register-panel tr:not(.supply-empty-row) td:nth-child(2):before{content:"Contact"}.supplier-register-panel tr:not(.supply-empty-row) td:nth-child(3):before{content:"Tax / registration"}.supplier-register-panel tr:not(.supply-empty-row) td:nth-child(4):before{content:"Terms"}.supplier-register-panel tr:not(.supply-empty-row) td:nth-child(5):before{content:"Categories"}.supplier-register-panel tr:not(.supply-empty-row) td:nth-child(6):before{content:"Status"}.stock-item-register tr:not(.supply-empty-row) td:first-child:before{content:"Item"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(2):before{content:"Category"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(3):before{content:"Unit"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(4):before{content:"On hand"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(5):before{content:"Available"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(6):before{content:"Reorder"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(7):before{content:"Value"}.stock-item-register tr:not(.supply-empty-row) td:nth-child(8):before{content:"Control"}.stock-movement-register tr:not(.supply-empty-row) td:first-child:before{content:"Movement"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(2):before{content:"Type"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(3):before{content:"Store"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(4):before{content:"Item"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(5):before{content:"Quantity"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(6):before{content:"Value"}.stock-movement-register tr:not(.supply-empty-row) td:nth-child(7):before{content:"Reference / reason"}.supplier-register-panel td:first-child,.supplier-register-panel td:last-child,.stock-item-register td:first-child,.stock-movement-register td:first-child,.stock-movement-register td:last-child{grid-column:1/-1}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) .supply-empty-row,:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) .supply-empty-row td{width:100%;display:block}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) .supply-empty-row td{border:0;padding:0}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) .supply-empty-row .finance-empty{min-height:230px}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register){overflow:hidden}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register)>header{min-width:0}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) table,:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody{width:100%;min-width:0;display:block}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) thead{display:none}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody{gap:10px;padding:10px;display:grid}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan])){background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan]))>td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan]))>td:before{color:#728079;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800}.hr-employee-register tr:not(:has(td[colspan])) td:first-child:before{content:"Employee"}.hr-employee-register tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Department / position"}.hr-employee-register tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Employment"}.hr-employee-register tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Contact"}.hr-employee-register tr:not(:has(td[colspan])) td:nth-child(5):before{content:"Compliance"}.hr-employee-register tr:not(:has(td[colspan])) td:nth-child(6):before{content:"Status"}.hr-case-register tr:not(:has(td[colspan])) td:first-child:before{content:"Case"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Employee"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Type"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Owner"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(5):before{content:"Target"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(6):before{content:"Severity"}.hr-case-register tr:not(:has(td[colspan])) td:nth-child(7):before{content:"Status"}.leave-register tr:not(:has(td[colspan])) td:first-child:before{content:"Request"}.leave-register tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Employee"}.leave-register tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Leave type"}.leave-register tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Dates"}.leave-register tr:not(:has(td[colspan])) td:nth-child(5):before{content:"Days"}.leave-register tr:not(:has(td[colspan])) td:nth-child(6):before{content:"Status"}.leave-register tr:not(:has(td[colspan])) td:nth-child(7):before{content:"Actions"}.attendance-register tr:not(:has(td[colspan])) td:first-child:before{content:"Employee"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Work date"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Scheduled"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Actual"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(5):before{content:"Worked"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(6):before{content:"Variance"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(7):before{content:"Exceptions"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(8):before{content:"Status"}.attendance-register tr:not(:has(td[colspan])) td:nth-child(9):before{content:"Actions"}.timesheet-register tr:not(:has(td[colspan])) td:first-child:before{content:"Timesheet"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(2):before{content:"Employee"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(3):before{content:"Period"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(4):before{content:"Scheduled"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(5):before{content:"Worked"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(6):before{content:"Overtime"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(7):before{content:"Exceptions"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(8):before{content:"Status"}.timesheet-register tr:not(:has(td[colspan])) td:nth-child(9):before{content:"Actions"}:is(:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tr:not(:has(td[colspan])) td:first-child,:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tr:not(:has(td[colspan])) td:last-child){grid-column:1/-1}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:has(td[colspan]){width:100%;display:block}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:has(td[colspan])>td{width:100%;display:block}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:has(td[colspan])>td{border:0;padding:0}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:has(td[colspan]) .finance-empty{min-height:230px}.digest-metric-grid,.eod-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.digest-metric-grid{padding:12px}.digest-metric-grid article,.eod-definition-grid article{min-width:0;padding:13px}.digest-metric-grid article>span{margin-bottom:8px}.digest-metric-grid article strong,.eod-definition-grid h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.digest-metric-grid article p,.eod-definition-grid article p{line-height:1.4}.report-run-history>div{overflow:visible}.report-run-history table,.report-run-history tbody{width:100%;min-width:0;display:block}.report-run-history thead{display:none}.report-run-history tbody{gap:10px;padding:10px;display:grid}.report-run-history tbody>tr{background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}.report-run-history tbody td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.report-run-history tbody td:before{color:#728079;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800}.report-run-history td:first-child:before{content:"Run"}.report-run-history td:nth-child(2):before{content:"Schedule"}.report-run-history td:nth-child(3):before{content:"Period"}.report-run-history td:nth-child(4):before{content:"Trigger"}.report-run-history td:nth-child(5):before{content:"Delivery"}.report-run-history td:nth-child(6):before{content:"Completed"}.report-run-history td:first-child,.report-run-history td:last-child{grid-column:1/-1}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history .phase-table{overflow:visible}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history table,:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history tbody{width:100%;min-width:0;display:block}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history thead{display:none}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history tbody{gap:10px;display:grid}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history tbody>tr{background:#fff;border:1px solid #dce5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:13px;display:grid}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td:before{color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.night-audit-workspace .night-audit-history td:first-child:before,.end-of-day-workspace .night-audit-history td:first-child:before{content:"Business date"}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td:nth-child(2):before{content:"Status"}.night-audit-workspace .night-audit-history td:nth-child(3):before{content:"Advanced to"}.night-audit-workspace .night-audit-history td:nth-child(4):before{content:"Room revenue"}.night-audit-workspace .night-audit-history td:nth-child(5):before{content:"Net payments"}.night-audit-workspace .night-audit-history td:nth-child(6):before{content:"Carry-forward"}.night-audit-workspace .night-audit-history td:nth-child(7):before{content:"Closed by"}.end-of-day-workspace .night-audit-history td:nth-child(3):before{content:"Booking value"}.end-of-day-workspace .night-audit-history td:nth-child(4):before{content:"Earned revenue"}.end-of-day-workspace .night-audit-history td:nth-child(5):before{content:"Net collections"}.end-of-day-workspace .night-audit-history td:nth-child(6):before{content:"Finalized by"}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td:first-child,:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td:last-child{grid-column:1/-1}}.guest-profile-form{gap:15px;display:grid}.guest-profile-form-error{color:#96372f;background:#fff5f3;border:1px solid #e8b7b2;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.guest-profile-form-error svg{flex:none;width:17px}.guest-profile-form-section{background:#fff;border:1px solid #d9e3de;border-radius:10px;overflow:hidden}.guest-profile-form-section>header{background:linear-gradient(100deg,#f5faf7,#fff);border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 16px;display:flex}.guest-profile-form-section>header span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.guest-profile-form-section>header h2{color:#183a2f;font-family:var(--serif);margin:3px 0 0;font-size:19px;font-weight:500}.guest-profile-form-section>header p{color:#6c7b74;text-align:right;max-width:470px;margin:0;font-size:12px;line-height:1.5}.guest-profile-form-section>div{padding:16px}.guest-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-profile-form-grid.compact{gap:10px}.guest-profile-field{color:#53675e;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.guest-profile-field.wide{grid-column:1/-1}.guest-profile-field input,.guest-profile-field select,.guest-profile-field textarea{color:#213d32;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;outline:0;padding:0 11px;font-size:12px}.guest-profile-field textarea{resize:vertical;min-height:86px;padding:10px 11px}.guest-profile-field input:focus,.guest-profile-field select:focus,.guest-profile-field textarea:focus{border-color:#19856c;box-shadow:0 0 0 3px #08785e1a}.guest-profile-field small{color:#7a8982;font-size:12px;font-weight:500;line-height:1.45}.guest-profile-check{color:#65766e;background:#f8fbf9;border:1px solid #d8e3de;border-radius:8px;align-items:center;gap:9px;min-height:56px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.guest-profile-check input{accent-color:#08785e}.guest-profile-check svg{color:#ad7414;width:17px}.guest-profile-check span,.guest-profile-check strong{display:block}.guest-profile-check strong{color:#25473b;font-size:12px}.guest-profile-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.guest-profile-tag-picker label{color:#3f5b50;background:#fafcfb;border:1px solid #d2ddd8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.guest-profile-tag-picker label:has(input:checked){color:#08694f;background:#edf8f3;border-color:#9acbbb}.guest-profile-tag-picker label.archived{opacity:.68}.guest-profile-tag-picker input{accent-color:#08785e}.guest-profile-tag-picker i,.guest-directory-tag i,.guest-profile-detail-tags i{border-radius:50%;flex:none;width:8px;height:8px}.guest-profile-tag-picker small{color:#8a6b2c;font-size:12px}.guest-profile-tag-picker>p{color:#738179;margin:0;font-size:12px}.guest-companion-list{gap:10px;display:grid}.guest-companion-list>article{background:#fbfcfc;border:1px solid #dce5e1;border-radius:8px;overflow:hidden}.guest-companion-list>article>header{background:#f6f9f7;border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.guest-companion-list>article>header strong{color:#315044;font-size:12px}.guest-companion-list>article>header button,.guest-profile-add-row{color:#a64138;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.guest-companion-list>article>header svg,.guest-profile-add-row svg{width:13px}.guest-companion-list>article>div{grid-template-columns:1.4fr 1fr .65fr 1fr;gap:9px;padding:11px;display:grid}.guest-profile-add-row{color:#08785e;background:#fff;border:1px solid #a9cfc1;border-radius:7px;justify-self:start;min-height:36px;padding:7px 10px}.guest-profile-add-row:disabled{opacity:.5;cursor:not-allowed}.guest-profile-empty-row{color:#718078;border:1px dashed #ccd9d3;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:12px;display:flex}.guest-profile-empty-row svg{width:17px}.guest-profile-form-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:15px;display:grid}.guest-profile-image-field{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.guest-profile-image-field>div{color:#7a9389;background:#edf6f2;border:1px solid #d6e1dc;border-radius:50%;place-items:center;width:90px;height:90px;display:grid;overflow:hidden}.guest-profile-image-field img{object-fit:cover;width:100%;height:100%}.guest-profile-image-field svg{width:25px}.guest-profile-image-upload{color:#08785e;background:#fff;border:1px solid #a9cfc1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.guest-profile-image-upload svg,.guest-profile-image-remove svg{width:14px}.guest-profile-image-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.guest-profile-image-remove{color:#a64138;background:#fff;border:1px solid #ecd4d1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:7px;font-size:12px;font-weight:750;display:inline-flex}.guest-profile-form-actions{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff5;border:1px solid #d6e1dc;border-radius:9px;justify-content:flex-end;gap:9px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 20px #163b2f12}.guest-profile-form-actions button{color:#4f645b;background:#fff;border:1px solid #c6d4ce;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.guest-profile-form-actions .tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.guest-profile-form-actions svg{width:15px}.guest-profile-avatar{color:#08785e;font-family:var(--serif);background:#dff1e9;border-radius:50%;place-items:center;display:grid;overflow:hidden}.guest-profile-avatar img{object-fit:cover;width:100%;height:100%}.guest-profile-avatar.directory{flex:none;width:31px;height:31px;font-size:12px}.guest-directory-tools{background:#f7faf8;border:1px solid #d9e3de;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.guest-directory-tools button{color:#08785e;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.guest-directory-tools button svg{width:15px}.guest-directory-tools span{color:#718078;font-size:12px}.guest-directory-tag{color:#4b6258;background:#f9fbfa;border:1px solid #d9e2de;border-radius:999px;align-items:center;gap:4px;margin:0 4px 4px 0;padding:3px 6px;font-size:12px;font-weight:700;display:inline-flex}.guest-profile-rich-sections{gap:13px;display:grid}.guest-profile-detail-tags{flex-wrap:wrap;gap:7px;padding:14px;display:flex}.guest-profile-detail-tags>span{color:#405a4f;background:#f8faf9;border:1px solid #d7e2dd;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.guest-profile-detail-tags>span.archived{opacity:.65}.guest-profile-detail-tags small{color:#8a6829;font-size:12px}.guest-profile-detail-tags p,.guest-profile-companion-summary>p{color:#75827c;margin:0;font-size:12px}.guest-profile-companion-summary{padding:7px 14px}.guest-profile-companion-summary>div{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.guest-profile-companion-summary>div:last-child{border:0}.guest-profile-companion-summary span,.guest-profile-companion-summary strong,.guest-profile-companion-summary small{display:block}.guest-profile-companion-summary strong{color:#28483c;font-size:12px}.guest-profile-companion-summary small{color:#7a8781;text-transform:capitalize;margin-top:2px;font-size:12px}.guest-profile-companion-summary b{color:#62736a;font-size:12px;font-weight:650}.guest-loyalty-summary{align-items:flex-start;gap:11px;padding:15px;display:flex}.guest-loyalty-summary>svg{color:#a76c05;background:#fff3d7;border-radius:50%;width:34px;height:34px;padding:8px}.guest-loyalty-summary strong,.guest-loyalty-summary span,.guest-loyalty-summary small{display:block}.guest-loyalty-summary strong{color:#29483d;font-size:12px}.guest-loyalty-summary span{color:#64746c;margin-top:3px;font-size:12px}.guest-loyalty-summary small{color:#94702e;margin-top:5px;font-size:12px}.guest-financial-summary{gap:8px;padding:13px;display:grid}.guest-financial-summary>div{border:1px solid #e0e8e4;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.guest-financial-summary>div>svg{color:#08785e;width:17px}.guest-financial-summary span,.guest-financial-summary small,.guest-financial-summary strong{display:block}.guest-financial-summary small{color:#75827c;font-size:12px}.guest-financial-summary strong{color:#233f35;margin-top:2px;font-size:12px}.guest-financial-summary>aside{color:#805a13;background:#fff9ed;border:1px solid #ead3a6;border-radius:7px;gap:8px;padding:10px;display:flex}.guest-financial-summary>aside svg{flex:none;width:17px}.guest-financial-summary>aside small{color:#806d48;line-height:1.45}.guest-financial-loading{color:#74827b;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.guest-financial-loading svg{width:16px}.guest-hero-actions>button.danger{color:#a23a33;background:#fff7f6;border-color:#e3b5b0}.guest-tags-workspace{gap:13px;max-width:1380px;margin:0 auto;display:grid}.guest-tags-head{background:#fff;border:1px solid #d8e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.guest-tags-head>div>span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.guest-tags-head h1{color:#183a2f;font-family:var(--serif);margin:4px 0;font-size:27px;font-weight:500}.guest-tags-head p{color:#6e7c75;margin:0;font-size:12px}.guest-tags-head>button{color:#fff;background:#08785e;border:0;border-radius:7px;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.guest-tags-head>button svg{width:15px}.guest-tags-toolbar{background:#f7faf8;border:1px solid #d9e3de;border-radius:8px;align-items:center;gap:11px;padding:9px 11px;display:flex}.guest-tags-toolbar>label{flex:1;align-items:center;gap:7px;min-width:220px;display:flex}.guest-tags-toolbar label svg{color:#708078;width:15px}.guest-tags-toolbar input{background:0 0;border:0;outline:0;width:100%;height:35px;font-size:12px}.guest-tags-toolbar>div{background:#fff;border:1px solid #d5dfda;border-radius:7px;gap:3px;padding:3px;display:flex}.guest-tags-toolbar>div button{color:#65766e;text-transform:capitalize;background:0 0;border:0;border-radius:5px;min-height:27px;padding:5px 9px;font-size:12px;font-weight:750}.guest-tags-toolbar>div button.active{color:#fff;background:#08785e}.guest-tags-toolbar>span{color:#66766e;font-size:12px}.guest-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.guest-tag-grid>article{background:#fff;border:1px solid #d9e3de;border-radius:9px;overflow:hidden}.guest-tag-grid>article.archived{background:#f8f9f8}.guest-tag-grid>article>header{border-bottom:1px solid #e6ece9;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.guest-tag-grid>article>header>i{border-radius:50%;width:12px;height:12px}.guest-tag-grid>article>header strong,.guest-tag-grid>article>header span{display:block}.guest-tag-grid>article>header strong{color:#244338;font-size:12px}.guest-tag-grid>article>header span{color:#738079;margin-top:2px;font-size:12px}.guest-tag-grid>article>header b{color:#557067;font-size:12px}.guest-tag-grid>article>p{color:#687870;min-height:54px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5}.guest-tag-grid>article>footer{background:#fafcfb;border-top:1px solid #e8eeeb;gap:7px;padding:9px 11px;display:flex}.guest-tag-grid>article>footer button{color:#08785e;background:#fff;border:1px solid #d2ddd8;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.guest-tag-grid>article>footer button svg{width:12px}.guest-tag-grid>article>footer button.danger{color:#a44138;border-color:#e3c0bc;margin-left:auto}.guest-tag-grid>article>footer button:disabled{opacity:.45;cursor:not-allowed}.guest-tags-empty{color:#718078;text-align:center;background:#fafcfb;border:1px dashed #cbd8d2;border-radius:9px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:190px;display:grid}.guest-tags-empty svg{width:25px}.guest-tags-empty strong{color:#29483d}.guest-tags-empty span{font-size:12px}.guest-tag-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1d1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guest-tag-dialog{background:#fff;border:1px solid #d5dfda;border-radius:11px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #071f173d}.guest-tag-dialog>header{background:#f5f9f7;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.guest-tag-dialog>header span{color:#08785e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.guest-tag-dialog>header h2{color:#1d3c31;font-family:var(--serif);margin:3px 0 0;font-size:20px;font-weight:500}.guest-tag-dialog>header button{color:#607168;background:#fff;border:1px solid #d2dcd7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.guest-tag-dialog>header button svg{width:14px}.guest-tag-dialog>div{gap:12px;padding:16px;display:grid}.guest-tag-dialog>footer{background:#fafcfb;border-top:1px solid #e1e8e5;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.guest-tag-dialog>footer button{color:#53675e;background:#fff;border:1px solid #cbd8d2;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.guest-tag-dialog>footer .tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.guest-tag-dialog>footer svg{width:14px}.guest-tag-editor-error{color:#96372f;background:#fff5f3;border:1px solid #e7b8b3;border-radius:7px;align-items:center;gap:7px;margin:0;padding:9px;font-size:12px;display:flex}.guest-tag-editor-error svg{width:14px}@media (max-width:980px){.guest-profile-form-split{grid-template-columns:1fr}.guest-companion-list>article>div,.guest-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.guest-profile-form-section>header,.guest-tags-head{flex-direction:column;align-items:flex-start}.guest-profile-form-section>header p{text-align:left}.guest-profile-form-grid,.guest-companion-list>article>div{grid-template-columns:1fr}.guest-profile-field.wide{grid-column:auto}.guest-profile-image-field{grid-template-columns:1fr}.guest-profile-image-field>div{width:74px;height:74px}.guest-profile-form-actions{flex-direction:column-reverse;position:static}.guest-profile-form-actions button{justify-content:center;width:100%}.guest-directory-tools,.guest-tags-toolbar{flex-direction:column;align-items:stretch}.guest-tags-toolbar>label{min-width:0}.guest-tags-toolbar>div{width:100%}.guest-tags-toolbar>div button{flex:1}.guest-tag-grid{grid-template-columns:1fr}.guest-tag-dialog-backdrop{align-items:end;padding:10px}.guest-tag-dialog{border-radius:12px 12px 8px 8px;max-height:calc(100dvh - 20px);overflow-y:auto}}.reservation-create-mode,.reservation-initial-services{background:#f9fcfa;border:1px solid #d8e3de;border-radius:9px;margin-bottom:16px;padding:16px}.reservation-create-mode{justify-content:space-between;align-items:center;gap:18px;display:flex}.reservation-create-mode strong,.reservation-initial-services strong{color:#173c30}.reservation-create-mode p,.reservation-initial-services p{color:#6e7d76;margin:4px 0 0;font-size:12px;line-height:1.5}.reservation-create-mode label{color:#587066;gap:6px;min-width:190px;font-size:12px;font-weight:800;display:grid}.reservation-create-mode select,.reservation-initial-services input[type=number]{background:#fff;border:1px solid #cad7d1;border-radius:7px;min-height:38px}.reservation-initial-services>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.reservation-initial-services>header>span{color:#08785e;font-size:13px;font-weight:850}.reservation-initial-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reservation-initial-services article{background:#fff;border:1px solid #d7e1dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.reservation-initial-services article.selected{border-color:#68ad98;box-shadow:0 0 0 2px #08785e14}.reservation-initial-services article label{align-items:center;gap:8px;min-width:0;display:flex}.reservation-initial-services article label span,.reservation-initial-services article label small{min-width:0;display:block}.reservation-initial-services article label small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.reservation-initial-services article>b{color:#2f584b;font-size:12px}.reservation-initial-services article>input{grid-column:1/-1;width:100%;padding:7px 9px}@media (max-width:980px){.reservation-initial-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reservation-create-mode,.reservation-initial-services>header{flex-direction:column;align-items:stretch}.reservation-create-mode label{min-width:0}.reservation-initial-services>div{grid-template-columns:1fr}}.operations-route-page{min-width:0;max-width:1420px;margin:0 auto}.operations-route-back{color:#3d695c;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:16px;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.operations-route-back svg,.operations-record-link svg{width:17px}.hk-module-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hk-filter-panel{background:#fff;border:1px solid #dbe6e1;border-radius:9px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.hk-filter-panel label{color:#52645c;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.hk-filter-panel input,.hk-filter-panel select{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;padding:8px 9px}.hk-filter-panel>div{gap:6px;display:flex}.operations-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.operations-pagination button{color:#08785e;background:#fff;border:1px solid #bfd3cb;border-radius:7px;padding:8px 11px;font-weight:800}.operations-pagination span{color:#68766f;font-size:12px}.hk-module-links button{color:#244b40;text-align:left;background:#fff;border:1px solid #d8e4df;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.hk-module-links button>svg{color:#08785e;flex:none;width:21px}.hk-module-links span,.hk-module-links strong,.hk-module-links small{min-width:0;display:block}.hk-module-links small{color:#718078;margin-top:3px;font-size:12px}.hk-open-label{font-weight:800;color:#08785e!important}.operations-control-card{background:#fff;border:1px solid #d9e5e0;border-radius:10px;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.operations-control-card label{color:#52645c;gap:6px;min-width:190px;font-size:12px;font-weight:800;display:grid}.operations-control-card input,.operations-control-card select,.operations-record-form input,.operations-record-form select,.operations-record-form textarea,.hk-template-detail form input,.hk-template-detail form select{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;padding:10px 11px}.operations-record-form{background:#fff;border:1px solid #d9e5e0;border-radius:11px;overflow:hidden}.operations-record-form>footer{border-top:1px solid #e2ebe7;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.operations-record-form .hk-template-items{margin-top:0}.hk-schedule-grid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;display:grid;overflow-x:auto}.hk-schedule-grid>section{background:#f8fbfa;border:1px solid #dce6e1;border-radius:9px;min-width:145px;padding:10px}.hk-schedule-grid section>header{grid-template-columns:1fr auto;margin-bottom:9px;display:grid}.hk-schedule-grid header small,.hk-schedule-grid header strong{display:block}.hk-schedule-grid header small{color:#08785e;font-weight:800}.hk-schedule-grid header strong{font-size:12px}.hk-schedule-grid header span{color:#08785e;background:#e4f2ed;border-radius:50%;grid-area:1/2/3;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.hk-schedule-grid section>button{color:#25483e;text-align:left;background:#fff;border:1px solid #d5e1dc;border-radius:7px;gap:5px;width:100%;margin-top:7px;padding:9px;display:grid}.hk-schedule-grid section>button strong{font-size:12px}.hk-schedule-grid section>button small,.hk-schedule-grid section>p{color:#718078;font-size:12px}.hk-room-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-record-link{color:#244b40;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:7px;padding:8px 0;display:flex}.operations-record-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-stock-line{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.operations-stock-line span,.operations-stock-line small{display:block}.operations-stock-line small{color:#718078;margin-top:2px;font-size:12px}.hk-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hk-staff-metrics article{background:#fff;border:1px solid #d9e5e0;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.hk-staff-metrics article>span{color:#08785e;background:#e6f3ee;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.hk-staff-metrics h3,.hk-staff-metrics p{margin:0}.hk-staff-metrics p{color:#718078;margin-top:4px;font-size:12px}.hk-staff-metrics article>strong,.hk-staff-metrics article>strong small{text-align:right;display:block}.hk-staff-metrics article>strong small{color:#718078;font-size:12px;font-weight:500}.hk-template-detail{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.hk-template-detail>div,.hk-template-detail>form{background:#fff;border:1px solid #d9e5e0;border-radius:10px;padding:18px}.hk-template-detail>div>small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.hk-template-detail article{border-bottom:1px solid #e7eeeb;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.hk-template-detail article>span{color:#08785e;background:#e6f3ee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.hk-template-detail article strong,.hk-template-detail article small{display:block}.hk-template-detail article small{color:#5f7068;margin-top:3px;font-size:12px}.hk-template-detail form{align-self:start;gap:12px;display:grid}.hk-template-detail form label,.hk-comments-panel form label{color:#52645c;gap:6px;font-size:12px;font-weight:800;display:grid}.hk-comments-panel{background:#fff;border:1px solid #dbe6e1;border-radius:9px;margin-top:14px;padding:16px}.hk-checklist-preview{margin-bottom:12px}.hk-preview-number{color:#08785e;background:#e6f3ee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;flex:none!important;display:grid!important}.hk-comments-panel>header{justify-content:space-between;align-items:center;display:flex}.hk-comments-panel h3{margin:3px 0 0}.hk-comments-panel>header small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.hk-comments-panel>header>span{background:#e6f3ee;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.hk-comment-list{gap:9px;margin-top:12px;display:grid}.hk-comment-list article{grid-template-columns:32px 1fr;gap:9px;display:grid}.hk-comment-list article>span{color:#08785e;background:#e6f3ee;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.hk-comment-list p,.hk-comment-list small{color:#52645c;margin:3px 0 0;font-size:12px}.hk-comment-list small,.hk-comments-empty{color:#718078;font-size:12px}.hk-comments-panel form{grid-template-columns:1fr minmax(170px,.4fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.hk-comments-panel textarea{resize:vertical;border:1px solid #cbd8d2;border-radius:7px;min-height:64px;padding:10px 11px}.hk-comments-panel select{color:#17372e;background:#fff;border:1px solid #cbd8d2;border-radius:7px;min-height:64px;padding:7px}.operations-history{background:#fff;border:1px solid #dbe6e1;border-radius:9px;margin-top:14px}.operations-history summary{color:#355e52;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800}.operations-history>div{padding:0 14px 12px}.operations-history article{border-top:1px solid #e7eeeb;padding:9px 0}.operations-history article span{color:#08785e;text-transform:uppercase;font-size:12px;font-weight:800}.operations-history article p,.operations-history article small{color:#52645c;margin:3px 0 0;font-size:12px}.operations-history article small{color:#718078}@media (max-width:980px){.hk-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-module-links,.hk-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-template-detail{grid-template-columns:1fr}}@media (max-width:620px){.operations-route-page .phase-head,.operations-route-page .phase-head-actions,.operations-control-card{flex-direction:column;align-items:stretch}.operations-route-page .phase-head-actions>*,.operations-control-card>*,.operations-control-card label{width:100%;min-width:0}.hk-module-links,.hk-filter-panel,.hk-room-detail-grid,.hk-staff-metrics{grid-template-columns:1fr}.hk-filter-panel>div,.hk-filter-panel>div>button{width:100%}.operations-pagination{text-align:center;flex-direction:column;align-items:stretch}.hk-comments-panel form{grid-template-columns:1fr}.hk-comments-panel form button{width:100%}.operations-record-form .hk-form-grid,.operations-record-form .hk-template-basics{grid-template-columns:1fr}.operations-record-form .hk-field-wide{grid-column:auto}}.housekeeping-stock-workspace,.housekeeping-stock-workspace>*,.hk-stock-table-shell{min-width:0}.housekeeping-stock-embedded{border-top:1px solid #dce6e1;margin-top:16px;padding-top:18px}.hk-stock-section-head{background:linear-gradient(135deg,#f4faf7 0%,#fff 72%);border:1px solid #d8e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.hk-stock-section-head>div{min-width:0}.hk-stock-section-head small,.hk-stock-section-head h2,.hk-stock-section-head p{margin:0;display:block}.hk-stock-section-head small{color:#08785e;letter-spacing:.1em;font-size:12px;font-weight:800}.hk-stock-section-head h2{color:#17372e;font-family:var(--serif);margin-top:4px;font-size:23px;font-weight:400}.hk-stock-section-head p{color:#60726a;max-width:680px;margin-top:5px;font-size:12px;line-height:1.5}.hk-stock-section-head>button{color:#fff;background:#08785e;border:1px solid #08785e;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.hk-stock-section-head>button svg{width:15px}.hk-stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-stock-register{overflow:hidden}.hk-stock-register>header{min-width:0}.hk-stock-table-shell{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.hk-stock-empty{color:#60726a;text-align:left;background:#fbfdfc;justify-content:center;align-items:center;gap:13px;min-height:118px;padding:24px 20px;display:flex}.hk-stock-empty>svg{color:#3f806d;flex:none;width:28px}.hk-stock-empty h3,.hk-stock-empty p{margin:0}.hk-stock-empty h3{color:#23483d;font-size:13px}.hk-stock-empty p{margin-top:4px;font-size:12px;line-height:1.45}.hk-stock-reason{margin:14px 16px 0}@media (max-width:1100px){.operations-route-page .hk-task-summary{grid-template-columns:50px minmax(150px,1fr) 84px 22px}.operations-route-page .hk-task-summary .hk-progress,.operations-route-page .hk-task-summary .hk-due{display:none}.operations-route-page .hk-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-route-page .hk-task-meta strong{overflow-wrap:anywhere}}@media (max-width:620px){.housekeeping-stock-embedded{margin-top:12px;padding-top:12px}.hk-stock-section-head{flex-direction:column;align-items:stretch;padding:14px}.hk-stock-section-head h2{font-size:20px}.hk-stock-section-head>button{width:100%}.hk-stock-metrics{grid-template-columns:1fr}.hk-stock-metrics article{min-height:82px}.hk-stock-register>header{padding:13px 14px}.hk-stock-register>header h2{font-size:17px}.hk-stock-table-shell{background:#f6faf8;padding:8px;overflow:visible}.hk-stock-register table.hk-responsive-table{min-width:0;font-size:12px;display:block}.hk-stock-register .hk-responsive-table thead{display:none}.hk-stock-register .hk-responsive-table tbody{gap:8px;display:grid}.hk-stock-register .hk-responsive-table tr{background:#fff;border:1px solid #dce7e2;border-radius:8px;padding:5px 11px;display:block}.hk-stock-register .hk-responsive-table td{overflow-wrap:anywhere;border-bottom:1px solid #edf2ef;grid-template-columns:minmax(82px,34%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:8px 0;display:grid}.hk-stock-register .hk-responsive-table td:last-child{border-bottom:0}.hk-stock-register .hk-responsive-table td:before{content:attr(data-label);color:#687970;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.hk-stock-register .hk-responsive-table td input,.hk-stock-register .hk-responsive-table td button{max-width:100%}.hk-stock-empty{justify-content:flex-start;min-height:104px;padding:20px 15px}.hk-stock-reason{margin:12px 12px 0}.housekeeping-stock-workspace .stock-opening-warning{margin-bottom:10px}.operations-route-page .hk-task-card.operational-focus .hk-task-summary{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"room title status""room due due";row-gap:5px;min-height:94px}.operations-route-page .hk-task-card.operational-focus .hk-room-badge{grid-area:room}.operations-route-page .hk-task-card.operational-focus .hk-task-title{grid-area:title}.operations-route-page .hk-task-card.operational-focus .phase-status{grid-area:status}.operations-route-page .hk-task-card.operational-focus .hk-due{grid-area:due;align-items:center;gap:6px;display:flex}.operations-route-page .hk-task-card.operational-focus .hk-due small,.operations-route-page .hk-task-card.operational-focus .hk-due strong{margin:0}.operations-route-page .hk-task-card.operational-focus .hk-progress,.operations-route-page .hk-task-card.operational-focus .hk-task-summary>svg{display:none}.operations-route-page .hk-task-meta>div:last-child{grid-column:1/-1}}.discount-workspace,.discount-detail-page{gap:1.25rem;min-width:0;display:grid}.discount-heading,.discount-detail-heading{background:linear-gradient(135deg,#fff 0%,#f6f8ff 100%);border:1px solid #dce4f0;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 14px 35px #22325414}.discount-heading>div,.discount-detail-heading>div,.discount-register>header>div,.discount-detail-grid section>header,.discount-review-card>header{align-items:center;gap:.85rem;min-width:0;display:flex}.discount-heading-icon,.discount-register>header>div>span{color:#fff;background:linear-gradient(135deg,#3567e8,#673ab7);border-radius:.85rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 8px 18px #3567e838}.discount-heading svg,.discount-register>header svg,.discount-detail-page svg{width:1.1rem;height:1.1rem}.discount-heading h1,.discount-detail-heading h1{color:#17223b;margin:.15rem 0;font-size:clamp(1.45rem,3vw,2rem)}.discount-heading p,.discount-heading small,.discount-detail-heading p,.discount-detail-heading small,.discount-register>header p{color:#69758e;margin:0}.discount-heading>button,.discount-state button,.discount-card>button,.discount-pagination button,.discount-detail-toolbar button,.discount-review-card footer button{color:#fff;font:inherit;cursor:pointer;background:#315fd5;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem .95rem;font-weight:700;display:inline-flex}.discount-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:.8rem;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.discount-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.discount-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.discount-summary-card{background:#fff;border:1px solid #e2e8f3;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:1.1rem;display:flex;box-shadow:0 8px 24px #22325412}.discount-summary-card>div{gap:.25rem;min-width:0;display:grid}.discount-summary-card small,.discount-summary-card span{color:#6b7690}.discount-summary-card strong{overflow-wrap:anywhere;color:#17223b;font-size:1.55rem}.discount-summary-card i{color:#d97706;background:#fff7ed;border-radius:.8rem;flex:none;place-items:center;width:2.85rem;height:2.85rem;display:grid}.discount-summary-card.approved i{color:#15803d;background:#ecfdf3}.discount-summary-card.denied i{color:#dc2626;background:#fff1f2}.discount-summary-card.total{color:#fff;background:linear-gradient(135deg,#7048d8,#315fd5);border-color:#0000}.discount-summary-card.total strong,.discount-summary-card.total small,.discount-summary-card.total span{color:#fff}.discount-summary-card.total i{color:#fff;background:#ffffff29}.discount-filters{background:#fff;border:1px solid #dfe6f1;border-radius:1rem;grid-template-columns:auto minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(14rem,1.5fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.discount-filters>span,.discount-filters label,.discount-review-card>label{color:#526078;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.discount-filters>span{grid-auto-flow:column;align-self:center;align-items:center}.discount-filters select,.discount-filters input,.discount-review-card textarea{color:#17223b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd8e8;border-radius:.65rem;padding:.7rem .75rem}.discount-search>span:last-child{display:block;position:relative}.discount-search svg{z-index:1;color:#7b879d;width:1rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.discount-search input{padding-left:2.25rem}.discount-filters>button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#315fd5;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .8rem;font-weight:700;display:inline-flex}.discount-filters>button.secondary{color:#44516a;background:#f7f9fc;border:1px solid #d6deeb}.discount-register{background:#fff;border:1px solid #dde5f0;border-radius:1rem;min-width:0;overflow:hidden}.discount-register>header{background:linear-gradient(90deg,#f5f8ff,#faf8ff);border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.discount-register>header h2{color:#17223b;margin:0 0 .2rem;font-size:1.1rem}.discount-register>header small{color:#64718a}.discount-table-wrap{overflow-x:auto}.discount-register table{border-collapse:collapse;width:100%;min-width:1040px}.discount-register th,.discount-register td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:.9rem .85rem}.discount-register th{color:#64718a;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;font-size:.75rem}.discount-register tbody tr{cursor:pointer;transition:background .15s}.discount-register tbody tr:hover{background:#f7f9ff}.discount-register tbody tr.pending{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.discount-register td>strong,.discount-register td>small{text-overflow:ellipsis;max-width:15rem;display:block;overflow:hidden}.discount-register td>small{color:#718098;margin-top:.18rem}.discount-register td:last-child button{color:#315fd5;cursor:pointer;background:#eef3ff;border:0;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.discount-document-type,.discount-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:.3rem;width:max-content;margin-bottom:.25rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.discount-document-type.quotation{color:#047857;background:#d1fae5}.discount-document-type.invoice{color:#6d28d9;background:#ede9fe}.discount-status.pending{color:#b45309;background:#fef3c7}.discount-status.approved{color:#15803d;background:#dcfce7}.discount-status.denied{color:#b91c1c;background:#fee2e2}.discount-status svg{width:.85rem;height:.85rem}.discount-mobile-list{display:none}.discount-pagination,.discount-detail-toolbar{justify-content:center;align-items:center;gap:.75rem;padding:.9rem;display:flex}.discount-pagination button:disabled{opacity:.45;cursor:not-allowed}.discount-pagination span{color:#5f6d85;font-weight:700}.discount-state{color:#64718a;text-align:center;justify-items:center;gap:.55rem;padding:3.5rem 1rem;display:grid}.discount-state>svg{color:#315fd5;width:2.4rem;height:2.4rem}.discount-state strong{color:#24304a}.discount-state.full-page{place-content:center;min-height:50vh}.discount-state.full-page>div{gap:.6rem;display:flex}.discount-detail-toolbar{justify-content:flex-start;padding:0}.discount-detail-toolbar span{flex:1}.discount-detail-toolbar button{color:#34435f;background:#fff;border:1px solid #d7e0ed}.discount-detail-heading{border-top:4px solid #315fd5}.discount-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.discount-detail-grid>section,.discount-reason-card,.discount-review-card{background:#fff;border:1px solid #dfe6f1;border-radius:1rem;min-width:0;padding:1.2rem;box-shadow:0 8px 24px #2232540f}.discount-detail-grid section>header>svg,.discount-review-card>header>svg{color:#315fd5;background:#eef3ff;border-radius:.7rem;width:2.4rem;height:2.4rem;padding:.55rem}.discount-detail-grid h2,.discount-review-card h2{color:#17223b;margin:.15rem 0;font-size:1.15rem}.discount-detail-grid small,.discount-review-card small,.discount-reason-card small{color:#748099}.discount-detail-grid dl,.discount-impact-card dl{gap:.6rem;margin:1rem 0 0;display:grid}.discount-detail-grid dl>div,.discount-impact-card dl>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.discount-detail-grid dt{color:#6d7990}.discount-detail-grid dd{color:#1e2a43;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.discount-impact-card{background:linear-gradient(135deg,#f8f5ff,#f5f8ff)!important}.discount-impact-card dl>div:last-child dd{color:#315fd5;font-size:1.1rem}.discount-reason-card p,.discount-review-card>p{color:#26334d;white-space:pre-wrap;margin:.65rem 0 0;font-size:1rem;line-height:1.6}.discount-review-card{gap:1rem;display:grid}.discount-review-card>header p{color:#6d7990;margin:0}.discount-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.discount-review-options label{cursor:pointer;border:1px solid #d8e0ec;border-radius:.85rem;align-items:center;gap:.75rem;padding:.95rem;display:flex}.discount-review-options label.selected{background:#f2f6ff;border-color:#315fd5;box-shadow:0 0 0 2px #315fd51a}.discount-review-options input{opacity:0;position:absolute}.discount-review-options svg{color:#315fd5;flex:none;width:1.5rem;height:1.5rem}.discount-review-options label:last-child svg{color:#dc2626}.discount-review-options span{gap:.2rem;display:grid}.discount-review-card textarea{resize:vertical;min-height:6rem}.discount-review-card footer{justify-content:flex-end;display:flex}.discount-review-card.completed{background:#f0fdf4;border-color:#bbf7d0}.spin{animation:.9s linear infinite discount-spin}@keyframes discount-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.discount-summary-grid,.discount-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-filters>span{grid-column:1/-1;justify-self:start}.discount-search{grid-column:1/-1}}@media (max-width:760px){.discount-heading,.discount-detail-heading,.discount-register>header,.discount-detail-toolbar{flex-direction:column;align-items:stretch}.discount-heading>button,.discount-detail-toolbar button{width:100%}.discount-summary-grid,.discount-detail-grid,.discount-review-options,.discount-filters{grid-template-columns:1fr}.discount-filters>span,.discount-search{grid-column:auto}.discount-table-wrap{display:none}.discount-mobile-list{gap:.75rem;padding:.8rem;display:grid}.discount-card{background:#fff;border:1px solid #dce4ef;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.discount-card.pending{background:#fffbeb;border-color:#fcd34d}.discount-card>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.discount-card h3{color:#18243d;margin:0}.discount-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.discount-card dl div{min-width:0}.discount-card dt{color:#748099;font-size:.75rem}.discount-card dd{color:#1e2a43;overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:750}.discount-card p{color:#5e6a81;margin:0}.discount-card>button{width:100%}.discount-pagination{flex-wrap:wrap}.discount-pagination button{flex:1}.discount-detail-toolbar span{display:none}}@media (max-width:430px){.discount-summary-grid,.discount-card dl{grid-template-columns:1fr}.discount-summary-card strong{font-size:1.3rem}}.registration-form .registration-terms{align-items:flex-start;line-height:1.45}.registration-form .registration-terms input{margin-top:.2rem}.onboarding-shell{background:radial-gradient(circle at 12% 10%,#09806229,#0000 34rem),linear-gradient(140deg,#f5faf8 0%,#eef5f2 50%,#e7f0ec 100%);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.onboarding-container{gap:1.35rem;width:min(900px,100%);display:grid}.onboarding-card{background:#fffffff5;border:1px solid #d8e5df;border-radius:1.5rem;width:100%;padding:clamp(1.35rem,4vw,3rem);box-shadow:0 24px 70px #17342d1f}.onboarding-card.onboarding-unavailable{text-align:center;max-width:620px}.onboarding-brand,.onboarding-progress,.onboarding-logo-input,.onboarding-logo-preview{align-items:center;display:flex}.onboarding-brand{color:#075f49;justify-self:start;gap:.75rem;margin:0;font-weight:800}.onboarding-progress{gap:.55rem;width:100%;margin:0;padding:0;list-style:none}.onboarding-progress li{color:#7a8b84;text-transform:capitalize;flex:1;justify-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.onboarding-progress li span{color:#0000;background:#dfe9e5;border-radius:999px;width:100%;height:.38rem;overflow:hidden}.onboarding-progress li.active,.onboarding-progress li.done{color:#075f49}.onboarding-progress li.active span,.onboarding-progress li.done span{background:#078263}.onboarding-card>label{color:#385148;gap:.45rem;margin:1rem 0;font-weight:700;display:grid}.onboarding-card>label input{border:1px solid #cddbd5;border-radius:.7rem;min-height:2.8rem;padding:.65rem .8rem}.onboarding-form{gap:1.1rem;display:grid}.onboarding-form h1,.onboarding-form>p,.onboarding-locked h1,.onboarding-locked p{margin:0}.onboarding-form>svg,.onboarding-locked>svg{color:#08785e;width:1.4rem}.onboarding-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-form label:not(.onboarding-logo-input){color:#385148;gap:.45rem;font-weight:700;display:grid}.onboarding-form input,.onboarding-form select{color:#17342d;background:#fff;border:1px solid #cddbd5;border-radius:.7rem;min-height:2.8rem;padding:.65rem .8rem}.onboarding-form .password-wrap{width:100%;display:block;position:relative}.onboarding-form .password-wrap input{width:100%;padding-right:3rem}.onboarding-form .password-wrap button{color:#567069;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.onboarding-form .password-wrap button:hover{color:#075f49;background:#edf7f3}.onboarding-password-note{color:#63756e;margin-top:-.35rem;line-height:1.45}.onboarding-locked{gap:1rem;display:grid}.onboarding-logo-input{cursor:pointer;color:#075f49;background:#f6fbf9;border:1px dashed #a7c4b9;border-radius:.9rem;justify-content:center;gap:.55rem;min-height:8rem}.onboarding-logo-preview{border:1px solid #d8e5df;border-radius:.9rem;gap:1rem;padding:.85rem}.onboarding-logo-preview img{object-fit:contain;background:#fff;border-radius:.65rem;width:64px;height:64px}.onboarding-checklist{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.onboarding-checklist li{color:#315248;background:#edf7f3;border-radius:.7rem;padding:.75rem .9rem}.impersonation-banner{z-index:70;color:#4f2e00;background:#fff1c7;border-bottom:1px solid #eccb70;justify-content:center;align-items:center;gap:.8rem;padding:.65rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #5336001f}.impersonation-banner button{color:#714a00;background:#fffaf0;border:1px solid #a36b00;border-radius:.55rem;padding:.42rem .7rem;font-weight:800}.user-identity-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guest-archive-controls{justify-content:space-between;align-items:end;gap:1rem;display:flex}.guest-archive-controls .guest-search{flex:1}.guest-archive-register{overflow-x:auto}.guest-archive-register table{min-width:760px}.schedule-bulk-controls,.schedule-bulk-controls>div:last-child,.unpaid-contact-actions{align-items:center;gap:.65rem;display:flex}.schedule-bulk-controls{justify-content:space-between}.schedule-bulk-controls button,.unpaid-contact-actions a{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.schedule-bulk-controls svg,.unpaid-contact-actions svg{width:1rem;height:1rem}.reports-ledger-search{color:#385148;gap:.4rem;max-width:34rem;margin-bottom:1rem;font-weight:700;display:grid}.reports-ledger-search input{background:#fff;border:1px solid #cedbd6;border-radius:.65rem;min-height:2.7rem;padding:.65rem .8rem}.unpaid-report-register .phase-table,.financial-validation-register .phase-table{overflow-x:auto}.unpaid-report-register table{min-width:920px}.financial-validation-register table{min-width:780px}.unpaid-contact-actions{flex-wrap:wrap}.unpaid-contact-actions a{color:#075f49;background:#fff;border:1px solid #cedbd6;border-radius:.55rem;padding:.38rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none}.records-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.records-surface-grid>button{text-align:left;color:#17342d;background:#fff;border:1px solid #d5e1dc;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;min-width:0;padding:1.15rem;display:grid;box-shadow:0 8px 24px #17342d0d}.records-surface-grid>button:hover{border-color:#91b9aa;transform:translateY(-1px)}.records-surface-grid>button>span{color:#08785e;background:#e7f4ef;border-radius:.75rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.records-surface-grid svg{width:1.15rem}.records-surface-grid small{color:#08785e;letter-spacing:.08em;font-size:.75rem;font-weight:850}.records-surface-grid h2{margin:.25rem 0 0;font-size:1rem}.records-surface-grid p{color:#6a7973;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.tenant-fullscreen{color:#486058;background:#fff;border:1px solid #d4dfda;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.tenant-fullscreen:hover,.tenant-fullscreen[aria-pressed=true]{color:#075f49;background:#eef7f3;border-color:#9fc2b5}.tenant-fullscreen svg{width:1rem}.dashboard-records-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.dashboard-records-callout>span{color:#08785e;background:#e7f4ef;border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.dashboard-records-callout small{color:#08785e;letter-spacing:.08em;font-size:.75rem;font-weight:850}.dashboard-records-callout h2,.dashboard-records-callout p{margin:0}.dashboard-records-callout h2{margin-top:.15rem;font-size:1rem}.dashboard-records-callout p{color:#687a73;margin-top:.2rem;font-size:.8rem}.dashboard-records-callout button{color:#fff;background:#08785e;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.dashboard-records-callout svg{width:1rem}.room-media-editor{margin-top:1.2rem;overflow:hidden}.room-media-editor>header{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.room-media-editor>header small,.room-media-editor>header h2,.room-media-editor>header p{margin:0;display:block}.room-media-editor>header small{color:#08785e;letter-spacing:.08em;font-size:.75rem;font-weight:850}.room-media-editor>header h2{margin-top:.25rem;font-size:1.05rem}.room-media-editor>header p{color:#6b7974;max-width:48rem;margin-top:.35rem;font-size:.8rem;line-height:1.5}.room-media-editor>header>span{white-space:nowrap;color:#697a73;font-size:.76rem}.room-media-upload{background:#f7faf8;grid-template-columns:1.2fr 1fr auto auto;align-items:end;gap:.8rem;padding:1rem 1.1rem;display:grid}.room-media-upload>label:not(.room-media-feature-toggle){color:#3d534b;gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.room-media-upload input[type=file],.room-media-upload input[type=text],.room-media-upload input:not([type]){background:#fff;border:1px solid #ccd9d3;border-radius:.6rem;min-height:2.5rem;padding:.55rem .7rem}.room-media-upload small{color:#75837d;font-size:.75rem}.room-media-feature-toggle{color:#4b5f57;align-items:center;gap:.45rem;min-height:2.5rem;font-size:.75rem;display:flex}.room-media-upload>button{color:#fff;background:#08785e;border:0;border-radius:.6rem;align-items:center;gap:.4rem;min-height:2.5rem;padding:.6rem .8rem;font-weight:800;display:inline-flex}.room-media-upload svg,.room-media-grid svg{width:1rem}.room-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}.room-media-grid>article{background:#fff;border:1px solid #d8e2de;border-radius:.8rem;min-width:0;overflow:hidden}.room-media-grid>article>div{aspect-ratio:16/10;background:#edf2ef;position:relative}.room-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.room-media-grid article>div b{color:#5f4300;background:#fff3c8;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.room-media-grid article>section{padding:.8rem}.room-media-grid article strong,.room-media-grid article small{display:block}.room-media-grid article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-media-grid article small,.room-media-grid article p{color:#73817b;margin-top:.3rem;font-size:.75rem}.room-media-grid article p{min-height:2em}.room-media-grid article footer{flex-wrap:wrap;gap:.5rem;display:flex}.room-media-grid article footer button{color:#08785e;background:#fff;border:1px solid #cbd9d3;border-radius:.55rem;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.room-media-grid article footer button.danger{color:#b43b31;border-color:#e2bcb7}@media (max-width:720px){.onboarding-form .form-grid{grid-template-columns:1fr}.impersonation-banner,.guest-archive-controls,.schedule-bulk-controls{flex-direction:column;align-items:stretch}.schedule-bulk-controls>div:last-child{flex-wrap:wrap}.schedule-bulk-controls button{flex:10rem}.records-surface-grid{grid-template-columns:1fr}.dashboard-records-callout,.room-media-upload{grid-template-columns:1fr;align-items:stretch}.dashboard-records-callout>button{justify-content:center}.room-media-grid{grid-template-columns:1fr}.guest-archive-register{overflow:visible}.guest-archive-register>header,.guest-archive-register table{min-width:0}.guest-archive-register table,.guest-archive-register tbody{width:100%;display:block}.guest-archive-register thead{display:none}.guest-archive-register tbody{gap:.65rem;padding:.65rem;display:grid}.guest-archive-register tbody>tr:not(.guest-archive-empty-row){background:#fff;border:1px solid #dce5e0;border-radius:.65rem;gap:.75rem;padding:.85rem;display:grid}.guest-archive-register tbody>tr:not(.guest-archive-empty-row)>td{overflow-wrap:anywhere;border:0;gap:.2rem;min-width:0;padding:0;display:grid}.guest-archive-register td[data-label]:before{content:attr(data-label);color:#728079;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.guest-archive-register .guest-cell>div{min-width:0}.guest-archive-register td>small{margin-top:.2rem;display:block}.guest-archive-register .guest-archive-empty-row,.guest-archive-register .guest-archive-empty-row td{width:100%;display:block}.guest-archive-register .guest-archive-empty-row td{border:0;padding:0}.guest-archive-register .guest-archive-empty-row .finance-empty{min-height:15rem;padding-inline:1rem}}@media print{.tenant-sidebar,.tenant-topbar,.phase-head-actions,.reports-control-bar button,.reports-tabs,.impersonation-banner{display:none!important}.tenant-shell,.tenant-main{background:#fff!important;display:block!important}.phase-workspace{padding:0!important}}.finance-discount-notice,.finance-discount-error,.finance-discount-impact{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;align-items:center;gap:.6rem;margin:0 auto 1rem;padding:.8rem 1rem;display:flex}.finance-discount-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;display:grid}.finance-discount-error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.finance-discount-impact{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe;justify-content:space-between;margin:0}.finance-discount-modal{width:min(36rem,100vw - 2rem)}.finance-operations{gap:1.25rem;display:grid}.finance-ops-actions,.finance-heading .finance-ops-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.finance-ops-actions button,.finance-heading>button,.finance-filter-panel header>button,.finance-department-list article>button,.finance-audit-list article>button,.finance-register td button,.finance-register td a{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.finance-ops-actions button svg,.finance-heading>button svg,.finance-department-list article>button svg,.finance-register td button svg,.finance-register td a svg{width:1rem;height:1rem}.finance-ops-metrics,.finance-record-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.finance-ops-metrics article,.finance-record-kpis article{background:#fff;border:1px solid #e3e8f0;border-radius:.9rem;gap:.35rem;min-width:0;padding:1.05rem 1.1rem;display:grid;box-shadow:0 10px 30px #1320380a}.finance-ops-metrics small,.finance-record-kpis small{color:#758198;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.finance-ops-metrics strong,.finance-record-kpis strong{overflow-wrap:anywhere;color:#17233b;text-transform:capitalize;font-size:1.2rem}.finance-ops-grid,.finance-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.finance-ops-panel{padding:0;overflow:hidden}.finance-ops-panel>header,.finance-filter-panel>header,.finance-register>header,.finance-department-list>header,.finance-audit-list>header,.finance-record-card>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.finance-ops-panel>header small,.finance-filter-panel>header small,.finance-register>header small,.finance-department-list>header small,.finance-audit-list>header small,.finance-record-card>header small{color:#6d7990;letter-spacing:.08em;font-size:.75rem;font-weight:850}.finance-ops-panel>header h2,.finance-filter-panel>header h2,.finance-register>header h2,.finance-department-list>header h2,.finance-audit-list>header h2,.finance-record-card>header h2{color:#17233b;align-items:center;gap:.5rem;margin:.2rem 0 0;font-size:1.05rem;display:flex}.finance-ops-panel>header h2 svg,.finance-filter-panel>header h2 svg{width:1.05rem;height:1.05rem}.finance-ops-panel>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.95rem 1.1rem;display:grid}.finance-ops-panel>button:hover{background:#f7f9fc}.finance-ops-panel>button>span{color:#275e50;background:#e7f3ef;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.finance-ops-panel>button svg{width:1.1rem;height:1.1rem}.finance-ops-panel>button div{gap:.2rem;display:grid}.finance-ops-panel>button strong{color:#1b2941}.finance-ops-panel>button small{color:#6c7890;line-height:1.45}.finance-ops-panel>button>b{color:#37506a;text-align:center;background:#eef2f7;border-radius:999px;min-width:2.2rem;padding:.25rem .5rem;font-size:.75rem}.finance-filter-panel{padding:0;overflow:hidden}.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem;display:grid}.finance-check{color:#37455e;align-self:end;align-items:center;gap:.55rem;min-height:2.8rem;font-weight:750;display:flex}.finance-check input{width:1rem;height:1rem}.finance-register{padding:0;overflow:hidden}.finance-register>header>span,.finance-department-list>header>span,.finance-audit-list>header>span{color:#66738b;font-size:.8rem;font-weight:750}.finance-register table{border-collapse:collapse;width:100%}.finance-register th,.finance-register td{color:#3b4860;text-align:left;vertical-align:middle;border-bottom:1px solid #e9edf3;padding:.85rem .8rem}.finance-register th{color:#69758b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:.75rem}.finance-register td strong,.finance-register td small{display:block}.finance-register td small{color:#7a8598;max-width:18rem;margin-top:.18rem;font-size:.75rem}.finance-register td a{color:#245e51;font-weight:750}.finance-pager{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.finance-pager button{align-items:center;gap:.45rem;display:inline-flex}.finance-pager button svg{width:1rem;height:1rem}.finance-pager span{color:#66738b;font-size:.8rem}.finance-entry-card{padding:1.1rem}.finance-entry-card .finance-filter-grid{padding:0}.finance-record-page>.finance-loading{min-height:16rem}.finance-record-hero{color:#fff;background:linear-gradient(130deg,#163b35,#235b50);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.finance-record-hero small{color:#bde1d8;letter-spacing:.06em;font-weight:800}.finance-record-hero h1{margin:.4rem 0;font-size:clamp(1.4rem,3vw,2.1rem)}.finance-record-hero p{color:#d8ebe6;margin:0}.finance-record-hero .finance-ops-actions button:not(.danger-button){color:#16463c;background:#fff}.finance-record-card{padding:0 0 .5rem;overflow:hidden}.finance-definition{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:1rem;padding:.75rem 1.1rem;display:grid}.finance-definition span{color:#738097}.finance-definition strong{overflow-wrap:anywhere;color:#26354e}.finance-history-entry,.finance-audit-list>article,.finance-department-list>article{border-bottom:1px solid #e9edf3;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;display:flex}.finance-history-entry>span,.finance-audit-list>article>span:first-child,.finance-department-list>article>span:first-child{color:#275e50;background:#e8f3ef;border-radius:.65rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.finance-history-entry svg,.finance-audit-list>article>span:first-child svg,.finance-department-list>article>span:first-child svg{width:1rem;height:1rem}.finance-history-entry div,.finance-audit-list>article>div:first-of-type,.finance-department-list>article>div{flex:1;gap:.2rem;min-width:0;display:grid}.finance-history-entry small,.finance-audit-list>article small,.finance-department-list>article small,.finance-department-list>article p{color:#758096;font-size:.78rem}.finance-history-entry p,.finance-audit-list>article p,.finance-department-list>article p{margin:.2rem 0 0}.finance-department-list{padding:0;overflow:hidden}.finance-department-list>article{align-items:center}.finance-department-list>article.archived{opacity:.68;background:#f8f9fb}.finance-audit-list{padding:0;overflow:hidden}.finance-audit-list>article{align-items:center}.finance-audit-list>article>div:last-of-type{justify-items:end;min-width:9rem;display:grid}.finance-tabs{background:#fff;border:1px solid #e0e5ed;border-radius:.85rem;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.finance-tabs button{white-space:nowrap;color:#5e6b82;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.45rem;display:inline-flex}.finance-tabs button[aria-selected=true]{color:#174b40;background:#e6f1ed}.finance-tabs button span{background:#142b2717;border-radius:999px;padding:.12rem .38rem;font-size:.75rem}.finance-danger-card{border-color:#fed7d7;align-items:center;gap:1rem;padding:1.1rem;display:flex}.finance-danger-card>svg{color:#b42318;flex:none;width:2rem;height:2rem}.finance-danger-card>div{flex:1}.finance-danger-card h2{color:#3b2830;margin:.2rem 0;font-size:1rem}.finance-danger-card p{color:#77646b;margin:0;font-size:.82rem}.finance-warning{color:#8b4513;background:#fff8ed;border:1px solid #fed7aa;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.finance-warning svg{flex:none;width:1.2rem;height:1.2rem}.finance-warning p{margin:0}.finance-ops-modal{width:min(42rem,100vw - 2rem)}.finance-category-picker{border:1px solid #dfe5ed;border-radius:.75rem;gap:.4rem;max-height:15rem;padding:.8rem;display:grid;overflow:auto}.finance-category-picker legend{color:#4f5d75;padding:0 .4rem;font-size:.78rem;font-weight:800}.finance-category-picker label{border-radius:.55rem;align-items:center;gap:.65rem;padding:.45rem;display:flex}.finance-category-picker label:hover{background:#f5f7fa}.finance-category-picker label span{gap:.1rem;display:grid}.finance-category-picker label small{color:#7b879a}@media (max-width:950px){.finance-ops-metrics,.finance-record-kpis,.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-register{overflow-x:auto}.finance-register table{min-width:760px}}@media (max-width:700px){.finance-ops-grid,.finance-control-grid,.finance-filter-grid{grid-template-columns:1fr}.finance-heading .finance-ops-actions,.finance-record-hero{flex-direction:column;align-items:stretch}.finance-ops-actions button{flex:1}.finance-audit-list>article,.finance-department-list>article{flex-wrap:wrap;align-items:flex-start}.finance-audit-list>article>div:last-of-type{justify-items:start;min-width:0}.finance-department-list>article>button{flex:1}}@media (max-width:430px){.finance-filter-panel>header{flex-direction:column;align-items:stretch}.finance-filter-panel>header>button{justify-content:center;width:100%}.finance-ops-metrics,.finance-record-kpis{grid-template-columns:1fr}.finance-ops-panel>button{grid-template-columns:auto minmax(0,1fr) auto}.finance-ops-panel>button>b{display:none}.finance-definition{grid-template-columns:1fr;gap:.25rem}.finance-pager{flex-wrap:wrap}.finance-pager span{text-align:center;order:-1;width:100%}}.reservation-parity-page{gap:20px;display:grid}.reservation-parity-head{color:#fff;background:linear-gradient(135deg,#172437 0%,#253b55 100%);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden}.reservation-parity-head:after{content:"";opacity:.16;background:#d7a84e;border-radius:999px;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.reservation-parity-head>div:first-child{z-index:1;position:relative}.reservation-parity-head span,.reservation-parity-form header span,.reservation-parity-refunds header span,.reservation-parity-decision>div:first-child span,.reservation-parity-convert section span,.reservation-parity-actions header span{color:#d7a84e;letter-spacing:.14em;font-size:12px;font-weight:800}.reservation-parity-head h2{margin:6px 0;font-size:clamp(24px,3vw,34px)}.reservation-parity-head p{color:#dbe4ef;max-width:720px;margin:0}.reservation-parity-head-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.reservation-parity-head button,.reservation-parity-decision button,.reservation-parity-converted button,.reservation-parity-form footer button,.reservation-parity-convert footer button,.reservation-parity-table-wrap td button{color:#1c2b3c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:750;display:inline-flex}.reservation-parity-head button svg,.reservation-parity-decision button svg,.reservation-parity-converted button svg,.reservation-parity-form footer button svg,.reservation-parity-convert footer button svg,.reservation-parity-table-wrap td button svg{width:17px;height:17px}.reservation-parity-head button.primary,.reservation-parity-form footer button.primary,.reservation-parity-convert footer button.primary{color:#172437;background:#d7a84e;border-color:#d7a84e}.reservation-parity-back{color:#fff!important;background:0 0!important;border:0!important;min-height:0!important;padding:0 0 12px!important}.reservation-parity-notice{color:#12633c;background:#ecf9f1;border:1px solid #b5e4c6;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;display:flex}.reservation-parity-notice.error{color:#9b2e25;background:#fff2f1;border-color:#f1c2bd}.reservation-parity-notice svg{flex:none;width:19px;height:19px}.reservation-parity-loading,.reservation-parity-empty{color:#667487;background:#fff;border:1px solid #e1e6ec;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:24px;display:flex}.reservation-parity-loading svg{width:22px;height:22px}.reservation-parity-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.reservation-parity-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-parity-summary-grid article{background:#fff;border:1px solid #e1e6ec;border-radius:16px;gap:9px;padding:18px;display:grid}.reservation-parity-summary-grid article.accent{background:#fff8eb;border-color:#e8c982}.reservation-parity-summary-grid span{color:#6a7788;font-size:12px;font-weight:700}.reservation-parity-summary-grid strong{color:#172437;font-size:18px}.reservation-parity-policy,.reservation-parity-converted{background:#fff;border:1px solid #e1e6ec;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.reservation-parity-policy>div,.reservation-parity-converted>span{align-items:center;gap:13px;display:flex}.reservation-parity-converted>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reservation-parity-policy svg,.reservation-parity-converted>svg{color:#b68124;width:24px;height:24px}.reservation-parity-policy span,.reservation-parity-converted span{gap:3px;display:grid}.reservation-parity-policy small,.reservation-parity-converted small{color:#697789}.reservation-parity-policy button,.reservation-parity-actions button{cursor:pointer;font:inherit;border-radius:11px}.reservation-parity-policy button.danger{color:#fff;background:#a43931;border:0;padding:12px 16px;font-weight:800}.reservation-parity-refunds,.reservation-parity-form>section,.reservation-parity-convert{background:#fff;border:1px solid #e1e6ec;border-radius:18px;overflow:hidden}.reservation-parity-refunds>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.reservation-parity-refunds h3,.reservation-parity-form h3,.reservation-parity-decision h3{color:#172437;margin:3px 0 0}.reservation-parity-refunds header>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.reservation-parity-refunds header b{color:#506075;background:#f4f7fa;border-radius:999px;padding:7px 10px;font-size:12px}.reservation-parity-table-wrap{overflow-x:auto}.reservation-parity-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.reservation-parity-table-wrap th,.reservation-parity-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 18px}.reservation-parity-table-wrap th{color:#657386;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fb;font-size:12px}.reservation-parity-table-wrap td{color:#26374a}.reservation-parity-table-wrap td small{color:#748195;margin-top:3px;display:block}.reservation-parity-status{color:#556477;text-transform:capitalize;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.reservation-parity-status.accepted,.reservation-parity-status.completed,.reservation-parity-status.recorded,.reservation-parity-status.converted{color:#187444;background:#e5f6eb}.reservation-parity-status.sent,.reservation-parity-status.pending{color:#97661a;background:#fff5df}.reservation-parity-status.declined,.reservation-parity-status.failed,.reservation-parity-status.expired{color:#9f3027;background:#fdebea}.reservation-parity-filters{gap:12px;display:flex}.reservation-parity-filters label{background:#fff;border:1px solid #d8e0e8;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.reservation-parity-filters label svg{color:#798698;width:18px;height:18px}.reservation-parity-filters input,.reservation-parity-filters select,.reservation-parity-fields input,.reservation-parity-fields select,.reservation-parity-fields textarea,.reservation-parity-convert select,.reservation-parity-dialog input,.reservation-parity-dialog textarea,.reservation-parity-dialog select{box-sizing:border-box;color:#1e3043;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.reservation-parity-filters label input{border:0;outline:0}.reservation-parity-filters>select{max-width:220px}.reservation-parity-form{gap:16px;display:grid}.reservation-parity-form>section>header{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:18px 20px;display:flex}.reservation-parity-form>section>header svg{color:#b68124;width:23px;height:23px}.reservation-parity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.reservation-parity-fields label,.reservation-parity-convert>label,.reservation-parity-dialog label{gap:7px;display:grid}.reservation-parity-fields label>span,.reservation-parity-convert>label>span,.reservation-parity-dialog label>span{color:#4c5d72;font-size:12px;font-weight:800}.reservation-parity-fields label.wide{grid-column:1/-1}.reservation-parity-fields textarea,.reservation-parity-dialog textarea{resize:vertical;min-height:92px}.reservation-parity-repeat-list{gap:12px;padding:20px;display:grid}.reservation-parity-repeat-row{background:#f8fafc;border:1px solid #e0e6ec;border-radius:12px;grid-template-columns:minmax(220px,1.8fr) minmax(100px,.65fr) 44px;align-items:end;gap:12px;padding:14px;display:grid}.reservation-parity-repeat-list.service-selections .reservation-parity-repeat-row{grid-template-columns:minmax(220px,1.8fr) minmax(100px,.65fr) minmax(130px,.8fr) 44px}.reservation-parity-repeat-row label{gap:7px;min-width:0;display:grid}.reservation-parity-repeat-row label>span{color:#4c5d72;font-size:12px;font-weight:800}.reservation-parity-repeat-row input,.reservation-parity-repeat-row select{color:#1e3043;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:10px 12px}.reservation-parity-row-remove{color:#a43931;background:#fff;border:1px solid #e3c0bc;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.reservation-parity-row-remove:disabled{cursor:not-allowed;opacity:.35}.reservation-parity-row-remove svg,.reservation-parity-add-row svg{width:17px;height:17px}.reservation-parity-add-row{color:#16765f;background:0 0;border:0;align-items:center;gap:8px;width:max-content;padding:8px 2px;font-weight:800;display:inline-flex}.reservation-parity-form>footer,.reservation-parity-convert>footer{justify-content:flex-end;gap:10px;display:flex}.reservation-parity-price{grid-template-columns:repeat(4,1fr);display:grid}.reservation-parity-price span{border-right:1px solid #edf0f4;gap:5px;padding:18px;display:grid}.reservation-parity-price span.total{background:#fff8eb;border-right:0}.reservation-parity-price small{color:#6e7b8d}.reservation-parity-price b{color:#172437;font-size:18px}.reservation-parity-totals{flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:18px 20px;display:flex}.reservation-parity-totals span{color:#697789;gap:4px;min-width:120px;font-size:12px;display:grid}.reservation-parity-totals b{color:#172437;font-size:16px}.reservation-parity-decision{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex}.reservation-parity-decision>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.reservation-parity-decision button.danger{color:#9d3028;border-color:#edc5c2}.reservation-parity-convert{gap:22px;padding:24px;display:grid}.reservation-parity-convert>section{background:#f7f9fb;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.reservation-parity-convert>section>svg{color:#b68124;width:28px;height:28px}.reservation-parity-convert>section>div{flex:1}.reservation-parity-convert>section h3,.reservation-parity-convert>section p{margin:3px 0}.reservation-parity-conversion-checks{gap:10px;display:grid}.reservation-parity-conversion-checks span{color:#4c5d72;align-items:center;gap:8px;display:flex}.reservation-parity-conversion-checks svg{color:#1d8050;width:18px;height:18px}.reservation-parity-actions{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.reservation-parity-actions>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.reservation-parity-actions h3{margin:3px 0 0}.reservation-parity-actions>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-parity-actions>div>button{color:#25364a;text-align:left;background:#fff;border:1px solid #dce3ea;align-items:center;gap:12px;padding:14px;display:flex}.reservation-parity-actions>div>button svg{color:#b68124;flex:none;width:22px;height:22px}.reservation-parity-actions>div>button span{gap:3px;display:grid}.reservation-parity-actions>div>button small{color:#718094}.reservation-parity-actions>div>button.danger{border-color:#efd0cc}.reservation-parity-actions>div>button.danger svg,.reservation-parity-actions>div>button.danger strong{color:#9d3028}.reservation-parity-dialog-backdrop{z-index:1000;background:#0f19269e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reservation-parity-dialog{background:#fff;border-radius:18px;gap:18px;width:100%;max-width:560px;padding:22px;display:grid;box-shadow:0 24px 70px #00000047}.reservation-parity-dialog>header{align-items:flex-start;gap:12px;display:flex}.reservation-parity-dialog>header>svg{color:#a43931;flex:none;width:25px;height:25px}.reservation-parity-dialog h3,.reservation-parity-dialog p{margin:0 0 5px}.reservation-parity-dialog>header>div{flex:1}.reservation-parity-dialog>header>button{cursor:pointer;background:0 0;border:0}.reservation-parity-dialog>header>button svg{width:21px;height:21px}.reservation-parity-dialog>footer{justify-content:flex-end;gap:10px;display:flex}.reservation-parity-dialog>footer button{cursor:pointer;font:inherit;border:1px solid #d8e0e8;border-radius:10px;padding:10px 14px;font-weight:800}.reservation-parity-dialog>footer button.danger{color:#fff;background:#a43931;border-color:#a43931}@media (max-width:900px){.reservation-parity-summary-grid,.reservation-parity-summary-grid.compact,.reservation-parity-actions>div:last-of-type,.reservation-parity-price{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reservation-parity-head,.reservation-parity-policy,.reservation-parity-decision,.reservation-parity-refunds>header,.reservation-parity-convert>section{flex-direction:column;align-items:stretch}.reservation-parity-head-actions,.reservation-parity-head-actions button,.reservation-parity-policy button{width:100%}.reservation-parity-summary-grid,.reservation-parity-summary-grid.compact,.reservation-parity-actions>div:last-of-type,.reservation-parity-price,.reservation-parity-fields{grid-template-columns:1fr}.reservation-parity-filters{flex-direction:column}.reservation-parity-filters>select{max-width:none}.reservation-parity-price span{border-bottom:1px solid #edf0f4;border-right:0}.reservation-parity-repeat-row,.reservation-parity-repeat-list.service-selections .reservation-parity-repeat-row{grid-template-columns:minmax(0,1fr) 44px}.reservation-parity-repeat-row label{grid-column:1/-1}.reservation-parity-repeat-row .reservation-parity-row-remove{grid-area:1/2}}.report-route-page{gap:18px;display:grid}.report-route-page>.detail-back{width:max-content}.schedule-route-form{padding:0;overflow:hidden}.schedule-route-form>section{border-bottom:1px solid #e4ebe8;padding:24px}.schedule-route-form>section>header,.schedule-detail-grid>section>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.schedule-route-form>section>header>svg,.schedule-detail-grid>section>header>svg{color:#08785e;background:#e9f6f1;border-radius:10px;width:38px;height:38px;padding:9px}.schedule-route-form header small,.schedule-route-form header h2,.schedule-detail-grid header small,.schedule-detail-grid header h2{margin:0}.schedule-route-form header small,.schedule-detail-grid header small{color:#08785e;letter-spacing:.08em;font-size:12px;font-weight:800}.schedule-route-form header h2,.schedule-detail-grid header h2{font-family:var(--serif);margin-top:3px;font-size:22px;font-weight:500}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.schedule-form-grid>.wide{grid-column:1/-1}.schedule-form-grid label,.schedule-form-grid fieldset,.schedule-recipient-list label{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.schedule-form-grid label>span,.schedule-form-grid legend,.schedule-recipient-list label>span{color:#53665e;font-size:12px;font-weight:750}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea,.schedule-recipient-list input,.schedule-recipient-list select{color:#29463c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:7px;padding:9px 11px;font-size:12px}.schedule-form-grid textarea{resize:vertical;min-height:90px}.schedule-form-grid label>small{color:#74817b;font-size:12px}.schedule-active-switch{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.schedule-active-switch input{width:18px;min-height:18px}.schedule-recipient-list{gap:12px;display:grid}.schedule-recipient-list>article{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:.8fr 1.4fr .9fr auto;align-items:end;gap:10px;padding:13px;display:grid}.schedule-recipient-list button,.schedule-route-actions button,.schedule-recipient-summary article{min-height:40px}.schedule-recipient-list button,.schedule-route-actions button{color:#50675e;background:#fff;border:1px solid #c8d6d0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.schedule-recipient-list button{width:max-content}.schedule-recipient-list button.danger{color:#9e3c36;border-color:#e4c6c3}.schedule-recipient-list button svg,.schedule-route-actions button svg{width:15px}.schedule-route-actions{background:#f8faf9;justify-content:flex-end;gap:9px;padding:18px 24px;display:flex}.schedule-route-actions button.tenant-primary{color:#fff;background:#08785e;border-color:#08785e}.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-detail-grid>section{padding:20px}.schedule-detail-grid dl{gap:0;margin:0;display:grid}.schedule-detail-grid dl>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(110px,.65fr) 1.35fr;gap:14px;padding:10px 0;display:grid}.schedule-detail-grid dt{color:#718078;font-size:12px}.schedule-detail-grid dd{overflow-wrap:anywhere;color:#29463c;margin:0;font-size:12px;font-weight:700}.schedule-recipient-summary{gap:8px;display:grid}.schedule-recipient-summary article{border:1px solid #e1e9e5;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.schedule-recipient-summary article>svg{color:#08785e;width:17px}.schedule-recipient-summary strong,.schedule-recipient-summary small{display:block}.schedule-recipient-summary strong{font-size:12px}.schedule-recipient-summary small{color:#74817b;margin-top:2px;font-size:12px}.report-route-page .report-run-history a{color:#08785e;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.report-route-page .report-run-history a svg{width:14px}@media (max-width:900px){.schedule-recipient-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.schedule-route-form>section{padding:18px}.schedule-form-grid,.schedule-recipient-list>article{grid-template-columns:1fr}.schedule-form-grid>.wide{grid-column:auto}.schedule-recipient-list button,.schedule-route-actions button{width:100%}.schedule-route-actions{flex-direction:column-reverse;padding:15px 18px}}.schedule-statistics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.schedule-statistics article{background:#fff;border:1px solid #dfe7e3;border-radius:9px;min-width:0;padding:13px}.schedule-statistics small,.schedule-statistics strong,.schedule-statistics p{margin:0;display:block}.schedule-statistics small{color:#74817b;text-transform:uppercase;font-size:12px;font-weight:750}.schedule-statistics strong{overflow-wrap:anywhere;color:#183c31;font-family:var(--serif);margin-top:5px;font-size:18px;font-weight:600}.schedule-statistics p{color:#74817b;margin-top:3px;font-size:12px}.schedule-filters{grid-template-columns:1.4fr repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.schedule-filters label{gap:5px;min-width:0;display:grid}.schedule-filters label>span{color:#53665e;font-size:12px;font-weight:750}.schedule-filters input,.schedule-filters select{color:#29463c;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cad8d2;border-radius:7px;padding:8px 9px;font-size:12px}.schedule-filters>div{gap:7px;display:flex}.schedule-filters button{color:#50675e;white-space:nowrap;background:#fff;border:1px solid #c8d6d0;border-radius:7px;align-items:center;gap:5px;min-height:39px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.schedule-filters button svg{width:14px}@media (max-width:1100px){.schedule-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filters>div{grid-column:1/-1}}@media (max-width:640px){.schedule-statistics,.schedule-filters{grid-template-columns:1fr}.schedule-filters>div{flex-direction:column;grid-column:auto}.schedule-filters button{justify-content:center;width:100%}}.finance-expense-control,.finance-expense-editor,.finance-master-workspace,.finance-duplicate-workspace,.finance-receipts-workspace,.finance-receipt-detail,.finance-modification-approvals{gap:14px;display:grid}.finance-expense-control .finance-heading,.finance-master-workspace .finance-heading,.finance-duplicate-workspace .finance-heading,.finance-receipts-workspace .finance-heading,.finance-modification-approvals .finance-heading,.expense-subviews{margin-bottom:0}.finance-filter-panel>.finance-filter-grid{padding:14px}.finance-filter-panel>.tenant-field{max-width:320px;margin:14px}.finance-filter-panel>.secondary{width:max-content;margin:0 14px 14px}.input-with-icon{position:relative}.input-with-icon>svg{color:#728078;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon>input{padding-left:33px}.finance-expense-summary{padding:0;overflow:hidden}.finance-expense-summary>header,.finance-vat-report>header{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.finance-expense-summary>header small,.finance-vat-report>header small{color:#08785e;letter-spacing:.09em;font-size:12px;font-weight:750}.finance-expense-summary>header h2,.finance-vat-report>header h2{font-family:var(--serif);margin:4px 0 0;font-size:20px;font-weight:400}.expense-master-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.expense-master-shortcuts button,.finance-vat-report>header button,.finance-duplicate-workspace .finance-heading>button,.finance-master-workspace .finance-heading>button{color:#08785e;background:#fff;border:1px solid #bdd0c8;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.expense-master-shortcuts svg,.finance-vat-report>header svg,.finance-duplicate-workspace .finance-heading>button svg,.finance-master-workspace .finance-heading>button svg{width:14px}.finance-category-summary-grid{background:#e4e9e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.finance-category-card{color:#31443d;text-align:left;background:#fff;border:0;grid-template-columns:9px minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-width:0;padding:15px 17px;display:grid}.finance-category-card:hover{background:#f7fbf9}.finance-category-card>i,.category-color{border-radius:50%;width:8px;height:8px}.finance-category-card strong,.finance-category-card small,.finance-category-card b{display:block}.finance-category-card small{color:#74817b;margin-top:4px;font-size:12px}.finance-category-card b{font-size:12px}.finance-category-card svg{color:#08785e;width:15px}.finance-vat-report,.finance-master-register,.finance-receipts-workspace>.tenant-panel:last-child,.finance-receipt-detail .tenant-panel,.finance-modification-approvals>.tenant-panel:last-of-type{overflow-x:auto}.finance-vat-report table,.finance-master-register table,.finance-receipts-workspace table,.finance-receipt-detail table,.finance-modification-approvals table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.finance-vat-report th,.finance-vat-report td,.finance-master-register th,.finance-master-register td,.finance-receipts-workspace th,.finance-receipts-workspace td,.finance-receipt-detail th,.finance-receipt-detail td,.finance-modification-approvals th,.finance-modification-approvals td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e6;padding:12px 14px}.finance-vat-report th,.finance-master-register th,.finance-receipts-workspace th,.finance-receipt-detail th,.finance-modification-approvals th{color:#66736d;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:12px}.finance-master-register td strong,.finance-master-register td small,.finance-receipts-workspace td small,.finance-modification-approvals td strong,.finance-modification-approvals td small{display:block}.finance-master-register td small,.finance-receipts-workspace td small,.finance-modification-approvals td small{color:#78847e;margin-top:3px;font-size:12px}.finance-master-register td:last-child{white-space:nowrap}.finance-master-register td button,.finance-receipts-workspace td button,.finance-receipt-detail td button,.finance-receipt-detail td a,.finance-modification-approvals td button{color:#08785e;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.finance-master-register td button svg,.finance-receipts-workspace td button svg,.finance-receipt-detail td a svg,.finance-modification-approvals td button svg{width:14px}.finance-master-register td .danger-link{color:#b33d31}.finance-master-cards{display:grid}.finance-master-cards article{border-bottom:1px solid #e4e9e6;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.finance-master-cards article>svg{color:#08785e;width:18px}.finance-master-cards article strong,.finance-master-cards article small{display:block}.finance-master-cards article small,.finance-master-cards article p{color:#74817b;margin:4px 0 0;font-size:12px}.finance-master-cards article button{color:#08785e;background:#fff;border:1px solid #c9d6d0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.finance-master-cards article button.danger-link{color:#a73a31}.finance-master-cards article.archived{opacity:.64;background:#fafafa}.expense-vendor-select{align-items:center;gap:7px;display:flex}.expense-vendor-select select{flex:1;min-width:0}.expense-vendor-select button{color:#08785e;background:#fff;border:1px solid #bfd0c8;border-radius:6px;flex:none;min-height:38px}.finance-expense-page-form>section{border-bottom:1px solid #e1e7e4;padding:17px}.finance-expense-page-form>section>header h2{font-family:var(--serif);margin:4px 0 12px;font-weight:400}.finance-expense-line{grid-template-columns:160px minmax(180px,1fr) 70px 100px 75px 105px 90px 28px}.finance-check{min-height:34px}.expense-entry-totals{background:#f7faf8;border-top:1px solid #e1e7e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 17px;display:grid}.expense-entry-totals span{color:#5f7069;justify-content:space-between;gap:10px;display:flex}.expense-entry-totals strong{color:#183b2f}.finance-duplicate-groups{gap:13px;display:grid}.finance-duplicate-groups>article{padding:0;overflow:hidden}.finance-duplicate-groups>article>header,.finance-duplicate-groups>article>footer{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.finance-duplicate-groups>article>footer{border-top:1px solid #e3e8e5;border-bottom:0;flex-wrap:wrap;justify-content:flex-end}.finance-duplicate-groups h2{margin:3px 0 0;font-size:17px}.finance-duplicate-members{display:grid}.finance-duplicate-members label{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.finance-duplicate-members strong,.finance-duplicate-members small{display:block}.finance-duplicate-members small{color:#74817b;margin-top:3px}.finance-duplicate-members em{color:#08785e;background:#e7f4ee;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal}.finance-history-block>header,.finance-history-block>article{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.finance-history-block>article>span{color:#08785e;text-transform:capitalize;font-size:12px;font-weight:700}.finance-history-block>article>div{text-align:right}.finance-history-block strong,.finance-history-block small{display:block}.finance-history-block small{color:#74817b;margin-top:3px;font-size:12px}.finance-proposed-changes{color:#324740;white-space:pre-wrap;background:#f7faf8;border:1px solid #dbe4df;border-radius:7px;max-height:260px;padding:11px;font-size:12px;overflow:auto}.finance-vat-actions{align-items:flex-end;gap:9px;display:flex}.finance-vat-actions label{min-width:160px}.finance-vat-filter-grid{background:#f7faf8;border-top:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;padding:13px 16px}.expense-modification-modal{width:min(1120px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.expense-modification-modal .expense-line-editor{border:1px solid #dce5e0;border-radius:7px;margin:4px 0 15px;overflow-x:auto}.finance-modification-attachments{background:#f7faf8;border:1px solid #dbe4df;border-radius:7px;gap:8px;padding:11px;display:grid}.finance-modification-attachments>a,.finance-modification-approvals td a{color:#08785e;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.finance-modification-attachments>a svg,.finance-modification-approvals td a svg{flex:none;width:15px}.finance-modification-attachments>a small{color:#74817b;margin-top:2px;font-weight:400;display:block}.finance-expense-danger-footer{justify-content:flex-end;display:flex}.finance-error{color:#9a342b;background:#fff4f3;border:1px solid #f1c6c1;border-radius:7px;padding:11px 13px}@media (max-width:820px){.finance-category-summary-grid{grid-template-columns:1fr}.finance-master-cards article{grid-template-columns:30px minmax(0,1fr) auto}.finance-master-cards article>button{grid-column:2/-1}.finance-expense-page-form{overflow:hidden}}@media (max-width:600px){.finance-expense-summary>header,.finance-vat-report>header,.expense-detail-hero{flex-direction:column;align-items:stretch}.expense-master-shortcuts,.expense-heading-actions{grid-template-columns:1fr;display:grid}.expense-master-shortcuts button,.expense-heading-actions button{justify-content:center}.expense-metrics,.expense-detail-kpis,.expense-entry-totals{grid-template-columns:1fr}.finance-category-card{grid-template-columns:8px minmax(0,1fr) 15px}.finance-category-card>b{grid-column:2}.finance-duplicate-members label{grid-template-columns:auto minmax(0,1fr)}.finance-duplicate-members b,.finance-duplicate-members em{grid-column:2;justify-self:start}.finance-duplicate-groups>article>footer{flex-direction:column;align-items:stretch}.finance-duplicate-groups>article>footer button{justify-content:center}.expense-vendor-select{flex-direction:column;align-items:stretch}.finance-master-cards article{grid-template-columns:26px minmax(0,1fr)}.finance-vat-actions{flex-direction:column;align-items:stretch}.finance-vat-actions label{min-width:0}.finance-master-cards article>span,.finance-master-cards article>button{grid-column:2;justify-self:start}}@media (max-width:620px){.detail-identity.user-identity{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.detail-identity.user-identity>.user-avatar{flex-basis:48px;width:48px;height:48px;font-size:20px}.detail-identity.user-identity>div:not(.user-identity-actions){min-width:0}.detail-identity.user-identity .identity-line{flex-direction:column;align-items:flex-start;gap:7px}.detail-identity.user-identity h2,.detail-identity.user-identity p{overflow-wrap:anywhere;max-width:100%}.detail-identity.user-identity h2{font-size:24px;line-height:1.12}.detail-identity.user-identity .user-identity-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.detail-identity.user-identity .user-identity-actions button{white-space:normal;justify-content:center;width:100%;min-width:0}}.finance-report-basis{color:#38584f;background:#f2f8f5;border:1px solid #cfe2da;border-radius:.7rem;align-items:baseline;gap:.65rem;padding:.8rem 1rem;font-size:.78rem;display:flex}.finance-report-basis strong{color:#075f49;white-space:nowrap}.finance-currency-warning strong{margin-right:.25rem}.finance-journal-lines{border:1px solid var(--border,#dbe4e0);background:#f8fbfa;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.finance-journal-lines>header{color:#38584f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-journal-lines>header strong{color:#123f34}.finance-account-picker{border:1px solid var(--border,#dbe4e0);border-radius:.75rem;gap:.55rem;max-height:300px;padding:.85rem;display:grid;overflow:auto}.finance-account-picker label{color:#294b42;align-items:center;gap:.55rem;min-height:34px;display:flex}.accounting-ledger-card>p{color:#52645d;margin:0;padding:1rem 1.1rem .65rem}.accounting-ledger-meta{justify-content:space-between;align-items:center;gap:1rem;padding:0 1.1rem .6rem;display:flex}.accounting-ledger-meta small{color:#75827d}.accounting-posting-rule span{color:#5e7067}@media (max-width:760px){.finance-tabs,.scheduled-report-tabs,.reports-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.finance-tabs button,.scheduled-report-tabs button,.reports-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:max-content}.finance-report-basis,.finance-journal-lines>header{flex-direction:column;align-items:flex-start}}.hk-room-identity{background:#fff;border:1px solid #dce7e2;border-radius:15px;grid-template-columns:120px minmax(220px,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:18px;display:grid}.hk-room-cover{aspect-ratio:4/3;color:#6d8179;background:#edf4f1;border-radius:12px;place-items:center;width:120px;display:grid;overflow:hidden}.hk-room-cover img{object-fit:cover;width:100%;height:100%}.hk-room-cover svg{width:38px;height:38px}.hk-room-identity h2{margin:4px 0 10px}.hk-room-identity dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.hk-room-identity dl div{background:#f5f8f7;border-radius:9px;padding:10px}.hk-room-identity dt{color:#687a74;text-transform:uppercase;font-size:11px;font-weight:800}.hk-room-identity dd{margin:4px 0 0;font-weight:700}.hk-readiness-context{color:#604b20;background:#fff8e8;border:1px solid #edd3a1;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid}.hk-readiness-context>svg{color:#a66e0b;width:24px}.hk-readiness-context h2,.hk-readiness-context p{margin:3px 0}.hk-readiness-context span{font-size:12px;font-weight:700}.hk-room-tabs{background:#fff;border:1px solid #dce7e2;border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.hk-room-tabs button{color:#52675f;background:0 0;border:0;border-radius:8px;flex:none;padding:10px 13px;font-weight:700}.hk-room-tabs button.active{color:#fff;background:#08785e}.hk-readiness-panel footer{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:760px){.hk-room-identity{grid-template-columns:86px minmax(0,1fr)}.hk-room-cover{width:86px}.hk-room-identity dl{grid-column:1/-1}.hk-readiness-panel footer>*{width:100%}}.room-detail-cover{object-fit:cover;border-radius:14px;width:100%;height:180px;margin-bottom:.8rem}.room-detail-section-nav{z-index:4;background:var(--surface,#fff);border:1px solid var(--border,#dbe2ea);border-radius:14px;gap:.45rem;margin:1rem 0;padding:.65rem;display:flex;position:sticky;top:0;overflow:auto}.room-detail-section-nav a{white-space:nowrap;color:#27456b;background:#eef4ff;border-radius:999px;padding:.5rem .75rem;font-weight:700;text-decoration:none}.room-detail-page [id^=room-]{scroll-margin-top:6rem}.room-photo-pending-list{gap:.65rem;margin-top:.75rem;display:grid}.room-photo-pending-list article{border:1px solid var(--border,#dbe2ea);border-radius:12px;grid-template-columns:auto minmax(8rem,.7fr) minmax(12rem,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.room-photo-pending-list label{gap:.25rem;display:grid}@media (max-width:700px){.room-photo-pending-list article{grid-template-columns:1fr}}.calendar-track{min-height:calc(2.6rem + (var(--calendar-lanes,1) - 1) * 1.9rem)}@media (max-width:620px){.tenant-topbar.tenant-topbar-workforce>button:not(.tenant-menu-button){grid-area:1/2;justify-self:start}.tenant-topbar.tenant-topbar-workforce>.tenant-topbar-actions{min-width:0;margin-left:0;overflow:visible;flex-direction:row!important;grid-area:1/3!important;align-items:center!important;gap:6px!important;width:auto!important;height:42px!important;display:flex!important}}.room-form-section-nav{background:#f5f8f7;border:1px solid #dce6e2;border-radius:12px;gap:.4rem;margin-bottom:1rem;padding:.6rem;display:flex;overflow:auto}.room-form-section-nav a{white-space:nowrap;color:#1d5546;background:#fff;border-radius:999px;padding:.45rem .7rem;font-weight:700;text-decoration:none}.room-form-workspace [id^=room-form-]{scroll-margin-top:5rem}.room-form-workspace>.form-actions{z-index:5;background:#fffffff5;padding:12px;position:sticky;bottom:0;box-shadow:0 -8px 20px #142d2514}.room-module-links .is-accent{color:#fff;background:#6d28d9;border-color:#6d28d9}.room-form-stepper{background:#dbe6e2;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid;overflow:hidden}.room-form-stepper button{color:#597067;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;min-height:70px;padding:10px 12px;transition:background-color .16s,color .16s,transform .16s;display:grid}.room-form-stepper button:hover{color:#075f4c;background:#f5faf7}.room-form-stepper button:active{transform:translateY(1px)}.room-form-stepper button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08785e38;position:relative}.room-form-stepper button>span{color:#597067;background:#edf3f0;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.room-form-stepper button>span svg{width:16px}.room-form-stepper button strong{min-width:0;color:inherit;font-size:13px;line-height:1.2}.room-form-stepper button small{color:#809088;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.room-form-stepper button.is-active{color:#fff;background:#075f4c}.room-form-stepper button.is-active>span{color:#075f4c;background:#fff}.room-form-stepper button.is-active small{color:#d6eee5}.room-form-stepper button.is-complete>span{color:#08785e;background:#e7f5ee}.room-form-step-actions{border-top:1px solid #dfe8e4;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.room-form-step-actions>button:first-child:not(:last-child){margin-right:auto}.room-form-step-actions button{justify-content:center;min-width:116px}.room-form-workspace{gap:14px;width:min(1120px,100%);margin-inline:auto;display:grid}.room-form-workspace>[data-room-step][hidden]{display:none!important}.tenant-room-editor-dialog-body{overscroll-behavior:contain;padding:0}.tenant-room-editor-dialog-body>.room-form-workspace{padding:18px 20px}.room-form-workspace>.form-grid,.room-form-workspace>.room-form-section,.room-form-workspace>.room-type-inheritance,.room-form-workspace>[id=room-form-operations]{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe8e4;border-radius:0;padding:0 0 16px}.room-form-section{gap:12px;min-width:0;display:grid}.room-form-section-header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.room-form-section-header>span{color:#08785e;background:#e8f5ef;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.room-form-section-header>span svg{width:18px}.room-form-section-header small,.room-form-section-header h2,.room-form-section-header p{margin:0;display:block}.room-form-section-header small{color:#08785e;letter-spacing:.09em;font-size:10px;font-weight:850}.room-form-section-header h2{color:#203c33;margin-top:3px;font-size:18px;line-height:1.3}.room-form-section-header p{color:#708078;max-width:72ch;margin-top:4px;font-size:12px;line-height:1.45}.room-form-identity>.tenant-field,.room-form-notes>.tenant-field,.room-form-identity>.room-connection-picker{margin:0}.room-form-workspace .room-type-inheritance>header{background:0 0;border:0;margin:0 0 10px;padding:0}.room-form-workspace .room-type-inheritance>p{margin:0 0 12px}.room-form-workspace .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.room-form-workspace .tenant-field{gap:5px}.room-form-workspace .tenant-checkbox-field{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:5px;min-width:0;margin-bottom:0;display:grid}.room-form-workspace .tenant-checkbox-field>span:nth-child(2){align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.room-form-workspace .tenant-checkbox-field input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.room-form-workspace .room-vat-policy-field{background:#f8fbfa;border:1px solid #d8e5df;border-radius:10px;grid-column:span 2;grid-template-columns:minmax(190px,1fr) minmax(220px,1.1fr);align-items:start;gap:10px 16px;min-width:0;padding:12px 14px;display:grid}.room-vat-policy-field>div>span,.room-vat-policy-field>div>strong,.room-vat-policy-field>div>small{display:block}.room-vat-policy-field>div>span{color:#60736b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.room-vat-policy-field>div>strong{color:#173f34;margin-top:4px;font-size:14px}.room-vat-policy-field>div>small{color:#6d7e77;margin-top:4px;line-height:1.4}.room-vat-policy-field>.room-vat-override-toggle{color:#284d42;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:800;display:flex}.room-vat-policy-field>.room-vat-override-toggle input{accent-color:#08785e;flex:0 0 18px;width:18px;height:18px}.room-vat-policy-field>.tenant-field{grid-column:2}.room-vat-policy-field input:disabled{color:#71817a;cursor:not-allowed;background:#edf2f0}.room-form-workspace .room-listing-field{grid-template-columns:minmax(150px,.55fr) minmax(220px,.9fr) minmax(260px,1.45fr);align-items:center;gap:12px 18px}.room-form-workspace .room-listing-field>span:nth-child(2){min-height:0}.room-form-workspace .room-listing-field>small{min-width:0;max-width:none;margin-left:0}.room-form-workspace textarea{min-height:70px}.room-photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-photo-upload-grid .tenant-field{background:#f8fbfa;border:1px solid #dbe6e2;border-radius:10px;padding:12px}.room-photo-selection{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.room-photo-selection>span{color:#334b43;background:#fff;border:1px solid #dbe6e2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.room-photo-selection strong{color:#08785e}.room-form-workspace>.form-actions{box-shadow:none;border-top:1px solid #dfe8e4;padding:10px 0 0}@media (max-width:980px){.room-form-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-form-workspace .room-listing-field{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr)}.room-form-workspace .room-listing-field>small{grid-column:1/-1}.tenant-room-editor-dialog-body>.room-form-workspace{padding:16px}}@media (max-width:680px){.room-form-stepper{scroll-snap-type:x proximity;border-radius:10px;display:flex;overflow-x:auto}.room-form-stepper button{scroll-snap-align:start;flex:0 0 154px;min-width:154px}.room-form-stepper button small{white-space:normal}.room-form-step-actions{flex-direction:column-reverse;align-items:stretch}.room-form-step-actions>button:first-child:not(:last-child){margin-right:0}.room-form-step-actions button{width:100%}.room-form-workspace .form-grid,.room-photo-upload-grid{grid-template-columns:1fr}.room-form-workspace .room-listing-field{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.room-form-workspace .room-listing-field>small{grid-column:auto}.tenant-room-editor-dialog-body>.room-form-workspace{padding:14px}.room-form-section-header{grid-template-columns:34px minmax(0,1fr)}.room-form-section-header>span{width:34px;height:34px}.room-form-section-header h2{font-size:16px}.room-form-workspace .room-vat-policy-field{grid-column:auto;grid-template-columns:1fr}.room-vat-policy-field>.tenant-field{grid-column:auto}}.coordinated-eod-workspace{gap:16px}.eod-coordinator-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.eod-coordinator-strip>span{color:#53675f;background:#f8fbfa;border:1px solid #dbe6e2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:10px 12px;font-size:12px;display:flex}.eod-coordinator-strip>span svg{flex:none;width:16px}.eod-coordinator-strip>span.ready{color:#08785e;background:#eef8f4;border-color:#bcdccf}.eod-coordinator-strip>span.legacy{color:#8a5a08;background:#fff8e9;border-color:#ead4a8}.eod-coordinator-strip>span.blocked{color:#9c3f31;background:#fff6f4;border-color:#e4b8b0}.eod-critical-banner{color:#913a2e;background:#fff6f4;border:1px solid #e3b2aa;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.eod-critical-banner svg{flex:none;width:20px}.eod-critical-banner span,.eod-critical-banner strong{display:block}.eod-critical-banner strong{margin-bottom:2px}.eod-stage-nav{background:#f4f8f6;border:1px solid #dbe6e2;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.eod-stage-nav button{color:#61736b;text-align:left;background:0 0;border:0;border-right:1px solid #dbe6e2;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:flex}.eod-stage-nav button:last-child{border-right:0}.eod-stage-nav button>span{color:#61736b;background:#e4ece8;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.eod-stage-nav button>span svg{width:15px}.eod-stage-nav button>strong{font-size:13px}.eod-stage-nav button>b{color:#fff;background:#b74a39;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;display:grid}.eod-stage-nav button.active{color:#fff;background:#075f4c}.eod-stage-nav button.active>span{color:#075f4c;background:#fff}.eod-control-register,.eod-tender-card,.eod-close-card,.eod-history-card,.eod-ledger-grid>section{background:#fff;border:1px solid #dbe6e2;border-radius:12px;box-shadow:0 8px 24px #0b3d310d}.eod-control-register>header,.eod-tender-card>header,.eod-history-card>header,.eod-ledger-grid>section>header{border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.eod-control-register>header small,.eod-tender-card>header small,.eod-history-card>header small,.eod-ledger-grid>section>header small{color:#08785e;letter-spacing:.12em;font-size:11px;font-weight:900}.eod-control-register>header h2,.eod-tender-card>header h2,.eod-history-card>header h2,.eod-ledger-grid>section>header h2{margin:3px 0 0;font-size:19px}.eod-control-register>header>span,.eod-tender-card>header>span{color:#53675f;background:#edf3f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.eod-control-list{gap:7px;padding:10px;display:grid}.eod-control-list>article{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.eod-control-list>article>span{color:#08785e;background:#e9f5f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.eod-control-list>article>span svg{width:17px}.eod-control-list>article>div>strong,.eod-control-list>article>div>small{display:block}.eod-control-list>article>div>small{color:#74847d;margin-top:2px;font-size:11px}.eod-control-list>article>b{color:#52675e;background:#e8efec;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.eod-control-list>article.open{background:#fffbf1;border-color:#e6d3a9}.eod-control-list>article.open>span{color:#946000;background:#fff0cf}.eod-control-list>article.hard{background:#fff7f5;border-color:#e4b4ac}.eod-control-list>article.hard>span{color:#a83f31;background:#fbe5e1}.eod-carry-control{border-top:1px solid #e6ece9;grid-column:2/4;margin-top:3px;padding-top:9px}.eod-carry-control label{color:#35564b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex!important}.eod-carry-control input{accent-color:#08785e}.eod-carry-control textarea{resize:vertical;background:#fff;border:1px solid #cad9d3;border-radius:7px;width:100%;min-height:62px;margin-top:8px;padding:9px 10px}.eod-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.eod-financial-grid>article{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dce7e2;border-radius:11px;min-width:0;padding:16px}.eod-financial-grid small{color:#08785e;letter-spacing:.09em;font-size:11px;font-weight:900}.eod-financial-grid h2{color:#153e32;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:21px;overflow:hidden}.eod-financial-grid p{color:#6e7f78;margin:0;font-size:12px;line-height:1.45}.eod-tender-card>div{padding:8px 18px 14px}.eod-tender-card>div>p{text-transform:capitalize;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.eod-tender-card>div>p:last-child{border-bottom:0}.eod-bank-card{background:#fff;border:1px solid #dbe6e2;border-radius:12px;margin-top:12px;box-shadow:0 8px 24px #0b3d310d}.eod-bank-card>header{border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.eod-bank-card>header small{color:#08785e;letter-spacing:.12em;font-size:11px;font-weight:900}.eod-bank-card>header h2{margin:3px 0 5px;font-size:19px}.eod-bank-card>header p{color:#687a72;max-width:820px;margin:0;font-size:12px;line-height:1.5}.eod-bank-card>header>svg{color:#08785e;flex:none;width:24px}.eod-bank-card>.eod-block-message{margin:14px 18px}.eod-bank-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 0;display:grid}.eod-bank-balances article{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:9px;min-width:0;padding:12px}.eod-bank-balances small,.eod-bank-balances strong,.eod-bank-balances span{display:block}.eod-bank-balances small{color:#6f8079;font-size:11px;font-weight:800}.eod-bank-balances strong{color:#173f34;margin-top:4px;font-size:17px}.eod-bank-balances span{color:#829089;margin-top:3px;font-size:11px}.eod-bank-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.eod-bank-form label{color:#35564b;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.eod-bank-form label.wide{grid-column:1/-1}.eod-bank-form input,.eod-bank-form select,.eod-bank-form textarea{color:#173f34;background:#fff;border:1px solid #cad9d3;border-radius:7px;width:100%;padding:9px 10px}.eod-bank-form textarea{resize:vertical;min-height:72px}.eod-bank-form label>small{color:#73837c;font-size:10px;font-weight:700}.eod-bank-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:0 18px 16px;display:flex}.eod-bank-card>footer>span{color:#667871;font-size:11px}.eod-bank-card>footer button{flex:none}.eod-bank-history{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:9px;margin:0 18px 16px;padding:12px}.eod-bank-history>strong{color:#315649;margin-bottom:5px;display:block}.eod-bank-history>p{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.eod-bank-history>p:last-child{border-bottom:0}.eod-bank-history span,.eod-bank-history small{display:block}.eod-bank-history small{color:#7b8983;margin-top:2px}@media (max-width:820px){.eod-bank-balances,.eod-bank-form{grid-template-columns:1fr}.eod-bank-form label.wide{grid-column:auto}.eod-bank-card>footer{flex-direction:column;align-items:stretch}}.eod-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eod-ledger-grid dl{margin:0;padding:8px 18px 14px}.eod-ledger-grid dl>div{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.eod-ledger-grid dl>div:last-child{border-bottom:0}.eod-ledger-grid dt{color:#6f8079}.eod-ledger-grid dd{color:#173f34;margin:0;font-weight:900}.eod-close-card{gap:15px;padding:18px;display:grid}.eod-close-card>header{grid-template-columns:48px minmax(0,1fr);gap:13px;display:grid}.eod-close-card>header>span{color:#fff;background:#075f4c;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.eod-close-card>header>span svg{width:22px}.eod-close-card>header small{color:#08785e;letter-spacing:.11em;font-size:11px;font-weight:900}.eod-close-card>header h2{margin:4px 0;font-size:21px}.eod-close-card>header h2 svg{vertical-align:middle;width:17px}.eod-close-card>header p{color:#687a72;margin:0;line-height:1.5}.eod-close-card.fenced{background:#fffdf8;border-color:#d7b482}.eod-close-card.fenced>header>span{background:#9b680d}.eod-reason-field{color:#593f17;gap:6px;font-weight:800;display:grid}.eod-reason-field textarea{resize:vertical;background:#fff;border:1px solid #d7c08f;border-radius:8px;min-height:76px;padding:10px}.eod-confirm{color:#2d5145;background:#f4faf7;border:1px solid #cee0d8;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-weight:700;display:flex}.eod-confirm input{accent-color:#08785e;margin-top:2px}.eod-block-message,.eod-approved-message{border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.eod-block-message{color:#963c2f;background:#fff0ed}.eod-approved-message{color:#086a53;background:#eaf7f2}.eod-block-message svg,.eod-approved-message svg{flex:none;width:18px}.eod-close-card>footer{justify-content:flex-end;display:flex}.eod-close-card>footer>button,.eod-approval-panel footer button,.eod-fence-actions button,.eod-history-action button,.eod-history-card td>button{color:#315649;background:#fff;border:1px solid #cbd9d3;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:inline-flex}.eod-close-card button svg{width:16px}.eod-close-card button:disabled,.eod-history-action button:disabled{opacity:.45;cursor:not-allowed}.eod-checksum{background:#fff;border:1px solid #dfcfaa;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.eod-checksum>svg{color:#946000;flex:none;width:19px}.eod-checksum span,.eod-checksum strong,.eod-checksum code{display:block}.eod-checksum code{color:#66532c;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.eod-fence-actions{background:#fff4de;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.eod-fence-actions p{color:#8b5b04;align-items:center;gap:7px;margin:0;display:flex}.eod-fence-actions svg{width:17px}.eod-approval-panel{background:#fffaf0;border:1px solid #d5c38f;border-radius:9px;gap:10px;padding:13px;display:grid}.eod-approval-panel>div{align-items:flex-start;gap:9px;display:flex}.eod-approval-panel>div svg{color:#8b5b04;flex:none;width:19px}.eod-approval-panel span,.eod-approval-panel strong,.eod-approval-panel small{display:block}.eod-approval-panel small{color:#776c53;margin-top:3px}.eod-approval-panel textarea{resize:vertical;border:1px solid #d4c49d;border-radius:7px;min-height:66px;padding:9px}.eod-approval-panel footer{justify-content:flex-end;gap:8px;display:flex}.eod-final-actions{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;display:grid!important}.eod-final-actions>label{color:#6f6550;gap:5px;font-size:11px;font-weight:800;display:grid}.eod-final-actions input{border:1px solid #d4c49d;border-radius:7px;min-height:38px;padding:8px 10px}.eod-history-card{overflow:hidden}.eod-history-card>header>svg{color:#08785e;width:20px}.eod-history-card .phase-table{border:0;border-radius:0}.eod-history-card table{min-width:1180px}.eod-history-card td small{color:#7a8882;margin-top:3px;font-size:11px;display:block}.eod-history-action{gap:6px;min-width:170px;display:grid}.eod-history-action input,.eod-history-action textarea{width:100%;min-height:34px;font:inherit;border:1px solid #cedbd6;border-radius:6px;padding:7px 8px}.eod-history-action textarea{resize:vertical;min-height:58px}.eod-history-action>div{gap:6px;display:flex}.eod-history-action button{font-size:11px;padding:6px 8px!important}.phase-status.closing-fence,.phase-status.awaiting-approval{color:#865605;background:#fff0ce}.phase-status.reopened{color:#7845a0;background:#f2e9fa}.phase-status.superseded{color:#66736e;background:#edf1ef}@media (max-width:1050px){.eod-coordinator-strip,.eod-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eod-stage-nav{overflow-x:auto}.eod-stage-nav button{min-width:175px}.eod-final-actions{grid-template-columns:1fr 1fr}.eod-final-actions>label{grid-column:1/-1}}@media (max-width:720px){.eod-coordinator-strip,.eod-financial-grid,.eod-ledger-grid{grid-template-columns:1fr}.eod-stage-nav{display:flex}.eod-stage-nav button{border-right:1px solid #dbe6e2;min-width:155px}.eod-control-register>header,.eod-tender-card>header,.eod-history-card>header{align-items:flex-start}.eod-control-list>article{grid-template-columns:30px minmax(0,1fr) 30px}.eod-control-list>article>span{width:30px;height:30px}.eod-carry-control{grid-column:1/-1}.eod-close-card{padding:14px}.eod-close-card>header{grid-template-columns:1fr}.eod-close-card>header>span{width:42px;height:42px}.eod-fence-actions{flex-direction:column;align-items:stretch}.eod-approval-panel footer{flex-direction:column}.eod-final-actions{grid-template-columns:1fr}.eod-final-actions>label{grid-column:auto}.eod-final-actions>button{width:100%}.eod-history-card .phase-table{overflow:visible}.eod-history-card table,.eod-history-card tbody{width:100%;min-width:0;display:block}.eod-history-card thead{display:none}.eod-history-card tbody{gap:10px;padding:10px;display:grid}.eod-history-card tbody>tr{background:#fff;border:1px solid #dbe6e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.eod-history-card td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.eod-history-card td:before{color:#728079;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.eod-history-card td:first-child:before{content:"Business date"}.eod-history-card td:nth-child(2):before{content:"Report"}.eod-history-card td:nth-child(3):before{content:"Status"}.eod-history-card td:nth-child(4):before{content:"Revenue"}.eod-history-card td:nth-child(5):before{content:"Collections"}.eod-history-card td:nth-child(6):before{content:"Ledger cutoff"}.eod-history-card td:nth-child(7):before{content:"Finalized by"}.eod-history-card td:nth-child(8):before{content:"Controlled action"}.eod-history-card td:first-child,.eod-history-card td:last-child{grid-column:1/-1}.eod-history-action{min-width:0}}.eod-cashier-activity{background:#fff;border:1px solid #d8e4de;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0b3d310d}.eod-cashier-activity>header{border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 20px;display:flex}.eod-cashier-activity>header>div{min-width:0}.eod-cashier-activity>header small{color:#08785e;letter-spacing:.12em;font-size:11px;font-weight:900}.eod-cashier-activity>header h2{margin:4px 0 3px;font-size:20px}.eod-cashier-activity>header p{color:#687a72;margin:0;font-size:13px}.eod-cashier-activity>header label{color:#53675f;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:250px;font-size:11px;font-weight:900;display:grid}.eod-cashier-activity>header select{color:#173f34;min-height:40px;font:700 13px var(--font-sans);background:#fff;border:1px solid #c8d8d1;border-radius:8px;padding:8px 34px 8px 11px}.eod-cashier-summary{background:#f8fbf9;border-bottom:1px solid #e3ebe8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eod-cashier-summary article{border-left:1px solid #e1eae5;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:15px 18px;display:grid}.eod-cashier-summary article:first-child{border-left:0}.eod-cashier-summary article>span{color:#08785e;background:#e5f3ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.eod-cashier-summary article>span svg{width:17px}.eod-cashier-summary article>div{gap:2px;min-width:0;display:grid}.eod-cashier-summary small{color:#64756e;font-size:11px}.eod-cashier-summary strong{color:#17372e;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.eod-cashier-summary p{color:#78877f;margin:0;font-size:11px;line-height:1.35}.eod-cashier-rollup,.eod-cashier-detail{box-shadow:none;border:0;border-radius:0;margin:0}.eod-cashier-rollup{border-bottom:1px solid #e3ebe8}.eod-cashier-rollup th,.eod-cashier-detail th{color:#62746c;letter-spacing:.04em;background:#fff;font-size:11px}.eod-cashier-rollup td,.eod-cashier-detail td{vertical-align:middle}.eod-cashier-rollup td small,.eod-cashier-detail td small{color:#77867f;margin-top:3px;font-size:11px;display:block}.eod-cashier-detail td.amount,.eod-cashier-detail th.amount{text-align:right;white-space:nowrap}.eod-cashier-detail td.amount strong{color:#08785e}.eod-cashier-detail td.amount.negative strong{color:#a33d32}.eod-cashier-empty{color:#6f8079;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:28px;display:flex}.eod-cashier-empty>svg{color:#8b9893;width:30px}.eod-cashier-empty strong{color:#435a51}.eod-cashier-empty p{margin:3px 0 0;font-size:12px}.eod-cashier-activity>footer{color:#60736a;background:#f8fbf9;border-top:1px solid #e3ebe8;justify-content:flex-end;align-items:center;gap:14px;padding:13px 20px;font-size:12px;display:flex}.eod-cashier-activity>footer strong{color:#123e32;font-size:16px}@media (max-width:1050px){.eod-cashier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eod-cashier-summary article:nth-child(3){border-top:1px solid #e1eae5;border-left:0}.eod-cashier-summary article:nth-child(4){border-top:1px solid #e1eae5}}@media (max-width:720px){.eod-cashier-activity>header{flex-direction:column;align-items:stretch;gap:13px}.eod-cashier-activity>header label{min-width:0}.eod-cashier-summary{grid-template-columns:1fr}.eod-cashier-summary article{border-top:1px solid #e1eae5;border-left:0}.eod-cashier-summary article:first-child{border-top:0}.eod-cashier-activity>footer{justify-content:space-between}}.tenant-app :is(.finance-report-panel,.finance-register,.report-ledger-table,.phase-table,.report-run-history>div)[tabindex]:focus-visible{outline-offset:-3px!important;outline:3px solid #0b7f65!important;box-shadow:inset 0 0 0 3px #0b7f6533!important}@media (max-width:720px){.pos-application-mode .pos-report-filter>label,.pos-application-mode .pos-report-filter input[type=date]{box-sizing:border-box;min-width:0;max-width:100%}.pos-application-mode .pos-report-filter>.pos-primary{min-height:44px!important}}.tenant-sidebar nav button.tenant-nav-grandchild{color:#b9d5cc;width:calc(100% - 40px);min-height:36px;margin-left:40px;padding-block:5px;font-size:12px}.tenant-sidebar nav button.tenant-nav-grandchild .tenant-nav-icon{width:20px;height:20px}.tenant-sidebar nav button.tenant-nav-grandchild .tenant-nav-icon svg{width:15px;height:15px}.tenant-sidebar nav button.tenant-nav-grandchild.active{background:#12977685;box-shadow:inset 2px 0 #8ce0c2}.tenant-app.sidebar-collapsed .tenant-sidebar nav button.tenant-nav-grandchild{display:none}.tenant-sidebar.mobile-open nav button.tenant-nav-grandchild{width:calc(100% - 40px);margin-left:40px}.invoice-paper.luxury-finance-document{--document-green:#003f32;--document-green-deep:#002f27;--document-gold:#c8942d;--document-gold-soft:#f3d27c;--document-ink:#14231f;--document-muted:#5c6a65;width:min(1050px,100%);max-width:1050px;min-height:0;color:var(--document-ink);background:#fff;border:1px solid #ddc38e;border-radius:2px;padding:0;overflow:hidden;box-shadow:0 24px 70px #002f2724}.luxury-finance-document .luxury-doc-letterhead{background:#fff;border:0;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:288px;padding:0;display:grid}.luxury-doc-brand{border:0;border-right:4px solid var(--document-gold);border-bottom:4px solid var(--document-gold);color:#fff;background:var(--document-green-deep);border-bottom-right-radius:175px;min-width:0;padding:44px 58px 54px;position:relative;overflow:hidden}.luxury-doc-brand:after{content:"";border:1px solid #f3d27c61;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-200px;right:-160px}.luxury-doc-mark{border:3px solid var(--document-gold-soft);width:112px;height:112px;color:var(--document-gold-soft);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0003}.luxury-doc-mark>span{background:var(--document-green-deep);text-align:center;border:0;place-items:center;width:100%;height:100%;padding:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:55px;line-height:1;display:grid}.luxury-finance-document .luxury-doc-mark .document-logo{object-fit:cover;object-position:center;border-radius:50%;width:100%;max-width:none;height:100%;max-height:none;margin:0}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-property-name{text-shadow:0 2px #0003;max-width:470px;color:#fff!important;letter-spacing:.005em!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(29px,3.25vw,42px)!important;font-weight:400!important;line-height:1.04!important}.luxury-finance-document .luxury-doc-legal-name,.luxury-finance-document .luxury-doc-tagline{color:var(--document-gold-soft);letter-spacing:.08em;margin:9px 0 0;font-size:13px;line-height:1.4}.luxury-finance-document .luxury-doc-legal-name{color:#ffffffc7;letter-spacing:.04em;font-size:11px}.luxury-doc-contact{text-align:left;flex-direction:column;justify-content:center;gap:13px;min-width:0;padding:46px 46px 30px 56px;display:flex}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-contact p{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding-left:27px;display:grid;position:relative;color:#26332f!important;font-size:12px!important;line-height:1.45!important}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-contact p>span{color:#7a5420;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.6}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-contact p>b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500;color:#26332f!important}.luxury-doc-contact p:before{content:"";border:2px solid var(--document-gold);width:9px;height:9px;position:absolute;top:5px;left:0;transform:rotate(45deg)}.luxury-doc-contact p:after{content:none}.luxury-doc-introduction{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:58px;padding:43px 38px 24px;display:grid}.luxury-doc-title>span{color:var(--document-gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-title h2{color:var(--document-green-deep)!important;letter-spacing:-.035em!important;margin:5px 0 14px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(52px,7vw,78px)!important;font-weight:400!important;line-height:.96!important}.luxury-doc-title i{background:var(--document-gold);width:84%;height:1px;display:block;position:relative}.luxury-doc-title i:after{content:"";background:var(--document-gold);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:rotate(45deg)}.luxury-finance-document .luxury-doc-meta{border:1px solid var(--document-gold);background:#fffdf9;border-radius:18px 2px;grid-template-columns:minmax(0,1fr);gap:11px;margin:0;padding:21px 23px;display:grid}.luxury-doc-meta>div{grid-template-columns:125px minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;display:grid}.luxury-finance-document .luxury-doc-meta dt,.luxury-finance-document .luxury-doc-meta dd{border:0;margin:0;padding:0;font-size:12px}.luxury-finance-document .luxury-doc-meta dd{color:#172a24;text-align:left;font-weight:800}.luxury-doc-meta dd span{color:var(--document-green);text-transform:uppercase}.luxury-finance-document .luxury-doc-parties{background:#fffdfa;border-top:1px solid #dfbd72;border-bottom:1px solid #dfbd72;grid-template-columns:minmax(220px,.72fr) minmax(0,1.68fr);gap:0;margin:12px 38px 22px;padding:0;display:grid}.luxury-doc-parties>section{background:0 0;border:0;min-width:0;padding:14px 20px 15px}.luxury-doc-parties>section+section{border-left:1px solid #dfbd72}.luxury-finance-document .luxury-doc-parties h3{color:#7a5420;letter-spacing:.15em;text-align:left;background:0 0;min-width:0;min-height:0;margin:0 0 8px;padding:0;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:9px;font-weight:850;line-height:1.35;position:static}.luxury-finance-document .luxury-doc-parties dl{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.luxury-doc-parties dl>div{border-bottom:1px solid #ead9b5;grid-template-columns:86px minmax(0,1fr);gap:10px;min-width:0;padding:6px 0;display:grid}.luxury-doc-parties dl>div:last-child{border-bottom:0}.luxury-finance-document .luxury-doc-parties dt,.luxury-finance-document .luxury-doc-parties dd{color:#25342f;overflow-wrap:anywhere;border:0;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.4}.luxury-finance-document .luxury-doc-parties dd{font-weight:750}.luxury-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}.luxury-finance-document .luxury-doc-summary dl>div{border-top:1px solid #ead9b5;border-bottom:0;padding:6px 0 7px;display:block}.luxury-finance-document .luxury-doc-summary dd{margin-top:2px}.luxury-finance-document .luxury-doc-table{border:1px solid var(--document-gold);border-collapse:separate;border-spacing:0;border-radius:12px 12px 0 0;width:calc(100% - 76px);margin:0 38px;font-size:12px;overflow:hidden}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.luxury-finance-document .luxury-doc-table thead tr th{border-right:1px solid #d9b565;border-bottom:1px solid var(--document-gold);text-transform:uppercase;color:#fff!important;background:var(--document-green-deep)!important;letter-spacing:.035em!important;z-index:auto!important;padding:14px 15px!important;font-family:Georgia,Times New Roman,serif!important;font-size:13px!important;font-weight:400!important;position:static!important}.luxury-finance-document .luxury-doc-table th:last-child,.luxury-finance-document .luxury-doc-table td:last-child{border-right:0}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.luxury-finance-document .luxury-doc-table tbody tr td{border-bottom:1px solid #ead9b5;border-right:1px solid #ead9b5;color:#1e2d28!important;background:#fff!important;padding:12px 15px!important}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.luxury-finance-document .luxury-doc-table tbody tr:nth-child(2n) td{background:#fffcf6!important}.luxury-doc-tax-note{color:#8a6625;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800;display:block}.luxury-finance-document .luxury-doc-quantity b,.luxury-finance-document .luxury-doc-quantity small{text-align:center;display:block}.luxury-finance-document .luxury-doc-quantity small{color:#7a5420;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750}.luxury-doc-financial-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:18px 38px 30px;display:grid}.luxury-doc-payment-details{overflow-wrap:anywhere;border-left:3px solid var(--document-gold);background:#f5f8f5;border-radius:8px;order:0;min-width:0;padding:14px}.luxury-finance-document .luxury-doc-payment-details h3{color:var(--document-green);letter-spacing:.12em;margin:0 0 11px;font-size:12px}.luxury-doc-payment-details>strong{color:#9a6814;margin-bottom:8px;font-size:12px;display:block}.luxury-finance-document .luxury-doc-payment-details p{color:#26352f;grid-template-columns:104px minmax(0,1fr);gap:8px;margin:3px 0;font-size:11px;display:grid}.luxury-doc-payment-details p b{color:#182821;font-weight:800}.luxury-doc-payment-details>small{color:var(--document-muted);margin-top:10px;font-size:10px;font-style:italic;line-height:1.5;display:block}.luxury-finance-document .luxury-doc-totals{border:1px solid #ead8b2;border-radius:5px;justify-self:end;width:min(100%,420px);max-width:100%;margin:0;overflow:hidden}.luxury-finance-document .luxury-doc-totals>div{background:#fff;border-bottom:1px solid #ead8b2;min-height:34px;padding:7px 14px}.luxury-finance-document .luxury-doc-totals>div.strong{color:#fff;background:var(--document-green-deep);margin:0}.luxury-finance-document .luxury-doc-totals>div.strong b{color:#fff!important}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-totals>div.accent{min-height:48px;color:var(--document-green-deep);grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:stretch;margin:0;background:#e7b94f!important;padding:0!important;display:grid!important}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-totals>div.accent span{background:var(--document-green-deep);letter-spacing:.08em;align-items:center;min-width:0;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:flex;color:#fff!important}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-totals>div.accent b{justify-content:flex-end;align-items:center;min-width:0;padding:8px 14px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:flex;color:var(--document-green-deep)!important}.luxury-finance-document>.finance-payment-ledger,.luxury-finance-document>.document-copy{margin-inline:38px}.luxury-finance-document .luxury-doc-acceptance{background:#fffdfa;border:1px solid #dfbd72;border-radius:14px 4px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:end;gap:28px;margin:28px 35px 26px;padding:20px 22px 22px;display:grid}.luxury-finance-document .luxury-doc-acceptance h3{color:var(--document-green-deep);letter-spacing:.04em;margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:15px}.luxury-finance-document .luxury-doc-acceptance p{margin:0;font-size:10px;line-height:1.55}.luxury-finance-document .finance-signature-fields{grid-template-columns:minmax(190px,1.45fr) minmax(130px,1fr) minmax(76px,.55fr);gap:20px;margin:0}.luxury-finance-document .finance-signature-fields label>span{border-bottom-color:#7d8a85;min-height:38px}.luxury-finance-document .invoice-foot{color:#82908a;border-top:1px solid #ead8b2;flex-wrap:wrap;gap:6px 18px;margin:0 38px;padding:11px 0;font-size:9px}.luxury-finance-document .document-creator-note{color:#53665e;font-weight:700}.luxury-finance-document>.luxury-doc-footer{color:#fff;background:var(--document-green-deep);border:0;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr);align-items:center;gap:18px;min-height:75px;padding:18px 48px;display:grid}.luxury-doc-footer span{background:var(--document-gold);height:1px}.tenant-app .tenant-content .luxury-finance-document .luxury-doc-footer p{text-align:center;margin:0;font-style:italic;color:#fff!important;font-family:Georgia,Times New Roman,serif!important;font-size:19px!important}@media (max-width:820px){.invoice-preview-page .invoice-toolbar{z-index:auto;position:static;top:auto}.luxury-finance-document .luxury-doc-letterhead,.luxury-doc-introduction,.luxury-finance-document .luxury-doc-parties,.luxury-doc-financial-row,.luxury-finance-document .luxury-doc-acceptance{grid-template-columns:1fr}.luxury-doc-brand{border-right:0;border-bottom-right-radius:110px}.luxury-doc-contact{padding:30px 34px}.luxury-doc-introduction{gap:28px}.luxury-finance-document .luxury-doc-parties{gap:0}.luxury-doc-parties>section+section{border-top:1px solid #dfbd72;border-left:0}.luxury-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-finance-document .finance-signature-fields{grid-template-columns:1fr}}@media (max-width:520px){.invoice-preview-page .invoice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-preview-page .invoice-toolbar>:is(button,a){white-space:normal;justify-content:center;width:100%;min-width:0}.invoice-preview-page .invoice-toolbar>:first-child,.invoice-preview-page .invoice-toolbar>button:nth-child(2){grid-column:1/-1}.invoice-preview-page .invoice-toolbar>span{display:none}.luxury-doc-brand{padding:34px 28px 45px}.luxury-doc-introduction,.luxury-finance-document .luxury-doc-parties,.luxury-doc-financial-row{margin-inline:20px;padding-inline:0}.luxury-finance-document .luxury-doc-table{table-layout:fixed;width:calc(100% - 40px);margin-inline:20px;font-size:10px}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.luxury-finance-document .luxury-doc-table thead tr th,.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.luxury-finance-document .luxury-doc-table tbody tr td{overflow-wrap:anywhere;white-space:normal!important;padding:9px 5px!important;font-size:9px!important}.luxury-finance-document .luxury-doc-table :is(th,td):first-child{width:40%}.luxury-finance-document .luxury-doc-table :is(th,td):nth-child(2){width:12%}.luxury-finance-document .luxury-doc-table :is(th,td):nth-child(3),.luxury-finance-document .luxury-doc-table :is(th,td):nth-child(4){width:24%}.luxury-doc-meta>div,.luxury-doc-parties dl>div{grid-template-columns:1fr;gap:3px}.luxury-finance-document .luxury-doc-summary dl{grid-template-columns:1fr}.luxury-finance-document .luxury-doc-acceptance{margin-inline:20px}.luxury-finance-document>.luxury-doc-footer{padding-inline:22px}.luxury-finance-document .luxury-doc-footer p{font-size:15px}}@media print{body:has(.luxury-finance-document){background:#fff!important}.invoice-paper.luxury-finance-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible;width:210mm!important;max-width:210mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.luxury-finance-document .luxury-doc-letterhead{min-height:57mm;grid-template-columns:minmax(0,58%) minmax(0,42%)!important}.luxury-doc-introduction{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important}.luxury-finance-document .luxury-doc-parties{grid-template-columns:minmax(220px,.72fr) minmax(0,1.68fr)!important}.luxury-doc-parties>section+section{border-top:0;border-left:1px solid #dfbd72}.luxury-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.luxury-doc-financial-row{grid-template-columns:minmax(0,1fr)!important}.luxury-finance-document .luxury-doc-acceptance{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr)!important}.luxury-finance-document .finance-signature-fields{grid-template-columns:minmax(190px,1.45fr) minmax(130px,1fr) minmax(76px,.55fr)!important}.luxury-doc-brand{border-right:4px solid var(--document-gold);border-bottom-right-radius:175px}.luxury-finance-document .luxury-doc-table{table-layout:auto;width:calc(100% - 76px);margin-inline:38px}.luxury-finance-document :is(.luxury-doc-parties,.finance-payment-ledger,.document-copy,.luxury-doc-acceptance){break-inside:avoid}}.invoice-paper.minimal-finance-document{--minimal-ink:#111;--minimal-muted:#5f5f5f;--minimal-line:#b8b8b8;--minimal-soft-line:#dedede;--minimal-wash:#f4f4f2;width:min(1050px,100%);max-width:1050px;min-height:0;color:var(--minimal-ink);background:#fff;border:0;border-radius:0;margin-inline:auto;padding:0;font-family:DM Sans,Segoe UI,Arial,sans-serif;overflow:hidden;box-shadow:0 18px 55px #00000017}.minimal-finance-document .luxury-doc-letterhead{border:0;border-top:7px solid var(--minimal-ink);background:#fff;border-bottom:0;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:44px;min-height:164px;padding:23px 38px;display:grid}.minimal-finance-document .luxury-doc-brand{min-width:0;color:var(--minimal-ink);background:#fff;border:0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:94px minmax(0,1fr);align-items:center;column-gap:22px;padding:0;display:grid;overflow:visible}.minimal-finance-document .luxury-doc-brand:after,.minimal-finance-document .luxury-doc-title i:after,.minimal-finance-document .luxury-doc-contact p:before{content:none}.minimal-finance-document .luxury-doc-mark{width:94px;height:94px;box-shadow:none;color:#111;background:#fff;border:1px solid #8a8a8a;border-radius:50%;grid-row:1/4;margin:0}.minimal-finance-document .luxury-doc-mark>span{color:#fff;background:#111;padding:0 0 4px;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:44px;font-weight:800}.minimal-finance-document .luxury-doc-mark .document-logo{object-fit:cover;object-position:center;filter:grayscale()contrast(1.06);border-radius:50%;width:100%;max-width:none;height:100%;max-height:none;margin:0}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-property-name{max-width:550px;text-shadow:none;color:var(--minimal-ink)!important;letter-spacing:-.045em!important;margin:0!important;font-family:DM Sans,Segoe UI,Arial,sans-serif!important;font-size:clamp(27px,3.1vw,42px)!important;font-weight:850!important;line-height:1!important}.minimal-finance-document .luxury-doc-legal-name,.minimal-finance-document .luxury-doc-tagline{color:var(--minimal-muted);letter-spacing:.055em;text-transform:uppercase;margin:7px 0 0;font-size:11px;line-height:1.35}.minimal-finance-document .luxury-doc-legal-name{color:#282828;letter-spacing:.025em;text-transform:none}.minimal-finance-document .luxury-doc-contact{text-align:left;border-left:0;gap:7px;min-width:0;padding:0 0 0 25px;display:grid}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-contact p{grid-template-columns:91px minmax(0,1fr);gap:9px;margin:0;padding:0;font-weight:550;display:grid;color:var(--minimal-ink)!important;font-size:10.5px!important;line-height:1.35!important}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-contact p>span{color:var(--minimal-muted);letter-spacing:.075em;text-transform:uppercase;font-size:8px;font-weight:850}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-contact p>b{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:700;color:var(--minimal-ink)!important}.minimal-finance-document .luxury-doc-introduction{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:52px;margin:0;padding:17px 38px 23px;display:grid}.minimal-finance-document .luxury-doc-title>span{color:var(--minimal-muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-title h2{color:var(--minimal-ink)!important;letter-spacing:-.065em!important;margin:4px 0 11px!important;font-family:DM Sans,Segoe UI,Arial,sans-serif!important;font-size:clamp(46px,6.2vw,68px)!important;font-weight:900!important;line-height:.92!important}.minimal-finance-document .luxury-doc-title i{display:none}.minimal-finance-document .luxury-doc-meta{background:var(--minimal-wash);border:0;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:10px 14px;display:grid}.minimal-finance-document .luxury-doc-meta>div{border-bottom:0;align-items:baseline;min-width:0;padding:5px 0;display:block}.minimal-finance-document .luxury-doc-meta dt,.minimal-finance-document .luxury-doc-meta dd{color:var(--minimal-ink);border:0;margin:0;padding:0;font-size:10px}.minimal-finance-document .luxury-doc-meta dt{color:var(--minimal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.minimal-finance-document .luxury-doc-meta dd{text-align:left;margin-top:3px;font-weight:800}.minimal-finance-document .luxury-doc-meta dd span{color:var(--minimal-ink);text-transform:uppercase}.minimal-finance-document .luxury-doc-parties{background:#fff;border:0;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:40px;margin:0 38px 24px;padding:0;display:grid}.minimal-finance-document .luxury-doc-parties>section{background:#fff;border:0;min-width:0;padding:12px 0 0}.minimal-finance-document .luxury-doc-parties>section+section{border-left:0}.minimal-finance-document .luxury-doc-parties h3{color:var(--minimal-ink);letter-spacing:.14em;background:0 0;margin:0 0 12px;padding:0;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:9px;font-weight:900;line-height:1.2;position:static}.minimal-finance-document .luxury-doc-parties dl{grid-template-columns:1fr;gap:0;margin:0;display:grid}.minimal-finance-document .luxury-doc-parties dl>div{border-bottom:0;grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:4px 0;display:grid}.minimal-finance-document .luxury-doc-parties dt,.minimal-finance-document .luxury-doc-parties dd{min-width:0;color:var(--minimal-ink);overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:10px;line-height:1.35}.minimal-finance-document .luxury-doc-parties dt{color:var(--minimal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.minimal-finance-document .luxury-doc-parties dd{font-weight:750}.minimal-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.minimal-finance-document .luxury-doc-summary dl>div{border-top:0;border-bottom:0;padding:5px 0;display:block}.minimal-finance-document .luxury-doc-summary dd{margin-top:2px}.minimal-finance-document .luxury-doc-table{border:0;border-top:2px solid var(--minimal-ink);border-collapse:collapse;font-variant-numeric:tabular-nums;border-bottom:0;border-radius:0;width:calc(100% - 76px);min-height:132px;margin:0 38px;font-size:11px}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.minimal-finance-document .luxury-doc-table thead tr th{text-transform:uppercase;border:0;z-index:auto!important;color:var(--minimal-ink)!important;background:var(--minimal-wash)!important;letter-spacing:.085em!important;padding:12px 11px!important;font-family:DM Sans,Segoe UI,Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;position:static!important}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.minimal-finance-document .luxury-doc-table tbody tr td{vertical-align:middle;border:0;font-weight:600;color:var(--minimal-ink)!important;background:#fff!important;padding:16px 11px!important;font-size:11px!important;line-height:1.45!important}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.minimal-finance-document .luxury-doc-table tbody tr:nth-child(2n) td{background:var(--minimal-wash)!important}.minimal-finance-document .luxury-doc-table tbody tr:last-child td{border-bottom:0}.minimal-finance-document .luxury-doc-table :is(th,td):first-child{text-align:left;width:38%}.minimal-finance-document .luxury-doc-table :is(th,td):nth-child(2),.minimal-finance-document .luxury-doc-table :is(th,td):nth-child(3){text-align:center;width:12%}.minimal-finance-document .luxury-doc-table :is(th,td):nth-child(4),.minimal-finance-document .luxury-doc-table :is(th,td):nth-child(5){text-align:right}.minimal-finance-document .luxury-doc-tax-note{display:none}.minimal-finance-document .luxury-doc-quantity b,.minimal-finance-document .luxury-doc-quantity small{color:var(--minimal-ink);text-align:center;display:block}.minimal-finance-document .luxury-doc-quantity small{color:var(--minimal-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:700}.minimal-finance-document .minimal-doc-tax{white-space:nowrap;font-weight:700;color:var(--minimal-muted)!important;font-size:9px!important}.minimal-finance-document .luxury-doc-financial-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:20px 38px 28px;display:grid}.minimal-finance-document .luxury-doc-payment-details{border:0;min-width:0;padding:12px 0 0}.minimal-finance-document .luxury-doc-payment-details h3{color:var(--minimal-ink);letter-spacing:.14em;margin:0 0 10px;font-size:9px;font-weight:900}.minimal-finance-document .luxury-doc-payment-details>strong{color:var(--minimal-ink);margin-bottom:8px;font-size:11px;display:block}.minimal-finance-document .luxury-doc-payment-details p{color:var(--minimal-ink);grid-template-columns:98px minmax(0,1fr);gap:8px;margin:3px 0;font-size:9px;font-weight:550;display:grid}.minimal-finance-document .luxury-doc-payment-details p b{color:var(--minimal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.minimal-finance-document .luxury-doc-payment-details>small{color:var(--minimal-muted);margin-top:9px;font-size:9px;font-style:normal;line-height:1.45;display:block}.minimal-finance-document .luxury-doc-totals{border:0;border-radius:0;width:100%;max-width:none;margin:0;overflow:visible}.minimal-finance-document .luxury-doc-totals>div,.minimal-finance-document .luxury-doc-totals>div.strong,.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent{min-height:31px;color:var(--minimal-ink);border:0;justify-content:space-between;align-items:baseline;gap:20px;margin:0;background:#fff!important;padding:7px 0!important;display:flex!important}.minimal-finance-document .luxury-doc-totals>div span,.minimal-finance-document .luxury-doc-totals>div b,.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent span,.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent b{letter-spacing:0;background:0 0;min-width:0;padding:0;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:10px;display:block;color:var(--minimal-ink)!important}.minimal-finance-document .luxury-doc-totals>div.strong{font-weight:850}.minimal-finance-document .luxury-doc-totals>div.strong,.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent{border-top:1px solid var(--minimal-ink)}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent{border-top:1px solid var(--minimal-ink);border-bottom:0;min-height:47px;padding-top:11px!important}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent span{letter-spacing:.09em;font-size:11px;font-weight:900}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-totals>div.accent b{letter-spacing:-.035em;font-size:22px;font-weight:900}.minimal-finance-document>.finance-payment-ledger,.minimal-finance-document>.document-copy{max-width:none;margin-inline:38px}.minimal-finance-document>.finance-payment-ledger{background:var(--minimal-wash);border:0;border-radius:2px}.minimal-finance-document>.finance-payment-ledger>header{background:var(--minimal-wash);border-bottom:0}.minimal-finance-document .finance-payment-list>div{border-bottom:0}.minimal-finance-document .payment-method-icon{color:#111;background:#ededeb}.minimal-finance-document>.document-copy{border-top:0;padding-top:13px}.minimal-finance-document>.document-copy h3,.minimal-finance-document .finance-payment-ledger h3{color:var(--minimal-ink)}.minimal-finance-document>.document-copy p{color:#363636;font-size:10px;font-weight:550;line-height:1.55}.minimal-finance-document .luxury-doc-acceptance{background:var(--minimal-wash);border:0;border-radius:2px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.72fr);align-items:end;gap:36px;margin:28px 38px 25px;padding:18px 20px;display:grid}.minimal-finance-document .luxury-doc-acceptance h3{color:var(--minimal-ink);letter-spacing:.13em;margin-bottom:7px;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:9px;font-weight:900}.minimal-finance-document .luxury-doc-acceptance p{color:var(--minimal-muted);margin:0;font-size:9px;line-height:1.5}.minimal-finance-document .finance-signature-fields{grid-template-columns:minmax(190px,1.5fr) minmax(125px,1fr) minmax(75px,.5fr);gap:20px;margin:0;display:grid}.minimal-finance-document .finance-signature-fields label>span{border-bottom-color:#4a4a4a;min-height:34px}.minimal-finance-document .finance-signature-fields small{color:var(--minimal-muted);font-size:8px}.minimal-finance-document .invoice-foot{color:#777;border-top:0;flex-wrap:wrap;gap:5px 16px;margin:0 38px;padding:9px 0;font-size:8px}.minimal-finance-document .document-creator-note{color:#333;font-weight:750}.minimal-finance-document>.luxury-doc-footer{border:0;border-top:7px solid var(--minimal-ink);min-height:58px;color:var(--minimal-ink);background:#fff;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr);align-items:center;gap:18px;padding:17px 38px;display:grid}.minimal-finance-document .luxury-doc-footer span{background:var(--minimal-line);height:1px}.tenant-app .tenant-content .minimal-finance-document .luxury-doc-footer p{letter-spacing:.04em;text-align:center;margin:0;font-style:normal;font-weight:750;color:var(--minimal-ink)!important;font-family:DM Sans,Segoe UI,Arial,sans-serif!important;font-size:10px!important}.invoice-paper.minimal-finance-document.visual-pdf-capture{border-radius:0!important;width:1050px!important;max-width:none!important;margin:0!important}.minimal-finance-document.visual-pdf-capture .luxury-doc-letterhead{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}.minimal-finance-document.visual-pdf-capture .luxury-doc-parties{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important}.minimal-finance-document.visual-pdf-capture .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.minimal-finance-document.visual-pdf-capture .luxury-doc-financial-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.minimal-finance-document.visual-pdf-capture .finance-signature-fields{grid-template-columns:minmax(190px,1.5fr) minmax(125px,1fr) minmax(75px,.5fr)!important}@media (max-width:820px){.minimal-finance-document .luxury-doc-letterhead,.minimal-finance-document .luxury-doc-introduction,.minimal-finance-document .luxury-doc-parties,.minimal-finance-document .luxury-doc-financial-row,.minimal-finance-document .luxury-doc-acceptance{grid-template-columns:1fr}.minimal-finance-document .luxury-doc-contact{border-top:1px solid var(--minimal-line);border-left:0;padding:19px 0 0}.minimal-finance-document .luxury-doc-parties{gap:24px}.minimal-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-finance-document .finance-signature-fields{grid-template-columns:1fr}}@media (max-width:520px){.minimal-finance-document .luxury-doc-letterhead{padding:25px 20px}.minimal-finance-document .luxury-doc-brand{grid-template-columns:70px minmax(0,1fr);column-gap:15px}.minimal-finance-document .luxury-doc-mark{width:70px;height:70px}.minimal-finance-document .luxury-doc-introduction,.minimal-finance-document .luxury-doc-parties,.minimal-finance-document .luxury-doc-financial-row,.minimal-finance-document .luxury-doc-acceptance,.minimal-finance-document>.finance-payment-ledger,.minimal-finance-document>.document-copy,.minimal-finance-document .invoice-foot{margin-inline:20px}.minimal-finance-document .luxury-doc-introduction{padding-inline:0}.minimal-finance-document .luxury-doc-meta>div,.minimal-finance-document .luxury-doc-parties dl>div{grid-template-columns:1fr;gap:2px}.minimal-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-finance-document .luxury-doc-table{table-layout:fixed;width:calc(100% - 40px);margin-inline:20px}.tenant-app.tenant-app.tenant-app .invoice-preview-page.invoice-preview-page .invoice-paper.minimal-finance-document .luxury-doc-table :is(th,td){overflow-wrap:anywhere;white-space:normal!important;padding:8px 4px!important;font-size:8px!important}.minimal-finance-document>.luxury-doc-footer{padding-inline:20px}}@media print{body:has(.minimal-finance-document){background:#fff!important}.invoice-paper.minimal-finance-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible;width:210mm!important;max-width:210mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.minimal-finance-document .luxury-doc-letterhead{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}.minimal-finance-document .luxury-doc-introduction{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important}.minimal-finance-document .luxury-doc-parties{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important}.minimal-finance-document .luxury-doc-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.minimal-finance-document .luxury-doc-financial-row{grid-template-columns:minmax(0,1fr)!important}.minimal-finance-document .luxury-doc-acceptance{grid-template-columns:minmax(220px,.78fr) minmax(0,1.72fr)!important}.minimal-finance-document .finance-signature-fields{grid-template-columns:minmax(190px,1.5fr) minmax(125px,1fr) minmax(75px,.5fr)!important}.minimal-finance-document :is(.luxury-doc-parties,.finance-payment-ledger,.document-copy,.luxury-doc-acceptance){break-inside:avoid}}.parity-support-shell{margin-left:0}.tenant-support-button{color:#164d42;cursor:pointer;background:#fff;border:1px solid #d7e4de;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative}.tenant-support-button:hover,.tenant-support-button:focus-visible,.tenant-support-button[aria-expanded=true]{background:#edf8f4;border-color:#9fcabb}.tenant-support-button>svg{width:19px;height:19px}.tenant-support-count{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}@media (min-width:761px){body:has(.support-conversation-workspace) .tenant-main{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.support-conversation-workspace) .tenant-main>.tenant-topbar{flex:0 0 66px;position:relative}body:has(.support-conversation-workspace) .tenant-content{flex:auto;height:auto;min-height:0;padding:0;overflow:hidden}}
