:root{--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}.event-workspace{display:grid;gap:20px;color:#17241f}.event-detail-heading,.event-hero,.event-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-titlebar{justify-content:flex-start}.event-detail-heading h1,.event-hero h1,.event-titlebar h1{margin:3px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.event-detail-heading p,.event-hero p,.event-muted,.event-titlebar p{margin:0;color:#66736d}.event-card header small,.event-detail-heading small,.event-hero small,.event-titlebar small{color:#0b7b60;font-size:11px;font-weight:800;letter-spacing:.1em}.event-back,.event-error button,.event-link,.event-primary,.event-secondary{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;font:inherit;font-weight:750;cursor:pointer}.event-primary{background:#0b765c;color:white;box-shadow:0 7px 18px #08705825}.event-back,.event-secondary{background:white;color:#26332e;border:1px solid #dce4df}.event-link{background:#edf7f3;color:#0b765c}.event-back svg,.event-link svg,.event-primary svg,.event-secondary svg{width:17px;height:17px}.event-primary:disabled,.event-secondary:disabled{opacity:.5;cursor:not-allowed}.event-tabs{display:flex;gap:5px;padding:5px;width:fit-content;max-width:100%;overflow:auto;background:#edf2ef;border-radius:12px}.event-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 15px;color:#5d6963;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.event-tabs button.active{background:white;color:#095d49;box-shadow:0 2px 8px #18332912}.event-banner{position:sticky;top:0;z-index:3;border:1px solid #a8dfce;background:#eaf8f3;color:#075943;border-radius:10px;padding:11px 14px;font-weight:700}.event-banner.error{border-color:#efc7c2;background:#fff2f0;color:#a62b20}.event-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.event-metric{min-width:0;display:flex;gap:12px;border:1px solid #e0e6e2;border-radius:15px;background:white;padding:17px;box-shadow:0 6px 24px #19332908}.event-icon,.event-metric>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9f5f0;color:#087259}.event-icon svg,.event-metric svg{width:19px}.event-metric div{min-width:0;display:grid;gap:2px}.event-metric small{color:#75817b;font-size:10px;font-weight:800;letter-spacing:.07em}.event-metric strong{font-size:20px;overflow-wrap:anywhere}.event-metric p{margin:0;color:#7a857f;font-size:11px}.event-card{border:1px solid #dee5e1;border-radius:16px;background:white;padding:20px;box-shadow:0 7px 26px #17372d08;min-width:0}.event-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.event-card>header h2{margin:2px 0 0;font-size:18px}.event-list{display:grid}.event-list article,.event-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 3px;border:0;border-bottom:1px solid #e8ece9;background:transparent;text-align:left;color:inherit;font:inherit}.event-list>button{cursor:pointer}.event-list article:last-child,.event-list>button:last-child{border-bottom:0}.event-list p,.event-list small{display:block;margin:3px 0 0;color:#748079;font-size:12px}.event-money{text-align:right;display:grid}.event-text-button{border:0;background:transparent;color:#0b765c;padding:3px 0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.event-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#edf2ef;color:#53625b;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.event-status.active,.event-status.approved,.event-status.completed,.event-status.confirmed{background:#e5f7ef;color:#087354}.event-status.draft,.event-status.in-progress,.event-status.quoted,.event-status.tentative{background:#fff4d9;color:#996100}.event-status.cancelled{background:#feecea;color:#a9382b}.event-register>button{grid-template-columns:52px minmax(180px,1.5fr) minmax(105px,.65fr) minmax(120px,.75fr) auto}.event-date{display:grid;place-items:center;width:46px;height:48px;border-radius:10px;background:#eff5f2}.event-date b{font-size:17px;line-height:1}.event-date small{margin:0;text-transform:uppercase;font-size:9px}.event-empty,.event-error,.event-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:9px;color:#738079;text-align:center}.event-empty svg{width:30px;opacity:.55}.event-empty p{margin:0}.event-detail-grid,.event-split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(400px,1.6fr);gap:18px;align-items:start}.event-compact-form{display:grid;gap:13px;position:sticky;top:8px}.event-compact-form>header{margin-bottom:2px}.event-form{display:grid;gap:17px}.event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.event-compact-form label,.event-form label{min-width:0;display:grid;gap:6px;color:#48564f;font-size:12px;font-weight:750}.event-compact-form input,.event-compact-form select,.event-compact-form textarea,.event-form input,.event-form select,.event-form textarea,.event-task-form input,.event-task-form select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid #d8e1dc;border-radius:9px;background:#fff;color:#1e2a25;padding:9px 10px;font:inherit}.event-compact-form textarea,.event-form textarea{resize:vertical}.event-inline-row{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:10px;padding:12px 0;border-top:1px solid #edf0ee}.event-inline-row.charge{grid-template-columns:1.6fr .8fr 1fr .7fr .8fr}.event-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.event-booking-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;max-width:1180px}.event-wizard-rail{position:sticky;top:88px;display:grid;gap:20px;padding:20px 0}.event-wizard-rail>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 8px}.event-wizard-rail small{color:#6f7d76;font-size:10px;font-weight:800;letter-spacing:.09em}.event-wizard-rail>div strong{color:#0a6e56;font-size:12px;font-variant-numeric:tabular-nums}.event-wizard-rail ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.event-wizard-rail li button{width:100%;display:flex;align-items:center;gap:12px;min-height:45px;border:0;border-radius:10px;background:transparent;color:#718079;padding:7px 9px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.event-wizard-rail li button:hover{background:#f0f5f2;color:#33433c}.event-wizard-rail li button:active{transform:translateY(1px)}.event-wizard-rail li i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #d9e2dd;border-radius:8px;background:#fff;font-size:11px;font-style:normal}.event-wizard-rail li.active button{background:#eaf5f1;color:#075d49}.event-wizard-rail li.active i,.event-wizard-rail li.done i{border-color:#0b765c;background:#0b765c;color:#fff}.event-wizard-rail>p{margin:0;padding:0 9px;color:#738079;font-size:11px;line-height:1.55}.event-wizard-main{min-width:0;display:grid;gap:14px}.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{margin-top:5px;font-size:24px;letter-spacing:-.025em}.event-wizard-panel>header p{max-width:560px;margin:7px 0 0;color:#748079;font-size:13px;line-height:1.5;text-wrap:pretty}.event-wizard-panel .event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-booking-shell label{min-width:0;display:grid;gap:7px;color:#405148;font-size:12px;font-weight:750}.event-booking-shell :is(input,select,textarea){width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #d8e1dc;border-radius:9px;background:#fff;color:#1e2a25;padding:9px 11px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.event-booking-shell textarea{resize:vertical}.event-booking-shell :is(input,select,textarea):focus{outline:0;border-color:#25826b;box-shadow:0 0 0 3px #0b765c18}.event-wizard-list{display:grid;gap:14px}.event-wizard-list>article{border:1px solid #e1e7e3;border-radius:12px;background:#fbfcfb;padding:8px 16px 16px}.event-line-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e9eeeb}.event-line-heading strong{font-size:12px}.event-remove{border:0;background:transparent;color:#a4473b;padding:6px 0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.event-setup-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed #cbd8d1;border-radius:14px;background:#f7faf8;padding:28px;color:#385047}.event-setup-state>svg{width:24px;color:#0b765c}.event-setup-state p{max-width:520px;margin:5px 0 0;color:#748079;font-size:12px;line-height:1.5}.event-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.event-review-grid>div{min-height:88px;display:grid;align-content:center;gap:4px;border-radius:11px;background:#f4f8f6;padding:16px}.event-review-grid small{color:#0b765c;font-size:9px;font-weight:850;letter-spacing:.08em}.event-review-grid strong{font-size:14px}.event-review-grid p{margin:0;color:#748079;font-size:11px}.event-wizard-actions{min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-top:1px solid #e3e8e5;padding:8px 4px 0}.event-wizard-actions>:first-child{justify-self:start}.event-wizard-actions>:last-child{justify-self:end}.event-wizard-actions>span{color:#78847e;font-size:11px;font-weight:700}.event-detail-stack{display:grid;gap:18px}.event-detail-heading{justify-content:flex-start}.event-detail-heading>div{flex:1}.event-progress{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe6e2;border-radius:14px;overflow:hidden;background:white}.event-progress button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border:0;border-right:1px solid #e5eae7;background:white;color:#7a857f;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.event-progress button:last-child{border-right:0}.event-progress button.done{background:#eaf7f2;color:#087057}.event-progress i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e8eeeb;font-size:9px;font-style:normal}.event-progress .done i{background:#0b7a5f;color:white}.event-summary-list{display:grid;gap:11px}.event-summary-list>div{display:flex;gap:10px;padding:10px;border-radius:10px;background:#f7faf8}.event-summary-list svg{flex:0 0 18px;width:18px;color:#0b785d}.event-summary-list span{display:grid;gap:3px}.event-summary-list small{color:#728078}.event-docs{display:grid;gap:9px}.event-docs button{display:flex;align-items:center;gap:10px;border:1px solid #dce5e0;border-radius:10px;background:#fbfcfb;padding:12px;text-align:left;font:inherit;cursor:pointer}.event-docs button>svg{width:19px;color:#087158}.event-docs button span{flex:1;display:grid}.event-docs button small{color:#78837d}.event-docs button b{color:#087158;font-size:11px}.event-commercial-choice{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:end;gap:18px;margin:0 0 20px;border-radius:12px;background:#eff6f3;padding:16px}.event-commercial-choice p{margin:0 0 3px;color:#65756d;font-size:12px;line-height:1.5}.event-commercial-workflow{grid-column:1/-1}.event-commercial-workflow>header p{max-width:620px;margin:5px 0 0;color:#748079;font-size:12px;line-height:1.5}.event-commercial-stage{align-self:flex-start;border-radius:8px;background:#fff2ce;color:#8b5d09;padding:8px 11px;font-size:10px;font-weight:800}.event-commercial-stage.advanced{background:#e6f4ed;color:#087158}.event-commercial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:12px;background:#dfe7e3;margin:4px 0 18px}.event-commercial-summary>div{display:grid;gap:5px;background:#f6f9f7;padding:14px}.event-commercial-summary small{color:#718078;font-size:9px;font-weight:800;letter-spacing:.08em}.event-commercial-summary strong{font-size:15px;font-variant-numeric:tabular-nums}.event-commercial-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:0;list-style:none}.event-commercial-steps li{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding-right:12px;color:#87918c}.event-commercial-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:14px;left:28px;right:0;height:1px;background:#dce4df}.event-commercial-steps i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d4ddd8;border-radius:8px;background:white;font-size:10px;font-style:normal;font-weight:800}.event-commercial-steps div{position:relative;z-index:1;min-width:0;display:grid;gap:2px;background:white}.event-commercial-steps strong{font-size:11px}.event-commercial-steps small{overflow:hidden;color:inherit;font-size:9px;line-height:1.35;text-overflow:ellipsis}.event-commercial-steps li.current,.event-commercial-steps li.done{color:#087158}.event-commercial-steps li.done i{border-color:#087158;background:#087158;color:white}.event-commercial-steps li.current i{border-color:#087158;box-shadow:0 0 0 3px #08715816}.event-commercial-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;padding:14px 0}.event-commercial-documents{display:grid;margin-top:4px}.event-commercial-documents article{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(120px,.65fr) auto auto;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #e8edea}.event-commercial-documents article>svg{width:18px;color:#087158}.event-commercial-documents article>div,.event-commercial-documents article>span{display:grid;gap:3px}.event-commercial-documents article>span{text-align:right}.event-commercial-documents article small{color:#77837d;font-size:10px}.event-commercial-documents article button{border:0;border-radius:7px;background:#edf4f1;color:#087158;padding:8px 10px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.event-commercial-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:7px;color:#748079;text-align:center}.event-commercial-empty svg{width:24px;color:#087158;opacity:.7}.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));overflow-x:auto;padding-bottom:6px}}@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{align-items:stretch;flex-direction:column}.event-commercial-actions button{width:100%}.event-commercial-documents article{grid-template-columns:30px minmax(0,1fr) auto}.event-commercial-documents article>span{grid-column:2;text-align:left}.event-commercial-documents article>button{grid-column:auto}}.event-charge-table{display:grid;overflow-x:auto}.event-charge-table>div{min-width:550px;display:grid;grid-template-columns:1.7fr 1fr .5fr .8fr;gap:10px;padding:10px 5px;border-bottom:1px solid #e7ece9;align-items:center}.event-charge-table>div>:last-child{text-align:right}.event-charge-table small{display:block;color:#7b8680}.event-charge-table footer{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 5px 0}.event-task-form{display:grid;grid-template-columns:minmax(130px,1fr) 140px 190px 45px;gap:8px}.event-task-form .event-primary{padding:8px}.event-task-list{display:grid;margin-top:12px}.event-task-list label{display:flex;gap:10px;padding:11px 3px;border-top:1px solid #e9edea;cursor:pointer}.event-task-list label span{display:grid}.event-task-list small{color:#77827c}.event-attendance-form{display:grid;gap:9px}.event-attendance-form>div:not(.event-actions){display:grid;grid-template-columns:minmax(110px,1fr) repeat(4,minmax(85px,.65fr));gap:9px;align-items:end;padding:10px;border-radius:10px;background:#f7faf8}.event-attendance-form label,.event-attendance-form span{display:grid;gap:4px}.event-attendance-form small{color:#75817b}.event-attendance-form label{color:#64716a;font-size:11px;font-weight:750}.event-attendance-form input,.event-attendance-form select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8e1dc;border-radius:8px;background:white;padding:8px;font:inherit}.event-calendar-list,.event-report-table{display:grid;overflow-x:auto}.event-spaces-admin{display:grid;gap:18px}.event-spaces-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:5px 2px 2px}.event-spaces-heading small{color:#087158;font-size:10px;font-weight:850;letter-spacing:.1em}.event-spaces-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.025em}.event-spaces-heading p{max-width:620px;margin:6px 0 0;color:#6f7d76;font-size:13px;line-height:1.5}.event-spaces-heading>div:last-child{min-width:105px;display:grid;justify-items:end}.event-spaces-heading>div:last-child strong{color:#087158;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.event-spaces-heading>div:last-child span{margin-top:5px;color:#748079;font-size:11px}.event-spaces-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.25fr);gap:18px;align-items:start}.event-space-form{position:static;padding:22px}.event-space-catalogue>header p,.event-space-form>header p{max-width:52ch;margin:5px 0 0;color:#75817b;font-size:12px;line-height:1.45}.event-space-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.event-space-catalogue{min-width:0;padding:22px}.event-space-list{display:grid;margin-top:5px}.event-space-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 2px;border-top:1px solid #e5eae7}.event-space-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e9f5f0;color:#087158}.event-space-list article>span svg{width:18px}.event-space-list article>div{min-width:0;display:grid;gap:3px}.event-space-list article small{color:#75817b;font-size:11px}.event-space-list article p{margin:3px 0 0;color:#415149;font-size:11px;font-weight:700}.event-space-list article button{min-width:72px;border:0;border-radius:8px;padding:8px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.event-space-list article button:active{transform:translateY(1px)}.event-space-list article button.active{background:#e6f4ed;color:#087158}.event-space-list article button.inactive{background:#efefec;color:#726d67}.event-space-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#75817b;text-align:center}.event-space-empty svg{width:28px;color:#087158;opacity:.7}.event-space-empty p{max-width:38ch;margin:0;font-size:12px;line-height:1.5}.event-pricing-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #cbd8d1;border-radius:12px;background:#f7faf8;padding:22px;color:#385047}.event-pricing-empty>svg{flex:0 0 24px;width:24px;color:#087158}.event-pricing-empty p{max-width:540px;margin:5px 0 0;color:#748079;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{align-items:flex-start;flex-direction:column}.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{min-width:720px;display:grid;grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #e5eae7;background:transparent;padding:13px 4px;text-align:left;font:inherit;cursor:pointer}.event-calendar-list time{font-weight:800;color:#087158}.event-calendar-list span{display:grid}.event-calendar-list small{color:#75817b}.event-report-table>button,.event-report-table>div{min-width:650px;display:grid;grid-template-columns:1.6fr .7fr .8fr .8fr .8fr;gap:10px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid #e5eae7;background:transparent;color:inherit;text-align:right;font:inherit}.event-report-table>button>:first-child,.event-report-table>div>: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-form-grid,.event-metrics-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{align-items:flex-start;flex-direction:column}.event-form-grid,.event-metrics-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{align-items:flex-start;flex-wrap:wrap}.event-detail-heading>div{min-width:calc(100% - 60px)}.event-booking-shell{grid-template-columns:1fr;gap:14px}.event-wizard-rail{position:static;gap:10px;padding:0}.event-wizard-rail>div,.event-wizard-rail>p{display:none}.event-wizard-rail ol{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto;padding-bottom:5px}.event-wizard-rail li button{justify-content:center;gap:6px;padding:6px}.event-wizard-rail li button span{font-size:10px}.event-wizard-rail li i{width:24px;height:24px;flex-basis: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}}@media (max-width:460px){.event-inline-row,.event-inline-row.charge,.event-metrics-grid{grid-template-columns:1fr}.event-card{padding:15px}.event-progress span{display:none}.event-actions{align-items:stretch;flex-direction:column-reverse}.event-actions button{width:100%}}.legal-public-page{min-height:100vh;background:#f6faf8;color:#13231d}.legal-public-page>main{width:min(860px,calc(100% - 40px));margin:0 auto;padding:70px 0 84px}.legal-public-page>main>span{color:#08785e;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-public-page h1{margin:12px 0 16px;font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-.045em}.legal-public-page>main>p{max-width:720px;color:#52645c;font-size:17px;line-height:1.7}.legal-public-page section{padding:24px 0;border-bottom:1px solid #dbe5e0}.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{display:block;margin-top:30px}.legal-public-page a{color:#08785e;text-underline-offset:3px}.finance-export-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;border:1px solid var(--tenant-border,#d8e0e8);border-radius:.55rem;background:#fff;color:inherit;font-weight:700;text-decoration:none}.finance-export-link svg{width:1rem;height:1rem}.finance-credit-ledger,.finance-document-audit,.finance-refund-ledger{margin-top:1rem}.finance-audit-compact{display:grid;gap:.75rem}.finance-audit-compact article{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-top:1px solid var(--tenant-border,#e3e8ee)}.finance-audit-compact p,.finance-audit-compact small{display:block;margin:.2rem 0 0;color:var(--tenant-muted,#667085)}.document-status.refund_due{background:#fff4e5;color:#9a4e00}@media (max-width:720px){.finance-audit-compact article{grid-template-columns:1fr;gap:.25rem}}.tenant-app.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.tenant-app.sidebar-collapsed .tenant-logo{justify-content:center;font-size:0;padding-inline:0}.tenant-app.sidebar-collapsed .property-switch>div,.tenant-app.sidebar-collapsed .tenant-collapse span,.tenant-app.sidebar-collapsed .tenant-logo>span:last-child,.tenant-app.sidebar-collapsed .tenant-nav-chevron,.tenant-app.sidebar-collapsed .tenant-nav-group-label,.tenant-app.sidebar-collapsed .tenant-nav-label,.tenant-app.sidebar-collapsed .tenant-signout,.tenant-app.sidebar-collapsed .tenant-user div{display:none}.tenant-app.sidebar-collapsed .property-switch,.tenant-app.sidebar-collapsed .tenant-sidebar nav button,.tenant-app.sidebar-collapsed .tenant-user{justify-content:center}.tenant-app.sidebar-collapsed .tenant-sidebar nav button.tenant-nav-child{width:100%;margin-left:0}.tenant-collapse{width:100%;min-height:34px;margin-bottom:8px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(173,216,202,.25);border-radius:7px;color:#d7eee6;background:rgba(255,255,255,.06);cursor:pointer}.tenant-collapse svg{width:17px}.parity-notification-shell,.parity-profile-shell{position:relative;flex:0 0 auto}.parity-notification-shell{margin-left:auto}.tenant-topbar label+.parity-notification-shell{margin-left:0}.parity-notification-popover,.parity-profile-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:80;border:1px solid #d7e4de;border-radius:12px;background:#fff;box-shadow:0 20px 54px rgba(14,51,40,.18)}.parity-notification-popover{width:min(390px,calc(100vw - 24px));overflow:hidden}.parity-notification-popover>header{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6edea}.parity-notification-popover h2{margin:2px 0 0;font-size:18px}.parity-notification-popover header small{color:#75837d;font-size:9px;letter-spacing:.13em}.parity-notification-popover footer a,.parity-notification-popover header button{display:inline-flex;align-items:center;gap:6px;border:0;color:#08765d;text-decoration:none;background:transparent;font-weight:700;cursor:pointer}.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%;padding:13px 16px;display:grid;grid-template-columns:8px 1fr;gap:10px;border:0;border-bottom:1px solid #edf1ef;color:inherit;text-decoration:none;text-align:left;background:#fff;cursor:pointer}.parity-notification-list>a:hover{background:#f6faf8}.parity-notification-list>a>span{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#cbd5d1}.parity-notification-list>a.unread>span{background:#f28a68;box-shadow:0 0 0 4px #fff0eb}.parity-notification-list p,.parity-notification-list small,.parity-notification-list strong{display:block}.parity-notification-list p{margin:4px 0;color:#53635d;font-size:12px;line-height:1.4}.parity-notification-list small{color:#82908b;font-size:10px}.parity-notification-list>p{margin:0;padding:30px 18px;display:flex;justify-content:center;gap:8px;color:#687771}.parity-notification-popover footer{padding:12px 16px;display:flex;justify-content:flex-end;background:#f7faf9}.parity-avatar-button{min-width:48px;padding:0 7px;display:flex;align-items:center;gap:3px;border:0;cursor:pointer}.parity-avatar-button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.parity-avatar-button>svg{width:13px}.parity-profile-menu{width:245px;padding:8px}.parity-profile-menu>header{padding:10px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;border-bottom:1px solid #e4ebe8}.parity-profile-menu>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08765d;font-weight:800}.parity-profile-menu header small,.parity-profile-menu header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parity-profile-menu header small{margin-top:2px;color:#6d7c76;font-size:11px}.parity-profile-menu>a,.parity-profile-menu>button{width:100%;min-height:40px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;color:#284139;background:transparent;font-weight:650;text-decoration:none;cursor:pointer}.parity-profile-menu>a:hover,.parity-profile-menu>button:hover{background:#eef6f2}.parity-profile-menu>button:last-child{color:#a43c31}.parity-profile-menu svg{width:18px}.parity-overdue-banner{margin-bottom:14px;padding:16px 18px;display:grid;grid-template-columns:38px 1fr auto 36px;align-items:center;gap:14px;border:1px solid #ecc9a0;border-radius:10px;background:#fff8ec;color:#664416}.parity-overdue-banner>svg{width:25px;color:#c9771d}.parity-overdue-banner p,.parity-overdue-banner small,.parity-overdue-banner strong{display:block}.parity-overdue-banner small{font-size:9px;letter-spacing:.12em}.parity-overdue-banner strong{margin:3px 0}.parity-overdue-banner p{margin:0;font-size:12px}.parity-calendar-selection button,.parity-dashboard-toolbar button,.parity-overdue-banner button,.parity-period-toggle button{min-height:36px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdcd6;border-radius:7px;background:#fff;color:#255246;font-weight:700;cursor:pointer}.parity-overdue-banner button:last-child{width:36px;padding:0}.parity-dashboard-toolbar{margin:0 0 16px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.parity-dashboard-toolbar svg{width:17px}.parity-dashboard-toolbar button:last-child[aria-pressed=true],.parity-period-toggle button[aria-pressed=true]{border-color:#08765d;color:#fff;background:#08765d}.parity-forecast{margin:0 0 20px;padding:18px;border:1px solid #dce7e2;border-radius:11px;background:#fff}.parity-forecast>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.parity-forecast h2{margin:3px 0 0;font-size:18px}.parity-forecast header small{color:#6d7e77;font-size:9px;letter-spacing:.12em}.parity-forecast header>span{color:#66766f;font-size:12px}.parity-forecast>div{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;overflow-x:auto}.parity-forecast article{padding:11px;display:grid;gap:4px;border:1px solid #e2eae6;border-radius:8px;background:#f9fbfa}.parity-forecast article strong{font-size:19px}.parity-forecast article span{color:#718079;font-size:10px}.parity-forecast article i{height:4px;overflow:hidden;border-radius:4px;background:#dde8e3}.parity-forecast article i b{height:100%;display:block;border-radius:inherit;background:#1c9a77}.parity-calendar{scroll-margin-top:80px}.parity-calendar .booking-calendar{min-width:calc(210px + var(--calendar-days) * 105px)}.parity-calendar .parity-calendar-grid{grid-template-columns:120px 90px repeat(var(--calendar-days),minmax(105px,1fr))}.parity-calendar .parity-calendar-days{grid-template-columns:repeat(var(--calendar-days),minmax(105px,1fr))}.parity-period-toggle{display:flex;gap:4px}.parity-period-toggle button{min-height:30px;padding:5px 9px}.parity-calendar-selection{margin:0 16px 12px;padding:10px 12px;display:flex;align-items:center;gap:12px;border:1px solid #a7d5c5;border-radius:8px;background:#edf8f4}.parity-calendar-selection>div{flex:1}.parity-calendar-selection span,.parity-calendar-selection strong{display:block}.parity-calendar-selection span{margin-top:2px;color:#63746d;font-size:11px}.parity-calendar-selection button:last-child{width:34px;padding:0}.parity-calendar .calendar-empty-cell[aria-pressed=true]{opacity:1;color:#08765d;background:rgba(18,151,118,.1);box-shadow:inset 0 0 0 2px #129776}.parity-no-vat{margin:14px 0;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cfdcd6;border-radius:8px;background:#f8fbfa;cursor:pointer}.parity-no-vat input{margin-top:3px}.parity-no-vat small,.parity-no-vat strong{display:block}.parity-no-vat small{margin-top:3px;color:#697a73}.parity-page-head{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.parity-page-head small{color:#08765d;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.parity-page-head h1{margin:5px 0;font-size:clamp(27px,3vw,40px);color:#183e33}.parity-page-head p{max-width:720px;margin:0;color:#687870}.parity-page-head .tenant-primary{display:inline-flex;align-items:center;gap:7px}.parity-page-head svg{width:18px}.parity-back-link{margin-bottom:14px;padding:0;display:flex;align-items:center;gap:6px;border:0;color:#08765d;background:transparent;font-weight:750;cursor:pointer}.parity-team-toolbar{margin-bottom:15px;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.parity-team-toolbar>label{min-width:240px;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d5e0db;border-radius:7px}.parity-team-toolbar input,.parity-team-toolbar select{min-height:40px;border:1px solid #d5e0db;border-radius:7px;background:#fff}.parity-team-toolbar label input{width:100%;border:0;outline:0}.parity-team-toolbar svg{width:17px}.parity-team-toolbar>button{min-height:40px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#a04b3f;font-weight:700;cursor:pointer}.parity-layout-toggle{display:flex;border:1px solid #d5e0db;border-radius:7px;overflow:hidden}.parity-layout-toggle button{width:40px;height:40px;border:0;border-right:1px solid #d5e0db;background:#fff;color:#66776f;cursor:pointer}.parity-layout-toggle button:last-child{border-right:0}.parity-layout-toggle button[aria-pressed=true]{color:#fff;background:#08765d}.parity-team-results{display:grid;gap:9px}.parity-team-results.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-team-results>article{padding:13px 15px;display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;border:1px solid #dce6e1;border-radius:9px;background:#fff}.parity-team-results.grid>article{grid-template-columns:1fr auto}.parity-team-results.grid>article>div{grid-column:1/-1}.parity-team-results small{display:block;margin-top:2px;color:#718078}.parity-team-results>article>button:last-child{border:0;color:#08765d;background:transparent;font-weight:750;cursor:pointer}.parity-team-identity{min-width:0;padding:0;display:flex;align-items:center;gap:10px;border:0;text-align:left;background:transparent;cursor:pointer}.parity-team-identity>span,.parity-user-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#118166;font-size:11px;font-weight:800}.parity-team-identity div{min-width:0}.parity-team-identity small,.parity-team-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parity-team-form{display:grid;gap:16px}.team-overview.parity-team-overview-lifecycle{grid-template-columns:repeat(6,minmax(0,1fr))}.parity-form-section,.parity-user-detail>article{padding:19px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.parity-form-section>header,.parity-security-actions>header{margin-bottom:16px;display:flex;align-items:flex-start;gap:11px}.parity-form-section>header svg,.parity-security-actions>header svg{width:22px;color:#08765d}.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{margin-top:3px;color:#6c7b75;font-size:12px}.parity-form-section .form-grid label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.parity-form-section .form-grid label>small{display:block;margin-top:4px;color:#72817b}.parity-create-options{grid-column:1/-1;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0}.parity-create-options legend{margin-bottom:7px;color:#283f37;font-size:12px;font-weight:750}.parity-create-options>label{min-height:92px;padding:13px;display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:9px;border:1px solid #d5e0db;border-radius:9px;background:#fff;cursor:pointer}.parity-create-options>label.is-selected{border-color:#6cb29d;background:#eff8f4;box-shadow:inset 0 0 0 1px #6cb29d}.parity-create-options>label>input{width:auto;margin-top:3px}.parity-create-options>label>svg{width:20px;color:#08765d}.parity-create-options>label>span{margin:0!important}.parity-create-options small,.parity-create-options strong{display:block}.parity-create-options small{margin-top:4px;color:#687870;line-height:1.4}.parity-form-readonly{align-self:stretch;padding:10px 12px;border:1px solid #dce6e1;border-radius:8px;background:#f8fbfa}.parity-form-readonly>small,.parity-form-readonly>span,.parity-form-readonly>strong{display:block}.parity-form-readonly>span{margin-bottom:5px;font-size:12px;font-weight:700}.parity-form-readonly>small{margin-top:4px;color:#72817b}.parity-seat-note{margin-top:13px!important;padding:10px 12px;border:1px solid #b8d8cc;border-radius:8px;background:#eff8f4}.parity-seat-note.is-full{color:#8f3e35!important;border-color:#ebc2bd;background:#fff3f1}.parity-admin-access{padding:15px;display:flex;gap:12px;border:1px solid #b6dacd;border-radius:8px;background:#eff8f4}.parity-admin-access svg{color:#08765d}.parity-admin-access p{margin:3px 0 0}.parity-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parity-permission-grid>section{padding:11px;border:1px solid #dfe8e4;border-radius:8px;background:#fafcfb}.parity-permission-grid>section.enabled{border-color:#9ecdbc;background:#f0f8f5}.parity-permission-grid label{display:flex;align-items:center;gap:7px;text-transform:capitalize}.parity-permission-grid section>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px 12px}.parity-permission-grid section>div label{color:#5f7069;font-size:11px}.parity-user-card,.parity-user-detail{display:grid;gap:13px}.parity-user-card{grid-template-columns:52px 1fr auto;align-items:center}.parity-user-avatar{width:52px;height:52px}.parity-user-card h2,.parity-user-card p{margin:0}.parity-user-card p{margin-top:3px;color:#687871}.parity-user-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.parity-user-facts>div{padding:8px 14px;border-right:1px solid #e1e9e5}.parity-user-facts>div:last-child{border-right:0}.parity-user-facts small,.parity-user-facts strong{display:block}.parity-user-facts small{margin-bottom:5px;color:#72817b}.parity-user-permissions h2{margin-top:0;font-size:17px}.parity-user-permissions>div{display:flex;flex-wrap:wrap;gap:7px}.parity-user-permissions span{padding:6px 9px;border-radius:20px;color:#08765d;background:#eaf6f1;font-size:11px;font-weight:750;text-transform:capitalize}.parity-lifecycle-summary>header{display:flex;align-items:flex-start;gap:11px}.parity-lifecycle-summary>header svg{width:22px;color:#08765d}.parity-lifecycle-summary h2,.parity-lifecycle-summary p{margin:0}.parity-lifecycle-summary p{margin-top:4px;color:#687870}.parity-lifecycle-summary dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parity-lifecycle-summary dl>div{padding:10px 12px;border:1px solid #e0e9e5;border-radius:8px;background:#fafcfb}.parity-lifecycle-summary dt{color:#72817b;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.parity-lifecycle-summary dd{margin:4px 0 0;color:#263e36;font-weight:700}.parity-temporary-form{display:grid;gap:12px}.parity-temporary-form label>small{display:block;margin-top:5px;color:#72817b;text-align:right}.parity-security-actions>div{display:flex;flex-wrap:wrap;gap:8px}.parity-security-actions button{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d1dcd7;border-radius:7px;background:#fff;color:#28483f;font-weight:700;cursor:pointer}.parity-security-actions button:disabled{opacity:.45;cursor:default}.parity-security-actions .danger-button{margin-left:auto;color:#a64035;border-color:#edc1bc}.parity-profile-card{padding:22px;display:flex;align-items:center;gap:16px;border:1px solid #dce6e1;border-radius:11px;background:linear-gradient(135deg,#fff,#f0f8f5)}.parity-profile-card>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08765d;font-size:19px;font-weight:800}.parity-profile-card h2,.parity-profile-card p{margin:2px 0}.parity-profile-card small{color:#6d7d76;font-size:9px;letter-spacing:.12em}.parity-profile-card b{color:#08765d;font-size:12px}.parity-profile-links{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.parity-profile-links>*{min-height:100px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #dce6e1;border-radius:9px;color:#25463c;text-align:left;text-decoration:none;background:#fff;cursor:pointer}.parity-profile-links svg{width:22px;color:#08765d}.parity-profile-links small,.parity-profile-links strong{display:block}.parity-profile-links small{margin-top:5px;color:#6f7f78;line-height:1.4}.parity-recovery-state{min-height:100vh;padding:30px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#f3faf7,#eaf2ee)}.parity-recovery-state>section{width:min(590px,100%);padding:42px;border:1px solid #d3e0da;border-radius:16px;text-align:center;background:#fff;box-shadow:0 24px 70px rgba(19,63,50,.12)}.parity-recovery-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;color:#9d5544;background:#fff0ea}.parity-recovery-icon svg{width:30px}.parity-recovery-state small{color:#08765d;font-weight:800;letter-spacing:.14em}.parity-recovery-state h1{margin:8px 0;color:#193f34;font-size:clamp(28px,4vw,40px)}.parity-recovery-state p{margin:0 auto 22px;max-width:52ch;color:#67776f;line-height:1.6}.parity-recovery-state section>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.parity-recovery-state section>div>*{min-height:42px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cddbd5;border-radius:8px;color:#285146;text-decoration:none;background:#fff;font-weight:750;cursor:pointer}.parity-recovery-state section>div>.tenant-primary{color:#fff;border-color:#08765d;background:#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-column:3;grid-row:1}.parity-forecast>header,.parity-page-head,.parity-team-toolbar{align-items:stretch;flex-direction:column}.parity-team-toolbar>label{min-width:0}.parity-create-options,.parity-lifecycle-summary dl,.parity-team-results>article,.parity-user-card,.team-overview.parity-team-overview-lifecycle{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-right:0;border-bottom:1px solid #e1e9e5}.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{align-items:stretch;flex-wrap:wrap}.parity-calendar-selection>div{width:100%;flex-basis:100%}.parity-recovery-state{padding:14px}.parity-recovery-state>section{padding:28px 18px}}.pos-workspace{display:grid;gap:18px;color:#17221d}.pos-page-head{min-height:116px;padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border:1px solid #dce6e1;border-radius:14px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:0 8px 28px rgb(28 55 43/6%)}.pos-page-head>div:first-child{min-width:0}.pos-page-head small,.pos-panel header small{display:block;margin-bottom:5px;color:#16865c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pos-page-head h1{margin:0;color:#14241c;font-size:30px;line-height:1.08;letter-spacing:-.035em}.pos-page-head p{max-width:720px;margin:8px 0 0;color:#66756d;font-size:13px;line-height:1.55}.pos-back{margin:0 0 14px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;color:#4c6357;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.pos-back svg{width:15px;height:15px}.pos-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.pos-button-link,.pos-danger,.pos-filter-row button,.pos-panel>header>button,.pos-primary,.pos-report-filter button,.pos-secondary{min-height:39px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.pos-primary{color:#fff;background:#087a51;box-shadow:0 5px 14px rgb(8 122 81/18%)}.pos-button-link,.pos-panel>header>button,.pos-secondary{border-color:#ccd9d3;color:#30483c;background:#fff}.pos-danger{border-color:#efc9c7;color:#a52c2c;background:#fff6f5}.pos-button-link svg,.pos-danger svg,.pos-primary svg,.pos-secondary svg{width:16px;height:16px}.pos-button-link.disabled,.pos-workspace :is(button,a)[disabled]{opacity:.46;cursor:not-allowed;pointer-events:none}.pos-error,.pos-loading{min-height:310px;padding:32px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce6e1;border-radius:14px;background:#fff;color:#53685d}.pos-loading svg{width:24px;height:24px;animation:tenant-spin .8s linear infinite}.pos-error>svg{color:#b54842}.pos-error div{display:grid;gap:3px}.pos-error div span{color:#697970;font-size:13px}.pos-error button{margin-left:12px}.pos-permission-note,.pos-sync-result{padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid #f0d698;border-radius:9px;background:#fff9e9;color:#725b24;font-size:12px;font-weight:700}.pos-sync-result{border-color:#bfe3d2;background:#f2fbf7;color:#246d50}.pos-sync-result.is-error{border-color:#edc5c3;background:#fff5f4;color:#983a35}.pos-permission-note svg,.pos-sync-result svg{width:17px;height:17px;flex:0 0 auto}.pos-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pos-stat-grid article{min-height:116px;padding:18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;border:1px solid #dce6e1;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgb(29 59 45/5%)}.pos-stat-grid article>svg{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:9px;color:#087a51;background:#eaf7f1}.pos-stat-grid article span{align-self:end;color:#728078;font-size:11px;font-weight:750}.pos-stat-grid article strong{align-self:start;color:#17261f;font-size:22px;overflow-wrap:anywhere}.pos-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pos-launch-grid>button{min-height:94px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid #dce6e1;border-radius:11px;background:#fff;color:#23382d;text-align:left;cursor:pointer;transition:.16s ease}.pos-launch-grid>button:hover{border-color:#7ebda3;transform:translateY(-1px);box-shadow:0 7px 18px rgb(24 67 48/8%)}.pos-launch-grid>button>svg{width:35px;height:35px;padding:8px;flex:0 0 auto;border-radius:9px;color:#087a51;background:#edf8f3}.pos-launch-grid button span{display:grid;gap:4px}.pos-launch-grid button strong{font-size:13px}.pos-launch-grid button small{color:#76847c;font-size:11px;line-height:1.35}.pos-panel{min-width:0;border:1px solid #dce6e1;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgb(28 59 45/5%);overflow:hidden}.pos-panel>header{min-height:64px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ede9}.pos-panel>header h2{margin:0;color:#20352a;font-size:16px}.pos-panel>header>button{min-height:33px;padding:7px 10px}.pos-empty{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#78867e;text-align:center}.pos-empty>svg{width:30px;height:30px;margin-bottom:5px;color:#90aa9e}.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{width:100%;border-collapse:collapse;font-size:12px}.pos-table th{padding:11px 13px;border-bottom:1px solid #e6ede9;color:#75827b;background:#f8fbf9;font-size:9px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.pos-table td{min-width:90px;padding:13px;border-bottom:1px solid #edf2ef;color:#43564c;vertical-align:top}.pos-table tr:last-child td{border-bottom:0}.pos-table td small,.pos-table td strong{display:block}.pos-table td strong{color:#1f3329}.pos-table td small{margin-top:3px;color:#7d8a83;font-size:10px;line-height:1.35}.pos-row-actions button,.pos-table td>button{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e0da;border-radius:7px;color:#355044;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.pos-row-actions{display:flex;gap:6px}.pos-row-actions button svg{width:13px;height:13px}.pos-pill{width:fit-content;padding:4px 7px;display:inline-flex;border-radius:999px;color:#4d6157;background:#edf2ef;font-size:9px;font-weight:900;line-height:1;text-transform:capitalize;white-space:nowrap}.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{padding:12px 14px;display:flex;align-items:flex-end;gap:12px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.pos-filter-row label,.pos-report-filter label,.pos-workspace form label{display:grid;gap:6px;color:#53675c;font-size:10px;font-weight:850}.pos-filter-row span{margin-left:auto;color:#77857d;font-size:11px}.pos-workspace :is(input,select,textarea){width:100%;min-height:39px;padding:9px 10px;border:1px solid #cedbd4;border-radius:7px;outline:none;color:#263b30;background:#fff;font:inherit;font-size:12px}.pos-workspace textarea{min-height:80px;resize:vertical}.pos-workspace :is(input,select,textarea):focus{border-color:#3d9c75;box-shadow:0 0 0 3px rgb(61 156 117/12%)}.pos-workspace :is(input,select,textarea):disabled{color:#7b8981;background:#f2f5f3}.pos-register-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(410px,.8fr);align-items:start;gap:14px}.pos-register-cart{display:grid;gap:14px;position:sticky;top:12px}.pos-catalogue-tools{padding:12px;display:grid;grid-template-columns:1fr 190px;gap:9px;border-bottom:1px solid #edf2ef}.pos-catalogue-tools label{position:relative}.pos-catalogue-tools label>svg{width:16px;height:16px;position:absolute;left:10px;bottom:11px;color:#77877e}.pos-catalogue-tools label input{padding-left:34px}.pos-product-tiles{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pos-product-tiles>button{min-height:145px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #dfe8e3;border-radius:10px;color:#273c31;background:#fff;text-align:left;cursor:pointer}.pos-product-tiles>button:hover{border-color:#68ae90;background:#f7fcf9}.pos-product-tiles>button>span{width:36px;height:36px;margin-bottom:5px;display:grid;place-items:center;border-radius:8px;color:#087a51;background:#eaf7f1;overflow:hidden}.pos-product-tiles>button img{width:100%;height:100%;object-fit:cover}.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:9px}.pos-product-tiles button b{margin-top:auto;color:#087a51;font-size:13px}.pos-product-tiles button em{color:#78877f;font-size:9px;font-style:normal}.pos-cart-lines{display:grid}.pos-cart-lines>article{padding:12px 14px;display:grid;grid-template-columns:minmax(100px,1fr) 62px 78px 72px 28px;align-items:end;gap:7px;border-bottom:1px solid #edf2ef}.pos-cart-lines article>div{align-self:center;display:grid;gap:2px}.pos-cart-lines article>div strong{font-size:11px}.pos-cart-lines article>div small{color:#7a8980;font-size:9px}.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-payment-methods article>button,.pos-tender-row>button{width:28px;height:35px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:#a64640;background:#fff0ef;cursor:pointer}.pos-cart-lines article>button svg,.pos-payment-methods article>button svg,.pos-tender-row>button svg{width:14px;height:14px}.pos-cart-totals{padding:13px 16px;display:grid;gap:7px;background:#f7faf8}.pos-cart-totals span,.pos-cart-totals strong{display:flex;justify-content:space-between;gap:12px;font-size:11px}.pos-cart-totals>strong{padding-top:8px;border-top:1px solid #dbe5df;color:#162a20;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{display:grid;grid-template-columns:1fr auto;gap:7px}.pos-inline-input button{padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cad8d1;border-radius:7px;background:#fff;color:#365246;font-size:10px;font-weight:800}.pos-inline-input button svg{width:14px;height:14px}.pos-customer-results{margin:8px 14px 0;max-height:150px;display:grid;border:1px solid #dce5e0;border-radius:8px;overflow-y:auto}.pos-customer-results button{padding:9px 10px;display:grid;gap:2px;border:0;border-bottom:1px solid #edf2ef;color:#30483c;background:#fff;text-align:left;font-size:11px;cursor:pointer}.pos-customer-results button.active{background:#eaf7f1}.pos-customer-results button small{color:#78867e;font-size:9px}.pos-tender-row{margin:10px 14px 0;display:grid;grid-template-columns:1fr 88px 1fr 28px;gap:6px}.pos-add-split{margin:10px 14px 0;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px dashed #aac5b8;border-radius:7px;color:#35634e;background:#f8fcfa;font-size:10px;font-weight:800;cursor:pointer}.pos-add-split svg{width:14px;height:14px}.pos-balance{margin:12px 14px 0;padding:10px;display:flex;justify-content:space-between;gap:10px;border-radius:7px;color:#9b4c3d;background:#fff0ed;font-size:10px}.pos-balance.balanced{color:#176d4b;background:#e9f8f0}.pos-payment-state-note{margin:10px 14px 0;padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #efd492;border-radius:8px;color:#715923;background:#fff9e8;font-size:10px;line-height:1.45}.pos-payment-state-note svg{width:16px;height:16px;flex:0 0 auto}.pos-field-error{margin:8px 14px 0;color:#a33d38;font-size:10px;line-height:1.45}.pos-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start}.pos-detail-grid,.pos-detail-grid>aside{display:grid;gap:14px}.pos-receipt{padding:28px;border:1px solid #d7e2dc;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgb(26 55 42/6%)}.pos-receipt>header{padding-bottom:20px;border-bottom:2px solid #1f372b;text-align:center}.pos-receipt>header small{color:#16865c;font-size:9px;font-weight:900;letter-spacing:.12em}.pos-receipt>header h2{margin:6px 0 3px;font-size:22px}.pos-receipt>header p{margin:0;color:#6f7c75;font-size:11px}.pos-receipt-meta{padding:15px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px dashed #bdcbc4}.pos-receipt-meta>label,.pos-receipt-meta>span{display:grid;gap:4px;color:#748079;font-size:9px;font-weight:800}.pos-receipt-meta strong{color:#263a2f;font-size:11px}.pos-receipt table{width:100%;margin:15px 0;border-collapse:collapse;font-size:10px}.pos-receipt td,.pos-receipt th{padding:9px 5px;border-bottom:1px solid #e6ede9;text-align:right}.pos-receipt td:first-child,.pos-receipt th:first-child{text-align:left}.pos-receipt td small{display:block;color:#7a8981;font-size:8px}.pos-receipt-totals{margin-left:auto;max-width:310px;display:grid;gap:7px}.pos-receipt-totals span,.pos-receipt-totals strong{display:flex;justify-content:space-between;gap:15px;font-size:11px}.pos-receipt-totals>strong{padding:9px 0;border-block:1px solid #1f372b;font-size:14px}.pos-receipt>section{margin-top:22px;padding-top:14px;border-top:1px dashed #bdcbc4}.pos-receipt>section h3{margin:0 0 8px;font-size:11px}.pos-receipt>section p{margin:5px 0;display:flex;justify-content:space-between;font-size:10px}.pos-receipt>footer{margin-top:17px;padding:12px;border-radius:7px;background:#f6f9f7;font-size:10px}.pos-receipt>footer p{margin:4px 0 0}.pos-history-list{max-height:650px;overflow-y:auto}.pos-history-card{padding:12px 14px;display:grid;gap:5px;border-bottom:1px solid #edf2ef}.pos-history-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-history-card strong{font-size:11px}.pos-history-card small,.pos-history-card span{color:#74827a;font-size:9px}.pos-history-card p{margin:0;color:#475b50;font-size:10px;line-height:1.45}.pos-dialog-backdrop{padding:22px;position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:rgb(10 26 19/58%);backdrop-filter:blur(3px)}.pos-dialog{width:min(560px,100%);max-height:calc(100vh - 44px);padding:20px;border-radius:13px;background:#fff;box-shadow:0 24px 80px rgb(0 0 0/30%);overflow-y:auto}.pos-dialog>header{margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pos-dialog>header small{color:#16865c;font-size:9px;font-weight:900;letter-spacing:.1em}.pos-dialog>header h2{margin:4px 0 0;font-size:21px}.pos-dialog>header p{margin:6px 0 0;color:#6d7b73;font-size:11px;line-height:1.5}.pos-dialog>header>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:#f1f4f2;cursor:pointer}.pos-dialog>header>button svg{width:15px;height:15px}.pos-dialog form{display:grid;gap:12px}.pos-dialog-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.pos-dialog-help{color:#718078;font-size:10px;line-height:1.5}.pos-settlement-total{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;color:#315344;background:#edf8f3}.pos-settlement-total span{font-size:10px;font-weight:800;text-transform:uppercase}.pos-settlement-total strong{color:#087a51;font-size:20px}.pos-refund-lines{padding:8px;display:grid;gap:7px;border:1px solid #e0e8e4;border-radius:8px;background:#f8faf9}.pos-refund-lines label{display:grid;grid-template-columns:1fr 100px;align-items:center}.pos-refund-lines label span{display:grid;gap:2px}.pos-refund-lines label small{color:#7c8982;font-size:9px}.pos-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pos-master-card{min-height:190px;padding:17px;display:flex;flex-direction:column;border:1px solid #dce6e1;border-radius:11px;background:#fff;box-shadow:0 6px 20px rgb(29 59 45/5%)}.pos-master-card.is-alert{border-color:#edcf99;background:linear-gradient(145deg,#fff,#fffbf1)}.pos-master-card>header{display:flex;justify-content:space-between;gap:10px}.pos-master-card>header>span{color:#16865c;font-size:10px;font-weight:900;letter-spacing:.08em}.pos-master-card h2{margin:15px 0 5px;font-size:16px}.pos-master-card p{margin:0;color:#64756c;font-size:11px;line-height:1.5}.pos-master-card>small{margin-top:8px;color:#829087;font-size:9px}.pos-master-card footer{margin-top:auto;padding-top:17px;display:flex;gap:7px}.pos-master-card footer button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d4dfd9;border-radius:7px;color:#395247;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.pos-master-card footer button svg{width:13px;height:13px}.pos-form-grid,.pos-record-form,.pos-record-form .pos-form-grid{display:grid;gap:14px}.pos-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pos-form-grid>.pos-panel{padding-bottom:18px}.pos-fields{padding:15px 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pos-fields .wide{grid-column:1/-1}.pos-checkbox{min-height:39px;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.pos-checkbox input{width:16px!important;min-height:16px!important;height:16px;margin:0;accent-color:#087a51}.pos-checkbox span{color:#42574c;font-size:11px}.pos-drawer-form{padding:0 17px 17px;display:grid;gap:12px}.pos-drawer-form>header{margin-inline:-17px}.pos-drawer-form>button{width:fit-content}.pos-stock-form{padding-bottom:17px}.pos-stock-form>button{margin-left:17px}.pos-report-filter{align-items:end}.pos-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pos-tender-summary{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pos-tender-summary article{padding:13px;display:grid;gap:5px;border:1px solid #e0e8e4;border-radius:8px;background:#f8faf9}.pos-tender-summary span{color:#78867e;font-size:9px;font-weight:850;text-transform:capitalize}.pos-tender-summary strong{color:#20372b;font-size:14px}.pos-payment-methods{padding:13px;display:grid;gap:9px}.pos-payment-methods article{padding:12px;display:grid;grid-template-columns:1fr 1.5fr 1fr auto auto 30px;align-items:end;gap:8px;border:1px solid #e0e8e4;border-radius:8px;background:#f9fbfa}.pos-toast{position:fixed;right:24px;bottom:24px;z-index:4000;max-width:430px;padding:12px 15px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#fff;background:#183c2c;box-shadow:0 12px 35px rgb(0 0 0/22%);font-size:12px;font-weight:750}.pos-toast svg{width:17px;height:17px}@media (max-width:1120px){.pos-card-grid,.pos-launch-grid,.pos-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-detail-grid,.pos-register-layout{grid-template-columns:1fr}.pos-register-cart{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.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{padding:18px;display:grid;align-items:start}.pos-page-head h1{font-size:25px}.pos-head-actions{justify-content:flex-start}.pos-card-grid,.pos-form-grid,.pos-launch-grid,.pos-register-cart,.pos-report-grid,.pos-stat-grid{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-catalogue-tools{grid-template-columns:1fr}.pos-cart-lines>article{grid-template-columns:repeat(3,minmax(0,1fr)) 28px}.pos-cart-lines article .wide,.pos-cart-lines article>div{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-fields,.pos-receipt-meta{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) .pos-detail-grid>aside,body:has(.pos-receipt-page) .pos-page-head,body:has(.pos-receipt-page) .pos-permission-note,body:has(.pos-receipt-page) .tenant-sidebar,body:has(.pos-receipt-page) .tenant-topbar{display:none!important}body:has(.pos-receipt-page) .pos-detail-grid,body:has(.pos-receipt-page) .pos-workspace,body:has(.pos-receipt-page) .tenant-content,body:has(.pos-receipt-page) .tenant-main{display:block!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.pos-receipt-page) .pos-receipt{max-width:80mm;margin:0 auto;padding:4mm;border:0;box-shadow:none}}.room-detail-page,.room-status-page,.tenant-record-page{display:grid;gap:16px}.tenant-record-back{width:fit-content;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:#52645d;background:transparent;font-size:10px;font-weight:750}.tenant-record-back:hover{color:#08785e}.tenant-record-back svg{width:15px;height:15px}.tenant-record-panel{max-width:1080px;padding:22px;border:1px solid #dce5e0;border-radius:10px;background:#fff;box-shadow:0 5px 22px rgba(21,51,41,.045)}.tenant-record-denied{max-width:720px;padding:20px;display:flex;align-items:flex-start;gap:12px;border:1px solid #efd39b;border-radius:9px;color:#744f10;background:#fff9ed}.tenant-record-denied svg{width:20px}.tenant-record-denied strong{display:block;margin-bottom:4px}.tenant-record-denied p{margin:0;font-size:11px}.room-module-links{margin:-4px 0 14px;display:flex;justify-content:flex-end}.room-detail-actions button,.room-module-links button,.room-status-tabs button{min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfd2ca;border-radius:7px;color:#08785e;background:#fff;font-size:10px;font-weight:750}.room-detail-actions button svg,.room-module-links svg,.room-status-tabs button svg{width:14px;height:14px}.room-detail-hero{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:28px;border-radius:11px;color:#eaf5f0;background:linear-gradient(132deg,#173d31,#0d725a)}.room-detail-hero article>.room-state{width:fit-content;color:#fff;background:rgba(255,255,255,.13)}.room-detail-hero h2{margin:12px 0 5px;color:#fff;font-family:var(--serif);font-size:29px;font-weight:500}.room-detail-hero p{margin:0;color:#cae1d8;font-size:11px}.room-detail-hero blockquote{margin:13px 0 0;padding:9px 11px;border-left:2px solid #f3c568;color:#fff4d8;background:rgba(0,0,0,.12);font-size:10px}.room-detail-hero>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.room-detail-hero>div span{min-width:0;padding:12px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#bcd8cd;background:rgba(255,255,255,.07);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.room-detail-hero>div strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.room-calendar-panel,.room-detail-actions,.room-detail-audit,.room-detail-history,.room-statistics-panel,.room-status-table{padding:17px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.room-calendar-panel h2,.room-detail-actions h2,.room-statistics-panel h2{margin:0 0 12px;color:#20382f;font-size:13px}.room-detail-actions>div{display:flex;flex-wrap:wrap;gap:8px}.room-detail-actions button:hover,.room-module-links button:hover{border-color:#08785e;background:#f0f8f5}.room-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:14px}.room-detail-audit>header,.room-detail-history>header{margin-bottom:10px;display:flex;justify-content:space-between;gap:14px}.room-detail-audit header span,.room-detail-history header span{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-detail-audit h2,.room-detail-history h2{margin:3px 0 0;color:#1c3229;font-size:15px}.room-detail-history>header>strong{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e8f4ef;font-size:11px}.room-detail-history>button{width:100%;padding:10px 3px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:0;border-top:1px solid #e7ece9;color:#273c34;background:transparent;text-align:left}.room-detail-history>button:hover{background:#f7faf8}.room-detail-history>button div{display:grid;gap:3px}.room-detail-history>button div:nth-child(2){justify-items:end}.room-detail-history>button span{color:#6f7b76;font-size:9px}.room-detail-history>button svg{width:14px;color:#08785e}.room-detail-audit .room-status-log{border-top:0}.room-status-tabs{padding-bottom:8px;display:flex;gap:7px;border-bottom:1px solid #dce5e0}.room-status-tabs button.active{border-color:#08785e;color:#fff;background:#08785e}.room-status-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.room-status-summary-grid button{padding:11px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;border:1px solid #dce5e0;border-radius:8px;color:#50625a;background:#fff;font-size:9px;text-align:left;text-transform:capitalize}.room-status-summary-grid strong{color:#17392e;font-size:15px}.room-status-summary-grid button.active{border-color:#08785e;box-shadow:0 0 0 2px rgba(8,120,94,.1);background:#f0f8f5}.room-calendar-panel>header,.room-statistics-panel>header{margin-bottom:15px;display:flex;align-items:end;gap:12px}.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{margin:0;color:#687770;font-size:9px}.room-calendar-panel label,.room-statistics-panel label{display:grid;gap:4px;color:#687770;font-size:8px;font-weight:750}.room-calendar-panel input,.room-statistics-panel input{height:34px;padding:0 9px;border:1px solid #ced9d4;border-radius:6px;color:#263b32;background:#fff;font:inherit}.room-calendar-grid{display: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}.room-calendar-panel{overflow-x:auto}.room-calendar-grid>strong{min-height:50px;padding:8px;display:grid;place-content:center;gap:2px;border-right:1px solid #dce5e0;border-bottom:1px solid #dce5e0;color:#263b32;font-size:9px;text-align:center}.room-calendar-grid>strong:first-child{justify-content:start}.room-calendar-grid>strong span{color:#76827d;font-size:8px}.room-calendar-row{display:contents}.room-calendar-row>button,.room-calendar-row>span{min-width:0;min-height:48px;padding:7px;display:grid;align-content:center;gap:2px;border:0;border-right:1px solid #dce5e0;border-bottom:1px solid #dce5e0;color:#5b6c64;background:#fff;font-size:8px;text-align:left;overflow:hidden}.room-calendar-row>button:first-child strong{color:#17392e;font-size:11px}.room-calendar-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-calendar-row>.reserved{border-left:3px solid #0b8064;color:#075b49;background:#e4f3ed}.room-calendar-row>.reserved span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:100%;min-width:850px;border-collapse:collapse}.room-status-table td,.room-status-table th{padding:11px 13px;border-bottom:1px solid #e2e8e4;color:#3e5149;font-size:9px;text-align:left}.room-status-table th{color:#67766f;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.room-status-table td button{border:0;color:#08785e;background:transparent;font-size:9px;font-weight:750}.room-calendar-navigation,.room-calendar-period{display:flex;align-items:center;gap:5px}.room-calendar-panel>header>.room-calendar-navigation,.room-calendar-panel>header>.room-calendar-period{margin-right:0}.room-calendar-navigation button,.room-calendar-period button,.room-status-filter-header button{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ced9d4;border-radius:6px;color:#456057;background:#fff;font-size:8px;font-weight:750;text-transform:capitalize}.room-calendar-period button.active{border-color:#08785e;color:#fff;background:#08785e}.room-calendar-navigation svg,.room-status-filter-header svg{width:13px;height:13px}.room-status-filter-header{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8e4}.room-status-filter-header h2{margin:0;font-size:13px;color:#20382f}.room-status-filter-header p{margin:3px 0 0;color:#687770;font-size:9px;text-transform:capitalize}.room-statistics-table{margin-top:14px;overflow-x:auto}.room-statistics-table table{width:100%;min-width:760px;border-collapse:collapse}.room-statistics-table td,.room-statistics-table th{padding:10px 12px;border-bottom:1px solid #e2e8e4;color:#3e5149;font-size:9px;text-align:left}.room-statistics-table th{color:#67766f;font-size:8px;text-transform:uppercase}.room-statistics-table button{border:0;color:#08785e;background:transparent;font-weight:800}.room-reservation-event-dialog dl{display:grid;gap:0;margin:0}.room-reservation-event-dialog dl div{padding:10px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8e4}.room-reservation-event-dialog dt{color:#687770;font-size:9px}.room-reservation-event-dialog dd{margin:0;color:#20382f;font-size:10px;font-weight:750;text-align:right}.room-reservation-event-dialog>p{display:flex;gap:7px;color:#895d17;font-size:9px}.room-reservation-event-dialog>p svg{width:15px;flex:0 0 auto}.room-related-panel{padding:17px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.room-related-panel>header{margin-bottom:12px;display:flex;justify-content:space-between;gap:12px}.room-related-grid article>header small,.room-related-panel>header span{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.08em}.room-related-panel>header h2{margin:3px 0 0;color:#1c3229;font-size:15px}.room-related-panel>header>small{color:#687770;font-size:9px}.room-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-related-grid>article{min-width:0;padding:12px;border:1px solid #e1e8e4;border-radius:8px}.room-related-grid article>header{display:flex;align-items:center;gap:8px}.room-related-grid article>header>svg{width:18px;color:#08785e}.room-related-grid article h3{margin:2px 0 0;color:#243a31;font-size:12px}.room-related-grid article>button{width:100%;padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;border:0;border-bottom:1px solid #e7ece9;color:#273c34;background:transparent;text-align:left}.room-related-grid article>button span,.room-related-stock span{min-width:0;display:grid;gap:2px}.room-related-grid article>button small,.room-related-stock small{overflow:hidden;color:#6f7b76;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.room-related-grid article>button>svg{width:13px;color:#08785e}.room-related-grid article>p{color:#687770;font-size:9px}.room-related-grid article>footer{margin-top:8px}.room-related-grid article>footer button{padding:7px 9px;border:1px solid #bed1c9;border-radius:6px;color:#08785e;background:#fff;font-size:8px;font-weight:750}.room-related-stock{padding:8px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e7ece9;font-size:9px}.room-related-stock b{white-space:nowrap}.guest-advanced-filters{padding:17px;display:grid;gap:14px;border:1px solid #d5e0db;border-radius:9px;background:#f8faf9}.guest-advanced-filters>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-advanced-filters>header span{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-advanced-filters>header h2{margin:3px 0 0;color:#1c3229;font-size:14px}.guest-advanced-filters>header button,.guest-directory-empty button{border:0;color:#08785e;background:transparent;font-size:9px;font-weight:750}.guest-advanced-filters>header button:disabled{color:#a6b0ac}.guest-advanced-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guest-advanced-filters>div label{display:grid;gap:5px;color:#64736c;font-size:8px;font-weight:750}.guest-advanced-filters input:not([type=checkbox]),.guest-advanced-filters select{width:100%;height:35px;padding:0 9px;border:1px solid #ced9d4;border-radius:6px;color:#243a31;background:#fff;font:inherit}.guest-advanced-filters>footer{padding-top:12px;display:flex;flex-wrap:wrap;gap:8px 17px;border-top:1px solid #dfe7e3}.guest-advanced-filters>footer label{display:inline-flex;align-items:center;gap:6px;color:#40554c;font-size:9px;font-weight:650}.guest-advanced-filters>footer input{accent-color:#08785e}.guest-directory-empty{min-height:210px;padding:30px;display:grid;place-items:center;align-content:center;gap:7px;color:#6b7973;text-align:center}.guest-directory-empty svg{width:25px;color:#91a39b}.guest-directory-empty strong{color:#2a4037}.guest-directory-empty p{margin:0;font-size:9px}.guest-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#64736c;font-size:9px}.guest-pagination label{display:flex;align-items:center;gap:6px}.guest-pagination select{height:30px;border:1px solid #ced9d4;border-radius:5px;background:#fff}.guest-pagination button{min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #ced9d4;border-radius:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.guest-pagination button:disabled{color:#9aa7a1;background:#f5f7f6}.guest-pagination svg{width:12px}.city-ledger-card{padding:14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #dce5e0;border-radius:8px;background:#f8faf9}.city-ledger-card>svg{width:36px;height:36px;padding:8px;border-radius:8px;color:#08785e;background:#e4f3ed}.city-ledger-card>div:nth-child(2){display:grid;gap:4px}.city-ledger-card small{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.08em}.city-ledger-card strong{color:#1d342b;font-size:12px}.city-ledger-card p{margin:0;color:#596a62;font-size:9px;line-height:1.5}.city-ledger-card span{color:#728078;font-size:8px}.city-ledger-card>div:last-child{display:grid;justify-items:stretch;gap:7px}.city-ledger-card button{min-height:31px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bed1c9;border-radius:6px;color:#08785e;background:#fff;font-size:8px;font-weight:750}.city-ledger-card button.primary{border-color:#08785e;color:#fff;background:#08785e}.city-ledger-card button.danger{border-color:#e2b7b3;color:#a33c34;background:#fff6f5}.city-ledger-card button svg{width:12px;height:12px}@media (max-width:900px){.room-detail-columns,.room-detail-hero,.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{align-items:stretch;flex-direction:column}.room-calendar-panel>header>div,.room-statistics-panel>header>div{margin-right:0}.guest-advanced-filters>header,.guest-pagination{align-items:stretch;flex-direction:column}.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-navigation,.room-calendar-period{flex-wrap:wrap}.room-calendar-navigation button,.room-calendar-period button{flex:1}.room-related-panel>header,.room-status-filter-header{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory)}a,button,input{font:inherit}a,button{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:26px;white-space:nowrap}.brand b{color:var(--emerald);font-weight:400}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--emerald);border-radius:50%;font-family:var(--sans);font-weight:700;color:var(--emerald)}.brand-light{color:white}.brand-light .brand-mark{color:#24aa81;border-color:#24aa81}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);background:rgba(250,249,245,.94);position:relative;z-index:5}.site-header nav{display:flex;gap:40px;font-size:14px}.site-header nav a:hover{color:var(--emerald)}.header-actions{display:flex;align-items:center;gap:22px}.link-button{border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;background:var(--emerald);color:#fff;padding:15px 28px;font-weight:600;box-shadow:0 10px 26px rgba(17,130,101,.13)}.button:hover{background:#0c6b53;transform:translateY(-1px)}.button.small{padding:12px 21px}.menu-button{display:none;border:0;background:none}.hero{min-height:560px;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(610px,1.28fr);align-items:center;gap:50px;padding:30px clamp(24px,4vw,72px) 46px;background-image:url(/assets/hero-contours.png);background-size:cover;background-position:50%}.hero-copy{max-width:510px}.eyebrow-pill,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--forest-2);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.eyebrow-pill{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.eyebrow-pill svg{width:16px}.cta h2,.features h2,.hero h1,.login-form h1,.login-statement h1{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(48px,5vw,76px);line-height:.99;margin:26px 0 20px;letter-spacing:-.03em}.hero-copy>p{color:#535e5a;font-size:19px;line-height:1.55;max-width:500px}.hero-actions{gap:38px;margin:30px 0 22px}.hero-actions,.text-link{display:flex;align-items:center}.text-link{gap:8px;color:var(--emerald);font-weight:600;border-bottom:1px solid}.text-link svg{width:16px}.hero-copy small{display:flex;align-items:center;color:var(--muted)}.hero-copy small svg{width:15px;color:var(--emerald);margin-right:6px}.hero-copy small i{width:3px;height:3px;background:var(--muted);border-radius:50%;margin:0 8px}.hero-visual{min-width:0}.product-shot{display:grid;grid-template-columns:145px 1fr;background:#fff;border:1px solid #bdc8c1;border-radius:15px;padding:8px;box-shadow:0 24px 60px rgba(28,59,49,.12);overflow:hidden;aspect-ratio:1.55}.mini-sidebar{background:linear-gradient(155deg,#0b493b,#052d26);border-radius:9px;color:white;padding:17px 10px;display:flex;flex-direction:column;gap:4px}.mini-brand{font-family:var(--serif);font-size:18px;margin:0 7px 12px}.mini-nav{display:flex;align-items:center;gap:8px;padding:9px;border-radius:5px;font-size:10px;color:#d9e8e2}.mini-nav svg{width:14px}.mini-nav.active{background:#167b61;color:#fff}.mini-property{margin-top:auto;border:1px solid #44776a;border-radius:5px;padding:9px 6px;font-size:9px;display:flex;align-items:center;gap:4px}.mini-property svg{width:12px}.calendar-shell{padding:14px 12px;min-width:0}.calendar-top{display:flex;align-items:center;gap:10px;font-size:11px}.calendar-top span{display:flex}.calendar-top svg{width:13px}.calendar-actions,.calendar-top .calendar-today,.calendar-top button{border:1px solid var(--line);background:white;border-radius:5px;padding:6px 9px;font-size:9px}.calendar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.calendar-actions svg{width:12px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.mini-stats>div{border:1px solid var(--line);border-radius:7px;padding:10px;display:flex;flex-direction:column}.mini-stats span{font-size:7px;color:var(--muted)}.mini-stats strong{font-size:18px}.mini-stats small{font-size:7px;color:var(--muted)}.room-grid{grid-template-columns:105px repeat(7,1fr);border:1px solid var(--line);font-size:7px;overflow:hidden}.grid-head{padding:7px 2px;text-align:center;border-left:1px solid var(--line);font-size:6px}.room-label{padding:5px 8px;border-top:1px solid var(--line);display:flex;flex-direction:column}.room-label small{color:var(--muted)}.booking-lane{grid-column:2/9;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;border-top:1px solid var(--line);min-width:0}.booking{height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0 5px;white-space:nowrap;overflow:hidden;font-size:6px}.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);padding:25px clamp(24px,7vw,115px);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.35)}.capability-strip div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.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{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:18px 0 42px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-grid article{display:flex;gap:20px;padding-right:30px;border-right:1px solid var(--line)}.feature-grid article:last-child{border:0}.feature-icon{flex:0 0 58px;height:58px;display:grid;place-items:center;background:var(--pale);border-radius:50%;color:var(--forest)}.feature-grid h3{margin:3px 0 8px}.feature-grid p{margin:0;color:var(--muted);line-height:1.55}.cta{text-align:center;background:var(--forest);color:white;padding:80px 20px}.cta span{text-transform:uppercase;letter-spacing:.15em;color:#8fc6af;font-size:12px}.cta h2{font-size:48px;margin:15px auto 28px}.button.light{background:#fff;color:var(--forest)}footer{padding:30px clamp(24px,4vw,72px);display:flex;align-items:center;gap:30px}footer p,footer small{color:var(--muted)}footer small{margin-left:auto}.login-page{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#fbfaf7}.login-brand-panel{background:#073d32 url(/assets/login-hotel-line-art.png) 50%/cover no-repeat;min-height:100vh}.login-overlay{min-height:100vh;display:flex;flex-direction:column;padding:55px 9%;color:white}.login-statement{margin:auto 0}.login-statement h1{font-size:clamp(54px,5vw,78px);line-height:.95;margin:0 0 30px}.login-statement p{font-size:20px;line-height:1.55;color:#c3d6ce}.trust{display:flex;align-items:center;gap:12px;color:#c3d6ce}.trust svg{color:#38b98b}.trust i{width:4px;height:4px;background:#57a68b;border-radius:50%}.login-form-panel{justify-content:center;position:relative;padding:60px}.back-home,.login-form-panel{display:flex;align-items:center}.back-home{position:absolute;top:32px;left:36px;border:0;background:none;color:var(--muted)}.back-home svg{width:17px}.login-form{width:min(100%,520px)}.login-form h1{font-size:58px;line-height:1;margin:26px 0 12px}.login-form>p{color:var(--muted);font-size:18px;margin-bottom:32px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6d2;border-radius:8px;overflow:hidden;margin-bottom:24px}.auth-tabs button{padding:16px;border:0;background:transparent}.auth-tabs button.active{color:var(--emerald);background:var(--pale);box-shadow:inset 0 -3px var(--emerald)}.login-form>.field-stack,.login-form>label{display:block;font-weight:500;margin:18px 0}.login-form>.field-stack>label{display:block}.login-form input{display:block;width:100%;height:56px;margin-top:9px;border:1px solid #ccd3d0;border-radius:8px;padding:0 16px;background:white;outline:none}.login-form input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(17,130,101,.12)}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:52px}.password-wrap button{position:absolute;right:5px;top:14px;border:0;background:none;color:var(--muted)}.password-wrap svg{width:20px}.form-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:var(--emerald)}.text-button{border:0;padding:0;background:transparent;color:var(--emerald);cursor:pointer}.login-form input:disabled{background:#f2f5f4;color:var(--muted)}.checkbox{display:flex;align-items:center;color:var(--ink);font-weight:400;cursor:pointer}.checkbox input{position:absolute;opacity:0;width:1px;height:1px}.checkbox span{width:22px;height:22px;background:var(--emerald);color:white;border-radius:4px;display:grid;place-items:center;margin-right:10px}.checkbox svg{width:15px}.form-submit{width:100%;height:58px}.or{display:flex;align-items:center;gap:18px;color:var(--muted);margin:22px 0}.or span{height:1px;background:var(--line);flex:1}.secondary-submit{width:100%;height:58px;border:1px solid var(--emerald);border-radius:8px;background:transparent;color:var(--emerald);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.secondary-submit:hover{background:var(--pale)}.secondary-submit svg{width:20px}.support{font-size:14px!important;margin:28px 0 0!important}.support a{color:var(--emerald)}.form-message{margin-top:16px;padding:12px;border-radius:7px;background:var(--pale);color:var(--forest);font-size:13px}.development-login{margin-top:24px;padding:14px;border:1px dashed #d49a28;border-radius:9px;background:#fffaf0}.development-login>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.development-login>header span{display:flex;align-items:center;gap:6px;color:#875d09;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.development-login>header svg{width:15px}.development-login>header small{color:#8b7750;font-size:10px}.development-login>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.development-login>div>button{min-width:0;border:1px solid #ead8b4;border-radius:7px;background:white;padding:9px 10px;text-align:left;color:#4d3b18}.development-login>div>button:hover{border-color:#c88a18;background:#fff5df}.development-login>div>button:disabled{opacity:.55}.development-login>div small,.development-login>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.development-login>div strong{font-size:11px}.development-login>div small{margin-top:3px;color:#83775d;font-size:9px}@media (max-width:620px){.development-login>header{align-items:flex-start;flex-direction:column}.development-login>div{grid-template-columns:1fr}}.hr-workspace{max-width:1380px;margin:0 auto}.hr-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.hr-attention,.hr-workspace-links{overflow:hidden}.hr-attention>header,.hr-history>header,.hr-profile-card>header,.hr-structure-list>header,.hr-workspace-links>header{padding:15px 17px;border-bottom:1px solid #e1e7e4}.hr-attention header h2,.hr-attention header small,.hr-history header h2,.hr-history header small,.hr-profile-card header h2,.hr-profile-card header small,.hr-structure-list header h2,.hr-structure-list header small,.hr-workspace-links header h2,.hr-workspace-links header small{display:block;margin:0}.hr-attention header small,.hr-history header small,.hr-profile-card header small,.hr-structure-list header small,.hr-workspace-links header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.hr-attention header h2,.hr-history header h2,.hr-profile-card header h2,.hr-structure-list header h2,.hr-workspace-links header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.hr-workspace-links>button{width:100%;border:0;border-bottom:1px solid #e7ece9;padding:14px 17px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;background:#fff;text-align:left}.hr-attention>article>span,.hr-workspace-links>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#08785e;background:#e8f4ef}.hr-attention svg,.hr-workspace-links svg{width:15px}.hr-attention small,.hr-attention strong,.hr-workspace-links small,.hr-workspace-links strong{display:block}.hr-attention strong,.hr-workspace-links strong{color:#18362d;font-size:10px}.hr-attention small,.hr-workspace-links small{margin-top:4px;color:#748079;font-size:8px}.hr-attention>article{padding:14px 17px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e7ece9}.hr-case-register table,.hr-employee-register table{min-width:1080px}.hr-compliance,.hr-severity{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:capitalize}.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.critical,.hr-severity.high{color:#a33b31;background:#ffebe8}.document-status.onboarding,.hr-severity.low{color:#225f86;background:#e5f2fa}.document-status.on-leave{color:#8b5c00;background:#fff0ce}.document-status.suspended,.document-status.terminated{color:#a33b31;background:#ffebe8}.document-status.in-review,.document-status.open{color:#8b5c00;background:#fff0ce}.document-status.active,.document-status.resolved{color:#08785e;background:#e5f4ed}.hr-profile-hero{padding:20px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dbe4df;border-radius:9px 9px 0 0;background:linear-gradient(135deg,#f5fbf8,#fff)}.hr-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08785e;font-family:var(--serif);font-size:21px}.hr-profile-hero h1,.hr-profile-hero p,.hr-profile-hero small{display:block;margin:0}.hr-profile-hero small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.hr-profile-hero h1{margin-top:4px;font-family:var(--serif);font-size:27px;font-weight:400}.hr-profile-hero p{margin-top:4px;color:#718078;font-size:9px}.hr-profile-actions{padding:11px 14px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;border:1px solid #dbe4df;border-top:0;border-radius:0 0 9px 9px;background:#fff}.hr-case-actions button,.hr-profile-actions button{border:1px solid #c9d6d0;border-radius:6px;padding:8px 10px;color:#40514a;background:#fff;font-size:9px;font-weight:700}.hr-case-actions button.primary,.hr-profile-actions button.primary{border-color:#08785e;color:#fff;background:#08785e}.hr-profile-actions button.danger{border-color:#e4b9b4;color:#a33b31;background:#fff8f7}.hr-profile-actions svg{width:13px}.hr-profile-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-profile-card{overflow:hidden}.hr-profile-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-profile-card dl>div{padding:11px 16px;border-right:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8}.hr-profile-card dt{color:#748079;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.hr-profile-card dd{margin:5px 0 0;overflow-wrap:anywhere;color:#263b33;font-size:9px}.hr-documents,.hr-history{margin-top:14px;overflow:hidden}.hr-documents>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.hr-documents>header h2,.hr-documents>header small{display:block;margin:0}.hr-documents>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.hr-documents>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.hr-documents>header button{border:0;border-radius:6px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#08785e;font-size:8px;font-weight:700}.hr-documents>header svg{width:13px}.hr-documents>article{padding:11px 17px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e8ecea}.hr-documents>article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;color:#08785e;background:#e9f5ef}.hr-documents>article svg{width:14px}.hr-documents small,.hr-documents strong{display:block}.hr-documents strong{font-size:9px}.hr-documents small{margin-top:3px;color:#748079;font-size:8px}.hr-documents a{color:#08785e;font-size:8px;font-weight:700}.hr-history>article{padding:10px 17px;display:flex;gap:9px;border-bottom:1px solid #e8ecea}.hr-history>article svg{width:14px;color:#08785e}.hr-history small,.hr-history strong{display:block}.hr-history strong{font-size:9px}.hr-history small{margin-top:3px;color:#748079;font-size:8px}.hr-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-structure-list{overflow:hidden}.hr-structure-list>article{padding:11px 16px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e7ece9}.hr-structure-list>article>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;color:#08785e;background:#e9f5ef}.hr-structure-list svg{width:14px}.hr-structure-list small,.hr-structure-list strong{display:block}.hr-structure-list strong{font-size:9px}.hr-structure-list small{margin-top:3px;color:#748079;font-size:8px}.hr-modal{width:min(840px,96vw)}.hr-employee-modal{width:min(1000px,97vw)}.hr-employee-modal .tenant-form h3{margin:6px 0 11px;padding-top:10px;border-top:1px solid #e5eae7;font-family:var(--serif);font-size:18px;font-weight:400}.hr-employee-modal .tenant-form h3:first-child{padding-top:0;border-top:0}.hr-employment-types{margin:12px 0}.hr-employment-types>span{display:block;margin-bottom:7px;color:#69776f;font-size:8px;font-weight:700}.hr-employment-types label{margin-right:13px;color:#405149;font-size:9px;text-transform:capitalize}.hr-case-detail{overflow:hidden}.hr-case-detail>header{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e7e4}.hr-case-detail>header h1,.hr-case-detail>header p,.hr-case-detail>header small{display:block;margin:0}.hr-case-detail>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.hr-case-detail>header h1{margin-top:4px;font-family:var(--serif);font-size:24px;font-weight:400}.hr-case-detail>header p{margin-top:4px;color:#718078;font-size:9px}.hr-case-summary{padding:16px 18px;border-bottom:1px solid #e2e8e5;background:#fafcfb}.hr-case-summary p{margin:10px 0;color:#3e5048;font-size:10px;line-height:1.55}.hr-case-summary>small{color:#748079;font-size:8px}.hr-case-actions{padding:12px 18px;display:flex;justify-content:flex-end;gap:7px;border-bottom:1px solid #e2e8e5}.hr-case-events{padding:5px 18px 15px}.hr-case-events article{padding:11px 0;display:flex;gap:9px;border-bottom:1px solid #e8ecea}.hr-case-events svg{width:15px;color:#08785e}.hr-case-events p,.hr-case-events small,.hr-case-events strong{display:block;margin:0}.hr-case-events strong{font-size:9px}.hr-case-events p{margin-top:4px;color:#45574f;font-size:9px}.hr-case-events small{margin-top:4px;color:#78847e;font-size:8px}@media (max-width:820px){.hr-overview-grid,.hr-profile-grid,.hr-structure-grid{grid-template-columns:1fr}.hr-profile-actions{align-items:stretch;flex-direction:column}.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-case-detail>header,.hr-documents>header{align-items:flex-start;flex-direction:column}}.workforce-workspace{max-width:1380px;margin:0 auto}.document-status.locked,.document-status.published{color:#08785e;background:#e6f4ed}.roster-toolbar{min-height:64px;margin-bottom:14px;padding:11px 15px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(180px,.8fr);align-items:center;gap:14px}.roster-toolbar label{display:grid;gap:5px;color:#697770;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.roster-toolbar select{min-height:36px;border:1px solid #cbd7d1;border-radius:6px;padding:7px 10px;color:#263d35;background:#fff;font:inherit;font-size:10px;text-transform:none}.roster-week-nav{display:flex;align-items:center;justify-content:center;gap:12px;color:#5d6c65;font-size:10px}.roster-week-nav button{width:34px;height:34px;border:1px solid #cfdbd5;border-radius:7px;display:grid;place-items:center;color:#08785e;background:#fff}.roster-week-nav svg{width:16px}.roster-state{display:flex;align-items:center;justify-content:flex-end;gap:8px}.leave-row-actions button,.roster-empty button,.roster-state button{border:1px solid #08785e;border-radius:6px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.roster-empty svg,.roster-state svg{width:14px}.roster-none{justify-self:end;color:#7b8781;font-size:9px}.roster-grid-panel{overflow:hidden}.roster-grid-panel>header{min-width:1060px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e8e4}.roster-grid-panel>header h2,.roster-grid-panel>header small{display:block;margin:0}.roster-grid-panel>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.roster-grid-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.roster-grid-panel>header>span{color:#74817b;font-size:9px}.roster-grid{min-width:1060px;overflow-x:auto}.roster-grid-head,.roster-grid-row{display:grid;grid-template-columns:180px repeat(7,minmax(120px,1fr))}.roster-grid-head{color:#68756f;background:#f7faf8;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.roster-grid-head>span{padding:10px 12px;border-right:1px solid #e3e9e6;border-bottom:1px solid #dfe7e3}.roster-grid-row>div{min-width:0;min-height:94px;padding:10px;border-right:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8}.roster-grid-row>div:first-child{background:#fbfdfc}.roster-grid-row>div:first-child small,.roster-grid-row>div:first-child strong{display:block}.roster-grid-row>div:first-child strong{color:#203b32;font-size:10px}.roster-grid-row>div:first-child small{margin-top:4px;color:#7b8781;font-size:8px}.roster-day-cell{display:grid;align-content:start;gap:6px}.roster-day-cell article{min-width:0;padding:8px 7px;display:grid;gap:3px;border:1px solid #dce7e2;border-left:3px solid #08785e;border-radius:6px;background:#f9fcfb}.roster-day-cell article strong{color:#183a30;font-size:9px}.roster-day-cell article small,.roster-day-cell article span{overflow:hidden;color:#75827c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roster-off{align-self:center;justify-self:center;color:#a1aaa5;font-size:8px}.roster-empty{min-height:280px;padding:48px 24px;display:grid;place-items:center;align-content:center;text-align:center}.roster-empty>svg{width:36px;height:36px;color:#93aaa0}.roster-empty h2{margin:10px 0 4px;font-family:var(--serif);font-size:24px;font-weight:400}.roster-empty p{max-width:48ch;margin:0 0 14px;color:#74817b;font-size:10px}.workforce-modal{width:min(820px,96vw)}.workforce-setup-modal{width:min(920px,97vw)}.workforce-template-list{max-height:220px;overflow-y:auto;border-bottom:1px solid #dfe7e3;background:#fafcfb}.workforce-template-list>article{padding:10px 18px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e7ece9}.workforce-template-list>article>span{width:10px;height:34px;border-radius:5px}.workforce-template-list small,.workforce-template-list strong{display:block}.workforce-template-list strong{color:#263e35;font-size:10px}.workforce-template-list small{margin-top:3px;color:#78857f;font-size:8px}.workforce-setup-modal .tenant-form h3{margin:0 0 12px;font-family:var(--serif);font-size:19px;font-weight:400}.leave-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);align-items:start;gap:14px}.leave-register table,.leave-register>header{min-width:900px}.leave-row-actions{display:flex;flex-wrap:wrap;gap:5px}.leave-row-actions button{padding:6px 9px}.leave-balances{overflow:hidden}.leave-balances>header{padding:15px 17px;border-bottom:1px solid #e0e7e3}.leave-balances>header h2,.leave-balances>header small{display:block;margin:0}.leave-balances>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.leave-balances>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.leave-balances>article{padding:11px 16px;display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,54px);align-items:center;gap:8px;border-bottom:1px solid #e7ece9}.leave-balances>article small,.leave-balances>article strong{display:block}.leave-balances>article>div strong{color:#294038;font-size:9px}.leave-balances>article>div small{margin-top:3px;color:#7a8780;font-size:8px}.leave-balances>article>span{text-align:right}.leave-balances>article>span strong{color:#08785e;font-size:11px}.leave-balances>article>span small{margin-top:2px;color:#89938e;font-size:7px}@media (max-width:980px){.roster-toolbar{grid-template-columns:1fr 1fr}.roster-none,.roster-state{grid-column:1/-1;justify-self:stretch;justify-content:flex-end}.leave-layout{grid-template-columns:1fr}}@media (max-width:620px){.roster-toolbar{grid-template-columns:1fr}.roster-week-nav{justify-content:space-between}.roster-none,.roster-state{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{margin-bottom:14px;padding:12px 15px;display:flex;align-items:end;gap:10px}.attendance-toolbar label{min-width:155px;display:grid;gap:5px}.attendance-toolbar label:first-child{min-width:220px}.attendance-toolbar label span{color:#697770;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.attendance-toolbar input,.attendance-toolbar select{min-height:36px;border:1px solid #cbd7d1;border-radius:6px;padding:7px 10px;color:#263d35;background:#fff;font-size:10px}.attendance-toolbar button{min-height:36px;margin-left:auto;border:1px solid #08785e;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.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-clear,.attendance-exception{margin:2px 3px 2px 0;border-radius:999px;padding:4px 7px;display:inline-flex;font-size:7px;text-transform:capitalize}.attendance-exception{color:#a33b31;background:#ffebe8}.attendance-clear{color:#08785e;background:#e6f4ed}.document-status.unrecorded{color:#6d7772;background:#edf0ee}.document-status.approved,.document-status.completed,.document-status.locked{color:#08785e;background:#e6f4ed}.document-status.open,.document-status.returned,.document-status.submitted{color:#8b5c00;background:#fff0ce}.document-status.absent,.document-status.exception{color:#a33b31;background:#ffebe8}.attendance-correction-state{margin-top:5px!important;color:#8b5c00!important;white-space:nowrap}.attendance-row-actions{display:flex;flex-wrap:wrap;gap:5px}.attendance-row-actions button{border:1px solid #08785e;border-radius:6px;padding:6px 8px;color:#08785e;background:#fff;font-size:8px;font-weight:700;white-space:nowrap}.attendance-row-actions button:last-child{color:#fff;background:#08785e}.attendance-modal{width:min(820px,96vw)}.attendance-shift-summary{margin:0 0 14px;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d9e5df;border-radius:8px;color:#08785e;background:#f4faf7}.attendance-shift-summary>svg{width:20px}.attendance-shift-summary span,.attendance-shift-summary strong{display:block}.attendance-shift-summary strong{color:#244037;font-size:10px}.attendance-shift-summary span{margin-top:3px;color:#708078;font-size:8px}.attendance-correction-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-correction-compare article{padding:14px;border:1px solid #dae4df;border-radius:8px;background:#fafcfb}.attendance-correction-compare article:last-child{border-color:#afd5c5;background:#f1faf6}.attendance-correction-compare small,.attendance-correction-compare span,.attendance-correction-compare strong{display:block}.attendance-correction-compare small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.attendance-correction-compare strong{margin-top:7px;color:#233c33;font-size:15px}.attendance-correction-compare span{margin-top:5px;color:#75827c;font-size:8px}.attendance-correction-reason{margin:12px 0;padding:10px 12px;border-left:3px solid #d69b2b;color:#5f5847;background:#fff9ec;font-size:9px;line-height:1.5}@media (max-width:760px){.attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-toolbar label,.attendance-toolbar label:first-child{width:100%;min-width:0}.attendance-toolbar button{width:100%;min-height:44px;margin-left:0;justify-content:center}.attendance-correction-compare{grid-template-columns:1fr}}.setup-workspace{max-width:1380px;margin:0 auto}.setup-status{align-self:center;border-radius:999px;padding:7px 11px;color:#6d7772;background:#edf0ee;font-size:9px;font-weight:750;text-transform:capitalize}.setup-status.in-progress{color:#8b5c00;background:#fff0ce}.setup-status.completed{color:#08785e;background:#e6f4ed}.setup-shell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px}.setup-steps{position:sticky;top:78px;overflow:hidden}.setup-steps>header{padding:16px;border-bottom:1px solid #e0e7e3;background:#f8fbf9}.setup-steps>header strong{display:block;color:#244038;font-family:var(--serif);font-size:20px;font-weight:400}.setup-steps>header>span{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;display:block;background:#dce7e2}.setup-steps>header i{height:100%;display:block;border-radius:inherit;background:#08785e;transition:width .18s ease}.setup-steps>button{width:100%;min-height:59px;border:0;border-bottom:1px solid #e7ece9;padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;color:#56655e;background:#fff;text-align:left}.setup-steps>button.active{color:#08785e;background:#edf8f3;box-shadow:inset 3px 0 #08785e}.setup-steps>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#08785e;background:#e8f4ef}.setup-steps svg{width:14px}.setup-steps button small,.setup-steps button strong{display:block}.setup-steps button strong{font-size:9px}.setup-steps button small{margin-top:3px;color:#86918b;font-size:7px}.setup-steps .setup-step-check{color:#08785e}.setup-stage{overflow:hidden}.setup-stage-header{padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;border-bottom:1px solid #e0e7e3;background:linear-gradient(135deg,#f6fbf8,#fff)}.setup-stage-header>span{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;color:#08785e;background:#e4f3ec}.setup-stage-header svg{width:20px}.setup-stage-header h2,.setup-stage-header p,.setup-stage-header small{display:block;margin:0}.setup-stage-header small{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.1em}.setup-stage-header h2{margin-top:4px;font-family:var(--serif);font-size:27px;font-weight:400}.setup-stage-header p{max-width:68ch;margin-top:5px;color:#708078;font-size:9px;line-height:1.5}.setup-form{padding:20px}.setup-form-actions{padding-top:14px;display:flex;justify-content:flex-end;gap:8px}.setup-form-actions button{width:auto;min-height:39px;border:1px solid #cbd7d1;border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;gap:6px;background:#fff;font-size:9px;font-weight:700}.setup-form-actions button:first-child{border-color:#08785e;color:#fff;background:#08785e}.setup-form-actions svg{width:15px}.setup-guidance{margin:14px 0 0;padding:11px 13px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;border:1px solid #edd9ad;border-radius:7px;color:#805c13;background:#fff9eb}.setup-guidance svg{width:18px}.setup-guidance p{margin:0;font-size:9px;line-height:1.5}.setup-overview>header{padding:22px;border-bottom:1px solid #e2e8e5}.setup-overview>header h2,.setup-overview>header p,.setup-overview>header small{display:block;margin:0}.setup-overview>header small{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.1em}.setup-overview>header h2{margin-top:5px;font-family:var(--serif);font-size:28px;font-weight:400}.setup-overview>header p{margin-top:6px;color:#738079;font-size:9px}.setup-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-readiness-grid>button{min-height:76px;border:0;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6;padding:14px 16px;display:grid;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:10px;color:#41534b;background:#fff;text-align:left}.setup-readiness-grid>button>span,.setup-review-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.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 small,.setup-readiness-grid strong{display:block}.setup-readiness-grid strong{color:#263e35;font-size:10px}.setup-readiness-grid small{margin-top:4px;color:#7b8781;font-size:8px}.setup-overview>footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8faf9}.setup-overview>footer small,.setup-overview>footer strong{display:block}.setup-overview>footer strong{font-size:10px}.setup-overview>footer small{margin-top:4px;color:#7a8780;font-size:8px}.setup-overview>footer button,.setup-stage-next button,.setup-team-actions button{border:1px solid #08785e;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.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{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8e5;background:#fafcfb}.setup-accommodation-summary article{min-width:105px;padding-right:14px;border-right:1px solid #dfe6e2}.setup-accommodation-summary span,.setup-accommodation-summary strong{display:block}.setup-accommodation-summary strong{font-family:var(--serif);font-size:22px;font-weight:400}.setup-accommodation-summary span{margin-top:2px;color:#7a8780;font-size:8px}.setup-accommodation-summary button{margin-left:auto;border:1px solid #08785e;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.setup-accommodation-summary svg{width:14px}.setup-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-event-spaces-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start}.setup-event-spaces-grid>.setup-subform{border-bottom:0}.setup-event-space-list{min-width:0;border-left:1px solid #e2e8e5}.setup-event-space-list>header{padding:18px;border-bottom:1px solid #e2e8e5;background:#f8fbf9}.setup-event-space-list>header small{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.1em}.setup-event-space-list>header h3{margin:4px 0 0;font-family:var(--serif);font-size:20px;font-weight:400}.setup-event-space-list>header p{margin:5px 0 0;color:#74817a;font-size:8px;line-height:1.45}.setup-event-space-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #e7ece9}.setup-event-space-list>article>span{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e7f4ee}.setup-event-space-list>article svg{width:15px}.setup-event-space-list>article small,.setup-event-space-list>article strong{display:block}.setup-event-space-list>article strong{font-size:10px}.setup-event-space-list>article small{margin-top:3px;color:#78857f;font-size:8px;line-height:1.4}.setup-event-space-list>article button{border:0;border-radius:6px;padding:7px 9px;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.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{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:#78857f;text-align:center}.setup-event-space-empty svg{width:24px;color:#08785e;opacity:.7}.setup-event-space-empty p{max-width:42ch;margin:0;font-size:9px;line-height:1.5}.setup-subform{min-width:0;padding:18px;border-right:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5}.setup-subform h3{margin:0 0 13px;font-family:var(--serif);font-size:20px;font-weight:400}.setup-inline-save{margin-top:13px;border:0;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.setup-inline-save svg{width:14px}.setup-room-types{max-height:155px;overflow-y:auto;padding:10px 18px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e3e9e6}.setup-room-types span{border:1px solid #d8e4de;border-radius:999px;padding:6px 9px;color:#627169;background:#f9fbfa;font-size:8px}.setup-room-types strong{color:#08785e}.setup-stage-next{padding:13px 18px;display:flex;justify-content:flex-end;background:#fafcfb}.setup-team-list{max-height:470px;overflow-y:auto}.setup-team-list article{padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e5ebe8}.setup-team-list article>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08785e;font-size:9px;font-weight:800}.setup-team-list small,.setup-team-list strong{display:block}.setup-team-list strong{font-size:10px}.setup-team-list small{margin-top:3px;color:#7b8781;font-size:8px}.setup-team-list b{border-radius:999px;padding:5px 8px;color:#08785e;background:#e6f4ed;font-size:7px;text-transform:capitalize}.setup-team-actions{padding:15px 18px;display:flex;justify-content:flex-end;gap:8px;background:#fafcfb}.import-upload-bar{padding:14px 18px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #e1e8e4;background:#fafcfb}.import-upload-bar>label:first-child{min-width:250px;display:grid;gap:5px}.import-upload-bar>label:first-child span{color:#697770;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.import-upload-bar select{min-height:37px;border:1px solid #cbd7d1;border-radius:6px;padding:7px 10px;background:#fff;font-size:10px}.import-file-button,.import-upload-bar>a{min-height:37px;border:1px solid #08785e;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.import-file-button{color:#fff;background:#08785e;cursor:pointer}.import-file-button input{display:none}.import-upload-bar svg{width:14px}.import-active-job{border-bottom:1px solid #dfe7e3}.import-active-job>header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between}.import-active-job>header h3,.import-active-job>header small{display:block;margin:0}.import-active-job>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.06em}.import-active-job>header h3{margin-top:4px;font-family:var(--serif);font-size:21px;font-weight:400}.import-status{border-radius:999px;padding:5px 8px;color:#6b7771;background:#edf0ee;font-size:7px;font-weight:750;text-transform:capitalize;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #e1e8e4;background:#fafcfb}.import-job-metrics span{padding:11px 14px;border-right:1px solid #e2e8e5;color:#79867f;font-size:8px}.import-job-metrics strong{display:block;margin-bottom:3px;color:#263e35;font-family:var(--serif);font-size:18px;font-weight:400}.import-mapping{padding:16px 18px}.import-mapping header h4,.import-mapping header small{display:block;margin:0}.import-history header small,.import-mapping header small,.import-preview header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.import-history header h3,.import-mapping header h4,.import-preview header h4{margin:4px 0 0;font-family:var(--serif);font-size:19px;font-weight:400}.import-mapping>div{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.import-mapping label{display:grid;gap:5px}.import-mapping label span{color:#637169;font-size:8px;font-weight:700}.import-mapping label b{color:#a33b31;font-size:7px}.import-mapping select{min-height:35px;border:1px solid #cbd7d1;border-radius:6px;padding:7px 9px;background:#fff;font-size:9px}.import-mapping>button,.import-preview>header button{margin-top:12px;border:1px solid #08785e;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.import-mapping button svg,.import-preview button svg{width:14px}.import-preview{border-top:1px solid #e1e8e4}.import-preview>header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.import-preview>header button{margin-top:0}.import-preview>div{max-height:310px;overflow:auto}.import-preview table{width:100%;min-width:760px;border-collapse:collapse;font-size:9px}.import-preview td,.import-preview th{padding:10px 13px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:top}.import-preview th{color:#67746e;background:#fafbfa;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.import-row-error,.import-row-valid{border-radius:999px;padding:4px 7px;font-size:7px}.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{width:100%;border:0;border-top:1px solid #e7ece9;padding:10px 18px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;color:#4e5f57;background:#fff;text-align:left}.import-history>button.active{background:#f1faf6}.import-history>button>svg{width:16px;color:#08785e}.import-history small,.import-history strong{display:block}.import-history strong{font-size:9px}.import-history small{margin-top:3px;color:#7c8882;font-size:8px}.setup-review-list>button{width:100%;border:0;border-bottom:1px solid #e5ebe8;padding:13px 18px;display:grid;grid-template-columns:35px minmax(0,1fr) auto 16px;align-items:center;gap:10px;color:#4d5f57;background:#fff;text-align:left}.setup-review-list svg{width:15px}.setup-review-list small,.setup-review-list strong{display:block}.setup-review-list strong{font-size:10px}.setup-review-list small{margin-top:3px;color:#7b8781;font-size:8px}.setup-review-list b{color:#08785e;font-size:8px}.setup-review-finish{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbf9}.setup-review-finish small,.setup-review-finish strong{display:block}.setup-review-finish strong{font-size:10px}.setup-review-finish small{margin-top:4px;color:#79867f;font-size:8px}.setup-review-finish button{border:0;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.setup-review-finish button:disabled{opacity:.45}.setup-review-finish svg{width:15px}.setup-complete-banner{margin:18px;padding:16px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #b8dece;border-radius:8px;color:#08785e;background:#edf9f4}.setup-complete-banner>svg{width:24px}.setup-complete-banner small,.setup-complete-banner strong{display:block}.setup-complete-banner strong{font-size:11px}.setup-complete-banner small{margin-top:4px;color:#5e786d;font-size:8px}@media (max-width:980px){.setup-shell{grid-template-columns:1fr}.setup-steps{position:static;display:flex;overflow-x:auto}.setup-steps>header{min-width:150px}.setup-steps>button{min-width:175px;border-right:1px solid #e7ece9}.setup-event-spaces-grid,.setup-two-column{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))}}@media (max-width:620px){.setup-readiness-grid{grid-template-columns:1fr}.import-upload-bar,.setup-accommodation-summary,.setup-overview>footer,.setup-review-finish,.setup-team-actions{align-items:stretch;flex-direction:column}.import-file-button,.import-upload-bar>a,.setup-accommodation-summary button,.setup-overview>footer button,.setup-review-finish button,.setup-team-actions button{width:100%;min-height:44px;justify-content:center}.setup-accommodation-summary button{margin-left:0}.setup-form-actions{align-items:stretch;flex-direction:column}.setup-form-actions button{width:100%;min-height:46px;justify-content:center}.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{align-items:stretch;flex-direction:column;gap:10px}.import-preview>header button{width:100%;min-height:44px;justify-content:center}.setup-review-list>button{grid-template-columns:35px minmax(0,1fr) 16px}.setup-review-list>button b{display:none}}.evidence-summary{margin:14px 0;border:1px solid #d8e5df;border-radius:9px;background:#fff;overflow:hidden}.evidence-summary>header{padding:13px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e4ece8;background:#f7faf9}.evidence-summary>header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.evidence-summary>header h3{margin:3px 0;font-size:15px;font-weight:600}.evidence-summary>header p{margin:0;color:#6c7973;font-size:10px;line-height:1.45}.evidence-summary>header>svg{width:23px;color:#08785e}.evidence-file-list{margin-top:10px;display:grid;gap:6px}.evidence-summary>.evidence-file-list{margin:0;padding:11px 15px}.evidence-file-list>div{min-width:0;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e0e9e5;border-radius:7px;background:#f8fbfa}.evidence-file-list svg{width:15px;flex:0 0 auto;color:#168568}.evidence-file-list a,.evidence-file-list small,.evidence-file-list span,.evidence-file-list strong{min-width:0;display:block}.evidence-file-list a,.evidence-file-list strong{overflow:hidden;color:#08785e;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.evidence-file-list small{margin-top:3px;color:#708078;font-size:8px;line-height:1.35}.evidence-upload-button{width:fit-content;margin-top:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bcd2c9;border-radius:6px;color:#08785e;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.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{position:absolute;width:1px!important;height:1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0)}.evidence-upload-row{padding:0 15px 13px}.maintenance-evidence{margin-bottom:16px}.staff-operations-report{border:1px solid #d9e4df;border-radius:11px;background:#fff;overflow:hidden}.staff-operations-report>header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e1eae6;background:#f7faf9}.staff-operations-report>header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.12em}.staff-operations-report>header h2{margin:4px 0;font-size:21px;font-weight:600}.staff-operations-report>header p{margin:0;color:#68766f}.staff-operations-report>header>span{padding:6px 9px;border-radius:99px;color:#08785e;background:#e4f2ed;font-size:10px;font-weight:800;white-space:nowrap}.staff-performance-table{overflow-x:auto}.staff-performance-head,.staff-performance-row{min-width:940px;display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) repeat(5,minmax(80px,.6fr));gap:12px;align-items:center}.staff-performance-head{padding:10px 16px;color:#718079;background:#eef5f2;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.staff-performance-row{padding:13px 16px;border-top:1px solid #e7edea}.staff-performance-row>b,.staff-performance-row>span{min-width:0}.staff-performance-row small,.staff-performance-row strong{display:block}.staff-performance-row strong{font-size:12px}.staff-performance-row small{margin-top:3px;color:#74817b;font-size:9px}.staff-performance-row>b{text-align:center}.staff-activity-list{border-top:1px solid #dfe8e4}.staff-activity-list>header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-activity-list h3{margin:0;font-size:15px}.staff-activity-list header span{color:#718079;font-size:10px}.staff-activity-list article{padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;border-top:1px solid #edf1ef}.staff-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e8f4ef}.staff-activity-icon.maintenance{color:#936000;background:#fff1d4}.staff-activity-icon svg{width:17px}.staff-activity-list article strong{font-size:11px}.staff-activity-list article p{margin:3px 0;color:#3f514a;font-size:11px}.staff-activity-list article small,.staff-activity-list article time{color:#74817b;font-size:9px}.staff-activity-list article time{white-space:nowrap}.tenant-content{max-width:none;margin:0}@media (max-width:720px){.reports-workspace .phase-head-actions{width:100%;display:grid;grid-template-columns:1fr}.reports-workspace .phase-head-actions>*{width:100%}.staff-operations-report>header{align-items:stretch;flex-direction:column}.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 .phase-head>*,.maintenance-workspace>*{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{grid-column:span 2;min-height:66px;padding:11px 13px;display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid #dce6e1;border-radius:8px;background:#f8fbfa}.maintenance-room-block input{width:19px!important;height:19px;margin:1px 0 0;flex:0 0 auto;accent-color:#08785e}.maintenance-room-block small,.maintenance-room-block span,.maintenance-room-block strong{display:block}.maintenance-room-block small{margin-top:3px;color:#6d7a74;font-weight:400;line-height:1.35}.maintenance-order-list{display:grid;gap:10px}.maintenance-order-list>.phase-empty{border:1px dashed #cad9d2;border-radius:10px;background:#fff}.maintenance-order-card{border:1px solid #d9e4df;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(22,55,46,.035);overflow:hidden}.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;padding:12px 15px;display:grid;grid-template-columns:58px minmax(210px,1fr) 70px 88px 118px 110px 22px;align-items:center;gap:13px;border:0;color:inherit;text-align:left;background:#fff}.maintenance-order-summary:hover{background:#f9fcfb}.maintenance-order-summary>svg{width:18px;color:#73827b}.maintenance-location-badge{width:56px;min-height:48px;padding:6px 4px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:9px;color:#08785e;background:#e8f4ef}.maintenance-location-badge svg{width:18px;height:16px}.maintenance-location-badge b{max-width:50px;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.maintenance-priority{width:fit-content;padding:5px 8px;border-radius:99px;color:#596a62;background:#eef2f0;font-size:9px;font-weight:800;text-transform:uppercase}.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:10px}.maintenance-cost strong{margin-top:2px;font-size:10px}.maintenance-order-card.overdue .hk-due,.maintenance-order-card.overdue .hk-due small{color:#ad3a2b;font-weight:800}.maintenance-order-body{padding:0 18px 18px;border-top:1px solid #e5ece8;background:#fbfdfc}.maintenance-order-meta{margin:0 -18px 17px;padding:15px 18px;display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(105px,.6fr) minmax(175px,1fr) repeat(2,minmax(120px,.8fr));gap:15px;border-bottom:1px solid #e4ebe7;background:#fff}.maintenance-order-meta label{display:grid;gap:6px;color:#4d5e56;font-size:11px;font-weight:700}.maintenance-order-meta input,.maintenance-order-meta select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd8d2;border-radius:7px;color:#17372e;background:#fff}.maintenance-order-meta>div{display:grid;align-content:center;gap:5px}.maintenance-order-meta small{color:#708078;font-size:10px}.maintenance-order-meta strong{font-size:11px}.maintenance-description{white-space:pre-wrap}.maintenance-resolution-panel{border:1px solid #dce6e1;border-radius:9px;background:#fff;overflow:hidden}.maintenance-resolution-panel>header{padding:15px 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e3ebe7;background:#f7faf9}.maintenance-resolution-panel>header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.maintenance-resolution-panel h3{margin:4px 0;font-weight:500}.maintenance-resolution-panel header p{margin:0;color:#68766f;font-size:12px;line-height:1.5}.maintenance-resolution-panel>header>svg{width:27px;color:#08785e}.maintenance-resolution-fields{padding:16px;display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:14px}.maintenance-resolution-fields label{display:grid;gap:6px;color:#4d5e56;font-size:11px;font-weight:700}.maintenance-resolution-fields input,.maintenance-resolution-fields textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd8d2;border-radius:7px;color:#17372e;background:#fff;font:inherit;font-size:13px}.maintenance-resolution-fields textarea{min-height:88px;resize:vertical}.maintenance-resolution-panel .hk-task-actions{padding:0 16px 16px}.maintenance-block-button{padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dcbb7d;border-radius:7px;color:#865a08;background:#fffaf0;font-weight:700}.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{display:block;margin-top:8px;color:#315d50;line-height:1.45;white-space:pre-wrap}.maintenance-cancelled-state{padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #e2d5d1;border-radius:9px;color:#775d56;background:#faf7f6}.maintenance-cancelled-state>svg{width:24px}.maintenance-cancelled-state strong{display:block}.maintenance-cancelled-state p{margin:4px 0 0;font-size:11px}.maintenance-card-footer{padding-top:12px;display:flex;justify-content:flex-end}.maintenance-card-footer button{padding:8px 10px;border:1px solid #e1aaa2;border-radius:6px;color:#ad3a2b;background:#fff;font-size:10px;font-weight:700}.operations-export-link,.operations-report-link{text-decoration:none;white-space:nowrap}.operations-document-actions{margin-top:16px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e9e5}.operations-document-actions>span{color:#718079;font-size:10px}.operations-report-link{min-height:38px;font-size:11px}@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{width:100%;display:grid;grid-template-columns:1fr}.maintenance-workspace .phase-head-actions>*{width:100%}.maintenance-room-block{grid-column:auto}.maintenance-order-summary{min-height:72px;padding:10px;grid-template-columns:48px minmax(0,1fr) auto 18px;gap:9px}.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:8px}.maintenance-order-body{padding:0 10px 12px}.maintenance-order-meta{margin:0 -10px 13px;padding:12px 10px;grid-template-columns:1fr 1fr;gap:10px}.maintenance-order-meta label{grid-column:1/-1}.maintenance-resolution-panel>header{padding:13px}.maintenance-resolution-fields{padding:13px;grid-template-columns:1fr}.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{align-items:stretch;flex-direction:column}.operations-document-actions>span{text-align:center}.operations-report-link{width:100%}}@media (max-width:1050px){.site-header nav{display:none;position:absolute;top:86px;left:20px;right:20px;background:white;border:1px solid var(--line);padding:20px;flex-direction:column;gap:18px;box-shadow:0 15px 35px rgba(0,0,0,.08)}.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{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{display:block;padding-top:40px}.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{min-height:280px;background-position:center 62%}.login-overlay{min-height:280px;padding:28px}.login-statement{margin-top:auto}.login-statement h1{font-size:42px;margin-bottom:10px}.login-statement p{display:none}.trust{font-size:12px}.login-form-panel{padding:80px 24px 50px}.login-form h1{font-size:46px}.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{font-size:34px}.trust{gap:7px}.login-form-panel{padding-inline:20px}.login-form h1{font-size:42px}.form-row{font-size:13px}}.control-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f7f8f5;color:var(--forest)}.control-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.control-app{min-height:100vh;background:#f7f8f5;display:grid;grid-template-columns:236px 1fr;color:#16241f}.control-sidebar{height:100vh;position:sticky;top:0;background:#063e33;color:#fff;padding:25px 14px;display:flex;flex-direction:column;overflow-y:auto}.control-brand{display:flex;gap:11px;align-items:center;padding:0 6px 28px}.control-brand-mark{width:40px;height:40px;border:2px solid #91c8af;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:22px}.control-brand strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400}.control-brand small{display:block;color:#b9d5ca;margin-top:3px}.control-nav-group{margin-bottom:22px}.control-nav-group>span{display:block;color:#99bfb0;font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 10px 8px}.control-nav-group button,.control-sidebar-bottom button{width:100%;border:0;background:transparent;color:#dceae5;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:11px;text-align:left}.control-nav-group button svg,.control-sidebar-bottom button svg{width:18px}.control-nav-group button.active,.control-nav-group button:hover{background:#145f4e;color:white}.control-sidebar-bottom{margin-top:auto;border-top:1px solid #3d6d60;padding-top:13px}.control-menu-button,.control-sidebar-scrim{display:none}.control-main{min-width:0}.control-topbar{height:70px;background:#fff;border-bottom:1px solid #dfe4df;display:flex;align-items:center;gap:16px;padding:0 30px}.control-topbar>div:first-child{display:flex;gap:11px;min-width:190px}.control-topbar>div:first-child b{color:#0a795f}.control-topbar label{height:42px;max-width:650px;flex:1;margin:auto;display:flex;align-items:center;gap:8px;border:1px solid #d5dbd7;border-radius:7px;padding:0 12px}.control-topbar label svg{width:18px;color:#73807b}.control-topbar input{border:0;outline:0;width:100%;background:transparent}.control-topbar>svg{width:19px}.online-dot{width:10px;height:10px;background:#0a8b69;border-radius:50%}.admin-avatar{width:36px;height:36px;background:#084b3d;color:#fff;display:grid;place-items:center;border-radius:50%;font-size:13px}.control-content{padding:26px 30px 36px;max-width:1600px;margin:auto}.control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.control-heading h1{font-family:var(--serif);font-weight:400;font-size:38px;margin:0}.control-heading p{color:#6c7772;margin:5px 0 0}.control-primary{border:0;background:#08785e;color:#fff;border-radius:7px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.control-primary:hover{background:#075e4b}.control-primary svg{width:17px}.control-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.control-stat{min-height:118px;background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:17px;display:flex;align-items:center;gap:13px}.control-stat>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e9f3ef;color:#08785e;flex:0 0 44px}.control-stat>span.amber{background:#fff1d7;color:#b57500}.control-stat>span.coral{background:#ffebe5;color:#c94f35}.control-stat svg{width:22px}.control-stat small{display:block;color:#6f7975}.control-stat strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin:2px 0}.control-stat p{font-size:10px;color:#168060;margin:0}.control-overview-grid{display:grid;grid-template-columns:minmax(620px,1.75fr) minmax(330px,.9fr);gap:18px}.control-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;overflow:hidden}.panel-head{min-height:51px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4df}.panel-head h2{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.control-form select,.panel-head select{border:1px solid #dfe4df;background:#fff;border-radius:6px;padding:8px 10px}.right-stack{display:grid;gap:12px}.control-table-wrap{overflow-x:auto}.control-table{width:100%;border-collapse:collapse;font-size:12px}.control-table th{text-align:left;padding:11px 13px;font-weight:600;border-bottom:1px solid #dfe4df;color:#596660}.control-table td{padding:10px 13px;border-bottom:1px solid #e5e9e6;white-space:nowrap}.control-table tbody tr:hover{background:#f3f8f5}.property-cell{display:flex;align-items:center;gap:9px}.property-cell i{width:31px;height:31px;display:grid;place-items:center;background:#0b4e40;color:#fff;border-radius:50%}.property-cell svg{width:15px}.status-text{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.status-text i{width:7px;height:7px;border-radius:50%;background:#149367}.status-text.trial i{background:#e99a14}.status-text.failure i,.status-text.overdue i{background:#df4933}.table-sub{display:block;color:#75807c;margin-top:3px}.icon-button{border:0;background:transparent;color:#55706a;padding:5px}.icon-button svg{width:18px}.trial-row{width:100%;display:grid;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:8px;padding:9px 14px;border:0;border-bottom:1px solid #e1e6e3;background:#fff;text-align:left}.trial-row>span{width:28px;height:28px;display:grid;place-items:center;background:#fff0ce;color:#9b6d10;border-radius:50%}.trial-row svg{width:15px}.trial-row em{font-style:normal;color:#d57e00}.panel-link{width:calc(100% - 24px);margin:7px 12px;border:1px solid #15906f;background:#fff;color:#08785e;border-radius:5px;padding:6px;font-weight:600}.auth-health>div:nth-child(2){display:flex;align-items:center;gap:16px;padding:15px}.shield{width:68px;height:68px;display:grid;place-items:center;background:#e4f2ec;color:#05805e;border-radius:50%}.shield svg{width:45px;height:45px}.auth-health h3{color:#08785e;margin:0 0 10px}.auth-health section>div{display:flex;gap:22px}.auth-health b{font-family:var(--serif);font-size:21px;font-weight:400}.auth-health b small{font-family:var(--sans);font-size:9px;font-weight:400;display:block;color:#6f7975}.revenue-panel{margin-top:18px;display:grid;grid-template-columns:1.7fr .9fr;padding:15px 20px}.billing-run h3,.revenue-chart h2{font-family:var(--serif);font-weight:400;margin:0 0 5px}.revenue-chart>small{color:#6d7873}.revenue-chart svg{width:100%;height:95px;margin-top:7px}.chart-months{display:flex;justify-content:space-around;color:#69746f;font-size:11px}.billing-run{border-left:1px solid #dfe4df;padding-left:30px}.billing-run p{font-size:12px;color:#5f6d67}.billing-run p strong{color:#08785e}.billing-run .control-primary{margin-top:9px;width:100%}.full-panel{min-height:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subscription-card{background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:20px;position:relative}.subscription-card>svg{width:28px;color:#08785e}.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);font-size:12px;color:#68736f}.subscription-card>div{border-top:1px solid #e4e8e5;margin-top:17px;padding-top:13px;display:flex;justify-content:space-between}.plan-chip{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:999px;background:#e9f4ef;color:#08785e;font-size:10px;text-transform:uppercase}.plan-chip.trial{background:#fff0d1;color:#ad7100}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.module-grid button{display:flex;align-items:center;gap:9px;border:1px solid #d9dfdb;background:#fff;padding:12px;border-radius:7px;text-transform:capitalize}.module-grid button span{width:23px;height:23px;border:1px solid #cfd7d2;border-radius:4px;display:grid;place-items:center}.module-grid button.active{border-color:#15906f;background:#eef7f3;color:#086b55}.module-grid button.active span{background:#118265;color:#fff}.module-grid svg{width:15px}.modal-note{color:#6c7772;padding:0 20px 20px;margin:0}.auth-page-grid{display:grid;gap:16px}.auth-summary{padding:25px;display:flex;align-items:center;gap:22px}.auth-summary>svg{width:65px;height:65px;color:#08785e}.auth-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#68736f}.auth-summary h2{font-family:var(--serif);font-size:30px;margin:4px 0}.auth-summary p{color:#68736f;margin:0}.event-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #e4e8e5}.event-row>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.event-row span.success{background:#e8f4ef;color:#08785e}.event-row span.failure{background:#ffebe6;color:#cf4931}.event-row svg{width:16px}.event-row small{display:block;color:#73807a;margin-top:3px}.event-row time{font-size:11px;color:#73807a}.control-modal-backdrop{position:fixed;inset:0;background:rgba(3,28,23,.55);display:grid;place-items:center;z-index:80;padding:20px}.control-modal{width:min(520px,100%);max-height:min(92vh,860px);background:#fff;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:auto}.plan-catalog-card p{min-height:58px}.plan-catalog-card .panel-link,.subscription-card .panel-link{margin-top:14px}.plan-module-fieldset{margin:0 0 16px;padding:0;border:1px solid #dfe4df;border-radius:7px}.plan-module-fieldset legend{margin-left:12px;padding:0 6px;color:#596861;font-size:11px;font-weight:700}.plan-form .plan-module-fieldset .module-grid{max-height:240px;overflow-y:auto;padding:12px}.control-form .plan-active-field{display:flex;align-items:center;gap:9px}.control-form .plan-active-field input{width:17px;height:17px;margin:0}.control-form{padding:20px}.control-form label{display:block;font-size:12px;font-weight:600;margin-bottom:14px}.control-form input,.control-form select{width:100%;height:43px;margin-top:6px;padding:0 11px;border:1px solid #d4dbd6;border-radius:6px}.control-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-form .control-primary{width:100%;margin-top:4px}.control-create-page{display:grid;gap:18px}.control-create-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(460px,1.35fr);gap:28px;align-items:start}.control-create-layout>header{position:sticky;top:92px;padding:22px 0}.control-create-layout>header>span{color:#08785e;font-size:11px;font-weight:800;letter-spacing:.14em}.control-create-layout>header h2{margin:8px 0;color:#073e33;font-size:clamp(22px,2.2vw,32px)}.control-create-layout>header p{margin:0;color:#67736e;line-height:1.65}.control-create-card{overflow:hidden;background:#fff;border:1px solid #dfe4df;border-radius:10px;box-shadow:0 14px 36px rgba(7,62,51,.07)}.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{display:flex;align-items:center;gap:16px;padding:24px}.control-missing-record>svg{width:28px;color:#b56b1b}.control-missing-record h2,.control-missing-record p{margin:0}.control-missing-record p{margin-top:4px;color:#67736e}.control-missing-record .control-secondary{margin-left:auto}.control-toast{position:fixed;right:25px;bottom:25px;background:#063e33;color:#fff;border-radius:8px;padding:13px 18px;box-shadow:0 15px 40px rgba(0,0,0,.2);display:flex;align-items:center;gap:9px;z-index:100}.control-toast svg{width:17px}@media (max-width:1200px){.control-create-layout,.control-overview-grid{grid-template-columns:1fr}.control-create-layout>header{position:static;padding:0}.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 button span,.control-nav-group>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 label,.control-topbar>div:first-child{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;padding:18px 0 0;margin-top:15px}.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{display:flex;position:fixed;inset:0 auto 0 0;z-index:120;width:min(82vw,280px);height:100dvh;padding:24px 14px;overflow-y:auto;box-shadow:16px 0 40px rgba(0,0,0,.25)}.control-sidebar.mobile-open .control-brand>div,.control-sidebar.mobile-open .control-nav-group button span,.control-sidebar.mobile-open .control-nav-group>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{display:block;position:fixed;inset:0;z-index:110;border:0;background:rgba(2,28,23,.5)}.control-menu-button{display:inline-grid;place-items:center;flex:0 0 36px}.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{align-items:flex-start;flex-wrap:wrap}.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{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.receiving-open-orders>header h2,.receiving-open-orders>header small{display:block;margin:0}.receiving-open-orders>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.receiving-open-orders>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.receiving-open-orders>header>span{color:#738079;font-size:9px}.receiving-order-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.receiving-order-grid>article{min-width:0;padding:14px;border:1px solid #dce4e0;border-radius:8px;background:#fcfdfc}.receiving-order-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.receiving-order-grid article>header small{color:#08785e;font-size:8px;font-weight:750}.receiving-order-grid h3{margin:12px 0 0;overflow:hidden;font-family:var(--serif);font-size:18px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.receiving-order-grid p{margin:5px 0 0;color:#748079;font-size:9px}.receiving-order-grid article>div{margin:13px 0;padding:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8}.receiving-order-grid article>div>span{padding-right:8px;border-right:1px solid #e3e8e5}.receiving-order-grid article>div>span:last-child{padding-left:8px;border-right:0}.receiving-order-grid article>div small,.receiving-order-grid article>div strong{display:block}.receiving-order-grid article>div strong{font-size:10px}.receiving-order-grid article>div small{margin-top:3px;color:#7a867f;font-size:7px;text-transform:uppercase}.receiving-order-grid article>button{width:100%;border:0;border-radius:6px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.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-order-summary{margin-bottom:14px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #bad7cc;border-radius:7px;color:#31564a;background:#eef8f4}.receiving-order-summary svg{width:20px;color:#08785e}.receiving-order-summary span,.receiving-order-summary strong{display:block}.receiving-order-summary strong{font-size:10px}.receiving-order-summary span{margin-top:3px;color:#6e7f77;font-size:8px}.receiving-line-editor{margin:14px 0;border:1px solid #dce4e0;border-radius:8px;overflow:hidden}.receiving-line-editor>header{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#08785e;background:#f3f9f6;font-size:9px;font-weight:700}.receiving-line-editor>header small{color:#738079;font-size:8px;font-weight:400}.receiving-line-editor>article{padding:11px 13px;display:grid;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;border-top:1px solid #e2e8e5}.receiving-line-editor>article>div:first-child{align-self:center}.receiving-line-editor>article>div:first-child small,.receiving-line-editor>article>div:first-child strong{display:block}.receiving-line-editor>article>div:first-child strong{font-size:9px}.receiving-line-editor>article>div:first-child small{margin-top:3px;color:#75817b;font-size:8px}.receiving-link-card{padding:15px 17px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:11px}.receiving-link-card>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e8f4ef}.receiving-link-card svg{width:16px;color:#08785e}.receiving-link-card h3,.receiving-link-card p,.receiving-link-card small{display:block;margin:0}.receiving-link-card small{color:#08785e;font-size:7px;font-weight:750;letter-spacing:.08em}.receiving-link-card h3{margin-top:3px;font-family:var(--serif);font-size:18px;font-weight:400}.receiving-link-card p{margin-top:3px;color:#728078;font-size:8px}.stock-movement-register{margin-top:14px}.expense-procurement-link{margin:12px 0;padding:14px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;border-color:#bcd9ce;background:#f2f9f6}.expense-procurement-link>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e1f1ea}.expense-procurement-link svg{width:16px;color:#08785e}.expense-procurement-link h2,.expense-procurement-link p,.expense-procurement-link small{display:block;margin:0}.expense-procurement-link small{color:#08785e;font-size:7px;font-weight:750;letter-spacing:.08em}.expense-procurement-link h2{margin-top:4px;font-family:var(--serif);font-size:17px;font-weight:400}.expense-procurement-link p{margin-top:3px;color:#718078;font-size:8px}.stock-control-state.opening,.stock-control-state.receipt,.stock-control-state.transfer-in{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-line-editor>header,.receiving-open-orders>header{align-items:flex-start;flex-direction:column}}.reports-workspace{max-width:1420px;margin:0 auto}.reports-control-bar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8e4de;border-radius:10px;background:#fff}.reports-control-bar>div:first-child small,.reports-control-bar>div:first-child strong{display:block}.reports-control-bar>div:first-child small{color:#708079;font-size:9px;font-weight:800;letter-spacing:.1em}.reports-control-bar>div:first-child strong{margin-top:4px;color:#23463c;font-size:13px}.reports-control-bar .phase-range{padding:0;border:0;background:transparent}.reports-specialized-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reports-specialized-nav>a,.reports-specialized-nav>button{min-width:0;min-height:72px;padding:11px 12px;border:1px solid #d5e2dc;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;grid-template-rows:auto auto;align-items:center;column-gap:9px;color:#29473d;text-align:left;text-decoration:none;background:#fff;cursor:pointer}.reports-specialized-nav>a:hover,.reports-specialized-nav>button:hover{border-color:#9fc8b9;background:#f5faf8}.reports-specialized-nav>*>span{width:34px;height:34px;grid-column:1;grid-row:1/3;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e4f2ed}.reports-specialized-nav>*>small,.reports-specialized-nav>*>strong{min-width:0;grid-column:2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-specialized-nav>*>strong{align-self:end;font-size:11px}.reports-specialized-nav>*>small{align-self:start;color:#74837c;font-size:8px}.reports-specialized-nav>*>svg{width:15px;grid-column:3;grid-row:1/3;color:#6c7d75}.reports-specialized-nav>*>span svg{width:16px}.reports-tabs{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding:7px;overflow-x:auto;border:1px solid #d8e4de;border-radius:11px;background:#eef5f2}.reports-tabs button{min-width:0;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:#52665e;text-align:left;background:transparent;cursor:pointer}.reports-tabs button:hover{background:rgba(255,255,255,.66)}.reports-tabs button.active{color:#075f49;border-color:#c7dcd3;background:#fff;box-shadow:0 3px 10px rgba(20,70,55,.07)}.reports-tabs button>span:first-child{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#71847b;background:#dfeae5}.reports-tabs button.active>span:first-child{color:#fff;background:#08785e}.reports-tabs svg{width:16px}.reports-tabs small,.reports-tabs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-tabs strong{font-size:11px}.reports-tabs small{margin-top:3px;color:#77867f;font-size:8px}.reports-tab-panel{min-width:0;display:grid;gap:15px}.report-section-head{padding:2px 1px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.report-section-head small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.12em}.report-section-head h2{margin:4px 0 3px;font-size:22px;font-weight:600}.report-section-head p{margin:0;color:#68776f}.reports-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reports-panel-actions a{padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bfd4cb;border-radius:7px;color:#08785e;font-size:10px;font-weight:800;background:#fff}.reports-panel-actions svg{width:14px}.report-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-summary-card{min-width:0;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.report-summary-card>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#08785e;background:#e7f3ee}.report-summary-card svg{width:19px}.report-summary-card small{color:#708079;font-size:9px;font-weight:800;letter-spacing:.09em}.report-summary-card h3{margin:4px 0;font-size:16px}.report-summary-card p{margin:0;color:#6d7b75;font-size:10px;line-height:1.45}.guest-demographics-grid,.report-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-demographics-note{margin:-3px 0 0;padding:11px 13px;border:1px solid #d8e4de;border-radius:8px;color:#61736b;font-size:10px;background:#f7faf9}.report-breakdown-empty{margin:12px 0 0;color:#74837c;font-size:11px}.guest-demographics-grid .report-bars>div{grid-template-columns:minmax(90px,130px) 1fr 36px}.guest-demographics-grid .report-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-outcome-card{overflow:hidden;border:1px solid #d8e4de;border-radius:11px;background:#fff}.report-outcome-card>header{padding:18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1eae6;background:#f7faf9}.report-outcome-card>header>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#08785e;background:#e4f2ed}.report-outcome-card svg{width:21px}.report-outcome-card small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.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{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7edea}.report-outcome-card dl>div:last-child{border-bottom:0}.report-outcome-card dt{color:#6e7d76}.report-outcome-card dd{margin:0;color:#193d33;font-weight:800}@media (max-width:900px){.reports-control-bar{align-items:stretch;flex-direction:column}.reports-control-bar .phase-range{width:100%}.reports-control-bar .phase-range label{flex:1}.reports-specialized-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-tabs{grid-template-columns:repeat(4,minmax(165px,1fr));overflow-x:auto;scrollbar-width:thin}.guest-demographics-grid,.report-breakdown-grid,.report-overview-grid{grid-template-columns:1fr}}@media (max-width:620px){.reports-control-bar .phase-range{display:grid;grid-template-columns:1fr 1fr}.reports-control-bar .phase-range button{grid-column:1/-1}.reports-specialized-nav{grid-template-columns:1fr}.report-section-head{align-items:stretch;flex-direction:column}.report-section-head>.phase-secondary{width:100%}.reports-panel-actions{display:grid;grid-template-columns:1fr}.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{width:16px;color:#74817c}.detail-page{display:grid;gap:16px}.detail-back{justify-self:start;font-weight:700}.detail-identity{gap:16px;background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:18px}.detail-logo,.user-avatar{width:64px;height:64px;border-radius:10px;background:#073e33;color:#fff;display:grid;place-items:center;flex:0 0 64px}.detail-logo svg{width:30px}.user-avatar{border-radius:50%;background:#dcece4;color:#075b48;font-family:var(--serif);font-size:25px}.detail-identity h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}.detail-identity p{margin:5px 0 0;color:#6a7671}.identity-line{display:flex;align-items:center;gap:12px}.badge{display:inline-flex;border-radius:5px;padding:5px 9px;text-transform:capitalize;font-size:11px;background:#edf1ef}.badge.active,.badge.paid{background:#e2f3eb;color:#08785e}.badge.sent,.badge.trial{background:#fff0d5;color:#a66d00}.badge.overdue,.badge.suspended{background:#ffe5e0;color:#c7412e}.control-secondary{border:1px solid #cbd5d0;background:#fff;color:#26433a;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:600}.control-secondary svg{width:16px}.detail-tabs{gap:24px;background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:0 16px;overflow:auto}.detail-tabs button{padding:14px 2px 12px;white-space:nowrap;border-bottom:3px solid transparent}.detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr)}.detail-center{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.detail-card{min-height:310px}.detail-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.detail-form label,.settings-form label{font-size:11px;font-weight:700;color:#52615b}.detail-form input,.detail-form select,.settings-form input,.settings-form select{width:100%;height:40px;margin-top:6px;border:1px solid #d5ddd8;border-radius:6px;padding:0 10px;background:#fff}.detail-form input:disabled{border-color:transparent;background:#f7f8f5;color:#26342f}.detail-form button{align-self:end}.subscription-detail{padding:18px;display:grid;gap:15px}.subscription-detail>strong{font-family:var(--serif);font-size:30px}.subscription-detail label{display:grid;grid-template-columns:110px 1fr;align-items:center;font-size:12px}.subscription-detail select{height:38px;border:1px solid #d5ddd8;border-radius:6px;padding:0 9px}.account-controls>button{width:100%;display:grid;grid-template-columns:34px 1fr 18px;gap:11px;text-align:left;align-items:center;border:0;border-bottom:1px solid #e2e7e4;background:#fff;padding:17px}.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{font-size:10px;color:#73807b;margin-top:4px}.danger-card{margin:14px;border:1px solid #f2b0a5;background:#fff8f6;color:#b43a29;padding:14px;display:flex;gap:10px;border-radius:7px}.danger-card b,.danger-card small{display:block}.module-detail{min-height:480px}.module-row{display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e7e4}.module-row>span{display:flex;gap:10px;text-transform:capitalize}.module-row svg{width:18px;color:#08785e}.module-row small{color:#72807a}.switch{width:40px;height:23px;border:0;border-radius:99px;background:#c9d0cd;padding:3px}.switch i{display:block;width:17px;height:17px;background:#fff;border-radius:50%;transition:.2s}.switch.on{background:#098266}.switch.on i{transform:translateX(17px)}.empty-detail{min-height:380px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.empty-detail>svg{width:50px;height:50px;color:#08785e}.empty-detail p{max-width:540px;color:#6c7772}.user-detail-layout .detail-center{grid-template-columns:1fr 1.35fr}.permission-panel{overflow:hidden}.permission-module{border-bottom:1px solid #e4e8e5}.permission-row{width:100%;display:grid;grid-template-columns:25px 1fr 24px;gap:11px;align-items:center;border:0;border-bottom:0;background:#fff;padding:11px 15px;text-align:left;text-transform:capitalize}.permission-row>svg{width:18px;color:#08785e}.permission-row span b,.permission-row span small{display:block}.permission-row span small{font-size:9px;color:#74817b;margin-top:3px}.permission-row>i{width:20px;height:20px;border:1px solid #c6d0cb;border-radius:4px;display:grid;place-items:center}.permission-row>i.checked{background:#08785e;color:#fff}.permission-row>i svg{width:13px}.permission-row:disabled{cursor:default;opacity:.72}.permission-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 13px 51px}.permission-actions button{border:1px solid #d4ddd8;border-radius:999px;background:#f7f9f8;color:#59655f;padding:5px 9px;font-size:9px;text-transform:capitalize}.permission-actions button.active{border-color:#73b6a6;background:#e8f5f1;color:#076d57}.security-panel p,.settings-status p{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;margin:0;padding:13px 16px;border-bottom:1px solid #e3e8e5;font-size:12px}.security-panel p svg,.settings-status p svg{width:17px;color:#08785e}.sessions-panel{min-height:360px}.session-row{display:grid;grid-template-columns:30px 1fr auto 80px;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid #e3e8e5}.session-row>svg{width:21px}.session-row span b,.session-row span small{display:block}.session-row span small{color:#71807a}.session-row button{border:1px solid #cdd6d1;background:#fff;border-radius:5px;padding:7px}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.invoice-actions>div{margin-right:auto;display:flex;align-items:center;gap:12px}.invoice-layout{display:grid;grid-template-columns:minmax(650px,2fr) minmax(270px,.7fr);gap:16px;align-items:start}.invoice-paper{border:1px solid #d8dedb;box-shadow:0 8px 25px rgba(19,45,37,.06);padding:40px 44px;min-height:850px}.invoice-paper header{display:flex;justify-content:space-between}.invoice-paper header h2{font-family:var(--serif);font-size:38px;color:#064639;margin:0}.invoice-paper header h3{font-family:var(--serif);font-size:24px}.invoice-paper p,.invoice-paper small{line-height:1.55}.invoice-parties{display:flex;justify-content:space-between;margin:45px 0}.invoice-parties h3{margin:6px 0}.invoice-parties dl{display:grid;grid-template-columns:130px 160px;font-size:12px;margin:0}.invoice-parties dd,.invoice-parties dt{padding:5px;border-bottom:1px solid #e1e5e3;margin:0}.invoice-paper table{font-size:12px}.invoice-paper td,.invoice-paper th{text-align:right;padding:10px;border-bottom:1px solid #50645d}.invoice-paper td:first-child,.invoice-paper th:first-child{text-align:left}.invoice-totals{margin:20px 0 40px auto;width:310px}.invoice-totals span,.invoice-totals strong{display:flex;justify-content:space-between;padding:7px}.invoice-totals strong{border-top:2px solid #1e2f29;font-size:18px}.invoice-paper footer{border-top:1px solid #08785e;padding-top:25px;display:flex;justify-content:space-between;align-items:end}.invoice-paper footer em{font-family:var(--serif);color:#08785e}.invoice-rail{display:grid;gap:13px}.invoice-rail section{padding:17px}.invoice-rail h3{font-family:var(--serif);margin:0 0 12px}.invoice-rail>section>strong{font-family:var(--serif);font-size:25px;display:block;margin-bottom:8px}.timeline{border-left:1px solid #d4dcd8;margin:20px 0 0 5px;padding-left:14px}.timeline p{font-size:11px}.timeline i{width:8px;height:8px;background:#08785e;border-radius:50%;display:inline-block;margin-left:-19px;margin-right:10px}.danger-button{border:1px solid #ec7767;color:#c53c29;border-radius:7px;padding:11px;display:flex;justify-content:center;gap:8px}.danger-button svg{width:16px}.settings-layout{display:grid;grid-template-columns:190px minmax(600px,1fr) 260px;gap:16px;align-items:start}.settings-nav{display:grid;background:#fff;border:1px solid #dfe4df;border-radius:9px;padding:8px}.settings-nav button{border:0;background:transparent;padding:11px;text-align:left;display:flex;gap:9px;border-radius:6px}.settings-nav button.active{background:#e5f1ec;color:#08785e;font-weight:700}.settings-nav svg{width:16px}.settings-form{min-height:680px}.setting-group{padding:19px;border-bottom:1px solid #e1e6e3}.setting-group h3{margin:0 0 15px;font-family:var(--serif)}.setting-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.toggle-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.settings-action-label{display:flex!important;justify-content:flex-end;gap:8px}.settings-action-label button{min-height:42px}.settings-status{display:grid;gap:14px}.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{display:block;padding:0;border:0;line-height:1.5}.changes-card>svg{width:40px;height:40px;color:#08785e}.settings-placeholder{min-height:550px;display:grid;place-items:center;align-content:center;text-align:center}.settings-placeholder>svg{width:45px;height:45px;color:#08785e}.marketplace-content-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.marketplace-content-nav button{align-items:center}.marketplace-content-nav small{min-width:22px;margin-left:auto;padding:2px 6px;border-radius:999px;background:#eef2ef;color:#54645d;font-size:9px;text-align:center}.marketplace-content-nav button.active small{background:#fff;color:#08785e}.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{margin-top:4px;color:#718078;font-size:10px}.marketplace-content-intro,.marketplace-newsletter-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 20px;padding:18px;border:1px solid #e1e6e3;border-radius:8px;background:#f8faf8}.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{display:grid;gap:6px;color:#52615b;font-size:11px;font-weight:700}.marketplace-content-panel input:not([type=checkbox]),.marketplace-content-panel select,.marketplace-content-panel textarea{width:100%;border:1px solid #d5ddd8;border-radius:6px;padding:10px;background:#fff;color:#17231f;font:inherit;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{display:grid;gap:14px;padding:0 20px}.marketplace-editor-card{display:grid;gap:13px;padding:18px;border:1px solid #dfe5e1;border-radius:9px;background:#fff}.marketplace-editor-card-head{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf0ee}.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;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketplace-editor-card-head strong{margin-top:3px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketplace-editor-card-head .icon-button{color:#b34032}.marketplace-editor-card-head .icon-button:disabled{opacity:.35}.marketplace-enabled{display:flex!important;grid-column:1/-1;align-items:center;gap:7px!important;white-space:nowrap}.marketplace-enabled input{accent-color:#08785e}.marketplace-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.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{min-height:220px;padding:38px;border-radius:10px;background:linear-gradient(90deg,rgba(245,239,230,.98),rgba(245,239,230,.78)),url(/marketplace/newsletter-aerial.jpg) 50% /cover}.marketplace-newsletter-preview>span{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketplace-newsletter-preview h3{margin:10px 0 7px;font-family:var(--serif);font-size:28px}.marketplace-newsletter-preview p{max-width:520px;margin:0;color:#52615b}.marketplace-newsletter-preview>div{max-width:460px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;padding:7px 7px 7px 14px;border-radius:7px;background:#fff;color:#7b8580;font-size:10px}.marketplace-newsletter-preview b{padding:10px 13px;border-radius:6px;background:#111;color:#fff}.marketplace-content-error{margin:15px 20px;padding:11px 13px;border:1px solid #ecc7c2;border-radius:7px;background:#fff5f3;color:#9d3226;font-size:11px}.marketplace-content-loading{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px}.marketplace-content-loading>svg{color:#08785e;animation:controlSpin .9s linear infinite}.marketplace-subscriber-table{margin:20px}.marketplace-subscriber-table .control-secondary{min-height:32px;padding:6px 10px}.marketplace-empty-subscribers{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#74817b;text-align:center}.marketplace-empty-subscribers svg{width:36px;height:36px;color:#08785e}.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,.marketplace-content-layout,.settings-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{padding:25px;min-width:700px}.invoice-layout{overflow:auto}.invoice-actions{flex-wrap:wrap}.marketplace-content-intro,.marketplace-editor-grid,.marketplace-faq-editor .marketplace-editor-grid,.marketplace-newsletter-editor,.marketplace-newsletter-editor .marketplace-editor-grid,.setting-group>div,.user-detail-layout .detail-center{grid-template-columns:1fr}}@media print{.control-heading,.control-sidebar,.control-topbar,.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{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f7f8f6;color:#08785e}.spin,.tenant-loading svg{animation:spin 1s linear infinite}.tenant-app{min-height:100vh;background:#f7f8f6;display:grid;grid-template-columns:224px minmax(0,1fr);color:#15231f}.tenant-sidebar{position:sticky;top:0;padding:22px 12px 16px;background:linear-gradient(165deg,#064d3f,#02382f 72%,#022f28);color:white;display:flex;flex-direction:column;z-index:20}.tenant-logo{font-family:var(--serif);font-size:25px;padding:0 8px 22px}.tenant-logo b{color:#66c79e;font-weight:400}.property-switch{border:1px solid #4a8171;background:#0b5a49;color:white;border-radius:7px;padding:11px 12px;margin-bottom:28px;text-align:left}.property-switch small,.property-switch span{display:block}.property-switch span{font-weight:600}.property-switch small{color:#b9d7cd;margin-top:4px}.tenant-sidebar nav{display:grid;gap:15px}.tenant-nav-group{gap:4px}.tenant-nav-group-label{padding:0 12px 4px;color:#8fc6b5;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.tenant-sidebar nav button,.tenant-signout{border:0;background:transparent;color:#dcebe6;border-radius:7px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left}.tenant-sidebar nav button svg,.tenant-signout svg{width:19px}.tenant-sidebar nav button.active,.tenant-sidebar nav button:hover{background:#138064;color:white}.tenant-user{margin-top:auto;border-top:1px solid #3a6e60;padding:16px 5px 11px;display:flex;gap:9px;align-items:center}.tenant-avatar,.tenant-user>span{background:#eaf5f0;color:#075d49;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 auto}.tenant-user small,.tenant-user strong{display:block}.tenant-user small{font-size:9px;color:#add0c3;margin-top:3px}.tenant-signout{width:100%}.tenant-topbar{height:66px;background:white;border-bottom:1px solid #dfe4e1;display:flex;align-items:center;gap:18px;padding:0 26px;position:sticky;top:0;z-index:15}.tenant-topbar>div:first-child{display:flex;gap:8px;min-width:200px;font-size:13px}.tenant-topbar>div:first-child b{color:#08785e}.tenant-topbar>div:first-child span{color:#78827e}.tenant-topbar label{height:40px;max-width:620px;flex:1;margin:auto;display:flex;align-items:center;gap:8px;border:1px solid #d5dbd7;border-radius:7px;padding:0 12px;background:#fbfcfb}.tenant-topbar label svg{width:17px;color:#6c7772}.tenant-topbar input{border:0;outline:0;background:transparent;width:100%}.tenant-topbar .tenant-search-clear{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:0;border-radius:50%;background:#eaf1ed;color:#53645d}.tenant-topbar .tenant-search-clear:hover{background:#dcebe4;color:#08785e}.tenant-topbar .tenant-search-clear svg{width:12px;height:12px}.tenant-topbar>div:first-child+.tenant-bell{margin-left:auto}.tenant-bell{border:0;background:transparent;position:relative}.tenant-bell svg{width:20px}.tenant-bell i{position:absolute;right:4px;top:2px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#ec3d34}.tenant-content{padding:25px 28px 48px;margin:auto}.tenant-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.tenant-page-head>div>span{color:#08785e;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.tenant-page-head h1{font-family:var(--sans);font-size:38px;font-weight:500;letter-spacing:-.025em;margin:4px 0}.tenant-page-head p{margin:0;color:#68736f}.tenant-primary{border:0;background:#08785e;color:white;border-radius:6px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.tenant-primary:hover{background:#06654f}.tenant-primary svg{width:17px}.phase-head-actions,.tenant-page-actions{display:flex;align-items:center;gap:9px}.tenant-secondary{border:1px solid #b9cec6;background:#fff;color:#08785e;border-radius:6px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.tenant-secondary:hover{background:#edf7f3;border-color:#08785e}.tenant-secondary svg{width:17px}.tenant-primary:disabled{opacity:.6}.tenant-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px}.tenant-stats.compact{grid-template-columns:repeat(4,1fr)}.tenant-stat{min-height:98px;background:#fff;border:1px solid #dfe4e1;border-radius:7px;padding:15px;display:flex;align-items:center;gap:12px}.tenant-stat>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e5f4ed;color:#07835e;flex:0 0 auto}.tenant-stat.coral>span{background:#ffebe7;color:#e44c36}.tenant-stat svg{width:20px}.tenant-stat p,.tenant-stat small{display:block;color:#6b7772}.tenant-stat strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin:1px 0}.tenant-stat p{font-size:9px;margin:0}.tenant-dashboard-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:16px}.tenant-panel{background:#fff;border:1px solid #dfe4e1;border-radius:8px;overflow:hidden}.tenant-panel-head{min-height:62px;padding:12px 16px;border-bottom:1px solid #e1e5e2;display:flex;align-items:center;justify-content:space-between}.tenant-panel-head h2{font-family:var(--serif);font-size:21px;font-weight:400;margin:0}.tenant-panel-head p{font-size:11px;color:#75807c;margin:3px 0 0}.tenant-panel-head button{border:0;background:transparent;color:#08785e;display:flex;align-items:center;gap:7px;font-size:11px}.tenant-panel-head button svg{width:15px}.movement-list>button{width:100%;border:0;border-bottom:1px solid #e6e9e7;background:white;display:grid;grid-template-columns:10px 1fr auto 20px;gap:10px;align-items:center;padding:13px 15px;text-align:left}.movement-list>button:hover{background:#f3f8f5}.movement-list small,.movement-list strong{display:block}.movement-list small{font-size:10px;color:#73807a;margin-top:3px}.movement-list svg{width:15px}.source-dot{width:8px;height:8px;border-radius:50%;background:#0c9a70}.source-dot.bookingcom{background:#438ed5}.source-dot.airbnb{background:#ff6d61}.readiness{padding:10px 16px}.readiness>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee;text-transform:capitalize}.readiness>div span{display:flex;align-items:center;gap:8px;color:#52605a}.readiness strong{font-family:var(--serif);font-size:19px;font-weight:400}.room-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#11926c}.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;display:grid;grid-template-columns:repeat(4,1fr)}.activity-panel>.tenant-panel-head{grid-column:1/-1}.activity-row{display:flex;gap:10px;padding:15px;border-right:1px solid #e5e9e6}.activity-row>span{width:30px;height:30px;background:#edf5f1;color:#08785e;display:grid;place-items:center;border-radius:50%}.activity-row svg{width:15px}.activity-row small,.activity-row strong{display:block}.activity-row strong{font-size:11px}.activity-row small{font-size:9px;color:#75807c;margin-top:4px}.tenant-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#e9f5ef;color:#077152;font-size:9px;text-transform:capitalize;white-space:nowrap}.tenant-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.tenant-status.status-checked-in,.tenant-status.status-cleaning,.tenant-status.status-occupied{background:#e9f2fb;color:#2375bf}.tenant-status.status-cancelled,.tenant-status.status-dirty{background:#ffebe8;color:#d94937}.tenant-status.status-hold,.tenant-status.status-inspection{background:#fff2d8;color:#ac7200}.tenant-status.status-maintenance,.tenant-status.status-out-of-order{background:#eceeed;color:#5e6763}.desk-summary{display:flex;gap:26px;background:#fff;border:1px solid #dfe4e1;border-radius:7px;padding:13px 17px;margin-bottom:15px}.desk-summary span{color:#6e7974;font-size:12px}.desk-summary b{font-family:var(--serif);font-size:20px;font-weight:400;color:#172721;margin-right:5px}.desk-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.desk-column{background:#eef1ef;border-radius:8px;min-height:520px;padding:10px}.desk-column>header{display:flex;gap:10px;align-items:center;padding:6px 5px 14px}.desk-column>header>span{width:35px;height:35px;display:grid;place-items:center;background:#dcebe5;color:#08785e;border-radius:50%}.desk-column>header svg{width:18px}.desk-column h2{font-family:var(--serif);font-weight:400;font-size:20px;margin:0}.desk-column header p{font-size:10px;color:#707b76;margin:2px 0 0}.stay-card{background:white;border:1px solid #dce2de;border-radius:7px;padding:13px;margin-bottom:9px}.stay-card-top{display:flex;align-items:center;gap:9px}.guest-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5f3ed;color:#08785e;font-weight:700;font-size:10px}.stay-card-top div{flex:1}.stay-card small,.stay-card strong{display:block}.stay-card small{color:#74807b;font-size:9px;margin-top:3px}.stay-card-top button{border:0;background:transparent}.stay-card-top svg{width:17px}.stay-card dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0}.stay-card dl div{border-top:1px solid #edf0ee;padding-top:9px}.stay-card dt{color:#7a847f;font-size:9px}.stay-card dd{margin:3px 0 0;font-size:10px}.card-action{width:100%;border:0;border-radius:5px;background:#08785e;color:white;padding:8px;font-size:10px;font-weight:600}.card-action.secondary{border:1px solid #168268;background:white;color:#08785e}.tenant-empty{text-align:center;color:#83908a;padding:45px 10px}.tenant-empty svg{width:28px}.tenant-empty p{font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #dfe4e1;padding:10px 14px;border-radius:7px;margin-bottom:14px}.status-legend{display:flex;gap:18px}.status-legend span{font-size:10px;text-transform:capitalize;color:#68736f}.status-legend span,.toolbar>button{display:flex;align-items:center;gap:6px}.toolbar>button{border:1px solid #d5ddd8;background:white;color:#08785e;border-radius:5px;padding:8px 11px}.toolbar svg{width:15px}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.room-card{background:#fff;border:1px solid #dce2de;border-radius:8px;padding:15px}.room-card header{display:flex;justify-content:space-between;align-items:center}.room-card header small{color:#76817c;font-size:9px}.room-card h2{font-family:var(--serif);font-size:29px;font-weight:400;margin:2px 0}.room-state{display:flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#e8f4ef;color:#08785e;font-size:9px;text-transform:capitalize}.room-state i{width:6px;height:6px;background:currentColor;border-radius:50%}.room-state.cleaning,.room-state.occupied{background:#e8f2fb;color:#317ec4}.room-state.dirty{background:#ffebe8;color:#d84b37}.room-state.inspection{background:#fff1d6;color:#ad7200}.room-state.maintenance,.room-state.out-of-order{background:#eceeed;color:#5d6762}.room-card>p{font-size:11px;color:#65716c;border-bottom:1px solid #e6eae7;padding-bottom:12px}.room-card-meta{display:grid;grid-template-columns:1fr 1fr;margin:11px 0}.room-card-meta span{font-size:9px;color:#7b8681}.room-card-meta strong{display:block;color:#172721;font-size:11px;margin-top:3px}.room-card>label{font-size:9px;color:#6d7973;display:grid;gap:5px}.room-card select{border:1px solid #d9dfdb;border-radius:5px;padding:7px;background:#fff;text-transform:capitalize}.room-card footer{display:flex;justify-content:space-between;border-top:1px solid #e8ebe9;margin-top:12px;padding-top:9px}.room-card footer button,.table-action{border:0;background:transparent;color:#08785e;display:flex;align-items:center;gap:5px;font-size:10px}.room-card footer svg,.table-action svg{width:14px}.danger-link{color:#d84c3b!important}.guest-table table,.reservation-list table{border-collapse:collapse;width:100%;font-size:11px}.guest-table th,.reservation-list th{text-align:left;padding:12px 14px;border-bottom:1px solid #dfe4e1;color:#67736d;font-weight:600}.guest-table td,.reservation-list td{padding:12px 14px;border-bottom:1px solid #e6eae7}.guest-table td>small,.guest-table td>strong{display:block}.guest-table td>small{color:#78837e;margin-top:3px}.guest-cell{display:flex;gap:9px;align-items:center}.guest-cell>span{width:31px;height:31px;background:#e6f3ed;color:#08785e;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:9px}.guest-cell small{display:block;color:#b37500;font-size:8px}.preference-text{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65716c}.calendar-panel{margin-bottom:16px}.calendar-controls{display:flex;align-items:center;gap:7px;padding:11px;border-bottom:1px solid #dde3df}.calendar-controls>button{border:1px solid #d7ddd9;background:white;border-radius:5px;padding:7px 9px}.calendar-controls svg{width:14px}.calendar-controls>strong{margin-left:7px;font-family:var(--serif);font-size:17px;font-weight:400}.calendar-legend{display:flex;gap:13px;margin-left:auto}.calendar-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#67736e}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:#11906b}.calendar-legend i.bookingcom{background:#438fd7}.calendar-legend i.airbnb{background:#ff6c61}.booking-calendar{min-width:1000px;overflow:hidden}.calendar-row{display:grid;grid-template-columns:105px 105px repeat(7,minmax(105px,1fr));min-height:49px}.calendar-row>div{border-right:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6;padding:8px;min-width:0}.calendar-row>div:first-child small,.calendar-row>div:first-child strong{display:block}.calendar-row>div:first-child small{font-size:8px;color:#75807c;margin-top:2px}.calendar-row>div.today{background:#fff8f6}.calendar-header{min-height:54px;background:#fafbfa}.calendar-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-header>div:first-child,.calendar-header>div:nth-child(2){align-items:flex-start}.calendar-header small{font-size:8px;color:#6e7974}.calendar-header strong{font-size:10px;margin-top:2px}.booking-chip{width:100%;height:31px;border:0;border-radius:5px;background:linear-gradient(90deg,#0f936e,#24aa7e);color:white;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:fixed;right:24px;bottom:24px;background:#073f34;color:white;padding:13px 16px;border-radius:7px;box-shadow:0 15px 40px #0b372b33;display:flex;gap:9px;align-items:center;z-index:60;font-size:12px}.tenant-toast svg{width:17px;color:#62d3a5}.tenant-modal-backdrop{position:fixed;inset:0;background:#102d2480;z-index:50;display:flex;justify-content:flex-end}.tenant-modal{height:100vh;width:min(520px,95vw);background:#fff;overflow-y:auto;box-shadow:-20px 0 60px #102d2430}.tenant-modal>header{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid #dfe4e1;position:sticky;top:0;background:white;z-index:2}.tenant-modal>header span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#08785e;font-weight:700}.tenant-modal>header h2{font-family:var(--serif);font-weight:400;font-size:27px;margin:3px 0 0}.tenant-modal>header button{border:0;background:transparent}.tenant-modal>header svg{width:20px}.tenant-form{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tenant-field{display:grid;gap:6px;margin-bottom:13px}.tenant-field>span{font-size:10px;font-weight:600;color:#4e5b56}.tenant-field input,.tenant-field select,.tenant-field textarea{border:1px solid #d2dad5;border-radius:6px;padding:10px 11px;background:#fff;outline:0;width:100%}.tenant-field textarea{min-height:75px;resize:vertical}.tenant-field input:focus,.tenant-field select:focus,.tenant-field textarea:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.check-field{display:flex;align-items:center;gap:7px;font-size:11px}.form-actions{border-top:1px solid #e1e6e3;padding-top:17px;margin-top:8px}.form-actions .tenant-primary{width:100%}.reservation-detail{padding:22px}.detail-identity{display:flex;align-items:center;gap:11px;border:1px solid #dce3df;border-radius:8px;padding:14px}.detail-identity>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e5f3ed;color:#08785e;font-weight:700}.detail-identity>div{flex:1}.detail-identity h3{margin:0;font-family:var(--serif);font-weight:400;font-size:22px}.detail-identity p{margin:3px 0 0;color:#71807a;font-size:9px}.reservation-detail dl{border:1px solid #dce3df;border-radius:8px;margin:14px 0;overflow:hidden}.reservation-detail dl div{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e5e9e6}.reservation-detail dt{color:#6f7b76;font-size:10px}.reservation-detail dd{margin:0;font-size:10px;font-weight:600}.detail-actions{display:grid;gap:9px}.danger-button{border:1px solid #e2aaa3;background:#fff;color:#d34231;border-radius:6px;padding:10px;font-weight:600}.team-table-shell{overflow:hidden;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(25,55,44,.04)}.team-table-scroll{overflow-x:auto}.team-table{width:100%;min-width:1380px;border-collapse:collapse;table-layout:fixed;color:#24332d;font-size:11px}.team-table th{padding:13px 14px;border-bottom:1px solid #dfe6e2;background:#f7faf8;color:#66756f;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.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{padding:16px 14px;border-bottom:1px solid #edf1ef;vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fbfdfc}.team-user{display:flex;min-width:0;align-items:center;gap:10px}.team-user>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#e6f3ed;color:#08785e;font-size:10px;font-weight:800}.team-user>div{min-width:0}.team-user small,.team-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user strong{color:#18372c;font-size:11px}.team-user small{margin-top:3px;color:#74817c;font-size:9px}.team-table select{width:100%;min-width:120px;border:1px solid #d7dfdb;border-radius:7px;background:#fff;color:#30413a;padding:8px 28px 8px 9px;font:inherit}.team-department{color:#53625c}.team-all-access{display:inline-flex;border-radius:999px;background:#eaf5f0;color:#08785e;padding:6px 9px;font-size:9px;font-weight:700}.team-permissions{display:flex;flex-wrap:wrap;gap:6px}.team-permissions label{position:relative;display:inline-flex;align-items:center;cursor:pointer}.team-permissions input{position:absolute;width:1px;height:1px;opacity:0}.team-permissions span{border:1px solid #dce4e0;border-radius:999px;background:#fff;color:#687670;padding:5px 8px;font-size:8px;line-height:1;text-transform:capitalize;transition:.12s ease}.team-permissions input:checked+span{border-color:#9ccfbd;background:#e7f5ef;color:#08785e;font-weight:700}.team-permissions input:focus-visible+span{outline:2px solid #08785e;outline-offset:2px}.team-access-help{margin:0 0 12px;color:#687670;font-size:10px;line-height:1.5}.team-permission-editor{display:grid;gap:7px}.team-permission-editor>section{display:grid;gap:6px;padding:8px;border:1px solid #e1e7e4;border-radius:8px;background:#fafcfb}.team-permission-editor>section.enabled{border-color:#b9d9cd;background:#f3faf7}.team-module-permission,.team-permission-editor>section>div>label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.team-module-permission span{color:#2e433b;font-size:9px;font-weight:800;text-transform:capitalize}.team-permission-editor>section>div{display:flex;flex-wrap:wrap;gap:5px 10px}.team-permission-editor>section>div span{color:#687670;font-size:8px}.team-permission-editor input{accent-color:#08785e}.team-actions{display:flex;flex-wrap:wrap;gap:6px}.team-actions button{border:1px solid #d7dfdb;border-radius:6px;background:#fff;color:#40514a;padding:7px 9px;font-size:9px;font-weight:650;white-space:nowrap}.team-actions button:hover{border-color:#8ebead;color:#08785e}.team-actions .danger-button{display:inline-flex;align-items:center;gap:5px;border-color:#e7c0ba;color:#c94737}.team-actions .danger-button:hover{border-color:#d98e84;color:#b83729}.team-actions svg{width:12px;height:12px}.team-empty{display:grid;justify-items:center;gap:5px;padding:44px 20px;color:#74817c;text-align:center}.team-empty strong{color:#2b3c35}.team-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.team-overview>div{display:grid;gap:3px;padding:14px 18px;border-right:1px solid #edf1ef}.team-overview>div:last-child{border-right:0}.team-overview small{color:#75827d;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-overview strong{color:#173d30;font-family:var(--serif);font-size:23px;font-weight:500}.team-create-panel{margin-bottom:14px;border:1px solid #cfded7;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(24,61,48,.06)}.team-create-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin:-4px -4px 14px;padding-bottom:12px;border-bottom:1px solid #edf1ef}.team-create-panel>header small{color:#16846a;font-size:8px;font-weight:800;letter-spacing:.12em}.team-create-panel>header h2{margin:3px 0 2px;color:#18372c;font-family:var(--serif);font-size:22px;font-weight:500}.team-create-panel>header p{margin:0;color:#6b7973;font-size:10px}.team-create-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dce4e0;border-radius:8px;background:#fff;color:#63716b}.team-create-panel>header button svg{width:15px}.team-create-access{margin-top:14px;border:1px solid #dfe6e2;border-radius:10px;background:#fafcfb}.team-create-access>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.team-create-access>summary::-webkit-details-marker{display:none}.team-create-access>summary small,.team-create-access>summary span,.team-create-access>summary strong{display:block}.team-create-access>summary strong{color:#2d443b;font-size:11px}.team-create-access>summary small{margin-top:2px;color:#77847e;font-size:9px}.team-create-access>summary svg{width:16px;transition:transform .15s ease}.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{display:grid;gap:8px}.team-member-card{overflow:hidden;border:1px solid #dfe6e2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(25,55,44,.035)}.team-member-card.expanded{border-color:#aacfc1;box-shadow:0 10px 28px rgba(25,80,61,.07)}.team-member-summary{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(145px,.8fr) minmax(240px,1.4fr) auto auto;gap:18px;align-items:center;min-height:70px;padding:13px 16px}.team-member-card.expanded .team-member-summary{background:#f8fbf9;border-bottom:1px solid #e3ebe7}.team-member-role small,.team-member-role strong{display:block}.team-member-role strong{color:#30443c;font-size:10px}.team-member-role small{margin-top:3px;color:#7a8681;font-size:9px}.team-access-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.team-access-summary>b,.team-access-summary>span:not(.team-all-access){border:1px solid #dce5e1;border-radius:999px;background:#f7faf8;color:#52655d;padding:5px 7px;font-size:8px;font-weight:700;text-transform:capitalize}.team-access-summary>b{border-color:#b9d9cd;background:#eaf5f0;color:#08785e}.team-access-summary>small{color:#89938f;font-size:9px}.team-manage-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfdad5;border-radius:8px;background:#fff;color:#355047;padding:8px 10px;font-size:9px;font-weight:750}.team-manage-button svg{width:13px;height:13px}.team-manage-button svg:last-child{width:11px;transition:transform .15s ease}.team-manage-button[aria-expanded=true]{border-color:#82b9a5;color:#08785e}.team-manage-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.team-member-details{display:grid;grid-template-columns:minmax(0,1fr) 230px}.team-access-panel{min-width:0;padding:18px;border-right:1px solid #e6ece9}.team-access-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.team-access-panel h3,.team-account-panel h3{margin:0;color:#243d34;font-size:12px}.team-access-panel p,.team-account-panel p{margin:4px 0 0;color:#74817c;font-size:9px;line-height:1.5}.team-access-panel>header label{display:grid;gap:4px;color:#68766f;font-size:8px;font-weight:700;text-transform:uppercase}.team-access-panel>header select{min-width:160px;border:1px solid #d5dfda;border-radius:7px;background:#fff;padding:8px 28px 8px 9px;color:#30443c;font-size:10px;text-transform:none}.team-access-panel .team-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.team-permission-editor>section:not(.enabled){padding:9px 10px;background:#fff}.team-admin-note{display:grid;gap:3px;padding:15px;border:1px solid #bcd9cf;border-radius:9px;background:#f1f8f5}.team-admin-note strong{color:#08785e;font-size:10px}.team-admin-note span{color:#62736c;font-size:9px}.team-account-panel{padding:18px;background:#fbfcfb}.team-account-panel .team-actions{display:grid;margin-top:14px}.team-account-panel .team-actions button{width:100%;justify-content:center;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-access-summary,.team-member-role{grid-column:1/-1}.team-member-details{grid-template-columns:1fr}.team-access-panel{border-right:0;border-bottom:1px solid #e6ece9}.team-access-panel .team-permission-editor,.team-create-access .team-permission-editor{grid-template-columns:1fr}}@media (max-width:1250px){.room-grid,.tenant-stats{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{overflow-x:auto;grid-template-columns:repeat(3,330px)}}@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{font-size:0;justify-content:center}.tenant-sidebar nav{gap:10px}.tenant-nav-group{gap:3px;padding-top:9px;border-top:1px solid rgba(185,215,205,.2)}.tenant-nav-group:first-child{padding-top:0;border-top:0}.tenant-nav-group-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.property-switch span{font-size:0}.property-switch span:first-letter{font-size:18px}.property-switch small,.tenant-signout,.tenant-user div{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:11px}.tenant-primary,.tenant-secondary{padding:9px;font-size:0}.tenant-primary svg{margin:0}.activity-panel,.form-grid,.room-grid{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{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 1px 10px}.dashboard-section-head h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0}.dashboard-section-head p{font-size:11px;color:#75807c;margin:4px 0 0}.dashboard-section-head>button{border:0;background:transparent;color:#08785e;display:flex;align-items:center;gap:7px;font-size:11px}.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{margin-top:17px;grid-template-columns:1fr 1fr}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.dashboard-activity .activity-row{border-right:0;border-bottom:1px solid #e5e9e6;padding:10px 15px}.reservation-summary{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dfe4e1;border-radius:8px;margin-bottom:15px}.reservation-summary>div{padding:15px 17px;border-right:1px solid #e3e7e4}.reservation-summary>div:last-child{border-right:0}.reservation-summary small,.reservation-summary strong{display:block}.reservation-summary small{font-size:9px;color:#74807b}.reservation-summary strong{font-family:var(--serif);font-weight:400;font-size:23px;margin-top:4px}.reservation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.reservation-toolbar>span{font-size:10px;color:#727e78;white-space:nowrap}.reservation-register-shortcuts,.reservation-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reservation-register-shortcuts button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;color:#1b5d4e;font-size:10px;font-weight:700}.reservation-register-shortcuts button svg{width:14px}.reservation-tabs{display:flex;gap:5px;overflow-x:auto}.reservation-tabs button{border:1px solid #d7ded9;background:white;color:#53615b;border-radius:6px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.reservation-tabs button span{background:#eef1ef;border-radius:999px;padding:2px 6px;font-size:8px}.reservation-tabs button.active{background:#e8f4ef;border-color:#16846a;color:#08785e;font-weight:700}.reservation-tabs button.active span{background:#08785e;color:white}.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 ease,box-shadow .14s ease}.reservation-row-clickable:hover{background:#f3f8f5}.reservation-row-clickable:focus-visible{outline:2px solid #16846a;outline-offset:-2px;background:#eef7f3}.register-only td>small,.register-only td>strong{display:block}.register-only td>small{font-size:8px;color:#74807b;margin-top:4px}.register-guest{display:flex;align-items:center;gap:8px}.register-guest>span{width:30px;height:30px;border-radius:50%;background:#e6f3ed;color:#08785e;display:grid;place-items:center;font-weight:700;font-size:8px}.register-guest small,.register-guest strong{display:block}.register-guest small{font-size:8px;color:#75807c;margin-top:3px}.booking-source{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f5ef;color:#08785e;font-size:9px}.booking-source.bookingcom{background:#e9f2fb;color:#287bc2}.booking-source.airbnb{background:#ffebe8;color:#d84a38}.manage-booking{border:1px solid #16846a;background:white;color:#08785e;border-radius:5px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:9px}.manage-booking svg{width:13px}.reservation-row-actions{justify-content:flex-end;min-width:175px}.edit-booking-button{border:1px solid #16846a;background:white;color:#08785e;border-radius:6px;padding:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.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{max-width:120px;text-align:right}.readiness-grid{grid-template-columns:1fr}.reservation-toolbar{align-items:flex-start;flex-direction:column}}.reservation-toolbar{flex-wrap:wrap}.reservation-date-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;flex-basis:100%;padding:11px 12px;background:#fff;border:1px solid #dfe4e1;border-radius:7px}.reservation-date-filters label{display:grid;gap:5px;flex:1 1 145px}.reservation-date-filters label span{font-size:9px;font-weight:700;color:#53615b}.reservation-date-filters input,.reservation-date-filters select{width:100%;min-width:0;border:1px solid #d2dad5;border-radius:6px;padding:8px 10px;background:#fff;color:#263a33;outline:0}.reservation-date-filters input:focus,.reservation-date-filters select:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.reservation-clear-dates{border:0;background:transparent;color:#08785e;padding:9px 7px;font-size:10px;font-weight:700;white-space:nowrap}.reservation-load-more{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;color:#71807a;font-size:10px}.reservation-load-more button{border:1px solid #16846a;background:#fff;color:#08785e;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:700}.reservation-load-complete{text-align:center;padding:18px;color:#7b8781;font-size:9px}.inline-guest-fields select{width:100%;border:1px solid #d3dbd7;border-radius:6px;padding:10px;background:#fff}.capitalize{text-transform:capitalize}@media (max-width:620px){.reservation-date-filters{align-items:stretch;flex-direction:column;width:100%}.reservation-date-filters input,.reservation-date-filters label,.reservation-date-filters select{width:100%}.reservation-clear-dates{text-align:left}}.control-app{height:100vh;min-height:0;overflow:hidden}.control-main{height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:560px){.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:0 0 auto}body,html{min-height:100%}.tenant-sidebar{min-height:0;overscroll-behavior:contain}.tenant-main,.tenant-sidebar{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto}.tenant-main{overscroll-behavior-y:contain}.calendar-panel,.tenant-main{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.calendar-panel{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.calendar-controls{min-width:1000px;position:sticky;left:0}.booking-calendar{overflow:visible}.desk-board,.guest-table,.reservation-list,.reservation-tabs,.toolbar{max-width:100%;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.guest-table,.reservation-list{overflow-x:auto;overscroll-behavior-x:contain}.guest-table th,.reservation-list th{position:sticky;top:0;z-index:2;background:#fafbfa}@media (max-width:1250px){.desk-board{padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain}}@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{padding:0!important;position:relative}.calendar-day-cell .booking-chip{width:calc(100% - 12px);margin:8px 6px}.calendar-empty-cell{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#82908a;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.calendar-empty-cell svg{width:13px;height:13px}.calendar-empty-cell span{opacity:0;transform:translateY(2px);transition:opacity .15s,transform .15s}.calendar-empty-cell:focus-visible,.calendar-empty-cell:hover{background:#eaf6f1;color:#08785e;box-shadow:inset 0 0 0 2px #16876b;outline:0}.calendar-empty-cell:focus-visible span,.calendar-empty-cell:hover 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{align-items:center;justify-content:center;padding:24px;background:#102d2499;backdrop-filter:blur(3px)}.tenant-modal-dialog{width:min(760px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);border:1px solid #d6dfda;border-radius:12px;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{display:block;max-width:190px;max-height:78px;object-fit:contain;object-position:left center;margin-bottom:10px}.logo-settings{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center}.logo-preview{height:150px;border:1px dashed #bdcbc4;border-radius:9px;background:#f8faf9;display:grid;place-items:center;padding:18px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview>div{display:grid;place-items:center;gap:8px;color:#89958f;font-size:10px}.logo-preview svg{width:30px}.logo-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.logo-actions>button,.logo-upload{border:1px solid #08785e;border-radius:6px;background:#fff;color:#08785e;padding:10px 13px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;cursor:pointer}.logo-upload input{display:none}.logo-actions>button svg,.logo-upload svg{width:15px}.logo-actions p{font-size:9px;color:#75817c;max-width:480px;margin:0}.logo-actions>strong{font-size:10px;color:#ce4839}.detail-tabs button span{margin-left:6px;background:#e8f4ee;color:#08785e;border-radius:999px;padding:2px 6px;font-size:8px}.discount-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discount-form label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#53605b}.discount-form label.wide{grid-column:1/-1}.discount-form input,.discount-form select,.request-form input,.request-form select,.request-form textarea{border:1px solid #d3dcd7;border-radius:6px;padding:10px;background:#fff;outline:0}.discount-form button{grid-column:1/-1}.discount-summary{display:flex;align-items:center;gap:16px}.discount-summary>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#e8f4ee;color:#08785e}.discount-summary p,.discount-summary small,.discount-summary span,.discount-summary strong{display:block}.discount-summary strong{font-family:var(--serif);font-size:27px;margin:3px 0}.discount-summary p,.discount-summary span{font-size:9px;color:#73807a;margin:3px 0}.request-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:9px}.request-form textarea{grid-column:1/-2;resize:vertical;min-height:64px}.request-row{display:grid;grid-template-columns:7px 1fr auto 28px;gap:11px;align-items:center;border-bottom:1px solid #e5eae7;padding:12px 0}.request-row>i{width:7px;height:7px;border-radius:50%;background:#16876b}.request-row.priority-high>i{background:#e69b13}.request-row.priority-urgent>i{background:#d84b37}.request-row small,.request-row strong{display:block}.request-row small{font-size:8px;color:#74807b;margin-top:3px;text-transform:capitalize}.request-row p{font-size:9px;color:#53605a;margin:5px 0 0}.request-row select{border:1px solid #d3dcd7;border-radius:5px;padding:6px;font-size:9px}.request-row>button{border:0;background:transparent;color:#ce4839}.request-row>button svg{width:16px}.finance-document-detail,.finance-workspace{max-width:1380px;margin:0 auto}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.finance-heading small{color:#08785e;letter-spacing:.12em;font-size:9px;font-weight:700}.finance-heading h1{font-family:var(--serif);font-size:38px;font-weight:400;margin:4px 0}.finance-heading p{margin:0;color:#6d7974;font-size:11px}.finance-empty button,.finance-heading>button{border:0;border-radius:6px;background:#08785e;color:#fff;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:700}.finance-empty svg,.finance-heading svg{width:17px}.finance-overview-actions{display:flex;align-items:center;gap:8px}.finance-overview-actions button{border:1px solid #08785e;border-radius:6px;background:#08785e;color:#fff;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.finance-overview-actions button.finance-secondary-action{background:#fff;color:#08785e}.finance-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.finance-overview-metrics article{position:relative;min-width:0;padding:16px;background:#fff;border:1px solid #dce3df;border-radius:8px}.finance-overview-metrics article>span{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f5ef;color:#08785e}.finance-overview-metrics svg{width:15px}.finance-overview-metrics p,.finance-overview-metrics small,.finance-overview-metrics strong{display:block;margin:0}.finance-overview-metrics small{color:#75817c;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.finance-overview-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;text-overflow:ellipsis;font-family:var(--serif);font-size:23px;font-weight:400;white-space:nowrap}.finance-overview-metrics p{margin-top:5px;color:#738079;font-size:9px}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-overview-panel{overflow:hidden}.finance-overview-panel>header{padding:15px 17px;border-bottom:1px solid #e1e7e4}.finance-overview-panel>header h2,.finance-overview-panel>header small{display:block;margin:0}.finance-overview-panel>header small{color:#08785e;font-size:8px;font-weight:700;letter-spacing:.09em}.finance-overview-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.finance-overview-panel>button{width:100%;border:0;border-bottom:1px solid #e8ecea;background:#fff;padding:14px 17px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left}.finance-overview-panel>button:last-child{border-bottom:0}.finance-overview-panel>button>span{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:#edf6f2;color:#08785e}.finance-overview-panel>button svg{width:15px}.finance-overview-panel>button>div small,.finance-overview-panel>button>div strong{display:block}.finance-overview-panel>button>div strong{color:#18362d;font-size:10px}.finance-overview-panel>button>div small{margin-top:4px;color:#74807b;font-size:9px}.finance-attention-panel>button>span{background:#fff1e7;color:#b85a27}.finance-overview-empty{padding:26px 18px;display:grid;justify-items:center;text-align:center;color:#728079}.finance-overview-empty svg{width:25px;color:#168165}.finance-overview-empty span,.finance-overview-empty strong{display:block}.finance-overview-empty strong{margin-top:8px;color:#28473d;font-size:10px}.finance-overview-empty span{margin-top:4px;font-size:9px}.receivables-workspace{max-width:1380px;margin:0 auto}.receivables-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.receivables-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.receivables-metrics article>span{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e9f5ef}.receivables-metrics svg{width:15px}.receivables-metrics p,.receivables-metrics small,.receivables-metrics strong{display:block;margin:0}.receivables-metrics small{color:#75817c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.receivables-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;color:#24372f;font-family:var(--serif);font-size:23px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.receivables-metrics p{margin-top:5px;color:#738079;font-size:9px}.receivable-ledger,.receivables-register{overflow-x:auto}.receivable-ledger>header,.receivables-register>header{min-width:880px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.receivable-ledger>header h2,.receivable-ledger>header small,.receivables-register>header h2,.receivables-register>header small{display:block;margin:0}.receivable-ledger>header small,.receivables-register>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.receivable-ledger>header h2,.receivables-register>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.receivables-register>header>span{color:#738079;font-size:9px}.receivable-ledger>header button{border:1px solid #b9cbc3;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.receivable-ledger>header button svg{width:14px}.receivables-search{min-width:880px;padding:9px 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0ee;color:#708079;background:#fafcfb;font-size:9px}.receivables-search svg{width:14px}.receivable-ledger table,.receivables-register table{width:100%;min-width:880px;border-collapse:collapse;color:#35463f;font-size:10px}.receivable-ledger td,.receivable-ledger th,.receivables-register td,.receivables-register th{padding:12px 14px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:middle}.receivable-ledger th,.receivables-register th{color:#66736d;background:#fafbfa;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.receivable-ledger td small,.receivable-ledger td strong,.receivables-register td small,.receivables-register td strong{display:block}.receivable-ledger td small,.receivables-register td small{margin-top:3px;color:#78847e;font-size:8px}.receivable-ledger tbody tr:hover,.receivables-register tbody tr:hover{background:#fbfdfc}.receivable-account-hero{margin:12px 0 14px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce3df;border-radius:9px;background:linear-gradient(135deg,#fff 55%,#edf7f2)}.receivable-account-hero small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.receivable-account-hero h1{margin:5px 0 3px;font-family:var(--serif);font-size:32px;font-weight:400}.receivable-account-hero p{margin:0;color:#6c7973;font-size:10px}.receivable-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.receivable-account-actions button{border:1px solid #bfcfc7;border-radius:6px;padding:9px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.receivable-account-actions button.primary{border-color:#08785e;color:#fff;background:#08785e}.receivable-account-actions svg{width:15px}.receivable-account-kpis,.receivable-aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dce3df;border-radius:8px;background:#fff}.receivable-account-kpis{margin-bottom:10px}.receivable-aging-grid{margin-bottom:14px}.receivable-account-kpis>div,.receivable-aging-grid article{min-width:0;padding:13px 15px;border-right:1px solid #e4e9e6}.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;font-size:8px;text-transform:uppercase}.receivable-account-kpis strong,.receivable-aging-grid strong{margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.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{border:0;color:#c34738;background:transparent;font-size:8px;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{width:min(680px,94vw);height:auto;max-height:92vh;border-radius:10px}.receivables-modal .form-actions{display:flex;justify-content:flex-end;gap:8px}.receivables-modal .form-actions>button{width:auto;min-height:38px;border:1px solid #cbd7d1;border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;font-size:10px;font-weight:700}.receivables-modal .form-actions>.tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.receivables-modal .form-actions>.danger-button{border-color:#d65c4c;color:#fff;background:#c94737}.receivables-modal .form-actions svg{width:15px}.payment-balance-callout{margin-bottom:14px;padding:13px 15px;color:#075d49;background:#e9f5ef}.payment-balance-callout span{font-size:9px;font-weight:650}.payment-balance-callout strong{font-weight:400}.receivables-help{margin:4px 0 14px;color:#687670;font-size:9px;line-height:1.5}.receivable-warning{margin-bottom:14px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #f0cc9c;border-radius:7px;color:#865211;background:#fff7e8}.receivable-warning svg{width:18px;flex:0 0 auto}.receivable-warning p{margin:0;font-size:9px;line-height:1.5}.receivables-filterbar{min-width:980px;padding:10px 17px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px));align-items:end;gap:9px;border-bottom:1px solid #e6ebe8;background:#fafcfb}.receivables-filterbar>label{min-width:0;display:grid;gap:5px;color:#65736d;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.receivables-filterbar :is(input,select){width:100%;min-width:0;min-height:36px;border:1px solid #ccd8d2;border-radius:6px;padding:8px 10px;color:#2f4139;background:#fff;font:inherit;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.receivables-filterbar .receivables-search{min-width:0;padding:0;display:grid;grid-template-columns:17px 1fr;align-items:center;gap:7px;border:0;background:transparent}.receivables-filterbar .receivables-search svg{grid-column:1;grid-row:1;color:#08785e}.receivables-filterbar .receivables-search input{grid-column:1/-1;grid-row:1;padding-left:34px}.receivables-entry-register{margin-top:14px}.receivables-entry-register table{min-width:1120px}.receivable-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.receivable-actions button{min-height:30px;border:1px solid #c6d4cd;border-radius:5px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#08785e;background:#fff;font-size:8px;font-weight:750}.receivable-actions button svg{width:13px}.receivable-account-contact{margin-bottom:14px;overflow:hidden}.receivable-account-contact>header{padding:13px 16px;border-bottom:1px solid #e2e8e5}.receivable-account-contact header h2,.receivable-account-contact header small{display:block;margin:0}.receivable-account-contact header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.receivable-account-contact header h2{margin-top:4px;font-family:var(--serif);font-size:19px;font-weight:400}.receivable-contact-grid{padding:14px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.receivable-contact-grid>div{min-width:0;padding:10px 12px;border:1px solid #e2e8e5;border-radius:6px;background:#fbfcfb}.receivable-contact-grid>.wide{grid-column:span 2}.receivable-contact-grid small,.receivable-contact-grid strong{display:block}.receivable-contact-grid small{color:#75817c;font-size:8px;text-transform:uppercase}.receivable-contact-grid strong{margin-top:5px;color:#33463e;font-size:10px;overflow-wrap:anywhere}.receivables-modal.wide{width:min(900px,96vw)}.receivable-proof-fields{margin:0 0 13px;border:1px solid #dce5e0;border-radius:7px;padding:10px 12px;background:#fbfcfb}.receivable-proof-fields summary{color:#08785e;cursor:pointer;font-size:9px;font-weight:750}.receivable-proof-fields[open] summary{margin-bottom:11px}.receivable-reconciliation{padding:0 18px 18px}.receivable-reconcile-summary{margin-bottom:13px;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cde2d7;border-radius:7px;color:#12664f;background:#edf8f2}.receivable-reconcile-summary.warning{border-color:#efcc98;color:#84520f;background:#fff7e9}.receivable-reconcile-summary>svg{width:19px;flex:0 0 auto}.receivable-reconcile-summary p,.receivable-reconcile-summary strong{display:block;margin:0}.receivable-reconcile-summary strong{font-size:11px}.receivable-reconcile-summary p{margin-top:3px;font-size:9px;line-height:1.45}.receivable-mismatch-list{max-height:360px;display:grid;gap:8px;overflow:auto}.receivable-mismatch-list article{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e7e3;border-radius:7px}.receivable-mismatch-list p,.receivable-mismatch-list small,.receivable-mismatch-list strong{display:block;margin:0}.receivable-mismatch-list small{color:#718079;font-size:8px;text-transform:uppercase}.receivable-mismatch-list strong{margin-top:3px;color:#30443b;font-size:10px}.receivable-mismatch-list p{margin-top:3px;color:#68766f;font-size:9px}.receivable-bulk-reconcile>button,.receivable-mismatch-list button{min-height:35px;border:1px solid #08785e;border-radius:6px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#08785e;font-size:9px;font-weight:750;white-space:nowrap}.receivable-bulk-reconcile button svg,.receivable-mismatch-list button svg{width:14px}.receivable-bulk-reconcile{margin-top:13px;padding-top:13px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;border-top:1px solid #e1e7e4}.receivable-bulk-reconcile button:disabled,.receivable-mismatch-list button:disabled{cursor:not-allowed;opacity:.5}.service-catalogue-workspace{max-width:1380px;margin:0 auto}.service-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.service-heading-actions button{border:1px solid #08785e;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#08785e;font-size:10px;font-weight:700}.service-heading-actions button.secondary{color:#08785e;background:#fff}.service-heading-actions svg{width:16px}.service-catalogue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.service-catalogue-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.service-catalogue-metrics article>span{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e9f5ef}.service-catalogue-metrics svg{width:15px}.service-catalogue-metrics p,.service-catalogue-metrics small,.service-catalogue-metrics strong{display:block;margin:0}.service-catalogue-metrics small{color:#75817c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.service-catalogue-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;font-family:var(--serif);font-size:23px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.service-catalogue-metrics p{margin-top:5px;color:#738079;font-size:9px}.service-catalogue-panel{overflow-x:auto}.service-catalogue-panel>header{min-width:980px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.service-catalogue-panel>header h2,.service-catalogue-panel>header small{display:block;margin:0}.service-catalogue-panel>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.service-catalogue-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.service-catalogue-panel>header>span{color:#738079;font-size:9px}.service-category-filter{min-width:980px;padding:10px 14px;display:flex;align-items:center;gap:7px;overflow-x:auto;border-bottom:1px solid #e7ece9;background:#fbfcfb}.service-category-filter button{border:1px solid #d8e1dd;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#56655f;background:#fff;font-size:9px;white-space:nowrap}.service-category-filter button.active{border-color:#9ccfbd;color:#08785e;background:#e9f5ef;font-weight:700}.service-category-filter button span{min-width:17px;padding:2px 5px;border-radius:999px;text-align:center;background:#edf2ef;font-size:7px}.service-catalogue-search{min-width:980px;padding:9px 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0ee;color:#708079;font-size:9px}.service-catalogue-search svg{width:14px}.service-catalogue-panel table{width:100%;min-width:980px;border-collapse:collapse;color:#35463f;font-size:10px}.service-catalogue-panel td,.service-catalogue-panel th{padding:12px 14px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:middle}.service-catalogue-panel th{color:#66736d;background:#fafbfa;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.service-catalogue-panel td small,.service-catalogue-panel td strong{display:block}.service-catalogue-panel td small{margin-top:3px;color:#78847e;font-size:8px}.service-catalogue-panel tbody tr:hover{background:#fbfdfc}.service-manage{border:0;display:inline-flex;align-items:center;gap:4px;color:#08785e;background:transparent;font-size:9px;font-weight:750}.service-manage svg{width:13px}.document-status.archived,.document-status.inactive{color:#6c7772;background:#edf0ee}.service-catalogue-modal{width:min(760px,94vw);height:auto;max-height:92vh;border-radius:10px}.service-catalogue-modal .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.service-catalogue-modal .form-actions.split>span{flex:1}.service-catalogue-modal .form-actions>button{width:auto;min-height:38px;border:1px solid #cbd7d1;border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;font-size:10px;font-weight:700}.service-catalogue-modal .form-actions>.tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.service-catalogue-modal .form-actions svg{width:15px}.service-checkboxes{margin:2px 0 14px;display:flex;flex-wrap:wrap;gap:18px;color:#4f5e58;font-size:10px}.service-checkboxes label{display:inline-flex;align-items:center;gap:7px}.service-checkboxes input{accent-color:#08785e}.service-price-history{margin-top:14px;border:1px solid #dce4e0;border-radius:7px;overflow:hidden}.service-price-history summary{padding:10px 12px;color:#315046;background:#f7faf8;cursor:pointer;font-size:9px;font-weight:700}.service-price-history>div{padding:9px 12px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7ece9;font-size:9px}.service-price-history small{color:#77837d}.service-category-list{max-height:330px;overflow-y:auto}.service-category-list article{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eae7}.service-category-list small,.service-category-list strong{display:block}.service-category-list strong{color:#284138;font-size:10px}.service-category-list small{margin-top:3px;color:#77837d;font-size:8px;text-transform:capitalize}.service-category-list button{border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;color:#08785e;background:#fff;font-size:8px}.category-create-form{border-top:1px solid #dfe5e2}.category-create-form h3{margin:0 0 14px;font-family:var(--serif);font-size:21px;font-weight:400}.inline-entry-form select{min-width:0;border:1px solid #d3dcd7;border-radius:6px;padding:9px;background:#fff;font-size:10px}.service-posting-form{grid-template-columns:minmax(220px,2fr) 80px minmax(140px,1fr) auto}.service-selection-summary{grid-column:1/-1;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;color:#4d625a;background:#eef6f2;font-size:9px;text-transform:capitalize}.service-selection-summary strong{color:#08785e;font-size:11px}.service-catalogue-empty{margin:4px 0 12px;padding:10px;border-radius:6px;color:#735315;background:#fff7df;font-size:9px}.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{display:flex;flex-wrap:wrap;gap:8px}.expense-heading-actions button{border:1px solid #08785e;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#08785e;font-size:10px;font-weight:700}.expense-heading-actions button.secondary{color:#08785e;background:#fff}.expense-heading-actions svg{width:16px}.expense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.expense-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.expense-metrics article>span{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e9f5ef}.expense-metrics svg{width:15px}.expense-metrics p,.expense-metrics small,.expense-metrics strong{display:block;margin:0}.expense-metrics small{color:#75817c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.expense-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;font-family:var(--serif);font-size:23px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.expense-metrics p{margin-top:5px;color:#738079;font-size:9px}.expense-lines-panel,.expense-register{overflow-x:auto}.expense-lines-panel>header,.expense-receipts-panel>header,.expense-register>header{min-width:920px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.expense-receipts-panel>header{min-width:0}.expense-lines-panel>header h2,.expense-lines-panel>header small,.expense-receipts-panel>header h2,.expense-receipts-panel>header small,.expense-register>header h2,.expense-register>header small{display:block;margin:0}.expense-lines-panel>header small,.expense-receipts-panel>header small,.expense-register>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.expense-lines-panel>header h2,.expense-receipts-panel>header h2,.expense-register>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.expense-receipts-panel>header>span,.expense-register>header>span{color:#738079;font-size:9px}.expense-search{min-width:920px;padding:9px 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0ee;color:#708079;background:#fafcfb;font-size:9px}.expense-search svg{width:14px}.expense-lines-panel table,.expense-register table{width:100%;min-width:920px;border-collapse:collapse;color:#35463f;font-size:10px}.expense-lines-panel td,.expense-lines-panel th,.expense-register td,.expense-register th{padding:12px 14px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:middle}.expense-lines-panel th,.expense-register th{color:#66736d;background:#fafbfa;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.expense-lines-panel td small,.expense-lines-panel td strong,.expense-register td small,.expense-register td strong{display:block}.expense-lines-panel td small,.expense-register td small{margin-top:3px;color:#78847e;font-size:8px}.expense-register tbody tr:hover{background:#fbfdfc}.receipt-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:capitalize}.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{margin:12px 0 14px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce3df;border-radius:9px;background:linear-gradient(135deg,#fff 55%,#f5f1e9)}.expense-detail-hero small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.expense-detail-hero h1{margin:5px 0 3px;font-family:var(--serif);font-size:32px;font-weight:400}.expense-detail-hero p{margin:0;color:#6c7973;font-size:10px}.expense-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.expense-detail-actions button{border:1px solid #bfcfc7;border-radius:6px;padding:9px 11px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.expense-detail-actions button.primary{border-color:#08785e;color:#fff;background:#08785e}.expense-detail-actions svg{width:15px}.expense-detail-kpis{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dce3df;border-radius:8px;background:#fff}.expense-detail-kpis>div{min-width:0;padding:13px 15px;border-right:1px solid #e4e9e6}.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;font-size:8px;text-transform:uppercase}.expense-detail-kpis strong{margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.expense-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;align-items:start}.expense-receipts-panel article{padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #e5eae7}.expense-receipts-panel article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#08785e;background:#e9f5ef}.expense-receipts-panel article svg{width:15px}.expense-receipts-panel article em,.expense-receipts-panel article small,.expense-receipts-panel article strong{display:block}.expense-receipts-panel article strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.expense-receipts-panel article small{margin-top:3px;color:#75817b;font-size:8px}.expense-receipts-panel article em{margin-top:4px;color:#b33d31;font-size:8px}.expense-receipts-panel article a,.expense-receipts-panel article button{border:0;color:#08785e;background:transparent;font-size:8px;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{padding:32px 18px;display:grid;justify-items:center;color:#77827d;text-align:center}.expense-receipt-empty svg{width:27px;color:#9aa49f}.expense-receipt-empty strong{margin-top:7px;color:#33473f;font-size:10px}.expense-receipt-empty p{margin:4px 0 0;font-size:8px}.expense-modal{width:min(820px,96vw);height:auto;max-height:94vh;border-radius:10px}.expense-entry-modal{width:min(1080px,96vw)}.expense-modal .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.expense-modal .form-actions>button{width:auto;min-height:38px;border:1px solid #cbd7d1;border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;font-size:10px;font-weight:700}.expense-modal .form-actions>.tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.expense-modal .form-actions>.danger-button{border-color:#d65c4c;color:#fff;background:#c94737}.expense-modal .form-actions svg{width:15px}.expense-line-editor{margin:16px 0;overflow-x:auto;border:1px solid #dce4e0;border-radius:8px}.expense-line-editor>header{min-width:900px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6e2;background:#f8faf9}.expense-line-editor>header h3,.expense-line-editor>header small{display:block;margin:0}.expense-line-editor>header small{color:#08785e;font-size:7px;font-weight:750;letter-spacing:.09em}.expense-line-editor>header h3{margin-top:3px;font-family:var(--serif);font-size:18px;font-weight:400}.expense-line-editor>header button{border:1px solid #b9cbc3;border-radius:6px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:#fff;font-size:8px;font-weight:700}.expense-line-editor>header svg{width:13px}.expense-edit-line{min-width:900px;padding:10px;display:grid;grid-template-columns:170px minmax(180px,1fr) 70px 100px 75px 115px 28px;align-items:end;gap:7px;border-bottom:1px solid #e7ece9}.expense-edit-line:last-child{border-bottom:0}.expense-edit-line label{min-width:0;display:grid;gap:5px}.expense-edit-line label span{color:#6d7a74;font-size:7px;text-transform:uppercase}.expense-edit-line input,.expense-edit-line select{width:100%;min-width:0;border:1px solid #d2dad5;border-radius:5px;padding:8px;background:#fff;font-size:9px}.expense-edit-line>strong{padding-bottom:9px;color:#26483d;font-size:9px;text-align:right}.expense-edit-line>button{margin-bottom:5px;border:0;color:#c94737;background:transparent}.expense-edit-line>button:disabled{color:#b8c0bc}.expense-edit-line>button svg{width:15px}.expense-editor-footer{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.expense-editor-totals{padding:11px 14px;border:1px solid #dce4e0;border-radius:7px;background:#f9fbfa}.expense-editor-totals span{padding:6px 0;display:flex;justify-content:space-between;color:#6a7771;font-size:9px}.expense-editor-totals span:last-child{margin-top:5px;padding-top:11px;border-top:1px solid #d4ddd8;color:#183b2f;font-size:12px}.expense-category-list{max-height:330px;overflow-y:auto}.expense-category-list article{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eae7}.expense-category-list small,.expense-category-list strong{display:block}.expense-category-list strong{color:#284138;font-size:10px}.expense-category-list small{margin-top:3px;color:#77837d;font-size:8px}.expense-category-list button{border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;color:#08785e;background:#fff;font-size:8px}.expense-categories-modal .tenant-form{border-top:1px solid #dfe5e2}.expense-categories-modal h3{margin:0 0 14px;font-family:var(--serif);font-size:21px;font-weight:400}.receipt-upload-callout{margin-bottom:14px;padding:13px;display:flex;align-items:center;gap:10px;border-radius:7px;color:#075d49;background:#e9f5ef}.receipt-upload-callout>svg{width:21px;flex:0 0 auto}.receipt-upload-callout span,.receipt-upload-callout strong{display:block}.receipt-upload-callout strong{font-size:10px}.receipt-upload-callout span{margin-top:3px;font-size:8px}.expense-approval-panel{margin-top:14px}.expense-approval-panel>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.expense-approval-panel>header h2,.expense-approval-panel>header small{display:block;margin:0}.expense-approval-panel>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.expense-approval-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.expense-approval-stages{padding:14px 17px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #e4e9e6;background:#fafcfb}.expense-approval-stages article{min-width:180px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #dce4e0;border-radius:7px;background:#fff}.expense-approval-stages article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#66756f;background:#edf1ef;font-size:8px;font-weight:800}.expense-approval-stages article.current{border-color:#d5b35b;background:#fffaf0}.expense-approval-stages article.current>span{color:#8a5a00;background:#fff0ce}.expense-approval-stages article.complete{border-color:#9fcdbd;background:#f2faf6}.expense-approval-stages article.complete>span{color:#fff;background:#08785e}.expense-approval-stages small,.expense-approval-stages strong{display:block}.expense-approval-stages strong{font-size:9px}.expense-approval-stages small{margin-top:3px;color:#74817b;font-size:8px}.expense-approval-events{padding:0 17px}.expense-approval-events article{padding:11px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7ebe9}.expense-approval-events article:last-child{border-bottom:0}.expense-approval-events small,.expense-approval-events strong{display:block}.expense-approval-events strong{font-size:9px}.expense-approval-events small{margin-top:3px;color:#74817b;font-size:8px}.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{padding:12px 18px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e5eae7}.approval-policy-list article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#08785e;background:#e9f5ef}.approval-policy-list article svg{width:15px}.approval-policy-list small,.approval-policy-list strong{display:block}.approval-policy-list strong{color:#284138;font-size:10px}.approval-policy-list small{margin-top:3px;color:#77837d;font-size:8px}.approval-policy-list button{border:1px solid #cad7d1;border-radius:6px;padding:7px 9px;color:#08785e;background:#fff;font-size:8px}.approval-policy-form{border-top:1px solid #dfe5e2}.approval-policy-form h3{margin:0 0 14px;font-family:var(--serif);font-size:21px;font-weight:400}.approval-self-check{margin:3px 0 14px;display:inline-flex;align-items:center;gap:7px;color:#4f5e58;font-size:9px}.approval-self-check input{accent-color:#08785e}.approval-review-callout{margin-bottom:14px;padding:13px;display:flex;align-items:center;gap:10px;border-radius:7px;color:#075d49;background:#e9f5ef}.approval-review-callout>svg{width:22px;flex:0 0 auto}.approval-review-callout span,.approval-review-callout strong{display:block}.approval-review-callout strong{font-size:10px}.approval-review-callout span{margin-top:3px;font-size:8px}.finance-reports-workspace{max-width:1380px;margin:0 auto}.finance-report-period{margin-bottom:14px;padding:10px 12px;display:flex;align-items:flex-end;gap:9px;border:1px solid #dce3df;border-radius:8px;background:#fff}.finance-report-period label{display:grid;gap:5px}.finance-report-period label span{color:#6d7a74;font-size:8px;font-weight:650;text-transform:uppercase}.finance-report-period input{border:1px solid #d2dad5;border-radius:6px;padding:9px 10px;color:#34463f;background:#fff;font-size:10px}.finance-report-period button{border:0;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#08785e;font-size:10px;font-weight:700}.finance-report-period button svg{width:15px}.finance-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.finance-report-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.finance-report-metrics article>span{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e9f5ef}.finance-report-metrics svg{width:15px}.finance-report-metrics p,.finance-report-metrics small,.finance-report-metrics strong{display:block;margin:0}.finance-report-metrics small{color:#75817c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.finance-report-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;font-family:var(--serif);font-size:23px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.finance-report-metrics p{margin-top:5px;color:#738079;font-size:9px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-report-panel{overflow-x:auto}.finance-report-panel.wide{grid-column:1/-1}.finance-report-panel>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.finance-report-panel>header h2,.finance-report-panel>header small{display:block;margin:0}.finance-report-panel>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.finance-report-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.finance-report-panel>header button{border:1px solid #b9cbc3;border-radius:6px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:#fff;font-size:8px;font-weight:700}.finance-report-panel>header button svg{width:13px}.finance-report-rows{padding:7px 16px 12px}.finance-report-rows>div{padding:10px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ebe9;color:#65736d;font-size:10px}.finance-report-rows>div:last-child{border-bottom:0}.finance-report-rows>div.total{margin-top:3px;padding-top:13px;color:#173d30;font-size:12px;font-weight:750}.finance-report-panel table{width:100%;min-width:520px;border-collapse:collapse;color:#35463f;font-size:9px}.finance-report-panel.wide table{min-width:850px}.finance-report-panel td,.finance-report-panel th{padding:10px 13px;border-bottom:1px solid #e5eae7;text-align:left}.finance-report-panel th{color:#66736d;background:#fafbfa;font-size:8px;text-transform:uppercase}.finance-report-panel td small,.finance-report-panel td strong{display:block}.finance-report-panel td small{margin-top:3px;color:#77837d;font-size:8px}.finance-aging-summary{min-width:850px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #dfe6e2}.finance-aging-summary span{padding:12px 13px;border-right:1px solid #e5eae7}.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;font-size:7px;text-transform:uppercase}.finance-aging-summary strong{margin-top:4px;font-size:10px}.supply-chain-workspace{max-width:1380px;margin:0 auto}.supply-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.supply-heading-actions button{border:1px solid #08785e;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#08785e;font-size:10px;font-weight:700}.supply-heading-actions button.secondary{color:#08785e;background:#fff}.supply-heading-actions svg{width:16px}.supply-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.supply-metrics article{position:relative;min-width:0;padding:16px;border:1px solid #dce3df;border-radius:8px;background:#fff}.supply-metrics article>span{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e9f5ef}.supply-metrics svg{width:15px}.supply-metrics p,.supply-metrics small,.supply-metrics strong{display:block;margin:0}.supply-metrics small{color:#75817c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.supply-metrics strong{max-width:calc(100% - 35px);margin-top:9px;overflow:hidden;font-family:var(--serif);font-size:23px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.supply-metrics p{margin-top:5px;color:#738079;font-size:9px}.supply-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supply-overview-panel{overflow:hidden}.supply-overview-panel>header{padding:15px 17px;border-bottom:1px solid #e1e7e4}.supply-overview-panel>header h2,.supply-overview-panel>header small{display:block;margin:0}.supply-overview-panel>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.supply-overview-panel>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.supply-overview-panel>button{width:100%;border:0;border-bottom:1px solid #e8ecea;padding:14px 17px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;background:#fff;text-align:left}.supply-overview-panel>button:last-child{border-bottom:0}.supply-overview-panel>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#08785e;background:#edf6f2}.supply-alert-panel>button>span{color:#a15d17;background:#fff1e1}.supply-overview-panel>button svg{width:15px}.supply-overview-panel>button small,.supply-overview-panel>button strong{display:block}.supply-overview-panel>button strong{color:#18362d;font-size:10px}.supply-overview-panel>button small{margin-top:4px;color:#74807b;font-size:9px}.supply-register{overflow-x:auto}.supply-register>header{min-width:980px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.supply-register>header h2,.supply-register>header small{display:block;margin:0}.supply-register>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.supply-register>header h2{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.supply-register>header>span{color:#738079;font-size:9px}.supply-search{min-width:980px;padding:9px 17px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0ee;color:#708079;background:#fafcfb;font-size:9px}.supply-search svg{width:14px}.supply-register table{width:100%;min-width:980px;border-collapse:collapse;color:#35463f;font-size:10px}.supply-register td,.supply-register th{padding:12px 14px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:middle}.supply-register th{color:#66736d;background:#fafbfa;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.supply-register td small,.supply-register td strong{display:block}.supply-register td small{margin-top:3px;color:#78847e;font-size:8px}.supply-register tbody tr:hover{background:#fbfdfc}.stock-control-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:capitalize}.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{width:min(780px,96vw);height:auto;max-height:94vh;border-radius:10px}.supply-modal .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.supply-modal .form-actions>button{width:auto;min-height:38px;border:1px solid #cbd7d1;border-radius:6px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;font-size:10px;font-weight:700}.supply-modal .form-actions>.tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.supply-modal .form-actions svg{width:15px}.stock-setup-modal{width:min(960px,96vw)}.stock-setup-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dfe5e2}.stock-setup-lists>section{padding:16px;border-right:1px solid #e2e8e5}.stock-setup-lists>section:last-child{border-right:0}.stock-setup-forms h3,.stock-setup-lists h3{margin:0 0 10px;font-family:var(--serif);font-size:18px;font-weight:400}.stock-setup-lists article{padding:8px 0;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #edf0ee}.stock-setup-lists article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#08785e;background:#e9f5ef}.stock-setup-lists article svg{width:13px}.stock-setup-lists small,.stock-setup-lists strong{display:block}.stock-setup-lists strong{font-size:9px}.stock-setup-lists small{margin-top:2px;color:#77837d;font-size:8px}.stock-setup-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-setup-forms form{border-right:1px solid #e2e8e5}.stock-setup-forms form:last-child{border-right:0}.stock-setup-forms .tenant-primary{border:0;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#08785e;font-size:9px;font-weight:700}.stock-setup-forms .tenant-primary svg{width:14px}.stock-setup-close{padding:12px 18px;display:flex;justify-content:flex-end;border-top:1px solid #dfe5e2}.stock-setup-close button{border:1px solid #cbd7d1;border-radius:6px;padding:8px 11px;color:#40514a;background:#fff;font-size:9px}.stock-opening-warning{margin-bottom:14px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #f0cc9c;border-radius:7px;color:#865211;background:#fff7e8}.stock-opening-warning svg{width:18px;flex:0 0 auto}.stock-opening-warning p{margin:0;font-size:9px;line-height:1.5}.procurement-documents-workspace{max-width:1380px;margin:0 auto}.procurement-register table{min-width:1050px}.procurement-detail{display:grid;gap:14px}.procurement-document-card{overflow:hidden}.procurement-approval-panel>header,.procurement-document-card>header{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e7e4}.procurement-approval-panel>header h2,.procurement-approval-panel>header small,.procurement-document-card>header h2,.procurement-document-card>header p,.procurement-document-card>header small{display:block;margin:0}.procurement-approval-panel>header small,.procurement-document-card>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.procurement-approval-panel>header h2,.procurement-document-card>header h2{margin-top:4px;font-family:var(--serif);font-size:23px;font-weight:400}.procurement-document-card>header p{margin-top:5px;color:#748079;font-size:9px}.procurement-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e2e8e5}.procurement-detail-kpis article{min-width:0;padding:15px 18px;border-right:1px solid #e2e8e5}.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;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.procurement-detail-kpis strong{margin-top:6px;overflow:hidden;color:#18362d;font-family:var(--serif);font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.procurement-line-table{overflow-x:auto}.procurement-line-table table{width:100%;min-width:760px;border-collapse:collapse;color:#35463f;font-size:10px}.procurement-line-table td,.procurement-line-table th{padding:12px 18px;border-bottom:1px solid #e5eae7;text-align:left}.procurement-line-table th{color:#68766f;background:#fafcfb;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.procurement-line-table td small,.procurement-line-table td strong{display:block}.procurement-line-table td small{margin-top:3px;color:#7a867f;font-size:8px}.procurement-justification{padding:16px 18px;border-bottom:1px solid #e4e9e6;background:#fafcfb}.procurement-justification small,.procurement-notes small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.08em}.procurement-justification p,.procurement-notes p{margin:6px 0 0;color:#485850;font-size:10px;line-height:1.55}.procurement-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e4e9e6}.procurement-notes>div{padding:16px 18px;border-right:1px solid #e4e9e6}.procurement-notes>div:last-child{border-right:0}.procurement-actions{padding:13px 18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.procurement-actions button{min-height:36px;border:1px solid #cad6d0;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#40514a;background:#fff;font-size:9px;font-weight:700}.procurement-actions button.tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.procurement-actions button.danger,.procurement-modal .form-actions button.danger{border-color:#e7b9b3;color:#a4382f;background:#fff8f7}.procurement-actions svg{width:14px}.procurement-approval-panel{overflow:hidden}.procurement-approval-stages{padding:15px 18px;display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid #e3e8e5}.procurement-approval-stages article{min-width:180px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #dce4e0;border-radius:7px;background:#fafcfb}.procurement-approval-stages article.active{border-color:#89bfad;background:#eef8f4}.procurement-approval-stages article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e5f3ed;font-size:9px;font-weight:750}.procurement-approval-events small,.procurement-approval-events strong,.procurement-approval-stages small,.procurement-approval-stages strong{display:block}.procurement-approval-events strong,.procurement-approval-stages strong{font-size:9px}.procurement-approval-events small,.procurement-approval-stages small{margin-top:3px;color:#77837d;font-size:8px}.procurement-approval-events{padding:8px 18px 15px}.procurement-approval-events article{padding:8px 0;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #edf0ee}.procurement-approval-events svg{width:14px;color:#08785e}.procurement-modal{width:min(840px,96vw)}.procurement-form-modal{width:min(1080px,97vw)}.procurement-line-editor{margin:15px 0;border:1px solid #dce4e0;border-radius:8px;overflow:hidden}.procurement-line-editor>header{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;background:#f6faf8}.procurement-line-editor>header h3,.procurement-line-editor>header small{display:block;margin:0}.procurement-line-editor>header small{color:#08785e;font-size:7px;font-weight:750;letter-spacing:.08em}.procurement-line-editor>header h3{margin-top:3px;font-family:var(--serif);font-size:17px;font-weight:400}.procurement-line-editor>header button{border:1px solid #bcd1c8;border-radius:5px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:#fff;font-size:8px;font-weight:700}.procurement-line-editor>header button svg{width:12px}.procurement-line-editor>article{padding:11px;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:end;gap:9px;border-top:1px solid #e2e8e5}.procurement-line-number{width:23px;height:32px;display:grid;place-items:center;border-radius:5px;color:#08785e;background:#e9f5ef;font-size:9px;font-weight:750}.procurement-line-fields{display:grid;grid-template-columns:1.2fr 1.4fr .6fr .75fr .9fr;gap:8px}.procurement-line-fields .tenant-field,.procurement-line-fields input,.procurement-line-fields select{min-width:0}.procurement-remove-line{width:28px;height:32px;border:1px solid #e2c4c0;border-radius:5px;display:grid;place-items:center;color:#a33b31;background:#fff8f7}.procurement-remove-line:disabled{opacity:.35}.procurement-remove-line svg{width:13px}.procurement-line-editor>footer{padding:11px 14px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid #dfe6e2;background:#fafcfb}.procurement-line-editor>footer span{color:#748079;font-size:8px;text-transform:uppercase}.procurement-line-editor>footer strong{font-family:var(--serif);font-size:18px;font-weight:400}.procurement-review-summary,.procurement-source{margin-bottom:13px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid #bfdbcf;border-radius:7px;color:#31564a;background:#f0f8f5;font-size:9px}.procurement-review-summary svg,.procurement-source svg{width:17px;color:#08785e}.procurement-review-summary span,.procurement-review-summary strong{display:block}.procurement-review-summary span{margin-top:3px;color:#708078;font-size:8px}.procurement-policy-list{max-height:250px;overflow-y:auto;border-bottom:1px solid #e1e7e4}.procurement-policy-list>article{padding:11px 18px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf0ee}.procurement-policy-list>article>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#08785e;background:#eaf5f0}.procurement-policy-list svg{width:14px}.procurement-policy-list small,.procurement-policy-list strong{display:block}.procurement-policy-list strong{font-size:9px}.procurement-policy-list small{margin-top:3px;color:#748079;font-size:8px}.approval-policy-modal .tenant-form h3{margin:0 0 11px;font-family:var(--serif);font-size:18px;font-weight:400}.approval-actions{justify-content:flex-end}.document-status.pending,.document-status.pending-approval{color:#8b5c00;background:#fff0ce}.document-status.converted,.document-status.issued,.document-status.partially-received{color:#225f86;background:#e5f2fa}.document-status.cancelled,.document-status.rejected{color:#a33b31;background:#ffebe8}.document-status.closed,.document-status.received{color:#08785e;background:#e5f4ed}@media (max-width:820px){.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-right:0;border-bottom:1px solid #e4e9e6}.procurement-actions{align-items:stretch;flex-direction:column}.procurement-actions button{justify-content:center}}@media (max-width:560px){.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-approval-panel>header,.procurement-document-card>header{flex-direction:column}}.finance-tabs{border-bottom:1px solid #d9e1dd;margin-bottom:15px}.finance-tabs button{border-bottom:2px solid transparent;padding:11px 15px;display:flex;gap:7px;color:#65716c}.finance-tabs button.active{border-color:#08785e;color:#08785e;font-weight:700}.finance-tabs svg{width:16px}.finance-tabs span{background:#edf3f0;border-radius:999px;padding:2px 7px;font-size:8px}.finance-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:11px;margin-bottom:14px}.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{font-size:9px;text-transform:uppercase;color:#74807b}.finance-summary strong{font-family:var(--serif);font-size:23px;font-weight:400;margin-top:5px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:9px 12px;margin-bottom:11px}.finance-toolbar label{display:flex;align-items:center;gap:7px;min-width:320px}.finance-toolbar svg{width:16px;color:#74807b}.finance-toolbar input{border:0;outline:0;width:100%}.finance-toolbar>span{font-size:9px;color:#75817c}.finance-list{overflow-x:auto}.finance-list table{width:100%;border-collapse:collapse;font-size:10px}.finance-list td,.finance-list th{text-align:left;padding:12px 14px;border-bottom:1px solid #e4e9e6}.finance-list th{background:#fafbfa;color:#66736d}.finance-list td small,.finance-list td strong{display:block}.finance-list td small{font-size:8px;color:#78847e;margin-top:3px}.document-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#edf0ee;color:#5f6b65;text-transform:capitalize;font-size:8px}.document-status.sent{background:#e7f1fb;color:#2876bb}.document-status.accepted,.document-status.paid{background:#e6f4ed;color:#08785e}.document-status.partially_paid{background:#fff4d9;color:#9a6711}.finance-paid{color:#08785e}.document-status.cancelled,.document-status.declined,.document-status.overdue{background:#ffebe8;color:#cf4737}.finance-empty,.finance-loading{padding:55px;text-align:center;color:#74817b}.finance-loading svg{width:20px;animation:spin 1s linear infinite}.finance-empty svg{width:34px;color:#9aa59f}.finance-empty h3{font-family:var(--serif);font-size:22px;color:#263a33;margin:8px 0}.finance-empty p{font-size:10px}.finance-empty button{margin:12px auto}.finance-error{background:#ffebe8;color:#bd3f31;border:1px solid #efc0ba;padding:10px 12px;border-radius:6px;margin-bottom:10px;font-size:10px}.finance-payment-ledger{clear:both;margin:34px 0;border:1px solid #dce3df;border-radius:8px;overflow:hidden}.finance-payment-ledger>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#f7faf8;border-bottom:1px solid #dce3df}.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{border:1px solid #bfcfc7;border-radius:6px;background:#fff;color:#08785e;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.finance-payment-ledger button svg,.payment-method-icon svg{width:14px;height:14px}.finance-payment-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e5eae7}.finance-payment-list>div:last-child{border-bottom:0}.finance-payment-list small,.finance-payment-list strong{display:block}.finance-payment-list small{margin-top:3px;color:#718079;font-size:8px}.finance-payment-list code{font-size:8px;color:#52645c}.payment-method-icon{width:32px;height:32px;border-radius:50%;background:#e8f4ee;color:#08785e;display:grid;place-items:center}.finance-payment-empty{padding:24px 17px;color:#718079;font-size:10px}.payment-modal{width:min(640px,calc(100vw - 40px))}.payment-balance-callout{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:16px;border-radius:7px;background:#eaf5f0;color:#075f49}.payment-balance-callout span{font-size:10px}.payment-balance-callout strong{font-family:var(--serif);font-size:21px}.document-modal{width:min(900px,calc(100vw - 48px))}.document-lines{border:1px solid #dce3df;border-radius:7px;margin:10px 0 16px;overflow:hidden}.document-lines>header{display:flex;align-items:center;justify-content:space-between;background:#f6f8f7;padding:10px 12px}.document-lines>header button{border:0;background:transparent;color:#08785e;display:flex;gap:5px;align-items:center}.document-lines>header svg{width:14px}.document-lines>div{display:grid;grid-template-columns:2fr .55fr .8fr 1fr 28px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #e5e9e7}.document-lines input{border:1px solid #d3dcd7;border-radius:5px;padding:8px;min-width:0}.document-lines>div>strong{text-align:right;font-size:9px}.document-lines>div>button{border:0;background:transparent;color:#ce4939}.document-lines>div>button:disabled{opacity:.25}.document-lines svg{width:15px}.compound-input{display:grid;grid-template-columns:1fr 1fr}.compound-input input,.compound-input select{border:1px solid #d3dcd7;padding:10px;min-width:0}.compound-input select{border-radius:6px 0 0 6px}.compound-input input{border-left:0;border-radius:0 6px 6px 0}.document-copy{margin-top:20px;max-width:60%}.document-copy p{white-space:pre-wrap}.finance-document-detail .invoice-toolbar{position:sticky;top:76px;z-index:5;background:#f7f8f6;padding:9px 0}.finance-document-detail .invoice-toolbar svg{width:15px}.invoice-preview-page,.reservation-workspace,.settings-workspace{max-width:1380px;margin:0 auto}.detail-back{border:0;background:transparent;color:#08785e;display:flex;align-items:center;gap:7px;padding:0;margin:0 0 14px;font-size:11px}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-title>small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#08785e;font-weight:700}.detail-title>div{display:flex;align-items:center;gap:12px}.detail-title h1{font-family:var(--serif);font-size:32px;font-weight:400;margin:0}.detail-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f4ee;color:#08785e;text-transform:capitalize;font-size:9px;font-weight:700}.detail-status.cancelled,.detail-status.no-show{background:#ffebe8;color:#cf4333}.detail-status.checked-in{background:#e7f1fb;color:#2777bd}.detail-hero-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 20px}.detail-hero-actions button,.inline-entry-form button,.invoice-button,.invoice-toolbar button,.ledger-form button,.settings-heading button,.side-actions button{border:1px solid #cfd9d4;background:#fff;color:#24423a;border-radius:6px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:600}.detail-hero-actions svg,.inline-entry-form svg,.invoice-button svg,.invoice-toolbar svg,.ledger-form svg,.settings-heading svg,.side-actions svg{width:15px}.detail-hero-actions .primary,.invoice-toolbar .primary,.settings-heading button{background:#08785e;border-color:#08785e;color:#fff}.detail-kpis{display:grid;grid-template-columns:repeat(6,1fr);padding-top:16px}.detail-kpis>div{display:flex;gap:8px;padding:0 13px;border-right:1px solid #e3e7e4;min-width:0}.detail-kpis>div:first-child{padding-left:0}.detail-kpis>div:last-child{border:0}.detail-kpis svg{width:17px;color:#0a8064;flex:0 0 auto}.detail-kpis span,.detail-kpis strong{display:block}.detail-kpis span{color:#74807b}.detail-kpis strong{color:#192a25;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid #dbe2de;margin:18px 0}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px 11px;color:#6a7771;font-size:11px}.detail-tabs button.active{border-color:#08785e;color:#08785e;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.detail-layout>aside,.detail-layout>main{display:grid;gap:13px}.detail-card{background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:hidden}.detail-card>header{min-height:51px;padding:12px 16px;border-bottom:1px solid #e5e9e7;display:flex;align-items:center;justify-content:space-between}.detail-card h2{font-family:var(--serif);font-size:19px;font-weight:400;margin:0}.detail-card>header button{border:0;background:transparent;color:#08785e;font-size:9px}.detail-card>div{padding:16px}.detail-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.detail-data small,.detail-data strong{display:block}.detail-data small{font-size:8px;color:#76827d;text-transform:uppercase;letter-spacing:.06em}.detail-data strong{margin-top:5px;line-height:1.45}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.folio-summary>div,.invoice-parties section>div,.invoice-totals>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:10px}.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{background:#e9f5ef;color:#08785e;margin:8px -7px -3px;padding:10px 7px;border-radius:5px}.invoice-button{width:100%;margin-top:13px;border-color:#08785e;color:#08785e}.alert-row{background:#f3f7f5;border-left:3px solid #14906e;padding:11px;font-size:10px}.side-actions{display:grid;gap:8px}.side-actions .danger{color:#cc493a;border-color:#e5b4ae}.inline-entry-form,.ledger-form{display:grid;grid-template-columns:2fr .6fr 1fr auto;gap:8px;margin-bottom:12px}.inline-entry-form input,.ledger-form input,.ledger-form select{border:1px solid #d3dcd7;border-radius:6px;padding:9px;min-width:0;font-size:10px}.inline-entry-form button,.ledger-form button{background:#08785e;color:#fff;border-color:#08785e}.folio-line,.ledger-line,.related-stay{display:flex;align-items:center;gap:12px;border-top:1px solid #e7ebe8;padding:11px 2px}.folio-line>span,.ledger-line>span,.related-stay>span:first-child{flex:1}.folio-line small,.folio-line strong,.ledger-line small,.ledger-line strong,.related-stay small,.related-stay strong{display:block}.folio-line small,.ledger-line small,.related-stay small{font-size:8px;color:#77837d;margin-top:3px}.payment-proof-link{width:max-content;margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#08785e;font-size:9px;font-weight:700;text-decoration:none}.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{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border:1px dashed #b8c8dc;border-radius:10px;background:#f8fbff;color:#18344f}.reservation-proof-picker{cursor:pointer}.reservation-proof-picker.disabled{cursor:not-allowed;opacity:.6}.reservation-proof-picker>svg,.reservation-proof-uploaded>svg{width:18px;flex:0 0 auto;color:#23735a}.reservation-proof-picker span,.reservation-proof-uploaded span{display:grid;gap:2px;min-width:0;margin-right:auto}.reservation-proof-picker small,.reservation-proof-uploaded small{color:#6f7d88}.reservation-proof-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reservation-proof-uploaded a,.reservation-proof-uploaded button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.reservation-proof-uploaded a svg,.reservation-proof-uploaded button svg{width:15px}.folio-line>button{border:0;background:transparent;color:#ce4839}.folio-line>button svg{width:16px}.guest-profile-block{display:flex;align-items:center;gap:15px}.guest-profile-block>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e5f3ed;color:#08785e;font-weight:700}.guest-profile-block h3{margin:0 0 4px;font-family:var(--serif);font-size:21px;font-weight:400}.guest-profile-block p{margin:3px 0;color:#68756f;font-size:10px}.detail-timeline>div{display:flex;gap:12px;padding:0 0 18px;position:relative}.detail-timeline i{width:9px;height:9px;border-radius:50%;background:#13916d;margin-top:3px;box-shadow:0 0 0 4px #e5f3ed}.detail-timeline small,.detail-timeline strong{display:block;font-size:10px}.detail-timeline small{font-size:8px;color:#78837e;margin-top:4px}.empty-copy{color:#7b8781;font-size:10px}.invoice-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:15px}.invoice-toolbar>span{flex:1}.invoice-toolbar>a{border:1px solid #d5ddd8;border-radius:6px;background:#fff;color:#08785e;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-decoration:none}.invoice-toolbar>a:hover{background:#edf7f2}.invoice-paper{background:#fff;max-width:950px;min-height:1180px;margin:auto;padding:52px 58px;border:1px solid #dce2df;box-shadow:0 18px 50px #16382d18;color:#172721}.invoice-paper>header{display:flex;justify-content:space-between;border-bottom:3px solid #08785e;padding-bottom:28px}.invoice-paper>header h1{font-family:var(--serif);font-weight:400;color:#06483b;margin:0 0 9px}.invoice-paper p{margin:4px 0;color:#61706a;font-size:10px}.invoice-paper>header>div:last-child{text-align:right}.invoice-paper>header h2{font-size:29px;letter-spacing:.13em;color:#08785e;margin:0 0 14px}.invoice-paper dl{display:grid;grid-template-columns:auto auto;gap:5px 16px;font-size:9px;margin:0}.invoice-paper dd{margin:0;font-weight:700}.invoice-paper dd span{color:#08785e}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:30px 0}.invoice-paper h3{font-size:9px;letter-spacing:.12em;color:#08785e;margin:0 0 10px}.invoice-paper table{width:100%;border-collapse:collapse;font-size:10px}.invoice-paper th{background:#06483b;color:#fff;text-align:left;padding:11px}.invoice-paper td:nth-child(n+2),.invoice-paper th:nth-child(n+2){text-align:right}.invoice-paper td{padding:13px 11px;border-bottom:1px solid #e2e7e4}.invoice-totals{width:42%;margin:18px 0 28px auto}.invoice-paper>footer{border-top:1px solid #dce3df;padding-top:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.invoice-foot{border-top:1px solid #dce3df;margin-top:30px;padding-top:12px;color:#7c8782;font-size:8px}.invoice-foot,.settings-heading{display:flex;justify-content:space-between}.settings-heading{align-items:flex-end;margin-bottom:20px}.settings-heading small{color:#08785e;letter-spacing:.12em;font-size:9px;font-weight:700}.settings-heading h1{font-family:var(--serif);font-size:38px;font-weight:400;margin:4px 0}.settings-heading p{color:#6c7873;margin:0;font-size:11px}.settings-workspace>nav{display:flex;gap:5px;border-bottom:1px solid #dce3df;margin-bottom:15px;overflow-x:auto}.settings-workspace>nav button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 13px;display:flex;gap:7px;align-items:center;color:#65716c;font-size:10px;white-space:nowrap}.settings-workspace>nav svg{width:15px}.settings-workspace>nav button.active{border-color:#08785e;color:#08785e;font-weight:700}.settings-card{display:grid;gap:14px}.settings-section{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:20px}.settings-section>header{border-bottom:1px solid #e5e9e7;padding-bottom:14px;margin-bottom:17px}.settings-section h2{font-family:var(--serif);font-size:21px;font-weight:400;margin:0}.settings-section header p{font-size:10px;color:#74807b;margin:5px 0 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-field{display:grid;gap:6px}.setting-field.wide{grid-column:1/-1}.setting-field>span{font-size:9px;font-weight:700;color:#4d5a55}.setting-field input,.setting-field select,.setting-field textarea{width:100%;border:1px solid #d3dbd7;border-radius:6px;padding:10px 11px;background:#fff;outline:0}.setting-field textarea{min-height:75px;resize:vertical}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:#13856a;box-shadow:0 0 0 3px #13856a12}.security-note{display:flex;gap:12px;padding:14px;background:#f2f7f4;border-radius:7px;margin-bottom:11px}.security-note svg{width:21px;color:#08785e}.security-note strong{font-size:11px}.security-note p{margin:4px 0 0;color:#68756f;font-size:9px}.request-summary{grid-template-columns:repeat(4,1fr)}.request-register{overflow-x:auto}.request-register table{width:100%;border-collapse:collapse;font-size:10px}.request-register td,.request-register th{text-align:left;padding:12px 14px;border-bottom:1px solid #e4e9e6}.request-register th{background:#fafbfa;color:#66736d}.request-register td small,.request-register td strong{display:block}.request-register td small{font-size:8px;color:#78847e;margin-top:4px;max-width:260px}.request-register td select{border:1px solid #d3dcd7;border-radius:5px;padding:6px;background:#fff}.request-priority{display:inline-flex;border-radius:999px;padding:4px 8px;background:#edf0ee;text-transform:capitalize;font-size:8px}.request-priority.high{background:#fff2d8;color:#a56c00}.request-priority.urgent{background:#ffebe8;color:#cf4737}@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,.detail-title>div,.settings-heading{align-items:flex-start;flex-direction:column}.detail-hero-actions{margin:15px 0;flex-wrap:wrap;justify-content:flex-start}.detail-data-grid,.detail-kpis,.settings-grid{grid-template-columns:1fr 1fr}.detail-layout>aside{grid-template-columns:1fr}.invoice-paper{padding:24px;min-height:0}.invoice-paper>header,.invoice-parties{grid-template-columns:1fr;display:grid;gap:24px}.invoice-paper>header>div:last-child{text-align:left}.invoice-paper>footer{grid-template-columns:1fr}.invoice-totals{width:100%}.expense-detail-grid,.expense-detail-kpis,.expense-metrics,.finance-overview-grid,.finance-overview-metrics,.finance-report-grid,.finance-report-metrics,.finance-summary,.logo-settings,.receivable-account-kpis,.receivable-aging-grid,.receivables-metrics,.service-catalogue-metrics,.stock-setup-forms,.stock-setup-lists,.supply-metrics,.supply-overview-grid{grid-template-columns:1fr}.finance-heading{align-items:flex-start;flex-direction:column;gap:14px}.finance-overview-actions{width:100%;flex-wrap:wrap}.receivable-account-hero{align-items:flex-start;flex-direction:column}.receivable-account-actions{width:100%;justify-content:flex-start}.receivable-account-actions button{flex:1 1 135px;justify-content:center}.receivable-account-kpis>div,.receivable-aging-grid article{border-right:0;border-bottom:1px solid #e4e9e6}.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{align-items:stretch;flex-direction:column}.service-catalogue-modal .form-actions.split>span{display:none}.service-catalogue-modal .form-actions>button{width:100%}.service-price-history>div{align-items:flex-start;flex-direction:column}.service-posting-form{grid-template-columns:1fr 80px}.service-posting-form>input:nth-of-type(2){grid-column:1}.service-posting-form>button{grid-column:2;grid-row:2}.expense-heading-actions{width:100%}.expense-heading-actions button{flex:1;justify-content:center}.expense-detail-hero{align-items:flex-start;flex-direction:column}.expense-detail-actions{width:100%}.expense-detail-actions button{flex:1;justify-content:center}.expense-detail-kpis>div{border-right:0;border-bottom:1px solid #e4e9e6}.expense-detail-kpis>div:last-child{border-bottom:0}.expense-editor-footer{grid-template-columns:1fr}.expense-modal .form-actions{align-items:stretch;flex-direction:column}.expense-modal .form-actions>button{width:100%}.finance-report-period{align-items:stretch;flex-direction:column}.finance-report-period button,.finance-report-period label{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:1 1 130px;justify-content:center}.stock-setup-forms form,.stock-setup-lists>section{border-right:0;border-bottom:1px solid #e2e8e5}.supply-modal .form-actions{align-items:stretch;flex-direction:column}.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 button,.discount-form label.wide{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-data-grid,.detail-kpis,.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:8px}.settings-section{padding:15px}}@media print{.invoice-toolbar,.tenant-sidebar,.tenant-topbar{display:none!important}.tenant-app{display:block!important}.tenant-content,.tenant-main{height:auto!important;overflow:visible!important;padding:0!important}.invoice-preview-page{max-width:none}.invoice-paper{border:0;box-shadow:none;margin:0;max-width:none;min-height:0;padding:18mm 16mm}@page{size:A4;margin:0}}.reservation-workspace{container:reservation-detail/inline-size}.detail-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#7a8580;font-size:10px}.detail-breadcrumb .detail-back{margin:0;padding:0;color:#08785e;font-weight:700}.detail-breadcrumb strong{color:#44524c}.reservation-hero-card{padding:0;overflow:hidden}.detail-hero-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px}.detail-hero-header .detail-title{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0;flex:1}.detail-hero-header .detail-title>div{display:block;min-width:0}.detail-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e5f3ed;color:#08785e;font-weight:800;font-size:12px}.detail-hero-header .detail-title small{display:block;color:#08785e;font-size:8px;letter-spacing:.1em;font-weight:800}.detail-hero-header .detail-title h1{font-size:28px;line-height:1.05;margin:4px 0}.detail-hero-header .detail-title p{margin:0;color:#74807a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-hero-header .detail-status{align-self:flex-start;margin-top:1px;flex:0 0 auto}.detail-hero-header .detail-hero-actions{width:auto;flex:0 0 auto;margin:0;justify-content:flex-end}.detail-hero-actions button{white-space:nowrap}.detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;background:#f8faf9;border-top:1px solid #e2e7e4}.detail-kpis>div,.detail-kpis>div:first-child{min-height:70px;padding:15px 18px;align-items:flex-start;border-right:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4}.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{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.detail-kpis strong{font-size:10px;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.4}.detail-tabs{margin:18px 0 14px;padding:0 4px;gap:28px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.detail-layout>aside,.detail-layout>main{gap:12px}.detail-card>header{padding:13px 17px}.detail-card>div{padding:17px}.detail-data-grid{gap:22px 18px}.detail-data strong{font-size:11px}.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{align-items:flex-start;flex-direction:column}.detail-hero-header .detail-hero-actions{width:100%;justify-content:flex-start}.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{align-items:flex-start;flex-wrap:wrap}.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-data-grid,.detail-kpis,.notes-grid{grid-template-columns:1fr}.detail-kpis>div{border-right:0!important;border-bottom:1px solid #e2e7e4!important}.detail-kpis>div:last-child{border-bottom:0!important}}@container reservation-detail (min-width:701px) and (max-width:1050px){.detail-hero-header{align-items:center;flex-direction:row}.detail-hero-header .detail-title{width:auto}.detail-hero-header .detail-hero-actions{width:auto;max-width:390px;justify-content:flex-end;flex-wrap:wrap}}.guest-row{cursor:pointer}.guest-row:hover{background:#f3f8f5}.guest-table td:last-child{white-space:nowrap}.guest-table td:last-child button{display:inline-flex;vertical-align:middle}.manage-guest{border:0;background:transparent;color:#08785e;align-items:center;gap:4px;font-size:10px;font-weight:700;margin-right:4px}.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;box-shadow:0 8px 24px #173c2f08;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest-hero-main{padding:22px 24px;display:flex;align-items:center;gap:16px;min-width:0}.guest-detail-avatar{width:68px;height:68px;border-radius:50%;background:#dff1e9;color:#08785e;display:grid;place-items:center;font-family:var(--serif);font-size:25px;flex:0 0 auto}.guest-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-name-line h1{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1;margin:0 3px 2px 0}.guest-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #b9decf;background:#f0f8f4;color:#08785e;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.guest-badge.vip{border-color:#f0cf88;background:#fff8e8;color:#a96c00}.guest-badge svg{width:11px}.guest-hero-main>div>p{display:flex;gap:18px;margin:10px 0 0;color:#66736d;font-size:9px;flex-wrap:wrap}.guest-hero-main>div>p span{display:flex;align-items:center;gap:6px}.guest-hero-main>div>p svg{width:14px;color:#08785e}.guest-hero-actions{display:flex;gap:8px;padding:22px 24px}.guest-hero-actions>button{border:1px solid #b8cfc6;background:#fff;color:#08785e;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;white-space:nowrap}.guest-hero-actions>button svg{width:14px}.guest-hero-actions .tenant-primary{background:#08785e;color:#fff;border-color:#08785e}.guest-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e7e4;background:#f9fbfa}.guest-kpis>div{min-height:76px;padding:15px 20px;display:flex;align-items:center;gap:11px;border-right:1px solid #e2e7e4}.guest-kpis>div:last-child{border:0}.guest-kpis>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e4f3ec;color:#08785e}.guest-kpis svg{width:17px}.guest-kpis small,.guest-kpis strong{display:block}.guest-kpis small{color:#74807b;font-size:8px}.guest-kpis strong{color:#172721;font-family:var(--serif);font-size:18px;font-weight:400;margin-top:3px}.guest-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:15px;align-items:start}.guest-detail-layout>aside,.guest-detail-layout>main{display:grid;gap:13px}.guest-detail-card{background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:hidden}.guest-detail-card>header{min-height:55px;padding:12px 16px;border-bottom:1px solid #e5e9e7;display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-detail-card>header>div>span{display:block;color:#08785e;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800;margin-bottom:3px}.guest-detail-card h2{font-family:var(--serif);font-size:19px;font-weight:400;margin:0}.guest-detail-card>header button{border:0;background:transparent;color:#08785e;font-size:9px;font-weight:700;display:flex;gap:6px;align-items:center}.guest-detail-card>header button svg{width:13px}.guest-detail-card>header>small{color:#7a8580;font-size:9px}.current-stay>header{background:linear-gradient(100deg,#f0f8f4,#fff)}.current-stay-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:16px}.current-stay-grid>div{padding:2px 15px;border-right:1px solid #e2e7e4}.current-stay-grid>div:first-child{padding-left:0}.current-stay-grid>div:last-child{border:0}.current-stay-grid small,.current-stay-grid span,.current-stay-grid strong{display:block}.current-stay-grid small{font-size:8px;color:#74807b;text-transform:uppercase;letter-spacing:.05em}.current-stay-grid strong{font-size:12px;margin-top:6px}.current-stay-grid span{font-size:8px;color:#73807a;margin-top:4px}.guest-empty-stay{padding:22px;display:flex;align-items:center;gap:10px;color:#6f7c76}.guest-empty-stay svg{width:20px}.guest-empty-stay p{font-size:10px;flex:1}.guest-empty-stay button{border:1px solid #08785e;background:#fff;color:#08785e;border-radius:5px;padding:8px 10px;font-size:9px}.guest-history-table{overflow-x:auto}.guest-history-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:9px}.guest-history-table th{text-align:left;color:#74807b;background:#fafbfa;padding:9px 12px;border-bottom:1px solid #e1e6e3}.guest-history-table td{padding:11px 12px;border-bottom:1px solid #e7ebe8}.guest-history-table tbody tr{cursor:pointer}.guest-history-table tbody tr:hover{background:#f3f8f5}.guest-history-table td small,.guest-history-table td strong{display:block}.guest-history-table td small{color:#77837d;margin-top:3px;font-size:8px}.guest-history-table td:last-child svg{width:14px;color:#08785e}.guest-table-empty{padding:32px;text-align:center;color:#7a8580;font-size:10px}.guest-activity{padding:15px 17px}.guest-activity>div{display:flex;gap:12px;padding:0 0 17px 3px;position:relative}.guest-activity>div:not(:last-child):after{content:"";position:absolute;left:7px;top:13px;bottom:2px;width:1px;background:#d8e2dd}.guest-activity i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#108667;box-shadow:0 0 0 4px #e6f3ed;z-index:1}.guest-activity small,.guest-activity strong{display:block;font-size:9px}.guest-activity small{font-size:8px;color:#7b8781;margin-top:4px}.guest-activity>p{font-size:10px;color:#75817c}.guest-contact-list{padding:15px}.guest-contact-list p{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 0;border-bottom:1px solid #edf0ee}.guest-contact-list p:last-child{border:0}.guest-contact-list>p>svg{width:15px;color:#08785e}.guest-contact-list small,.guest-contact-list span,.guest-contact-list strong{display:block}.guest-contact-list span{min-width:0}.guest-contact-list small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#7a8580}.guest-contact-list strong{font-size:9px;margin-top:3px;overflow-wrap:anywhere}.preference-chips{padding:15px;display:flex;gap:7px;flex-wrap:wrap}.preference-chips span{border:1px solid #d9e2dd;background:#f8faf9;border-radius:5px;padding:7px 8px;display:flex;align-items:center;gap:5px;font-size:8px;color:#46544e}.preference-chips svg{width:12px;color:#07815f}.guest-note{display:flex;gap:9px;padding:16px;color:#596760}.guest-note svg{width:16px;color:#b17a13;flex:0 0 auto}.guest-note p{font-size:9px;line-height:1.55;margin:0}.profile-meta>div{padding:12px 16px}.profile-meta p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #e8ece9;font-size:8px}.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{padding-top:0;justify-content:flex-start}.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{align-items:flex-start;flex-direction:column}.guest-hero-actions{flex-wrap:wrap}.guest-kpis{grid-template-columns:1fr}.guest-kpis>div{border-right:0!important;border-bottom:1px solid #e2e7e4!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{padding:0;border:0}.guest-name-line h1{font-size:26px}}.reservation-workspace .detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0;padding:5px;height:auto;min-height:46px;background:#fff;border:1px solid #dce3df;border-radius:8px;overflow:visible}.reservation-workspace .detail-tabs button{width:100%;min-height:34px;padding:8px 12px;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#63716b;font-size:10px;font-weight:600;white-space:nowrap}.reservation-workspace .detail-tabs button:hover{background:#f2f7f4;color:#08785e}.reservation-workspace .detail-tabs button.active{background:#e5f3ed;color:#08785e;box-shadow:inset 0 0 0 1px #b9dbce}.reservation-workspace .detail-layout>main{display:flex;flex-direction:column;gap:12px;align-self:start;height:auto;min-height:0}.reservation-workspace .detail-layout>main>.detail-card{flex:0 0 auto;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{align-self:start;height:auto;min-height:0;align-content:start;grid-auto-rows:max-content}@container reservation-detail (min-width: 1051px){.reservation-workspace .detail-layout>main{position:sticky;top:82px;max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}}@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{padding:16px;margin-bottom:18px;border:1px solid #dbe3df;border-radius:10px;background:#f8faf9}.reservation-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reservation-picker-head button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#08785e;font-weight:700}.availability-note svg,.guest-search svg,.reservation-picker-head svg{width:18px}.guest-search{position:relative;display:block;width:100%}.guest-search svg{position:absolute;left:12px;top:11px;color:#71817c;z-index:1}.guest-search input{display:block;width:100%;padding-left:40px!important;margin-bottom:10px}.reservation-picker select{width:100%;border:1px solid #d3dbd7;border-radius:6px;padding:10px;background:#fff}.inline-guest-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inline-guest-fields input{width:100%;border:1px solid #d3dbd7;border-radius:6px;padding:10px}.inline-guest-fields button{grid-column:1/-1;justify-content:center}.availability-note{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 14px;border-radius:8px;background:#e8f6f1;color:#08785e}.availability-note span{display:grid}.availability-note small{color:#60736d}.paid-badge{display:inline-flex;align-items:center;gap:6px;margin:10px 0;padding:8px 13px;border-radius:6px;background:#08785e;color:#fff}.paid-badge svg{width:18px}.receipt-paper{border-top:8px solid #075f49}.receipt-total .strong{border:1px solid #c99a38;padding:16px;color:#075f49}.receipt-thanks{margin-top:45px;padding:22px;background:#f2f7f5;text-align:center}@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{background:#fff0d2;color:#a86700}.detail-status.reservation,.tenant-status.status-reservation{background:#fff2d8;color:#976500}.detail-status.no-show,.tenant-status.status-no-show{background:#ffebe8;color:#c63828}.calendar-mode-badge{margin-left:auto;border:1px solid #cfe0d9;border-radius:999px;background:#edf7f3;color:#08785e;padding:5px 9px;font-size:8px;font-weight:800;white-space:nowrap}.calendar-controls .calendar-mode-badge+.calendar-legend{margin-left:0}.calendar-tape-row{min-height:58px}.calendar-tape-row>.calendar-track{position:relative;grid-column:3/-1;min-width:0;height:58px;padding:0;overflow:hidden;background:#fff}.calendar-track-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-track-cells>.calendar-day-cell{position:relative;min-width:0;padding:0;border-right:1px solid #e5e9e6}.calendar-track-cells>.calendar-day-cell:last-child{border-right:0}.calendar-track-cells>.calendar-day-cell.today{background:#fff8f6}.calendar-reserved-cell{position:absolute;inset:0;background:#f7f9f8}.calendar-track .calendar-empty-cell{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#91a09a;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:0 4px 4px;font-size:7px;opacity:0;transition:opacity .15s,background .15s}.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;background:#f0f2f1;color:#9aa49f}.booking-timeline-bar{position:absolute;z-index:3;top:11px;height:35px;min-width:14px;border:0;border-radius:6px;background:linear-gradient(90deg,#0f936e,#24aa7e);color:#fff;padding:5px 8px;box-shadow:0 2px 5px #073d3024;display:flex;align-items:center;gap:5px;overflow:hidden;text-align:left}.booking-timeline-bar>span{color:#fff!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700}.booking-timeline-bar>small{color:#fff!important;margin-left:auto;font-size:7px;opacity:.86;white-space:nowrap}.booking-timeline-bar>svg{color:#fff!important;width:12px;flex:0 0 auto}.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:2px solid #ef4435;outline-offset:-2px}.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{margin-top:12px;border-left:3px solid #169274;background:#f1f8f5;color:#52645d;padding:10px 12px;font-size:10px;line-height:1.5}@media (max-width:900px){.booking-timeline-bar>small,.calendar-mode-badge{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-action-center,.reservation-compact-header{border:1px solid #d8e2dd;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(23,60,47,.045)}.reservation-compact-header{margin-bottom:12px;overflow:hidden}.reservation-compact-title{display:flex;align-items:center;gap:13px;min-width:0;padding:17px 19px 14px}.reservation-compact-title>div:nth-child(2){flex:1 1 260px;min-width:0}.reservation-action-center header small,.reservation-compact-title small,.reservation-section-heading small{color:#08765d;font-size:9px;font-weight:800;letter-spacing:.09em}.reservation-compact-title h1{margin:3px 0;color:#17342a;font-family:var(--serif);font-size:clamp(23px,3vw,30px);font-weight:500;line-height:1.08}.reservation-compact-title p{margin:0;overflow-wrap:anywhere;color:#65746d;font-size:11px}.reservation-status-pair{display:flex;flex:0 1 310px;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.reservation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e3e9e6;background:#f8faf9}.reservation-facts>div{min-width:0;padding:11px 14px;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}.reservation-facts>div:nth-child(4n){border-right:0}.reservation-facts>div:nth-child(n+5){border-bottom:0}.reservation-facts dt{color:#6c7973;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reservation-facts dd{margin:4px 0 0;overflow-wrap:anywhere;color:#1c332a;font-size:11px;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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e4e9e7}.reservation-action-center h2,.reservation-section-heading h2{margin:2px 0 0;color:#17342a;font-family:var(--serif);font-size:18px;font-weight:500}.reservation-action-center [data-site-button]{max-width:100%}.reservation-action-center button:disabled{cursor:not-allowed;opacity:.56}.calendar-track .calendar-empty-cell:focus,.calendar-track .calendar-empty-cell:focus-visible,.reservation-action-center button:focus,.reservation-action-center button:focus-visible{outline:3px solid rgba(14,116,144,.38);outline-offset:2px}.reservation-action-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:10px;color:#617169;font-size:10px;font-weight:600}.reservation-action-legend span{display:inline-flex;align-items:center;gap:6px}.reservation-action-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#064b3b}.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{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:11px}.reservation-action-group{display:contents}.reservation-action-group>strong{display:none}.reservation-action-group>div{display:contents}.reservation-action-flow [data-site-button]{flex:0 0 auto}.reservation-workspace .deliberate-editor{scroll-margin-block:110px}.reservation-metadata-form{display:grid;gap:18px}.reservation-metadata-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;padding:18px;border:1px solid #d9e4df;border-radius:12px;background:#f7fbf9}.reservation-metadata-intro small{color:#08765d;font-size:9px;font-weight:800;letter-spacing:.09em}.reservation-metadata-intro h3{margin:4px 0 6px;color:#17342a;font-family:var(--serif);font-size:22px;font-weight:500}.reservation-metadata-intro p{max-width:68ch;margin:0;color:#5d6f67;line-height:1.55}.reservation-metadata-intro dl{display:grid;gap:8px;margin:0}.reservation-metadata-intro dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #dce7e2}.reservation-metadata-intro dt{color:#68786f;font-size:10px}.reservation-metadata-intro dd{margin:0;color:#17342a;font-weight:700}.reservation-metadata-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-metadata-fields textarea{min-height:110px}.reservation-metadata-actions{justify-content:flex-end}.reservation-section{display:grid;gap:12px;min-width:0;padding-top:6px}.reservation-section+.reservation-section{margin-top:5px;padding-top:17px;border-top:1px solid #dde5e1}.reservation-section-heading{padding:0 2px}.reservation-workspace .detail-layout>main{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.detail-payment-status,.detail-status,.tenant-status{max-width:100%;line-height:1.25;overflow-wrap:anywhere;text-align:center;white-space:normal}.detail-status.reservation,.tenant-status.status-reservation{background:#fef3c7;color:#92400e}.detail-status.confirmed,.tenant-status.status-confirmed{background:#dbeafe;color:#1e40af}.detail-status.confirmed-partial,.tenant-status.status-confirmed-partial{background:#ccfbf1;color:#115e59}.detail-status.checked-in,.tenant-status.status-checked-in{background:#dcfce7;color:#166534}.detail-status.checked-out-balance,.tenant-status.status-checked-out-balance{background:#fee2e2;color:#7f1d1d}.detail-status.checked-out-paid,.tenant-status.status-checked-out-paid{background:#27272a;color:#fff}.detail-status.cancelled,.tenant-status.status-cancelled{background:#fee2e2;color:#991b1b}.detail-status.no-show,.tenant-status.status-no-show{background:#ffedd5;color:#9a3412}.detail-status.action-required,.tenant-status.status-action-required{background:#b91c1c;color:#fff}.calendar-track .calendar-empty-cell{align-items:center;padding:4px;opacity:1;font-size:8px}.calendar-track .calendar-empty-cell span{display:inline;opacity:1;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{top:7px;height:44px}.booking-timeline-bar>small{max-width:48%;overflow-wrap:anywhere;font-size:6.5px;line-height:1.15;text-align:right;white-space:normal}.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{background:#fecaca;color:#7f1d1d}.booking-timeline-bar.reservation-state-cancelled>small,.booking-timeline-bar.reservation-state-cancelled>span{color:#7f1d1d!important}.booking-timeline-bar.reservation-state-no-show{background:#c2410c}.booking-timeline-bar.reservation-state-action-required{background:#b91c1c}.receipt-preview-page{min-height:100%;padding-bottom:28px;background:#eef2f0}.receipt-paper{width:min(80mm,calc(100vw - 28px));min-height:0;margin:18px auto;padding:11mm 7mm 8mm;border:0;border-radius:3px;background:#fff;color:#111;box-shadow:0 8px 30px rgba(10,28,21,.13);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.38}.receipt-paper>header{display:block;padding-bottom:11px;border-bottom:1px dashed #555;text-align:center}.receipt-paper>header h1{margin:0 0 4px;font:700 15px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.receipt-paper>header p{margin:1px 0;overflow-wrap:anywhere}.receipt-paper>header>strong{display:block;margin-top:10px;letter-spacing:.09em}.receipt-meta{margin:0;padding:10px 0;border-bottom:1px dashed #555}.receipt-amounts>div,.receipt-meta>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:2px 0}.receipt-meta dt{color:#444}.receipt-meta dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:700}.receipt-description{padding:10px 0;border-bottom:1px dashed #555}.receipt-description small{font-size:8px;font-weight:800;letter-spacing:.08em}.receipt-description p{margin:4px 0 0;overflow-wrap:anywhere}.receipt-amounts{padding:9px 0;border-bottom:1px dashed #555}.receipt-amounts b{text-align:right}.receipt-amounts .strong{padding-top:5px;font-size:12px}.receipt-paper>footer{display:block;padding-top:11px;text-align:center}.receipt-paper>footer p{margin:0}.receipt-unavailable{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin:28px auto;padding:20px;border:1px solid #e2b4b1;border-radius:10px;background:#fff7f6;color:#7f1d1d}.receipt-unavailable svg{width:22px;flex:0 0 auto}.receipt-unavailable h1{margin:0 0 4px;font-size:16px}.receipt-unavailable p{margin:0;color:#783b38}@media print{@page{size:80mm auto;margin:0}body:has(.receipt-preview-page){background:#fff!important}body:has(.receipt-preview-page)>*{visibility:hidden}body:has(.receipt-preview-page) .receipt-preview-page,body:has(.receipt-preview-page) .receipt-preview-page *{visibility:visible}.receipt-preview-page{position:absolute;inset:0;padding:0;background:#fff}.receipt-preview-page .receipt-toolbar{display:none!important}.receipt-paper{width:80mm;margin:0;box-shadow:none;break-inside:avoid}}@container reservation-detail (max-width: 760px){.reservation-compact-title{align-items:flex-start;flex-wrap:wrap}.reservation-status-pair{flex:1 1 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 1 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-right:0!important;border-bottom:1px solid #e3e9e6!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{display:grid;grid-template-columns:1fr}.reservation-action-flow [data-site-button]{width:100%}}@media (max-width:700px){.reservation-metadata-fields,.reservation-metadata-intro{grid-template-columns:1fr}.reservation-metadata-actions [data-site-button]{width:100%}}.calendar-legend i.action{background:#df4c38}.finance-batch-toolbar{margin:0 0 12px;padding:11px 13px;border:1px solid #bfd8cd;border-radius:8px;background:#eef8f3;display:flex;align-items:center;gap:9px}.finance-batch-toolbar>div{min-width:180px;margin-right:auto}.finance-batch-toolbar span,.finance-batch-toolbar strong{display:block}.finance-batch-toolbar strong{color:#075f49;font-size:11px}.finance-batch-toolbar span{margin-top:2px;color:#60736b;font-size:8px}.finance-batch-toolbar a,.finance-batch-toolbar button{min-height:34px;border:1px solid #b8cec4;border-radius:6px;background:#fff;color:#075f49;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:750;text-decoration:none}.finance-batch-toolbar svg{width:14px;height:14px}.finance-select-column{width:38px;text-align:center}.finance-select-column input{width:15px;height:15px;accent-color:#08785e}.finance-email-modal{width:min(760px,calc(100vw - 28px))}.finance-approval-context,.finance-email-recipient{padding:12px 13px;border:1px solid #d7e5de;border-radius:7px;background:#f4f9f6;display:flex;align-items:flex-start;gap:10px;color:#075f49}.finance-approval-context svg,.finance-email-recipient svg{width:18px;height:18px;flex:0 0 auto}.finance-email-recipient small,.finance-email-recipient strong{display:block}.finance-email-recipient small{color:#6c7c75;font-size:8px}.finance-email-recipient strong{margin-top:2px;font-size:10px}.finance-email-attachment{padding:12px 13px;border:1px solid #d7e5de;border-radius:7px;display:grid;grid-template-columns:auto 18px minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.finance-email-attachment input{width:15px;height:15px;accent-color:#08785e}.finance-email-attachment svg{width:17px;color:#08785e}.finance-email-attachment small,.finance-email-attachment strong{display:block}.finance-email-attachment strong{color:#263b33;font-size:10px}.finance-email-attachment small{margin-top:2px;color:#6c7c75;font-size:8px}.finance-email-preview{border:1px solid #c8dbd2;border-radius:8px;background:#fff;overflow:hidden}.finance-email-preview.stale{border-style:dashed;background:#fafcfb}.finance-email-preview>header{padding:11px 13px;border-bottom:1px solid #dfe9e4;background:#edf7f2}.finance-email-preview small,.finance-email-preview strong{display:block}.finance-email-preview small{color:#08785e;font-size:7px;font-weight:800;letter-spacing:.09em}.finance-email-preview strong{margin-top:3px;color:#263b33;font-size:10px}.finance-email-preview-body{max-height:220px;overflow:auto;padding:14px;color:#42564e;font-size:10px;line-height:1.65;white-space:pre-wrap}.finance-email-preview>footer{padding:9px 13px;border-top:1px solid #e2eae6;background:#f8faf9;color:#60736b;display:flex;align-items:center;gap:6px;font-size:8px}.finance-email-preview>footer svg{width:13px;color:#08785e}.finance-credit-ledger .finance-credit-voided{background:#fafafa;color:#7b8580}.finance-credit-ledger .finance-credit-voided>div{text-decoration-color:#98a19d}.finance-credit-ledger code small{margin-top:3px;color:#8a5c16;font-family:inherit;font-size:7px;font-weight:800;text-align:right}.finance-approval-context strong{color:#075f49;font-size:10px}.finance-approval-context p{margin:4px 0 0;color:#586c63;font-size:9px;line-height:1.5}@media (max-width:760px){.finance-batch-toolbar{align-items:stretch;flex-direction:column}.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;display:flex!important;align-items:center;justify-content:flex-end}.finance-email-modal .form-actions{align-items:stretch;flex-direction:column}.finance-email-modal .form-actions button{width:100%;justify-content:center}}.booking-chip.lifecycle-reservation{background:#fff2d8;color:#7e5500;border:1px dashed #d59a25}.booking-chip.action-required{background:#fff0ed;color:#b52f21;border:2px solid #e25240;display:flex;align-items:center;justify-content:center;gap:4px}.booking-chip.action-required svg{width:11px;flex:0 0 auto}.lifecycle-action-panel{margin:0 0 18px;border:1px solid #efb7ae;border-radius:8px;background:#fff;overflow:hidden}.lifecycle-action-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff0ed;border-bottom:1px solid #f2c8c1}.lifecycle-action-panel>header>div{display:flex;align-items:center;gap:9px;color:#a83224}.lifecycle-action-panel>header svg{width:18px}.lifecycle-action-panel small,.lifecycle-action-panel strong{display:block}.lifecycle-action-panel small{font-size:8px;margin-top:2px;color:#7e5c56}.lifecycle-action-panel header button{border:0;background:transparent;color:#a83224;display:flex;align-items:center;gap:5px;font-weight:700;font-size:9px}.lifecycle-action-panel header button svg{width:13px}.lifecycle-action-panel>div{display:grid;grid-template-columns:repeat(2,1fr)}.lifecycle-action-panel>div>button{border:0;border-right:1px solid #ece5e3;border-bottom:1px solid #ece5e3;background:#fff;padding:11px 14px;display:grid;grid-template-columns:minmax(130px,.7fr) 1fr 16px;align-items:center;gap:12px;text-align:left;color:#263b34}.lifecycle-action-panel>div>button:hover{background:#fff9f7}.lifecycle-action-panel>div>button>span:nth-child(2){font-size:9px;color:#a33c2e}.lifecycle-action-panel>div>button>svg{width:14px;color:#a33c2e}.alert-row.requires-action{background:#fff0ed;border-left-color:#df4c38;color:#a83224;font-weight:600}.reservation-list tr.requires-action{background:#fff9f7}.action-required-note{display:flex!important;align-items:flex-start;gap:4px;color:#b33a2b!important;max-width:220px}.action-required-note svg{width:11px;flex:0 0 auto}@media (max-width:850px){.lifecycle-action-panel>div{grid-template-columns:1fr}}.tenant-content>.tenant-stats{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:8px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.tenant-content>.tenant-stats .tenant-stat{min-height:72px;padding:10px 12px;gap:9px}.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:9px}.tenant-content>.tenant-stats .tenant-stat strong{font-size:19px;line-height:1.05;margin:2px 0}.tenant-content>.tenant-stats .tenant-stat p{font-size:8px;white-space:nowrap}.control-filters,.module-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe4e1;border-radius:7px;padding:10px 12px;margin-bottom:14px}.control-filters>div,.module-filter-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-filters select,.finance-toolbar select,.module-filter-bar select{min-width:150px;border:1px solid #d5ddd8;background:#fff;border-radius:6px;padding:8px 10px;color:#34423d;text-transform:capitalize}.control-filters>span,.module-filter-bar>span{font-size:11px;color:#73807a;white-space:nowrap}.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){.control-filters,.finance-toolbar,.module-filter-bar{align-items:stretch;flex-direction:column}.control-filters select,.finance-toolbar select,.module-filter-bar select{width:100%}}.reservation-form-expanded{padding-top:16px}.reservation-form-expanded .capacity-error{border-color:#e15b49;background:#fff0ed;color:#a83224}.reservation-form-expanded .capacity-error svg{color:#d44331}.reservation-price-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5e1;border:1px solid #dfe5e1;border-radius:7px;overflow:hidden;margin:3px 0 16px}.reservation-price-preview>span{background:#f8faf9;padding:11px 12px}.reservation-price-preview b,.reservation-price-preview small{display:block}.reservation-price-preview small{font-size:9px;color:#6f7b76;margin-bottom:5px}.reservation-price-preview b{font-size:12px}.reservation-price-preview .total{grid-column:1/-1;background:#eaf5f0;display:flex;align-items:center;justify-content:space-between;color:#076d55}.reservation-price-preview .total small{margin:0;color:#397364}.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{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2e7e4;background:linear-gradient(120deg,#f7fbf9,#fff)}.room-type-management>header span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#08785e}.room-type-management>header h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:4px 0}.room-type-management>header p{font-size:11px;color:#6b7772;margin:0}.room-type-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;padding:14px}.room-type-grid article{border:1px solid #dfe5e1;border-radius:8px;padding:15px;background:#fff;border-top:4px solid var(--room-type-colour,#08785e)}.room-type-card-head{display:flex;justify-content:space-between;align-items:center}.room-type-card-head>span{background:#e9f5ef;color:#08785e;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;letter-spacing:.08em}.room-type-card-head>span i{width:8px;height:8px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--room-type-colour,#08785e)}.room-type-colour-field{grid-column:1/-1;margin:4px 0 0;padding:15px;border:1px solid #dce5e0;border-radius:10px}.room-type-colour-field legend{padding:0 5px;color:#42534b;font-size:12px;font-weight:750}.room-type-colour-field>small{display:block;margin-top:10px;color:#6d7b74;font-size:10px;line-height:1.45}.room-type-colour-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.room-type-colour-options>button{position:relative;width:34px;height:34px;padding:0;display:grid;place-items:center;overflow:hidden;border:2px solid transparent;border-radius:9px;background:transparent;font-size:0;line-height:0}.room-type-colour-options>button>span{width:24px;height:24px;display:block;border-radius:6px;background:var(--choice-colour);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.room-type-colour-options>button.is-selected{border-color:#17251f}.room-type-colour-options>button.is-selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.55)}.room-type-colour-options>button:disabled{cursor:not-allowed;opacity:.22}.room-type-card-head button{border:0;background:transparent;color:#08785e;display:flex;align-items:center;gap:5px;font-size:10px}.room-type-card-head svg{width:13px}.room-type-grid h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:12px 0 3px}.room-type-grid article>p{font-size:10px;color:#75807b;margin:0 0 14px}.room-type-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e7ebe8}.room-type-grid dl div{padding:9px 4px;border-bottom:1px solid #edf0ee}.room-type-grid dt{font-size:8px;color:#79857f}.room-type-grid dd{font-size:11px;font-weight:700;margin:3px 0 0}.reservation-form-expanded input[readonly]{background:#f1f5f3;color:#52615b;cursor:not-allowed}.toolbar>span{font-size:10px;color:#6d7973}@media (max-width:1050px){.room-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.room-type-management>header{align-items:stretch;flex-direction:column}.room-type-grid{grid-template-columns:1fr}}.shift-start-card{min-height:390px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #cddbd5;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(22,66,53,.07)}.shift-start-copy{padding:42px;color:#fff;background:linear-gradient(145deg,#075f4c,#0b7b62)}.shift-start-copy>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:34px;border-radius:14px;color:#0b715b;background:#fff}.shift-start-copy>small{color:#bfe5d8;font-size:10px;font-weight:800;letter-spacing:.13em}.shift-start-copy h2{max-width:360px;margin:9px 0 13px;font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.shift-start-copy p{max-width:430px;margin:0;color:#d7eee6;line-height:1.6}.shift-start-copy ul{margin:27px 0 0;padding:0;display:grid;gap:10px;list-style:none}.shift-start-copy li{display:flex;align-items:center;gap:9px;font-size:13px}.shift-start-copy li svg{width:17px}.shift-start-card form{align-self:center;padding:42px clamp(28px,5vw,72px);display:grid;gap:20px}.shift-close-card label,.shift-start-card label{display:grid;gap:7px;color:#233c35;font-weight:700}.shift-start-card label>span{font-size:13px}.shift-start-card label small{color:#74837d;font-size:11px;font-weight:400}.eod-review-grid textarea,.shift-close-card input,.shift-close-card select,.shift-close-card textarea,.shift-start-card input{padding:12px 13px;border:1px solid #cbd9d3;border-radius:8px;background:#fff}.shift-close-card input:focus,.shift-close-card select:focus,.shift-close-card textarea:focus,.shift-start-card input:focus{border-color:#08785e;outline:3px solid rgba(8,120,94,.1)}.shift-start-card button{min-height:45px;justify-content:center}.shift-command-card{overflow:hidden;border:1px solid #cddbd5;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(22,66,53,.05)}.shift-command-card>header{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8e4;background:#fbfcfb}.shift-command-card>header>div{display:flex;align-items:center;gap:8px}.shift-command-card>header strong{color:#08785e;font-size:10px;letter-spacing:.12em}.shift-command-card>header p,.shift-command-card>header small{color:#718079;font-size:12px}.shift-command-card>header p{margin:0}.shift-live-dot{width:8px;height:8px;border-radius:50%;background:#19a47e;box-shadow:0 0 0 4px rgba(25,164,126,.12)}.shift-command-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.shift-drawer-hero{padding:clamp(26px,4vw,44px);background:linear-gradient(130deg,#edf8f4,#f8fbfa)}.cash-movement-ledger header small,.shift-command-body aside>small,.shift-drawer-hero>small,.shift-tender-card header small{color:#718079;font-size:9px;font-weight:800;letter-spacing:.13em}.shift-drawer-hero h2{margin:7px 0 6px;color:#123e32;font-family:var(--serif);font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1}.shift-drawer-hero>p{margin:0;color:#65766f}.shift-drawer-hero dl{margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d3e3dc;border-radius:9px;background:#d3e3dc}.shift-drawer-hero dl>div{padding:12px;display:grid;gap:5px;background:rgba(255,255,255,.78)}.shift-drawer-hero dt{color:#718079;font-size:10px}.shift-drawer-hero dd{margin:0;color:#283e38;font-size:13px;font-weight:800}.shift-drawer-hero dd.positive{color:#08785e}.shift-command-body>aside{padding:28px;display:flex;flex-direction:column}.shift-command-body>aside>div:not(.shift-review-note){margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.shift-command-body>aside>div>span{padding:13px;border:1px solid #e0e8e4;border-radius:8px}.shift-command-body>aside>div small,.shift-command-body>aside>div strong{display:block}.shift-command-body>aside>div strong{margin-bottom:4px;font-size:17px}.shift-command-body>aside>div small{color:#718079;font-size:10px}.shift-command-body aside footer{margin-top:auto;padding-top:24px;display:grid;gap:9px}.shift-command-body aside footer button{width:100%;min-height:42px;justify-content:center}.shift-review-note{margin-top:18px;padding:13px;display:flex;gap:10px;border-radius:8px;color:#805817;background:#fff8e7}.shift-review-note svg{width:18px;flex:0 0 auto}.shift-close-card{padding:24px;display:grid;border:1px solid #bfd5cc;border-left:4px solid #08785e;border-radius:11px;background:#fff;box-shadow:0 8px 25px rgba(22,66,53,.04)}.shift-close-card h2{margin:0 0 5px}.shift-close-card p{margin:0 0 7px;color:#687971}.shift-close-card textarea{min-height:78px;resize:vertical}.shift-close-card>label{margin-top:14px}.shift-close-card>button{width:max-content;min-width:210px;margin-top:18px;justify-content:center}.cash-removal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-removal-card>small{margin-top:12px;color:#60736a}.shift-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.cash-movement-ledger,.shift-tender-card{border:1px solid #dce6e1;border-radius:11px;background:#fff;overflow:hidden}.cash-movement-ledger>header,.shift-tender-card>header{min-height:66px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eeeb}.cash-movement-ledger h2,.shift-tender-card h2{margin:3px 0 0;font-size:17px}.shift-tender-card>div{padding:0 18px}.shift-tender-card>div p{margin:0;padding:11px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf1ef}.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{padding:13px 18px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;border-top:1px solid #edf1ef}.cash-movement-ledger article:first-child{border-top:0}.cash-movement-ledger article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e8f5f0}.cash-movement-ledger article>span svg{width:17px}.cash-movement-ledger article>div{display:grid;gap:2px}.cash-movement-ledger article small{color:#6b7b74;font-size:11px}.cash-movement-ledger article>b{color:#8a3b2f;font-size:12px}.cash-movement-ledger article.voided{opacity:.55;text-decoration:line-through}.shift-ledger-empty{min-height:126px;padding:24px;display:flex!important;align-items:center;justify-content:center;gap:12px;color:#8b9893;text-align:left}.shift-ledger-empty>svg{width:28px}.shift-ledger-empty span{display:grid;gap:3px}.shift-ledger-empty strong{color:#53645d;font-size:13px}.shift-ledger-empty small{font-size:11px}.shift-history{padding:0;overflow:hidden;border:1px solid #dce6e1;border-radius:11px;background:#fff}.shift-history summary{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shift-history summary::-webkit-details-marker{display:none}.shift-history summary>span{display:grid;gap:3px}.shift-history summary>span:last-child{display:flex;align-items:center;gap:7px;color:#6f7d77;font-size:12px}.shift-history summary small{color:#718079;font-size:9px;font-weight:800;letter-spacing:.13em}.shift-history[open] summary{border-bottom:1px solid #e8eeeb}.shift-history[open] summary svg{transform:rotate(180deg)}.eod-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eod-definition-grid article{padding:18px;border:1px solid #dce6e1;border-radius:11px;background:#fff}.eod-definition-grid small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.eod-definition-grid h2{margin:8px 0;font-size:23px}.eod-definition-grid p{margin:0;color:#697a72;font-size:12px;line-height:1.5}.eod-review-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.eod-review-grid>div{padding:18px;border:1px solid #dce6e1;border-radius:11px;background:#fff}.eod-review-grid h2{margin:0 0 14px}.eod-review-grid>div:first-child>p{margin:0;padding:10px 0;display:grid;grid-template-columns:25px 1fr 30px;gap:8px;align-items:center;border-top:1px solid #edf1ef}.eod-review-grid p svg{width:17px;color:#08785e}.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{padding:8px 0;display:flex;justify-content:space-between;border-top:1px solid #edf1ef}.eod-review-grid dd{margin:0;font-weight:800}.eod-review-grid label{margin-top:14px;display:grid;gap:6px;font-weight:700}.eod-review-grid textarea{min-height:80px;resize:vertical}.eod-review-grid button{margin-top:12px;width:100%;justify-content:center}.business-logic-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-logic-help>header{grid-column:1/-1;padding:20px;display:flex;gap:14px;border-radius:11px;color:#fff;background:#0d725c}.business-logic-help>header>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(255,255,255,.16)}.business-logic-help h2{margin:4px 0}.business-logic-help header p{margin:0;color:#d9eee7}.business-logic-help>section{padding:17px;border:1px solid #dce6e1;border-radius:10px;background:#fafcfb}.business-logic-help h3{margin:0 0 7px;font-size:15px}.business-logic-help aside p,.business-logic-help section p{margin:0;color:#66776f;line-height:1.55}.business-logic-help aside{grid-column:1/-1;padding:17px;border-left:4px solid #08785e;border-radius:7px;background:#edf7f3}@media (max-width:1050px){.shift-command-body,.shift-detail-grid{grid-template-columns:1fr}.shift-command-body>aside{min-height:220px}.eod-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eod-review-grid{grid-template-columns:1fr}}@media (max-width:700px){.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}.shift-command-card>header{align-items:flex-start;flex-direction:column;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{grid-template-columns:1fr}.shift-close-card>button{width:100%}.cash-movement-ledger article{grid-template-columns:36px 1fr}.cash-movement-ledger article>b{grid-column:2}.business-logic-help,.eod-definition-grid{grid-template-columns:1fr}.business-logic-help aside,.business-logic-help>header{grid-column:1}}.room-explorer{margin-bottom:12px;background:#fff;border:1px solid #dbe3de;border-radius:10px;box-shadow:0 1px 2px rgba(18,45,36,.03);overflow:hidden}.room-search-row{gap:10px;padding:11px 12px;border-bottom:1px solid #e4e9e6}.room-search,.room-search-row{display:flex;align-items:center}.room-search{position:relative;flex:1;min-width:220px}.room-search>svg{position:absolute;left:12px;width:17px;height:17px;color:#61706a}.room-search input{width:100%;height:40px;border:1px solid #cfd9d4;border-radius:7px;padding:0 40px;background:#fbfcfb;color:#172721;font-size:12px;font-weight:550;outline:none}.room-search input:focus{border-color:#168268;box-shadow:0 0 0 3px rgba(22,130,104,.11);background:#fff}.room-search button{position:absolute;right:7px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:#66736e}.room-search button svg{width:15px}.room-view-toggle{display:flex;padding:3px;border:1px solid #d5ddd8;border-radius:7px;background:#f5f7f6}.room-view-toggle button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:5px;background:transparent;color:#73807a}.room-view-toggle button.active{background:#fff;color:#08785e;box-shadow:0 1px 3px rgba(22,49,40,.13)}.room-view-toggle svg{width:16px}.room-filter-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fafcfb}.room-filter-label{display:flex;align-items:center;gap:6px;align-self:center;margin-right:3px;color:#33453e;font-size:10px;font-weight:750}.room-filter-label svg{width:14px}.room-filter-row label{display:grid;gap:4px}.room-filter-row label>span{padding-left:2px;color:#71807a;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.room-filter-row select{min-width:132px;height:34px;border:1px solid #d4ddd8;border-radius:6px;padding:0 28px 0 9px;background:#fff;color:#263831;font-size:10px;font-weight:600;text-transform:capitalize}.room-filter-row .room-sort{margin-left:auto}.room-clear-filters{height:34px;border:0;background:transparent;color:#08785e;font-size:10px;font-weight:700;white-space:nowrap}.room-result-summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border-top:1px solid #e5eae7;color:#76827d;font-size:10px}.room-result-summary>strong{color:#1f332b;font-size:11px}.room-status-summary{display:flex;gap:5px;margin-left:auto;overflow-x:auto}.room-status-summary button{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:4px 7px;background:transparent;color:#687670;font-size:8px;font-weight:650;text-transform:capitalize;white-space:nowrap}.room-status-summary button.active,.room-status-summary button:hover{border-color:#d3ded9;background:#f4f8f6;color:#1d4b3d}.room-grid.room-grid-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;width:auto;height:auto;border:0;overflow:visible;font-size:inherit}.room-grid .room-card{min-width:0;padding:12px;border-color:#d9e1dd;border-radius:8px;box-shadow:0 1px 1px rgba(16,39,32,.025)}.room-grid .room-card:hover{border-color:#adc7bc;box-shadow:0 3px 10px rgba(18,57,44,.07)}.room-grid .room-card header small{color:#65736d;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.room-grid .room-card h2{margin:0;color:#14271f;font-family:var(--sans);font-size:24px;font-weight:780;line-height:1.08}.room-grid .room-state{padding:4px 7px;font-size:8px;font-weight:750}.room-grid .room-card>p{min-height:29px;margin:8px 0 0;padding-bottom:8px;color:#52635c;font-size:10px;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:8px;font-weight:650}.room-grid .room-card-meta strong{margin-top:2px;color:#1c3028;font-size:10px;font-weight:750}.room-grid .room-card select{height:32px;padding:0 8px;color:#23362e;font-size:10px;font-weight:600}.room-workflow-control{display:grid;gap:5px}.room-workflow-control>small,.room-workflow-control>span{color:#6b7872;font-size:8px;font-weight:650;text-transform:capitalize}.room-workflow-control>.room-status-reason{padding:6px 7px;border-left:2px solid #d69b32;color:#71501a;background:#fff8e9;text-transform:none;line-height:1.35}.room-workflow-control>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #bfd2ca;border-radius:6px;background:#f7fbf9;color:#08785e;font-size:9px;font-weight:750}.room-workflow-control>button svg{width:13px;height:13px}.room-workflow-control>.room-unavailable-button{border-color:#dfc38d;color:#80550e;background:#fffaf0}.room-status-log{margin-top:8px;border-top:1px solid #e1e8e4}.room-status-log summary{padding:8px 1px 0;display:flex;align-items:center;gap:5px;color:#52645d;font-size:9px;font-weight:750;cursor:pointer;list-style:none}.room-status-log summary::-webkit-details-marker{display:none}.room-status-log summary svg{width:12px;height:12px}.room-status-log summary span{margin-left:auto;min-width:18px;padding:2px 5px;border-radius:99px;color:#08785e;text-align:center;background:#e7f3ee}.room-status-log>div{margin-top:7px;display:grid;gap:6px}.room-status-log article{padding:7px;border-radius:6px;background:#f6f9f7}.room-status-log article strong{display:block;color:#24453a;font-size:9px;text-transform:capitalize}.room-status-log article p{margin:3px 0;color:#52645d;font-size:8px;line-height:1.4}.room-status-log article small,.room-status-log>div>p{color:#75827d;font-size:8px}.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:9px;font-weight:700}.room-grid-list{display:grid;grid-template-columns:1fr;gap:6px;height:auto;border:0;overflow:visible;font-size:inherit}.room-grid-list .room-card{display:grid;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}.room-grid-list .room-card header{gap:10px}.room-grid-list .room-card h2{font-size:20px}.room-grid-list .room-card>p{min-height:0;margin:0;padding:0;border:0}.room-grid-list .room-card-meta{margin:0}.room-grid-list .room-card>label{gap:3px}.room-grid-list .room-card footer{margin:0;padding:0;border:0}.room-grid-list .room-status-log{grid-column:1/-1;width:100%}.room-empty,.room-load-more{display:grid;justify-items:center;gap:8px;padding:26px;color:#6b7973;font-size:10px;text-align:center}.room-empty button,.room-load-more button{border:1px solid #b7ccc3;border-radius:6px;padding:8px 12px;background:#fff;color:#08785e;font-size:10px;font-weight:750}.room-empty{min-height:220px;place-content:center;border:1px dashed #cfdad5;border-radius:9px;background:#fbfcfb}.room-empty svg{width:24px}.room-empty strong{color:#263a32;font-size:13px}.room-list-end{margin:18px 0 4px;color:#7b8782;font-size:9px;text-align:center}.operational-command-center{margin-bottom:16px;border:1px solid #e2d7bd;border-radius:9px;background:#fff;overflow:hidden}.operational-command-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eee4cf;background:#fffaf0}.operational-command-center>header span,.operational-command-center>header>div{display:flex;align-items:center;gap:9px}.operational-command-center>header span{align-items:flex-start;flex-direction:column;gap:2px}.operational-command-center>header svg{width:18px;color:#b67500}.operational-command-center>header strong{font-size:11px}.operational-command-center>header small{color:#726a5a;font-size:9px}.operational-command-center>header .operational-issues-toggle{flex:0 0 auto;padding:7px 10px;border:1px solid #bfd3ca;border-radius:6px;background:#fff;color:#08785e;font-size:9px;font-weight:750}.operational-command-center>header .operational-issues-toggle:hover{border-color:#08785e;background:#f2f8f5}.operational-command-center>header .operational-issues-toggle:focus-visible{outline:2px solid #08785e;outline-offset:2px}.operational-command-center>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-command-center>div>button{display:grid;grid-template-columns:7px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:61px;padding:10px 13px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:#263831;text-align:left}.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{width:7px;height:7px;border-radius:50%;background:#d28b06}.operational-command-center button.severity-critical>i{background:#d84b37;box-shadow:0 0 0 3px #ffebe8}.operational-command-center button span{display:grid;gap:3px}.operational-command-center button strong{font-size:10px}.operational-command-center button small{color:#6c7973;font-size:8px;line-height:1.35}.operational-command-center button b{border-radius:999px;padding:4px 7px;background:#f0f4f2;color:#607069;font-size:7px;text-transform:capitalize}.operational-command-center button>svg{width:14px;color:#08785e}.report-accounting-basis{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 11px;border:1px solid #cfe0d9;border-radius:7px;background:#f2f8f5;color:#365f52;font-size:9px;font-weight:650}.report-accounting-basis.live-reservation-fallback{border-color:#ead9b5;background:#fffaf0;color:#795e24}.report-accounting-basis svg{width:14px}.request-linked-route{display:block;margin-top:4px;color:#08785e;font-size:8px;font-weight:750}@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:1 1 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-list,.room-grid.room-grid-grid{grid-template-columns:1fr}.room-grid-list .room-card{grid-template-columns:1fr auto}.room-grid-list .room-card>label,.room-grid-list .room-card>p{grid-column:1/-1}.room-grid-list .room-card footer{grid-column:2;grid-row:1}}.tenant-audit-workspace{max-width:1420px;margin:0 auto;display:grid;gap:14px}.tenant-audit-toolbar{padding:13px 15px;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px;border:1px solid #d7e2dd;border-radius:10px;background:#fff}.tenant-audit-toolbar>div{display:flex;align-items:flex-start;gap:10px}.tenant-audit-toolbar>div>svg{width:22px;color:#08785e}.tenant-audit-toolbar>div small,.tenant-audit-toolbar>div span,.tenant-audit-toolbar>div strong{display:block}.tenant-audit-toolbar label>span,.tenant-audit-toolbar>div small{color:#708079;font-size:8px;font-weight:800;letter-spacing:.09em}.tenant-audit-toolbar>div strong{margin-top:2px;color:#23463c}.tenant-audit-toolbar>div p{margin:3px 0 0;color:#708079;font-size:9px}.tenant-audit-toolbar label{display:grid;gap:5px}.tenant-audit-toolbar select{height:38px;border:1px solid #cfdad5;border-radius:7px;background:#fff}.tenant-audit-more,.tenant-audit-toolbar>a{min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a9c9bc;border-radius:7px;color:#08785e;font-size:10px;font-weight:800;text-decoration:none;background:#f8fcfa}.tenant-audit-toolbar>a svg{width:14px}.tenant-audit-toolbar>a.disabled{opacity:.5;pointer-events:none}.tenant-audit-filters{overflow:hidden;border:1px solid #d7e2dd;border-radius:10px;background:#fff}.tenant-audit-filters>header{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e9e5;background:#f6f9f7}.tenant-audit-filters>header>div{display:flex;align-items:center;gap:8px}.tenant-audit-filters>header svg{width:16px;color:#08785e}.tenant-audit-filters>header small,.tenant-audit-filters>header span,.tenant-audit-filters>header strong{display:block}.tenant-audit-filters>header strong{color:#25483c;font-size:10px}.tenant-audit-filters>header small{margin-top:2px;color:#728079;font-size:8px}.tenant-audit-filters>header button{border:0;color:#08785e;font-size:9px;font-weight:800;background:transparent}.tenant-audit-filters>div{padding:12px 14px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.tenant-audit-filters label{min-width:0;display:grid;gap:5px}.tenant-audit-filters label span{color:#65756e;font-size:8px;font-weight:800;letter-spacing:.04em}.tenant-audit-filters input,.tenant-audit-filters select{width:100%;height:37px;min-width:0;border:1px solid #cfdad5;border-radius:7px;color:#293e36;background:#fff}.tenant-audit-summary{display:flex;justify-content:space-between;color:#6a7972;font-size:10px}.tenant-audit-summary strong{color:#27483d}.tenant-audit-list{overflow:hidden;border:1px solid #d8e3de;border-radius:10px;background:#fff}.tenant-audit-list>article{padding:12px 15px;display:grid;grid-template-columns:145px 170px 220px minmax(260px,1fr);align-items:start;gap:13px;border-bottom:1px solid #e5ebe8}.tenant-audit-list>article:last-child{border-bottom:0}.tenant-audit-list time{color:#63736c;font-size:9px}.tenant-audit-list article span{min-width:0}.tenant-audit-list article b,.tenant-audit-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-audit-list article b{color:#24443a;font-size:10px;text-transform:capitalize}.tenant-audit-list article small{margin-top:3px;color:#76847e;font-size:8px}.tenant-audit-list article p{margin:0;color:#506159;font-size:10px;line-height:1.45}.tenant-audit-empty,.tenant-audit-loading{padding:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#718079}.tenant-audit-empty svg,.tenant-audit-loading svg{width:18px}.tenant-audit-empty{flex-direction:column}.tenant-audit-empty span,.tenant-audit-empty strong{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{display:grid;gap:14px}.tenant-retention-control{padding:18px}.tenant-retention-control .panel-head{align-items:center}.tenant-retention-control .panel-head small{color:#08785e;font-size:8px;font-weight:800;letter-spacing:.1em}.tenant-retention-control .panel-head h2{margin-top:3px}.tenant-retention-control .panel-head>svg{width:24px;color:#08785e}.tenant-retention-control>p{color:#64736c;font-size:11px}.tenant-retention-control>label{max-width:320px;display:grid;gap:6px;color:#52645d;font-size:9px;font-weight:800}.tenant-retention-control select{min-height:40px;border:1px solid #cbd8d2;border-radius:7px;background:#fff}.tenant-retention-control>small{display:block;margin-top:10px;color:#7a8580;font-size:9px}.platform-tenant-audit .panel-head>div p{margin:3px 0 0;color:#6b7973;font-size:10px}.platform-tenant-audit .panel-head>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.platform-tenant-audit .panel-head>a svg{width:14px}.platform-audit-filters{margin-bottom:14px;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(125px,1fr));gap:8px}.platform-audit-filters input,.platform-audit-filters select{width:100%;min-width:0;height:38px;border:1px solid #cfdbd5;border-radius:7px;background:#fff}.platform-tenant-audit td small{display:block;margin-top:2px;color:#78847e}@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{position:fixed;inset:0;z-index:100;background:#102d2499;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.action-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #cedbd5;border-radius:12px;box-shadow:0 30px 100px #102d2459}.action-dialog.wide{width:min(1120px,calc(100vw - 32px))}.action-dialog>header{display:flex;align-items:flex-start;gap:12px;padding:19px 20px;border-bottom:1px solid #e2e8e4}.action-dialog-icon{width:38px;height:38px;border-radius:50%;background:#e6f4ed;color:#08785e;display:grid;place-items:center;flex:0 0 auto}.action-dialog.danger .action-dialog-icon{background:#ffebe8;color:#cf4434}.action-dialog-icon svg{width:18px}.action-dialog>header>div{flex:1}.action-dialog>header small{display:block;color:#08785e;font-size:8px;font-weight:800;letter-spacing:.12em}.action-dialog.danger>header small{color:#bf4132}.action-dialog h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:4px 0 0}.action-dialog>header>button{border:0;background:transparent;color:#63716b;padding:3px}.action-dialog>header>button svg{width:18px}.action-dialog-body{display:grid;gap:13px;padding:19px 20px}.action-dialog-body>p{font-size:11px;line-height:1.55;color:#62706a;margin:0 0 2px}.action-dialog-body>.action-dialog-error{padding:10px 12px;border:1px solid #efb7b2;border-radius:7px;background:#fff4f3;color:#8d2923;font-weight:650}.action-dialog-body label{display:grid;gap:6px}.action-dialog-body label>span{font-size:12px;font-weight:700;color:#4e5d57}.action-dialog-body .required-mark{color:#c33224}.action-dialog-field-help{color:#66736e;font-size:11px;line-height:1.45}.action-dialog-supporting-control{display:grid;gap:10px}.action-dialog-quick-action{justify-self:start;border:1px solid #bdd4ca;border-radius:7px;background:#f4faf7;color:#075f4b;padding:9px 12px;font-size:12px;font-weight:750}.action-dialog .invoice-preview-page.embedded{max-width:none;min-height:0;padding:0;background:transparent}.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{margin-top:22px;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;padding:16px 0}.invoice-payment-history h3{margin:0 0 10px;color:#53625c;font-size:10px;letter-spacing:.1em}.invoice-payment-history dl{display:grid;gap:7px;margin:0}.invoice-payment-history dl>div{display:flex;justify-content:space-between;gap:18px}.invoice-payment-history dd,.invoice-payment-history dt{margin:0;font-size:10px}.invoice-payment-history dt small{display:block;color:#6b7772;margin-top:2px}.invoice-payment-history dd{font-weight:750;white-space:nowrap}.action-dialog-body input,.action-dialog-body select,.action-dialog-body textarea{width:100%;border:1px solid #d1dbd6;border-radius:6px;background:#fff;padding:10px 11px;outline:0}.action-dialog-body textarea{min-height:88px;resize:vertical}.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{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#f7f9f8;border-top:1px solid #e2e8e4}.action-dialog>footer button:not([data-site-button]){border:1px solid #cfd9d4;background:#fff;color:#40504a;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:700}.action-dialog>footer .primary:not([data-site-button]){background:#08785e;border-color:#08785e;color:#fff}.action-dialog>footer .danger:not([data-site-button]){background:#c94636;border-color:#c94636;color:#fff}.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{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;border-bottom:1px solid #e3e8e5;background:linear-gradient(115deg,#f1f8f5,#fff)}.stay-operations-workspace>header small{font-size:8px;letter-spacing:.12em;color:#08785e;font-weight:800}.stay-operations-workspace>header h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:4px 0}.stay-operations-workspace>header p{font-size:10px;color:#68756f;margin:0}.operation-state{border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800;text-transform:uppercase}.operation-state.open{background:#e6f4ed;color:#08785e}.operation-state.closed{background:#edf0ee;color:#65716b}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.operation-grid article{display:flex;flex-direction:column;gap:12px;border:1px solid #dfe5e1;border-radius:8px;padding:15px;min-width:0}.operation-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6f4ed;color:#08785e}.operation-icon svg{width:18px}.operation-grid article small{font-size:8px;color:#08785e;font-weight:800;letter-spacing:.08em}.operation-grid h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:3px 0}.operation-grid p{font-size:9px;line-height:1.45;color:#6c7973;margin:0;min-height:40px}.operation-grid label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#53615b;margin-top:auto}.operation-grid input,.operation-grid select{width:100%;min-width:0;border:1px solid #d2dcd7;border-radius:6px;padding:9px;background:#fff}.operation-approval button,.operation-grid article>button{border:1px solid #08785e;background:#08785e;color:#fff;border-radius:6px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700}.operation-grid button svg{width:14px}.operation-grid button:disabled{opacity:.45;cursor:not-allowed}.operation-note{margin-top:auto;background:#f2f5f3;color:#77837d;border-radius:6px;padding:10px;font-size:9px}.operation-approval{display:grid;grid-template-columns:1fr 1fr;gap:6px}.operation-approval .danger{background:#fff;color:#c94636;border-color:#e1a9a2}.operations-closed{display:flex;align-items:center;gap:13px;padding:25px}.operations-closed>svg{width:32px;color:#08785e}.operations-closed p,.operations-closed strong{display:block}.operations-closed p{font-size:10px;color:#6c7973;margin:4px 0 0}@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{align-items:flex-start;flex-direction:column}}@media print{body:has(.action-dialog .invoice-preview-page:not(.receipt-preview-page))>*{visibility:hidden}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{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.operations-shortcut>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6f4ed;color:#08785e}.operations-shortcut>span svg{width:17px}.operations-shortcut strong{font-size:10px}.operations-shortcut p{font-size:8px;line-height:1.45;color:#75817b;margin:3px 0 0}.operations-shortcut>button{grid-column:1/-1;border:1px solid #08785e;background:#fff;color:#08785e;border-radius:6px;padding:9px 10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700}.operations-shortcut>button svg{width:13px}.action-dialog.warning .action-dialog-icon{background:#fff1d4;color:#a96800}.action-dialog.warning>header small{color:#a96800}.action-dialog-items{display:grid;gap:8px;list-style:none;padding:0;margin:2px 0 0}.action-dialog-items li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #ead8b4;background:#fffaf0;border-radius:7px;padding:10px}.action-dialog-items li>span{width:25px;height:25px;border-radius:50%;background:#f4d99c;color:#815600;display:grid;place-items:center;font-size:9px;font-weight:800}.action-dialog-items small,.action-dialog-items strong{display:block}.action-dialog-items strong{font-size:10px}.action-dialog-items small{font-size:8px;line-height:1.45;color:#776a50;margin-top:3px}.action-dialog.warning>footer .primary:not([data-site-button]){background:#a96800;border-color:#a96800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b7f65;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.phase-workspace{display:grid;gap:16px}.phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.phase-head small{color:#08785e;font-size:10px;font-weight:800;letter-spacing:.15em}.phase-head h1{margin:5px 0 4px;font-family:var(--sans);font-size:38px;font-weight:500;letter-spacing:-.025em}.phase-head p{margin:0;color:#68766f}.phase-card footer button,.phase-primary,.phase-range button,.phase-secondary{border:1px solid #0b8063;border-radius:7px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.phase-primary{color:#fff;background:#08785e}.phase-card footer button,.phase-range button,.phase-secondary{color:#08785e;background:#fff}.phase-primary svg,.phase-range button svg,.phase-secondary svg{width:17px}.phase-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.phase-metrics>div{min-height:92px;padding:16px;border:1px solid #dce4df;border-radius:9px;background:#fff}.phase-card small,.phase-metrics small{display:block;color:#708079}.phase-metrics strong{display:block;margin-top:7px;color:#17362e;font-family:var(--serif);font-size:26px;font-weight:400}.phase-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;padding:16px;border:1px solid #cddbd5;border-radius:9px;background:#edf6f2}.audit-preview textarea,.phase-card input,.phase-card select,.phase-card textarea,.phase-form input,.phase-form select,.phase-form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #ccd6d1;border-radius:6px;background:#fff}.phase-form textarea{grid-column:1/-2;min-height:74px;resize:vertical}.phase-card textarea{min-height:84px;resize:vertical}.phase-form .phase-primary{align-self:end}.phase-checkbox{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border-radius:6px}.phase-checkbox input{width:auto;min-height:auto}.phase-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.phase-card{padding:16px;border:1px solid #dce4df;border-radius:9px;background:#fff;min-width:0}.phase-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.phase-card header>span{display:inline-flex;align-items:center;gap:8px;color:#0a654f;font-weight:800}.phase-card header svg{width:19px}.phase-card h2{margin:8px 0;font-family:var(--serif);font-weight:400}.phase-card p{color:#66756e}.phase-card dl{display:grid;gap:7px}.phase-card dl div{display:flex;justify-content:space-between;gap:12px}.phase-card dt{color:#718078}.phase-card dd{margin:0;font-weight:700}.phase-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.phase-card footer .danger-button{color:#b33a2b;border-color:#e4aaa2}.group-workspace{gap:22px}.group-workflow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d5e3dd;border-radius:12px;background:#f7fbf9}.group-workflow-guide>div{min-width:0;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;border-right:1px solid #dce8e3}.group-workflow-guide>div:last-child{border-right:0}.group-workflow-guide b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#08785e}.group-workflow-guide small,.group-workflow-guide span{display:block}.group-workflow-guide strong{font-size:14px}.group-workflow-guide small{margin-top:3px;color:#6c7a74;line-height:1.35}.group-booking-card,.group-create-card{border:1px solid #d8e3de;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(24,70,56,.06)}.group-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;overflow-y:auto;background:rgba(3,29,23,.68);backdrop-filter:blur(4px)}.group-create-card{width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;overscroll-behavior:contain}.group-create-card.group-create-dedicated{width:100%;overflow:visible;box-shadow:0 8px 30px rgba(24,70,56,.04)}.group-card-head,.group-create-heading,.group-form-actions,.group-payment-row,.group-rooming-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.group-create-heading{padding-bottom:18px;border-bottom:1px solid #e2eae6}.group-create-heading small{color:#08785e;font-size:10px;font-weight:800;letter-spacing:.14em}.group-create-heading h2{margin:5px 0 4px;font-size:22px}.group-create-heading p{margin:0;color:#68766f}.group-form-steps{max-width:760px;margin:22px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.group-form-steps li{position:relative;text-align:center}.group-form-steps li:before{left:0}.group-form-steps li:after,.group-form-steps li:before{content:"";position:absolute;top:16px;width:50%;height:2px;background:#d7e2dd}.group-form-steps li:after{right:0}.group-form-steps li:first-child:before,.group-form-steps li:last-child:after{display:none}.group-form-steps li.complete:after,.group-form-steps li.complete:before,.group-form-steps li.current:before{background:#169575}.group-form-steps button{position:relative;z-index:1;width:100%;padding:0;display:grid;place-items:center;gap:6px;border:0;color:#829089;font-size:12px;font-weight:700;background:transparent}.group-form-steps button:disabled{cursor:default}.group-form-steps b{width:34px;height:34px;display:grid;place-items:center;border:2px solid #d2dfd9;border-radius:50%;background:#fff}.group-form-steps b svg{width:16px}.group-form-steps .complete button,.group-form-steps .current button{color:#08785e}.group-form-steps .complete b,.group-form-steps .current b{color:#fff;border-color:#169575;background:#169575}.group-form-stage{max-width:820px;min-height:390px;margin:0 auto}.group-icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d4dfda;border-radius:8px;color:#53645d;background:#fff}.group-icon-button svg{width:17px}.group-create-card fieldset{margin:20px 0 0;padding:0;border:0}.group-create-card legend{margin-bottom:5px;font-size:20px;font-weight:800;color:#244c40}.group-stage-intro{margin:0 0 18px;color:#6c7a74}.group-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.group-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.group-field{min-width:0;display:flex;flex-direction:column;gap:6px}.group-field-wide{grid-column:span 2}.group-field-full{grid-column:1/-1}.group-field>span,.group-payment-row label>span,.group-rooming-row label>span{font-size:12px;font-weight:700;color:#41554d}.group-field em{margin-left:4px;color:#9a564b;font-size:9px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.group-field input,.group-field select,.group-field textarea,.group-payment-row input,.group-rooming-row input,.group-rooming-row select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cbd8d2;border-radius:7px;color:#183b31;background:#fff}.group-field textarea{min-height:82px;resize:vertical}.group-field>small{color:#74827c;line-height:1.3}.group-room-block-editor{margin-top:16px;display:grid;gap:9px}.group-room-block-labels,.group-room-block-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(80px,.55fr) minmax(135px,1fr) minmax(135px,1fr) 38px;gap:9px;align-items:end}.group-room-block-labels{padding:0 3px;color:#687a72;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.group-room-block-row{padding:11px;border:1px solid #d5e2dc;border-radius:9px;background:#f9fbfa}.group-room-block-row label{min-width:0;display:grid;gap:5px}.group-block-price>span,.group-room-block-row label>span{font-size:11px;font-weight:700;color:#41554d}.group-room-block-row em{margin-left:4px;color:#9a564b;font-size:8px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.group-room-block-row input,.group-room-block-row select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cbd8d2;border-radius:7px;color:#183b31;background:#fff}.group-block-price{min-height:43px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d6e3dd;border-radius:7px;background:#fff}.group-block-price strong{margin:1px 0;color:#0b735a}.group-block-price small{overflow:hidden;color:#718079;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.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{width:fit-content;padding:8px 0;display:inline-flex;align-items:center;gap:7px;border:0;color:#08785e;font-weight:800;background:transparent}.group-add-room-block svg{width:17px}.group-booking-extras{margin-top:18px}.group-form-summary{margin-top:20px;padding:14px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-radius:9px;background:#edf7f3}.group-form-summary div{padding-right:16px;border-right:1px solid #cfe2da}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-review-grid section{padding:17px;border:1px solid #d9e4df;border-radius:9px;background:#f9fbfa}.group-review-grid section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-review-grid h3{margin:0;font-size:14px}.group-review-grid section>div button{border:0;color:#08785e;font-weight:800;background:transparent}.group-review-grid .group-review-blocks{margin-top:14px;display:grid;gap:0}.group-review-blocks>div{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8e4}.group-review-blocks small,.group-review-blocks span{display:block}.group-review-blocks small{margin-top:2px;color:#718079;font-size:10px}.group-review-blocks b{color:#0b735a;white-space:nowrap}.group-review-grid dl{margin:14px 0 0;display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:9px 12px}.group-review-grid dt{color:#718079}.group-review-grid dd{margin:0;overflow-wrap:anywhere;font-weight:600;text-align:right}.group-review-notes{margin-top:14px;padding:14px 16px;border-radius:8px;background:#f1f7f4}.group-review-notes p{margin:5px 0 0;color:#5f6f68}.group-form-error{max-width:820px;margin:14px auto 0;padding:10px 12px;border:1px solid #e3b2aa;border-radius:7px;color:#963b30;background:#fff3f1}.group-form-actions{max-width:820px;margin:18px auto 0;padding-top:16px;align-items:center;justify-content:space-between;border-top:1px solid #e2eae6}.group-form-actions>span{color:#78867f;font-size:12px}.group-booking-list{display:grid;gap:18px}.group-register{overflow:hidden;border:1px solid #d9e4df;border-radius:11px;background:#fff}.group-register-head,.group-register-row{display:grid;grid-template-columns:1.4fr 1fr .7fr 1.2fr .8fr .7fr;gap:14px;align-items:center}.group-register-head{padding:10px 16px;color:#718079;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#f3f8f6}.group-register-row{width:100%;padding:15px 16px;border:0;border-top:1px solid #e3ebe7;color:#31463e;text-align:left;background:#fff}.group-register-row:hover{background:#f8fbfa}.group-register-row span{min-width:0}.group-register-row small,.group-register-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-register-row small{margin-top:3px;color:#77857f}.group-register-row>span:last-child{color:#08785e;font-size:12px;font-weight:800;text-align:right}.group-booking-card{overflow:hidden}.group-card-head{padding:20px 22px;border-bottom:1px solid #e2eae6}.group-card-head h2{margin:7px 0 5px;font-size:23px}.group-card-head p{margin:0;display:flex;align-items:center;gap:7px;color:#65756e}.group-card-head p svg{width:16px}.group-code{display:inline-flex;align-items:center;gap:7px;color:#08785e;font-size:12px;font-weight:800;letter-spacing:.04em}.group-code svg{width:17px}.group-card-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f5faf8;border-bottom:1px solid #e0e9e5}.group-card-overview>div{padding:15px 20px;border-right:1px solid #e0e9e5}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e2eae6;background:#fff}.group-control-flow>div{padding:14px 20px;display:flex;gap:10px;border-right:1px solid #e2eae6}.group-control-flow>div:last-child{border-right:0}.group-control-flow b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#718079;background:#e7eeeb}.group-control-flow .complete b{color:#fff;background:#168d70}.group-control-flow small,.group-control-flow span{display:block}.group-control-flow small{margin-top:2px;color:#718079}.group-card-details{padding:20px 22px;display:grid;grid-template-columns:2fr 1fr;gap:28px;border-bottom:1px solid #e2eae6}.group-booking-card h3{margin:0 0 10px;font-size:14px}.group-card-details p{margin:8px 0 0;color:#62716a}.group-card-details p svg{width:15px;margin-right:7px;vertical-align:-3px}.group-blocks{display:flex;flex-wrap:wrap;gap:8px}.group-blocks>span{padding:9px 11px;border:1px solid #d8e5df;border-radius:8px;background:#f8fbfa}.group-blocks small{display:block;margin-top:3px;color:#718079}.group-muted{color:#89948f!important}.group-payment-row{position:relative;padding:18px 22px 22px;align-items:flex-end;border-bottom:1px solid #e2eae6}.group-payment-row h3{margin-bottom:4px}.group-payment-row p{margin:0;color:#6b7973}.group-payment-row label{width:min(240px,100%);display:grid;gap:6px}.group-deposit-progress{position:absolute;left:22px;right:22px;bottom:0;height:3px;overflow:hidden;border-radius:99px;background:#e2ebe7}.group-deposit-progress span{display:block;height:100%;background:#18a07d;transition:width .18s ease}.group-finance-panel{padding:20px 22px;border-bottom:1px solid #e2eae6;background:#f7fbf9}.group-finance-panel>div:first-child p{margin:4px 0 0;color:#65756e}.group-document-cards{margin-top:13px;display:flex;flex-wrap:wrap;gap:9px}.group-document-cards>span{min-width:190px;padding:11px 13px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid #d3e1db;border-radius:8px;background:#fff}.group-document-cards small{grid-column:1/-1;color:#718079}.group-document-cards b{color:#08785e;font-size:11px;text-transform:uppercase}.group-finance-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.group-calculated-rate{padding:9px 11px;display:flex;flex-direction:column;justify-content:center;border:1px solid #cde1d8;border-radius:7px;background:#edf7f3}.group-calculated-rate small,.group-calculated-rate span{color:#64776f;font-size:11px}.group-calculated-rate strong{margin:2px 0;color:#0b735a;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{margin:0;color:#6a7972}.group-rooming-rows{margin-top:14px;display:grid;gap:9px}.group-rooming-row{display:grid;grid-template-columns:30px 1.3fr 1.2fr 1fr 38px;gap:9px;align-items:end}.group-rooming-row label{min-width:0;display:grid;gap:5px}.group-room-number{width:28px;height:28px;margin-bottom:7px;display:grid;place-items:center;border-radius:50%;color:#08785e;font-size:12px;font-weight:800;background:#e8f4ef}.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{display:grid;grid-template-columns:1fr 1fr;gap:5px}.group-occupancy-inputs input{min-width:0}.group-reservation-link{min-width:112px;margin-bottom:3px;padding:7px 9px;border:0;border-radius:7px;color:#08785e;text-align:left;background:#e9f5f0}.group-reservation-link small,.group-reservation-link strong{display:block}.group-rooming-empty{margin-top:14px;min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #cbdad3;border-radius:9px;background:#fafcfb}.group-rooming-empty svg{width:24px;color:#7c958b}.group-rooming-empty p{margin:6px 0 2px;font-weight:700}.group-rooming-empty small{color:#74827c}.group-card-actions{padding:15px 22px 20px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e2eae6}.group-card-actions button{border:1px solid #0b8063;border-radius:7px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#08785e;font-weight:700;background:#fff}.group-card-actions button svg{width:16px}.group-card-actions .phase-primary{color:#fff;background:#08785e}.group-card-actions .danger-button{margin-left:auto;color:#b33a2b;border-color:#e4aaa2}.phase-status{padding:5px 8px;border-radius:999px;background:#eef2f0;color:#53645d;font-size:10px;text-transform:capitalize}.phase-status.completed,.phase-status.confirmed,.phase-status.ready{background:#e1f3eb;color:#08785e}.phase-status.assigned,.phase-status.in-progress,.phase-status.inspection,.phase-status.tentative{background:#fff0ce;color:#956300}.phase-status.blocked,.phase-status.cancelled,.phase-status.failed{background:#fee7e3;color:#b33a2b}.phase-checklist{display:grid;gap:6px;margin-top:12px}.phase-checklist label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:5px;background:#f7f9f8}.phase-note{padding:9px;border-left:3px solid #da8d00;background:#fff8e8}.phase-table{overflow-x:auto;border:1px solid #dce4df;border-radius:9px;background:#fff}.phase-table table{width:100%;border-collapse:collapse;min-width:850px}.phase-table td,.phase-table th{padding:11px 13px;text-align:left;border-bottom:1px solid #e2e8e4;vertical-align:top}.phase-table th{color:#5e6d66;font-size:11px}.phase-table td small,.phase-table td strong{display:block}.phase-empty,.phase-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#6c7a74;text-align:center}.phase-empty svg,.phase-state svg{width:38px;color:#08785e}.phase-error{padding:12px 14px;border:1px solid #efb2a9;border-radius:7px;background:#fff0ed;color:#a43628}.phase-range{display:flex;gap:10px;align-items:end;padding:12px;border:1px solid #dce4df;border-radius:8px;background:#fff}.phase-range label{display:grid;gap:5px;font-size:11px}.phase-range input{padding:8px;border:1px solid #ccd6d1;border-radius:6px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-bars{display:grid;gap:11px}.report-bars>div{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:8px}.report-bars i{display:block;height:8px;border-radius:99px;background:#28a57f}.report-bars b{text-align:right}.audit-preview{max-width:760px}.audit-closed-note{margin:10px 0 6px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #c9dfd6;border-radius:8px;color:#17654f;background:#edf7f3}.audit-closed-note svg{width:18px;flex:0 0 auto}.audit-closed-note span,.audit-closed-note strong{display:block}.audit-closed-note strong{margin-bottom:2px}.audit-preview>p{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #e4e9e6}.audit-preview>p.blocking{color:#aa3325;background:#fff2ef}.audit-preview>p>span{display:flex;align-items:center;gap:10px}.audit-preview>p button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#275f50;font:inherit;font-weight:700;cursor:pointer}.audit-preview>p button svg{width:14px;height:14px}.audit-preview textarea{margin:12px 0}.room-form-status-note{display:grid;align-content:center;gap:3px;min-height:78px;padding:10px 12px;border:1px solid #d9e2dd;border-radius:7px;background:#f7faf8}.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}@media (max-width:900px){.phase-form{grid-template-columns:repeat(2,minmax(0,1fr))}.group-workflow-guide,.report-grid{grid-template-columns:1fr}.group-workflow-guide>div{border-right:0;border-bottom:1px solid #dce8e3}.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-column:3;grid-row:1}.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-right:0;border-bottom:1px solid #e2eae6}.group-card-details{grid-template-columns:1fr}.group-allocation-row,.group-rooming-row{grid-template-columns:30px 1fr 1fr 38px}.group-allocation-row label:nth-of-type(n+3),.group-rooming-row label:nth-of-type(3){grid-column:2/4}}@media (max-width:560px){.phase-head,.phase-range{align-items:stretch;flex-direction:column}.phase-form{grid-template-columns:1fr}.phase-form textarea{grid-column:auto}.phase-card-grid{grid-template-columns:1fr}.group-modal-backdrop{padding:0;place-items:stretch}.group-create-card{width:100%;min-height:100vh;max-height:100vh;padding:17px;border:0;border-radius:0}.group-create-heading p{max-width:28ch}.group-form-steps span{font-size:10px}.group-form-stage{min-height:0}.group-card-overview,.group-form-grid,.group-form-summary,.group-review-grid{grid-template-columns:1fr}.group-room-block-row{grid-template-columns:1fr 38px}.group-room-block-row .group-block-price,.group-room-block-row label{grid-column:1/-1}.group-room-block-row .group-icon-button{grid-column:2;grid-row:1}.group-field-full,.group-field-wide{grid-column:auto}.group-card-overview>div,.group-form-summary div{padding-right:0;border-right:0;border-bottom:1px solid #dce8e3}.group-card-overview>div:last-child,.group-form-summary div:last-child{border-bottom:0}.group-review-grid dl{grid-template-columns:1fr;gap:3px}.group-review-grid dd{margin-bottom:8px;text-align:left}.group-form-actions{flex-wrap:wrap}.group-form-actions>span{order:-1;width:100%;text-align:center}.group-card-head,.group-payment-row,.group-rooming-head{align-items:stretch;flex-direction:column}.group-card-details,.group-card-head,.group-payment-row,.group-rooming{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-column:3;grid-row:1}.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{min-height:0;max-height:none;border:1px solid #d8e3de;border-radius:12px}.tenant-app{grid-template-columns:264px minmax(0,1fr)}.tenant-sidebar{padding:18px 14px 12px;overflow:hidden;background:linear-gradient(165deg,#075444,#034337 68%,#023a31)}.tenant-logo{min-height:42px;padding:0 9px 14px;display:flex;align-items:center;gap:10px;font-size:24px;white-space:nowrap}.tenant-logo-mark{width:28px;height:28px;display:grid;place-items:center;color:#c5eadc}.tenant-logo-mark svg{width:24px;height:24px;stroke-width:1.7}.property-switch{min-height:60px;margin-bottom:14px;padding:10px 11px;display:flex;align-items:center;gap:9px;border-color:rgba(143,198,181,.42);background:rgba(20,126,99,.28)}.property-switch>svg{width:20px;flex:0 0 auto;color:#bce4d6}.property-switch span{font-size:13px}.property-switch small{margin-top:2px;font-size:10px}.tenant-sidebar nav{flex:1;min-height:0;display:block;overflow-x:hidden;overflow-y:auto;padding:0 1px 8px;scrollbar-width:none}.tenant-sidebar nav::-webkit-scrollbar{display:none}.tenant-nav-group{display:grid;gap:3px;margin-bottom:9px}.tenant-nav-group:last-child{margin-bottom:0}.tenant-nav-group-label{min-height:18px;padding:0 10px 4px;display:flex;align-items:center;gap:8px;color:#91c7b7;font-size:9px;letter-spacing:.11em;white-space:nowrap}.tenant-nav-group-label:after{content:"";height:1px;flex:1;background:rgba(161,211,194,.3)}.tenant-sidebar nav button{min-height:40px;padding:6px 9px;gap:11px;border-radius:8px;font-size:14px;line-height:1.1}.tenant-sidebar nav button.tenant-nav-child{width:calc(100% - 20px);margin-left:20px}.tenant-nav-chevron{width:16px!important;margin-left:auto;transition:transform .16s ease}.tenant-nav-parent[aria-expanded=false] .tenant-nav-chevron{transform:rotate(-90deg)}.tenant-nav-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(181,225,211,.18);border-radius:7px;background:rgba(170,224,205,.1);color:#c4e9dc;transition:background .16s ease,border-color .16s ease,color .16s ease}.tenant-nav-icon svg{width:19px;height:19px;stroke-width:1.8}.tenant-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-sidebar nav button:hover{background:rgba(42,166,130,.24)}.tenant-sidebar nav button.active .tenant-nav-icon,.tenant-sidebar nav button:hover .tenant-nav-icon{border-color:rgba(216,246,236,.42);background:rgba(229,250,243,.18);color:#fff}.tenant-sidebar nav button.active{background:linear-gradient(90deg,#129776,#0c8568);box-shadow:inset 3px 0 #8ce0c2}.tenant-sidebar-footer{flex:0 0 auto;padding:8px 0 24px;border-top:1px solid rgba(173,216,202,.28)}.tenant-user{margin-top:0;padding:0 7px 7px;border-top:0}.tenant-user>span{width:30px;height:30px;background:rgba(20,136,105,.38);color:#e6f7f1;border:1px solid rgba(174,225,208,.3);font-size:10px}.tenant-user strong{font-size:11px}.tenant-user small{margin-top:1px;font-size:8px}.tenant-signout{min-height:32px;padding:6px 9px;gap:10px;font-size:12px}.tenant-signout:hover{background:rgba(42,166,130,.18);color:#fff}@media (max-width:900px){.tenant-app{grid-template-columns:80px minmax(0,1fr)}.tenant-sidebar{padding:12px 8px 10px}.tenant-logo{min-height:38px;padding:0 0 10px;justify-content:center;font-size:0}.property-switch>div,.tenant-logo>span:last-child{display:none}.property-switch{min-height:44px;padding:8px;justify-content:center}.tenant-sidebar nav{display:block}.tenant-nav-group{margin-bottom:8px;padding-top:7px}.tenant-nav-group-label{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tenant-sidebar nav button{min-height:42px;padding:6px;justify-content:center}.tenant-sidebar nav button.tenant-nav-child{width:100%;margin-left:0}.tenant-nav-chevron,.tenant-nav-label{display:none}.tenant-sidebar-footer{padding:8px 0 24px}.tenant-user{padding:0;justify-content:center}}@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 .phase-head>*,.housekeeping-workspace>*{min-width:0;max-width:100%}.hk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hk-overview>div{min-height:96px;padding:17px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr;column-gap:12px;border:1px solid #dce6e1;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(20,54,44,.035)}.hk-overview>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#08785e;background:#e9f5f0}.hk-overview svg{width:19px}.hk-overview small{color:#6b7973;font-size:11px}.hk-overview strong{align-self:end;font-size:25px;font-weight:600}.hk-create-panel,.hk-template-editor{margin-bottom:18px;border:1px solid #b8d5ca;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(18,73,57,.09);overflow:hidden}.hk-create-panel>header,.hk-template-editor>header{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e2ebe7;background:#f7fbf9}.hk-create-panel>header span,.hk-template-manager>header span{color:#08785e;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hk-checklist-section h3,.hk-create-panel h2,.hk-inspection-section h3,.hk-template-editor h3,.hk-template-manager h2{margin:4px 0;font-weight:500}.hk-create-panel p,.hk-inspection-section header p,.hk-template-manager p{margin:0;color:#68766f;font-size:12px;line-height:1.5}.hk-icon-button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d6e1dc;border-radius:8px;color:#52645c;background:#fff}.hk-icon-button svg{width:17px}.hk-icon-button.danger{color:#b63c2d}.hk-form-grid,.hk-template-basics{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hk-form-grid label,.hk-inspection-note,.hk-task-meta label,.hk-template-basics>label{display:grid;gap:6px;color:#4d5e56;font-size:11px;font-weight:700}.hk-check-item>input,.hk-form-grid input,.hk-form-grid select,.hk-form-grid textarea,.hk-inspection-note textarea,.hk-task-meta select,.hk-template-basics input,.hk-template-item input,.hk-template-item select{width:100%;min-width:0;border:1px solid #cbd8d2;border-radius:7px;padding:10px 11px;color:#17372e;background:#fff;font:inherit;font-size:13px}.hk-form-grid textarea{min-height:76px;resize:vertical}.hk-field-wide{grid-column:span 2}.hk-create-panel>footer,.hk-template-editor>footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e2ebe7}.hk-board-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hk-board-toolbar>div{display:flex;gap:5px;padding:4px;border:1px solid #dbe5e0;border-radius:9px;background:#fff}.hk-board-toolbar button{padding:8px 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;color:#5c6c65;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.hk-board-toolbar button span{min-width:20px;padding:2px 5px;border-radius:99px;background:#edf2f0;font-size:9px}.hk-board-toolbar button.active{color:#08785e;background:#e7f4ef}.hk-board-toolbar>small{color:#738079;white-space:nowrap}.hk-task-list{display:grid;gap:10px}.hk-task-list>.phase-empty{border:1px dashed #cad9d2;border-radius:10px;background:#fff}.hk-task-card{border:1px solid #d9e4df;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(22,55,46,.035);overflow:hidden}.hk-task-card.overdue{border-color:#e7b6ad}.hk-task-summary{width:100%;min-height:76px;padding:12px 15px;display:grid;grid-template-columns:50px minmax(190px,1fr) 155px 84px 125px 22px;align-items:center;gap:13px;border:0;color:inherit;text-align:left;background:#fff}.hk-task-summary:hover{background:#f9fcfb}.hk-task-summary>svg{width:18px;color:#73827b}.hk-room-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;color:#08785e;font-size:11px;font-weight:800;background:#e8f4ef}.hk-room-badge svg{width:18px;height:16px}.hk-due small,.hk-due strong,.hk-task-title,.hk-task-title small,.hk-task-title strong{display:block}.hk-task-title strong{font-size:15px;font-weight:700}.hk-due small,.hk-progress small,.hk-task-title small{margin-top:4px;color:#6b7973;font-size:10px}.hk-progress i{height:6px;display:block;border-radius:99px;background:#e4ebe8;overflow:hidden}.hk-progress b{height:100%;display:block;border-radius:inherit;background:#1b9977}.hk-due strong{margin-top:2px;font-size:10px}.hk-task-card.overdue .hk-due{color:#ad3a2b}.hk-task-card.overdue .hk-due small{color:#ad3a2b;font-weight:800}.hk-task-body{padding:0 18px 18px;border-top:1px solid #e5ece8;background:#fbfdfc}.hk-task-meta{margin:0 -18px 17px;padding:15px 18px;display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(120px,1fr));gap:15px;border-bottom:1px solid #e4ebe7;background:#fff}.hk-task-meta>div{display:grid;align-content:center;gap:5px}.hk-task-meta small{color:#708078;font-size:10px}.hk-task-meta strong{font-size:11px;text-transform:capitalize}.hk-priority.high,.hk-priority.urgent{color:#b23a2c}.hk-failed-note,.hk-instructions,.hk-verification-warning{padding:11px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #edd6a9;border-radius:8px;color:#6c5423;background:#fff9ec;font-size:12px}.hk-failed-note svg,.hk-instructions svg,.hk-verification-warning svg{width:18px;flex:0 0 auto}.hk-failed-note span,.hk-failed-note strong,.hk-instructions span,.hk-instructions strong{display:block}.hk-failed-note strong,.hk-instructions strong{margin-bottom:2px}.hk-failed-note{border-color:#efbbb2;color:#923629;background:#fff2ef}.hk-workflow{max-width:650px;margin:19px auto;display:grid;grid-template-columns:repeat(4,1fr)}.hk-workflow span{position:relative;display:grid;place-items:center;gap:6px;color:#87938d;font-size:10px;font-weight:700}.hk-workflow span:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#dce5e1}.hk-workflow span:first-child:before{display:none}.hk-workflow i{z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid #d4dfda;border-radius:50%;background:#fbfdfc;font-style:normal}.hk-workflow i svg{width:14px}.hk-workflow span.complete{color:#08785e}.hk-workflow span.complete:before{background:#66b89f}.hk-workflow span.complete i{border-color:#168466;color:#fff;background:#168466}.hk-ready-state,.hk-start-state{padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #dce7e2;border-radius:9px;background:#fff}.hk-ready-state>svg,.hk-start-state>svg{width:27px;color:#08785e}.hk-ready-state>div,.hk-start-state>div{flex:1}.hk-ready-state strong,.hk-start-state strong{display:block}.hk-ready-state p,.hk-start-state p{margin:4px 0 0;color:#6c7973;font-size:11px}.hk-checklist-section,.hk-inspection-section{border:1px solid #dce6e1;border-radius:9px;background:#fff;overflow:hidden}.hk-checklist-section>header,.hk-inspection-section>header{padding:15px 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e3ebe7;background:#f7faf9}.hk-checklist-section>header small,.hk-inspection-section>header small,.hk-template-editor small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.hk-checklist-section>header>span{padding:5px 8px;border-radius:99px;color:#08785e;background:#e4f2ed;font-size:10px;font-weight:800}.hk-checklist{display:grid}.hk-check-item{padding:13px 16px;border-bottom:1px solid #edf1ef}.hk-check-item:last-child{border-bottom:0}.hk-check-item.done{background:#f8fcfa}.hk-check-item>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.hk-check-item input[type=checkbox],.hk-mini-check input,.hk-switch input,.hk-verification-list input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:#08785e}.hk-check-item label small,.hk-check-item label span,.hk-check-item label strong{display:block}.hk-check-item label span{flex:1}.hk-check-item label strong{font-size:12px}.hk-check-item label small{margin-top:3px;color:#728078;font-size:9px;text-transform:capitalize}.hk-check-item>input{margin:10px 0 0 31px;width:calc(100% - 31px)}.hk-audit-line{margin:7px 0 0 31px;display:flex;align-items:center;gap:5px;color:#43806d;font-size:9px}.hk-audit-line svg{width:13px}.hk-task-actions{padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.hk-task-actions>span{margin-right:auto;color:#68766f;font-size:10px}.hk-task-actions button{min-height:40px}.hk-inspection-section>header>svg{width:27px;color:#08785e}.hk-verification-warning{margin:14px;border-color:#c7dcd4;color:#315d50;background:#eef7f4}.hk-verification-list{display:grid}.hk-verification-list>label{min-height:62px;padding:12px 16px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid #edf1ef;cursor:pointer}.hk-verification-list small,.hk-verification-list strong,.hk-verification-list>label span{display:block}.hk-verification-list strong{font-size:12px}.hk-verification-list small{margin-top:3px;color:#6f7c76;font-size:10px}.hk-verification-list b{color:#8b9691;font-size:9px;text-transform:uppercase}.hk-verification-list input:checked~b{color:#08785e}.hk-inspection-note{padding:14px 16px}.hk-inspection-note textarea{min-height:75px;resize:vertical}.hk-inspection-section .hk-task-actions{padding:0 16px 16px}.hk-fail-button{padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #df9f96;border-radius:7px;color:#aa382a;background:#fff;font-weight:700}.hk-fail-button svg{width:16px}.hk-fail-button:disabled{opacity:.45;cursor:not-allowed}.hk-ready-state{border-color:#bfe0d3;background:#eff9f5}.hk-template-manager>header{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hk-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hk-template-grid>article{border:1px solid #d9e4df;border-radius:10px;background:#fff;overflow:hidden}.hk-template-grid>article.inactive{opacity:.65}.hk-template-grid article>header{padding:17px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start}.hk-template-grid article>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:#08785e;background:#e9f5f0}.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{padding:4px 7px;border-radius:99px;color:#08785e;background:#e5f3ee;font-size:9px}.hk-template-grid dl{margin:0;padding:0 17px 17px;display:grid;grid-template-columns:repeat(3,1fr)}.hk-template-grid dl>div{padding:10px;border-right:1px solid #e3eae7;background:#f8faf9}.hk-template-grid dl>div:last-child{border-right:0}.hk-template-grid dt{color:#728078;font-size:9px}.hk-template-grid dd{margin:4px 0 0;font-size:10px;font-weight:700}.hk-template-grid article>footer{padding:12px 17px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e5ece8}.hk-template-grid article>footer button,.hk-template-items>header button{padding:8px 10px;border:1px solid #bfd3cb;border-radius:6px;color:#08785e;background:#fff;font-weight:700;font-size:10px}.hk-template-grid article>footer .danger-button{margin-left:auto;color:#ad3a2b;border-color:#e2ada5}.hk-template-basics{grid-template-columns:1fr 2fr}.hk-switch{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid #dce6e1;border-radius:8px;background:#f8fbfa}.hk-switch small,.hk-switch span,.hk-switch strong{display:block}.hk-switch small{margin-top:3px;color:#6d7a74;font-weight:400}.hk-template-items{margin:0 20px 20px;border:1px solid #dce6e1;border-radius:9px;overflow:hidden}.hk-template-items>header{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7faf9}.hk-template-items h3{margin:3px 0 0}.hk-template-items>header button{display:inline-flex;align-items:center;gap:6px}.hk-template-items>header svg{width:15px}.hk-template-item{padding:11px 13px;display:grid;grid-template-columns:28px minmax(220px,1fr) 130px 90px 115px 36px;align-items:end;gap:10px;border-top:1px solid #e6ece9}.hk-template-item>span{align-self:center;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e5f2ed;font-size:10px;font-weight:800}.hk-template-item>label{display:grid;gap:5px;color:#5c6b64;font-size:9px;font-weight:700}.hk-template-item .hk-mini-check{min-height:38px;display:flex;align-items:center;gap:7px}.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-due,.hk-task-summary .hk-progress{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{min-width:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-workspace .phase-head-actions>*{width:100%;font-size:10px}.hk-overview{gap:8px}.hk-overview>div{min-height:82px;padding:12px;grid-template-columns:30px 1fr;column-gap:8px}.hk-overview>div>span{width:30px;height:30px}.hk-overview strong{font-size:21px}.hk-form-grid,.hk-template-basics{padding:15px;grid-template-columns:1fr}.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{padding:12px 15px;align-items:stretch;flex-direction:column-reverse}.hk-create-panel>footer button,.hk-template-editor>footer button{width:100%}.hk-board-toolbar{align-items:stretch;flex-direction:column}.hk-board-toolbar>div{width:100%;overflow-x:auto;scrollbar-width:none}.hk-board-toolbar>small{align-self:flex-end}.hk-task-summary{min-height:72px;padding:10px;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:9px}.hk-room-badge{width:44px;height:44px}.hk-task-title strong{font-size:13px}.hk-task-title small{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-task-summary .phase-status{padding:4px 6px;font-size:8px}.hk-task-body{padding:0 10px 12px}.hk-task-meta{margin:0 -10px 13px;padding:12px 10px;grid-template-columns:1fr 1fr;gap:10px}.hk-task-meta label{grid-column:1/-1}.hk-workflow{margin:16px 0}.hk-workflow span{font-size:8px}.hk-ready-state,.hk-start-state{padding:13px;align-items:flex-start;flex-wrap:wrap}.hk-start-state button{width:100%}.hk-checklist-section>header,.hk-inspection-section>header{padding:13px}.hk-check-item{padding:13px 11px}.hk-audit-line,.hk-check-item>input{margin-left:31px;width:calc(100% - 31px)}.hk-verification-list>label{padding:11px;grid-template-columns:20px 1fr}.hk-verification-list b{grid-column:2}.hk-task-actions{align-items:stretch;flex-direction:column}.hk-task-actions>span{margin:0;text-align:center}.hk-task-actions button{width:100%;justify-content:center}.hk-inspection-section .hk-task-actions{padding:0 11px 11px}.hk-template-manager>header{align-items:stretch;flex-direction:column}.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-right:0;border-bottom:1px solid #e3eae7}.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{align-items:stretch;flex-direction:column}.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-column:3;grid-row:1}.hk-template-item .hk-mini-check{grid-column:2/4}}.tenant-app{height:100vh;height:100dvh}.tenant-app,.tenant-main{min-height:0;overflow:hidden}.tenant-main{height:100%;min-width:0;display:grid;grid-template-rows:66px minmax(0,1fr)}.tenant-topbar{position:relative;top:auto}.tenant-content{width:100%;height:100%;min-width:0;min-height:0;max-width:1660px;margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tenant-content>*{min-width:0}@media (min-width:901px){.tenant-main{display:block;height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.tenant-topbar{position:sticky;top:0;z-index:30}.tenant-content{height:auto;min-height:calc(100dvh - 66px);overflow-x:clip;overflow-y:visible;scrollbar-gutter:auto}}@media (max-width:900px){.tenant-main{grid-template-rows:58px minmax(0,1fr)}.tenant-topbar{position:relative;top:auto}.tenant-content{overflow-x:clip}.finance-workspace,.room-explorer,.tenant-content>*{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){width:100%;min-width:0;max-width:100%;contain:inline-size;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.tenant-page-actions,.tenant-page-head,.tenant-page-head>div{min-width:0;max-width:100%}}@media (max-width:560px){.tenant-page-head{flex-wrap:wrap;gap:12px}.tenant-page-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}@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{padding:14px 17px;display:grid;grid-template-columns:1fr 28px 1fr auto;align-items:center;gap:15px;border:1px solid #cfe0d8;border-radius:11px;background:linear-gradient(105deg,#f6faf8,#edf6f2)}.night-audit-date-banner>div small,.night-audit-date-banner>div strong{display:block}.night-audit-date-banner>div small{color:#718079;font-size:9px;font-weight:800;letter-spacing:.1em}.night-audit-date-banner>div strong{margin-top:4px;font-size:20px}.night-audit-date-banner>svg{width:20px;color:#759087}.night-audit-date-banner>span{padding:6px 9px;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}.night-audit-date-banner>span.manager{color:#08785e;background:#dff0e9}.night-audit-date-banner>span.reviewer{color:#946200;background:#fff0ce}.night-audit-run{overflow:hidden;border:1px solid #d8e3de;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(24,70,56,.05)}.night-audit-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dae5e0;background:#f3f8f6}.night-audit-stages button{position:relative;min-width:0;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid #dae5e0;color:#718079;background:transparent;cursor:pointer}.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:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#11876a}.night-audit-stages button>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#6f8179;background:#dfe9e5;font-size:10px;font-weight:800}.night-audit-stages button.active>span{color:#fff;background:#11876a}.night-audit-stages svg{width:14px}.night-audit-stages strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.night-audit-stage-panel{padding:22px;display:grid;gap:17px}.night-audit-stage-head small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.12em}.night-audit-stage-head h2{margin:5px 0 4px;font-size:24px}.night-audit-stage-head p{margin:0;color:#697872}.night-audit-check-list{display:grid;gap:9px}.night-audit-check-list article{min-width:0;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) 35px auto;align-items:center;gap:11px;border:1px solid #dfe8e4;border-radius:9px;background:#fafcfb}.night-audit-check-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e4f2ed}.night-audit-check-list article.open>span{color:#9a6500;background:#fff0d0}.night-audit-check-list article.hard-blocker{border-color:#e5b8b0;background:#fff7f5}.night-audit-check-list article.hard-blocker>span{color:#ad3c2e;background:#fde5e0}.night-audit-check-list svg{width:17px}.night-audit-check-list small,.night-audit-check-list strong{display:block}.night-audit-check-list strong{font-size:12px}.night-audit-check-list small{margin-top:3px;color:#74827c;font-size:9px}.night-audit-check-list article>div>input{width:100%;margin-top:9px;padding:8px 9px;border:1px solid #cad8d2;border-radius:6px;background:#fff}.night-audit-check-list article>b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#53665e;background:#e8efec}.night-audit-check-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.night-audit-check-actions button,.night-audit-check-actions label{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c4d6ce;border-radius:6px;color:#08785e;font-size:9px;font-weight:800;background:#fff;white-space:nowrap}.night-audit-check-actions button svg{width:12px}.night-audit-check-actions label input{accent-color:#08785e}.night-audit-stage-footer{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e9e6}.night-audit-stage-footer>button:not(.phase-primary){padding:9px 12px;border:1px solid #cbd9d3;border-radius:7px;color:#52655d;background:#fff}.night-audit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.night-audit-summary-grid>section{padding:17px;border:1px solid #dce6e1;border-radius:9px;background:#f9fbfa}.night-audit-summary-grid h3{margin:0 0 12px;font-size:15px}.night-audit-summary-grid dl{margin:0;display:grid;gap:9px}.night-audit-summary-grid dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.night-audit-summary-grid dt{color:#708079}.night-audit-summary-grid dd{margin:0;font-weight:800}.night-audit-summary-grid ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.night-audit-summary-grid li{display:flex;align-items:flex-start;gap:8px}.night-audit-summary-grid li svg{width:17px;flex:0 0 auto;color:#08785e}.night-audit-summary-grid li small,.night-audit-summary-grid li span{display:block}.night-audit-summary-grid li small{margin-top:2px;color:#74827c}.night-audit-summary-grid p{color:#74827c}.night-audit-override{display:grid;gap:7px;color:#8f3f33;font-weight:800}.night-audit-override textarea{min-height:80px;padding:10px;border:1px solid #dda99f;border-radius:7px;background:#fff8f6;resize:vertical}.night-audit-final-card{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;border:1px solid #cfe0d8;border-radius:10px;background:#f5faf8}.night-audit-final-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#08785e}.night-audit-final-card>span svg{width:23px}.night-audit-final-card h3{margin:0;font-size:19px}.night-audit-final-card p{margin:5px 0 13px;color:#65766e}.night-audit-final-card label{display:flex;align-items:flex-start;gap:8px;font-weight:700}.night-audit-final-card label input{margin-top:2px;accent-color:#08785e}.night-audit-final-card small{margin-top:8px;display:block;color:#a23f32}.night-audit-manager-note{margin:0;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:7px;color:#8a5b00;background:#fff4dc}.night-audit-manager-note svg{width:17px}.night-audit-history{display:grid;gap:11px}.night-audit-history>header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.12em}.night-audit-history>header h2{margin:4px 0;font-size:21px}.night-audit-history>header p{margin:0;color:#697872}.night-audit-history .phase-table table{min-width:1050px}.night-audit-reopen-button{padding:6px 8px;border:1px solid #dcaa9f;border-radius:6px;color:#a13d2f;font-size:9px;font-weight:800;background:#fff}.night-audit-reopen-panel{padding:16px;display:grid;gap:12px;border:1px solid #e0a99f;border-radius:10px;background:#fff7f5}.night-audit-reopen-panel>div{display:flex;align-items:flex-start;gap:9px;color:#9f3d30}.night-audit-reopen-panel>div svg{width:20px;flex:0 0 auto}.night-audit-reopen-panel small,.night-audit-reopen-panel span{display:block}.night-audit-reopen-panel small{margin-top:3px;color:#7e665f}.night-audit-reopen-panel textarea{min-height:72px;padding:10px;border:1px solid #d9ada4;border-radius:7px;resize:vertical}.night-audit-reopen-panel footer{display:flex;justify-content:flex-end;gap:8px}.night-audit-reopen-panel footer button{padding:9px 11px;border:1px solid #cdbdb8;border-radius:7px;background:#fff}.night-audit-reopen-panel footer .danger-button{color:#fff;border-color:#a94335;background:#a94335}.night-audit-reopen-panel footer button:disabled{opacity:.45}.phase-status.reopened{color:#9b5d00;background:#fff0ce}@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{padding:11px;grid-template-columns:30px minmax(0,1fr) 29px}.night-audit-check-list article>span{width:30px;height:30px}.night-audit-check-actions{display:grid;grid-template-columns:1fr}.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{align-items:stretch;flex-direction:column-reverse}.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}.reservation-filter-done,.reservation-filter-toggle,.reservation-mobile-list,.tenant-menu-button,.tenant-sidebar-scrim{display:none}.control-search-clear,.tenant-search-clear{width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#53655e;background:transparent}.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{width:48px;height:48px;flex-basis: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{min-width:0;overflow:hidden;border:1px solid #dce5e1;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(20,54,44,.045)}.reservation-mobile-card>header{padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ece9;background:#f9fbfa}.reservation-mobile-card>header small,.reservation-mobile-card>header strong{display:block}.reservation-mobile-card dt,.reservation-mobile-card>header small{color:#687970;font-size:var(--text-caption)}.reservation-mobile-card>header strong{margin-top:3px;font-size:14px}.reservation-mobile-guest{padding:14px;display:flex;align-items:center;gap:10px}.reservation-mobile-guest>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e6f3ed;font-size:12px;font-weight:800}.reservation-mobile-guest small,.reservation-mobile-guest strong{display:block}.reservation-mobile-guest strong{font-size:14px}.reservation-mobile-guest small{margin-top:2px;color:#687970;font-size:12px;overflow-wrap:anywhere}.reservation-mobile-card dl{margin:0;padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-mobile-card dt{margin-bottom:4px}.reservation-mobile-card dd{margin:0;font-size:13px;font-weight:700}.reservation-mobile-card dd small{display:block;margin-top:2px;color:#687970;font-size:12px;font-weight:400}.reservation-mobile-warning{margin:0;padding:11px 14px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid #f0d4cf;color:#9f3427;background:#fff5f2;font-size:12px;line-height:1.45}.reservation-mobile-warning svg{width:17px;flex:0 0 auto}.reservation-mobile-card>button{width:100%;min-height:var(--control-min-height);margin:0;padding:10px 14px;border:0;border-top:1px solid #dce5e1;display:flex;align-items:center;justify-content:space-between;color:#08785e;background:#fff;font-size:var(--text-control);font-weight:750}.reservation-mobile-card>button svg{width:17px}@media (max-width:620px){.tenant-app{grid-template-columns:minmax(0,1fr)!important}.tenant-sidebar{position:fixed!important;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:16px 14px 12px;z-index:70;transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 48px rgba(2,39,32,.28)}.tenant-sidebar.mobile-open{transform:translateX(0)}.tenant-sidebar.mobile-open .tenant-logo{justify-content:flex-start;font-size:24px}.tenant-sidebar.mobile-open .property-switch>div,.tenant-sidebar.mobile-open .tenant-logo>span:last-child,.tenant-sidebar.mobile-open .tenant-nav-label,.tenant-sidebar.mobile-open .tenant-signout,.tenant-sidebar.mobile-open .tenant-user div{display:block}.tenant-sidebar.mobile-open .property-switch,.tenant-sidebar.mobile-open .tenant-user,.tenant-sidebar.mobile-open nav button{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{display:flex;min-height:44px;font-size:14px}.tenant-sidebar-scrim{position:fixed;inset:0;z-index:65;border:0;display:block;background:rgba(8,31,25,.52)}.tenant-menu-button{width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid #d3ddd8;border-radius:8px;display:grid;place-items:center;color:#075d49;background:#fff}.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{min-height:112px;padding:14px;grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px}.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-column:2;grid-row:1/3}.reservation-filter-toggle{width:100%;min-height:var(--control-min-height);padding:10px 12px;border:1px solid #cbd9d3;border-radius:8px;display:flex;align-items:center;gap:8px;color:#08785e;background:#fff;font-size:var(--text-control);font-weight:750}.reservation-filter-toggle svg{width:18px}.reservation-filter-toggle span{margin-left:auto;padding:3px 8px;border-radius:999px;color:#fff;background:#08785e;font-size:11px}.reservation-date-filters:not(.mobile-open){display:none}.reservation-date-filters.mobile-open{width:100%;padding:14px;display:grid;grid-template-columns:1fr;gap:12px}.reservation-date-filters label{width:100%;min-height:0;display:grid;gap:6px}.reservation-date-filters label span{font-size:12px}.reservation-date-filters input,.reservation-date-filters select,.reservation-filter-done{min-height:44px;font-size:14px}.reservation-filter-done{border:0;border-radius:7px;display:block;color:#fff;background:#08785e;font-weight:750}.reservation-clear-dates{min-height:44px;font-size:13px;text-align:center}.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{padding:0;align-items:stretch}.tenant-modal-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.tenant-modal-dialog>header{border-radius:0}.tenant-modal-dialog .form-grid{grid-template-columns:1fr}.tenant-modal-dialog .form-actions{position:sticky;bottom:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff}.tenant-modal-dialog .form-actions button{min-height:48px}}@media (prefers-reduced-motion:reduce){.tenant-sidebar{transition:none}}.section-intro{max-width:760px;margin:14px auto 32px;color:#617069;font-size:16px;line-height:1.65;text-align:center}.integration-grid,.pricing-grid,.resource-grid{max-width:1180px;margin:32px auto 0;display:grid;gap:18px}.integration-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.integration-card{grid-column:span 2;min-width:0;padding:24px;border:1px solid #dce5e1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,54,44,.045)}.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{margin:0;color:#617069;line-height:1.6}.integration-status,.plan-callout{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.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{min-width:0;padding:28px;border:1px solid #dce5e1;border-radius:14px;background:#fff}.pricing-card.featured{border-color:#71aa98;box-shadow:0 14px 34px rgba(8,120,94,.1)}.plan-callout{display:block;color:#075d49;background:#e5f3ed}.pricing-card ul,.resource-card ul{margin:22px 0;padding:0;display:grid;gap:11px;list-style:none}.pricing-card li,.resource-card li{display:flex;align-items:flex-start;gap:9px;color:#33443d;font-size:14px;line-height:1.45}.pricing-card li svg,.resource-card li svg{width:17px;flex:0 0 auto;color:#08785e}.pricing-card .text-link,.resource-card .text-link{margin-top:22px;display:inline-flex}.resource-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#08785e;background:#e5f3ed}.resource-icon svg{width:21px}.onboarding-steps{margin:22px 0 0;padding:0;display:grid;gap:17px;list-style:none}.onboarding-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;color:#617069;font-size:14px;line-height:1.45}.onboarding-steps li>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08785e}.onboarding-steps strong{display:block;color:#23342d}.control-tenant-detail-page label,.control-tenant-detail-page small,.register-only td small,.reservation-date-filters label span,.reservation-workspace 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{margin-bottom:24px;font-size:14px;text-align:left}.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 rgba(37,51,45,.045)}.operational-command-center>header{padding:14px 16px}.operational-command-center>header>div{min-width:0}.operational-command-center>header svg{width:21px;flex:0 0 auto}.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{min-height:118px;padding:16px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;border-left:3px solid #d28b06}.operational-command-center>div>.operational-issue-card.severity-critical{border-left-color:#d84b37;background:#fffdfc}.operational-command-center>div>.operational-issue-card:focus-visible{position:relative;z-index:1;outline:3px solid rgba(8,120,94,.32);outline-offset:-3px}.operational-command-center .operational-severity-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#986300;background:#fff0ce}.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{min-width:0;display:grid;gap:6px}.operational-command-center .operational-issue-meta{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}.operational-command-center .operational-issue-priority,.operational-command-center .operational-issue-type{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;text-transform:capitalize}.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{margin-top:3px;display:inline-flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:5px;color:#08785e;font-size:12px;font-weight:800}.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 rgba(75,39,32,.14)}.room-card.operational-focus:focus{outline:3px solid rgba(216,75,55,.3);outline-offset:5px}.room-type-summary{color:#52645d!important;line-height:1.55}.room-amenity-list{display:flex;flex-wrap:wrap;gap:7px}.room-amenity-list>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e7df;border-radius:999px;background:#f3f9f6;color:#315d4e;padding:5px 8px;font-size:9px;font-weight:650}.room-amenity-list svg{width:12px;height:12px;color:#07805f}.room-filter-row input{min-width:105px;width:100%;border:1px solid #d6dfda;border-radius:6px;background:#fff;padding:8px 9px;color:#21372f;font:inherit}.room-directory-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;color:#617169;font-size:10px}.room-card-image{width:calc(100% + 28px);height:142px;margin:-14px -14px 13px;object-fit:cover;border-radius:8px 8px 0 0;background:#e9f1ed}.room-card-image-empty{display:grid;place-items:center;color:#8ba49a}.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:8px}.room-stay-state{border:1px solid #e4e9e6;border-radius:6px;background:#fafcfb;padding:8px 9px;margin:10px 0}.room-stay-state span,.room-stay-state strong{display:block}.room-stay-state span{color:#5d6d65;font-size:9px}.room-stay-state strong{color:#1d342b;font-size:8px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.room-card-notes{display:flex;align-items:flex-start;gap:6px;border-left:2px solid #d8a02d;background:#fffaf0;padding:7px 8px;color:#6e5725!important;line-height:1.45}.room-card-notes svg{width:13px;flex:0 0 auto}.room-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.room-pagination button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cad8d1;border-radius:6px;background:#fff;color:#08785e;padding:8px 11px;font-size:9px;font-weight:700}.room-pagination button:disabled{opacity:.45}.room-pagination button svg{width:14px}.room-pagination span{color:#66756e;font-size:9px}.room-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.room-amenity-fieldset,.room-media-gallery,.room-profile-panel,.room-type-inheritance{border:1px solid #dce6e1;border-radius:9px;background:#fff;padding:16px}.room-media-gallery>header,.room-profile-panel>header,.room-type-inheritance>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.room-profile-panel>header>svg,.room-type-inheritance>header>svg{width:19px;color:#08785e}.room-media-gallery header span,.room-profile-panel header span,.room-type-inheritance header span{color:#6c7d75;font-size:8px;font-weight:750;letter-spacing:.12em}.room-media-gallery h2,.room-profile-panel h2,.room-type-inheritance h2{margin:2px 0 0;color:#1d342b;font-size:14px}.room-profile-panel>p,.room-type-inheritance>p{color:#52645d;font-size:10px;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:9px}.room-media-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-media-gallery figure{margin:0;overflow:hidden;border:1px solid #e0e7e3;border-radius:7px}.room-media-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.room-media-gallery figcaption{padding:7px 8px;color:#596a62;font-size:8px}.room-media-gallery>p{display:flex;align-items:center;gap:7px;color:#718078;font-size:10px}.room-media-gallery>p svg{width:17px}.room-type-inheritance{margin:14px 0;background:#f8fbf9}.room-type-inheritance>small{display:block;margin-top:10px;color:#718078;font-size:8px}.room-amenity-fieldset{margin:14px 0}.room-amenity-fieldset legend{padding:0 5px;color:#1d342b;font-size:11px;font-weight:750}.room-amenity-fieldset>p{color:#66766e;font-size:9px}.room-amenity-fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.room-amenity-fieldset label{display:flex;align-items:center;gap:7px;border:1px solid #dae4df;border-radius:6px;padding:9px;color:#314b40;font-size:9px}.room-amenity-fieldset label svg{width:13px;color:#0b8564}@media (max-width:900px){.room-profile-grid{grid-template-columns:1fr}.room-amenity-fieldset>div,.room-media-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.room-amenity-fieldset>div,.room-media-gallery>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 rgba(75,39,32,.14)}.hk-task-card.operational-focus:focus{outline:3px solid rgba(216,75,55,.3);outline-offset:5px}.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-content>small,.operational-command-center .operational-issue-content>strong,.operational-command-center .operational-issue-meta{grid-column:1}.operational-command-center .operational-issue-action{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}}@media (max-width:620px){.operational-command-center>header{padding:14px;align-items:center;flex-direction:row}.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{min-height:0;padding:13px 14px;grid-template-columns:minmax(0,1fr)}.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{align-items:flex-start;gap:20px}.scheduled-report-heading>div{max-width:760px}.scheduled-empty>button,.scheduled-report-heading>button{min-height:42px;padding:10px 14px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#08785e;font-size:12px;font-weight:750;white-space:nowrap}.scheduled-empty button svg,.scheduled-report-heading button svg{width:17px}.scheduled-empty button:disabled,.scheduled-report-heading button:disabled{cursor:not-allowed;opacity:.55}.scheduled-report-tabs{width:fit-content;margin:4px 0 16px;padding:4px;display:flex;gap:3px;border:1px solid #dce5e1;border-radius:9px;background:#f5f8f6}.scheduled-report-tabs button{min-height:38px;padding:8px 12px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:7px;color:#65736d;background:transparent;font-size:11px;font-weight:700}.scheduled-report-tabs button svg{width:15px}.scheduled-report-tabs button.active{color:#075f49;background:#fff;box-shadow:0 2px 7px rgba(25,62,51,.08)}.manager-digest{display:grid;gap:15px}.digest-summary{overflow:hidden}.digest-attention>header,.digest-control-breakdown>header,.digest-summary>header,.report-run-history>header{padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e9e5}.digest-attention header h2,.digest-attention header small,.digest-control-breakdown header h2,.digest-control-breakdown header small,.digest-summary header h2,.digest-summary header p,.digest-summary header small,.report-run-history header h2,.report-run-history header small{display:block;margin:0}.digest-attention header small,.digest-control-breakdown header small,.digest-summary header small,.report-run-history header small{color:#08785e;font-size:10px;font-weight:800;letter-spacing:.08em}.digest-attention header h2,.digest-control-breakdown header h2,.digest-summary header h2,.report-run-history header h2{margin-top:4px;font-family:var(--serif);font-size:22px;font-weight:400}.digest-summary header p{margin:6px 0 0;color:#66756e;font-size:11px}.digest-summary header button{min-height:36px;padding:8px 10px;border:1px solid #b9cdc4;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:10px;font-weight:750}.digest-summary header button svg{width:14px}.digest-metric-grid{padding:15px 18px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.digest-metric-grid article{position:relative;min-width:0;padding:14px;border:1px solid #e0e8e4;border-radius:9px;background:#fbfcfb}.digest-metric-grid article>span{width:29px;height:29px;margin-bottom:11px;display:grid;place-items:center;border-radius:8px;color:#08785e;background:#e7f4ee}.digest-metric-grid article>span svg{width:15px}.digest-metric-grid article p,.digest-metric-grid article small,.digest-metric-grid article strong{display:block;margin:0}.digest-metric-grid article small{color:#6f7e77;font-size:9px;font-weight:700;text-transform:uppercase}.digest-metric-grid article strong{margin-top:6px;overflow:hidden;color:#1e3d33;font-family:var(--serif);font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.digest-metric-grid article p{margin-top:5px;color:#738078;font-size:9px;line-height:1.4}.digest-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:15px;align-items:start}.digest-attention{overflow:hidden}.digest-attention>header>span,.report-run-history>header>span{padding:5px 9px;border-radius:999px;color:#6d580e;background:#fff1c9;font-size:10px;font-weight:750}.digest-attention>button{width:100%;padding:14px 17px;border:0;border-bottom:1px solid #e5ebe8;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;color:#34483f;background:#fff;text-align:left}.digest-attention>button:hover{background:#fafcfb}.digest-attention>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#916300;background:#fff0ca}.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 p,.digest-attention>button small,.digest-attention>button strong{display:block;margin:0}.digest-attention>button small{color:#8d690c;font-size:9px;font-weight:800;text-transform:uppercase}.digest-attention>button strong{margin-top:4px;font-size:12px}.digest-attention>button p{margin-top:4px;color:#68766f;font-size:10px;line-height:1.45}.digest-clear{padding:48px 20px;color:#587068;text-align:center}.digest-clear svg{width:34px;color:#08785e}.digest-clear p,.digest-clear strong{display:block;margin:8px 0 0}.digest-clear p{font-size:11px}.digest-control-breakdown{overflow:hidden}.digest-control-breakdown>article{padding:13px 17px;border-bottom:1px solid #e5ebe8}.digest-control-breakdown>article:last-child{border-bottom:0}.digest-control-breakdown h3{margin:0 0 8px;color:#25463b;font-size:11px}.digest-control-breakdown article>div{padding:4px 0;display:flex;justify-content:space-between;gap:12px;color:#68766f;font-size:10px}.digest-control-breakdown article strong{color:#28483d}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-card{overflow:hidden}.schedule-card.paused{opacity:.75}.schedule-card>header{padding:17px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;border-bottom:1px solid #e2e9e5}.schedule-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#08785e;background:#e7f4ee}.schedule-card>header svg{width:18px}.schedule-card header h2,.schedule-card header p,.schedule-card header small{display:block;margin:0}.schedule-card header small{color:#08785e;font-size:9px;font-weight:800;text-transform:uppercase}.schedule-card header h2{margin-top:4px;font-size:15px}.schedule-card header p{margin-top:4px;color:#6b7972;font-size:10px}.schedule-card header>b{padding:5px 8px;border-radius:999px;color:#08785e;background:#e7f4ee;font-size:9px}.schedule-card header>b.paused{color:#765f24;background:#f6efd9}.schedule-card dl{margin:0;padding:7px 17px}.schedule-card dl>div{padding:9px 0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;border-bottom:1px solid #e7ece9;font-size:10px}.schedule-card dl>div:last-child{border-bottom:0}.schedule-card dt{color:#738079}.schedule-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#304a40;font-weight:650}.schedule-card>footer{padding:12px 17px 15px;display:flex;flex-wrap:wrap;gap:7px}.report-run-history td button,.schedule-card footer button{min-height:34px;padding:7px 9px;border:1px solid #c5d5ce;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:#fff;font-size:9px;font-weight:750}.report-run-history td button svg,.schedule-card footer button svg{width:13px}.schedule-card footer button:disabled{cursor:not-allowed;opacity:.5}.run-status{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;color:#08785e;background:#e6f3ed;font-size:9px;font-weight:750}.run-status.failed{color:#ab382b;background:#ffebe7}.run-status.partially-sent{color:#7d5c0d;background:#fff0c9}.run-status.never,.run-status.previewed{color:#556a62;background:#edf2ef}.scheduled-empty{min-height:330px;padding:50px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#63736c;text-align:center}.scheduled-empty>svg{width:42px;color:#08785e}.scheduled-empty h2,.scheduled-empty h3{margin:14px 0 0;color:#27463b}.scheduled-empty p{max-width:500px;margin:8px 0 18px;font-size:11px;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{width:100%;min-width:900px;border-collapse:collapse;font-size:10px}.report-run-history td,.report-run-history th{padding:11px 13px;border-bottom:1px solid #e4ebe7;text-align:left;vertical-align:middle}.report-run-history th{color:#68766f;background:#fafcfa;font-size:9px;text-transform:uppercase}.report-run-history td small,.report-run-history td strong{display:block}.report-run-history td small{margin-top:3px;color:#75817b;font-size:9px}.report-dialog-backdrop{position:fixed;inset:0;z-index:95;padding:24px;display:grid;place-items:center;background:rgba(8,34,27,.62)}.report-dialog{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 26px 80px rgba(3,28,22,.3)}.report-dialog>header{position:sticky;top:0;z-index:1;padding:19px 21px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #dfe7e3;background:#fff}.report-dialog header h2,.report-dialog header small{display:block;margin:0}.report-dialog header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.08em}.report-dialog header h2{margin-top:4px;font-family:var(--serif);font-size:23px;font-weight:400}.report-dialog header>button{width:34px;height:34px;border:1px solid #d4dfda;border-radius:7px;display:grid;place-items:center;color:#486158;background:#fff}.report-dialog header>button svg{width:17px}.report-dialog form{padding:19px 21px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-dialog fieldset,.report-dialog label{min-width:0;margin:0;padding:0;border:0;display:grid;gap:6px}.report-dialog .wide{grid-column:1/-1}.report-dialog label>span,.report-dialog legend{color:#53665e;font-size:10px;font-weight:750}.report-dialog input,.report-dialog select,.report-dialog textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #cad8d2;border-radius:7px;color:#29463c;background:#fff;font:inherit;font-size:11px}.report-dialog textarea{min-height:78px;resize:vertical}.report-dialog label>small{color:#74817b;font-size:9px}.report-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.report-weekdays button{min-height:36px;border:1px solid #ccd9d3;border-radius:6px;color:#5f7169;background:#fff;font-size:10px}.report-weekdays button.active{border-color:#08785e;color:#fff;background:#08785e}.report-dialog form>footer{padding-top:5px;display:flex;justify-content:flex-end;gap:8px}.report-dialog footer button{min-height:40px;padding:9px 13px;border:1px solid #c8d6d0;border-radius:7px;display:inline-flex;align-items:center;gap:6px;color:#50675e;background:#fff;font-size:11px;font-weight:750}.report-dialog footer button.primary{border-color:#08785e;color:#fff;background:#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{align-items:stretch;flex-direction:column}.scheduled-report-heading>button{width:100%}.scheduled-report-tabs{width:100%;overflow-x:auto}.scheduled-report-tabs button{flex:1;justify-content:center;white-space:nowrap}.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{padding:0;align-items:stretch}.report-dialog{width:100%;max-height:100dvh;border-radius:0}}@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{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px;overflow:visible}.tenant-content>.tenant-stats .tenant-stat{min-width:0;min-height:82px;padding:11px 12px;align-items:flex-start}.tenant-content>.tenant-stats .tenant-stat>div{min-width:0}.tenant-content>.tenant-stats .tenant-stat small{font-size:11px;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{font-size:11px;line-height:1.3;white-space:normal}.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{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.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 .supply-search,.procurement-register table,.procurement-register>header{min-width:0}.procurement-register table,.procurement-register tbody{width:100%;display:block}.procurement-register thead{display:none}.procurement-register tbody{padding:10px;display:grid;gap:10px}.procurement-register tbody>tr:not(.procurement-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.procurement-register tbody>tr:not(.procurement-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.procurement-register td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.procurement-register .procurement-actions,.procurement-register .procurement-party,.procurement-register .procurement-primary{grid-column:1/-1}.procurement-register .procurement-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}.procurement-register .procurement-actions{padding-top:9px!important;border-top:1px solid #e5ebe8!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{padding:0;border: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-lines-panel,.expense-register{overflow:hidden}.expense-lines-panel table,.expense-lines-panel>header,.expense-register table,.expense-register>header,.expense-search{min-width:0}.expense-lines-panel table,.expense-lines-panel tbody,.expense-register table,.expense-register tbody{width:100%;display:block}.expense-lines-panel thead,.expense-register thead{display:none}.expense-lines-panel tbody,.expense-register tbody{padding:10px;display:grid;gap:10px}:is(.expense-register,.expense-lines-panel) tbody>tr:not(.expense-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}:is(.expense-register,.expense-lines-panel) tbody>tr:not(.expense-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}:is(.expense-register,.expense-lines-panel) td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:is(.expense-register,.expense-lines-panel) .expense-actions,:is(.expense-register,.expense-lines-panel) .expense-description,:is(.expense-register,.expense-lines-panel) .expense-payee,:is(.expense-register,.expense-lines-panel) .expense-primary{grid-column:1/-1}:is(.expense-register,.expense-lines-panel) .expense-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}:is(.expense-register,.expense-lines-panel) .expense-actions{padding-top:9px!important;border-top:1px solid #e5ebe8!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{padding:0;border: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}.receivable-ledger,.receivables-register{overflow:hidden}.receivable-ledger table,.receivable-ledger>header,.receivables-filterbar,.receivables-register table,.receivables-register>header,.receivables-search{min-width:0}.receivables-filterbar{padding:12px;grid-template-columns:1fr;align-items:stretch}.receivable-contact-grid{grid-template-columns:1fr 1fr}.receivable-contact-grid>.wide{grid-column:1/-1}.receivable-mismatch-list article{align-items:stretch;flex-direction:column}.receivable-mismatch-list button{width:100%}.receivable-bulk-reconcile{grid-template-columns:1fr}.receivable-bulk-reconcile>button{width:100%}.receivable-ledger table,.receivable-ledger tbody,.receivables-register table,.receivables-register tbody{width:100%;display:block}.receivable-ledger thead,.receivables-register thead{display:none}.receivable-ledger tbody,.receivables-register tbody{padding:10px;display:grid;gap:10px}:is(.receivables-register,.receivable-ledger) tbody>tr:not(.receivable-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}:is(.receivables-register,.receivable-ledger) tbody>tr:not(.receivable-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}:is(.receivables-register,.receivable-ledger) td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:is(.receivables-register,.receivable-ledger) .receivable-actions,:is(.receivables-register,.receivable-ledger) .receivable-description,:is(.receivables-register,.receivable-ledger) .receivable-primary{grid-column:1/-1}:is(.receivables-register,.receivable-ledger) .receivable-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}:is(.receivables-register,.receivable-ledger) .receivable-actions{padding-top:9px!important;border-top:1px solid #e5ebe8!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{padding:0;border: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{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.finance-list{overflow:visible;border:0;background:transparent}.finance-list table,.finance-list tbody{width:100%;display:block}.finance-list thead{display:none}.finance-list tbody{display:grid;gap:10px}.finance-list tbody>tr:not(.finance-empty-row):not(.finance-loading-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.finance-list tbody>tr:not(.finance-empty-row):not(.finance-loading-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.finance-list td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-list .finance-doc-actions,.finance-list .finance-doc-customer,.finance-list .finance-doc-primary{grid-column:1/-1}.finance-list .finance-doc-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}.finance-list .finance-doc-actions{padding-top:9px!important;border-top:1px solid #e5ebe8!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{padding:0;border: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{max-width:calc(100% - 28px);overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.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 table,.service-catalogue-panel>header,.service-catalogue-search,.service-category-filter{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{padding:10px;display:grid;gap:10px}.service-catalogue-panel tbody>tr:not(.service-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.service-catalogue-panel tbody>tr:not(.service-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.service-catalogue-panel td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-catalogue-panel .service-actions,.service-catalogue-panel .service-primary{grid-column:1/-1}.service-catalogue-panel .service-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}.service-catalogue-panel .service-actions{padding-top:9px!important;border-top:1px solid #e5ebe8!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{padding:0;border:0}.service-catalogue-panel .service-empty-row .finance-empty{min-height:230px}.guest-table{overflow:visible;border:0;background:transparent}.guest-table table,.guest-table tbody{width:100%;display:block}.guest-table thead{display:none}.guest-table tbody{display:grid;gap:10px}.guest-table .guest-row{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;border:1px solid #dce5e0;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(21,54,44,.035)}.guest-table .guest-row>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.guest-table .guest-row>td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guest-table .guest-actions,.guest-table .guest-contact,.guest-table .guest-primary,.guest-table .guest-profile{grid-column:1/-1}.guest-table .guest-primary{padding-bottom:11px!important;border-bottom:1px solid #e5ebe8!important}.guest-table .guest-contact strong{overflow-wrap:anywhere}.guest-table .preference-text{max-width:none;white-space:normal}.guest-table .guest-actions{padding-top:10px!important;display:flex!important;align-items:center;justify-content:flex-end;gap:4px;border-top:1px solid #e5ebe8!important}.guest-table .guest-actions button{min-width:36px;min-height:36px;margin:0;justify-content:center}.guest-table .guest-actions .manage-guest{min-width:auto;margin-right:auto;padding:7px 9px}.request-register{overflow:visible;border:0;background:transparent}.request-register table,.request-register tbody{width:100%;display:block}.request-register thead{display:none}.request-register tbody{display:grid;gap:10px}.request-register tbody>tr:not(.request-empty-row){padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;border:1px solid #dce5e0;border-radius:10px;background:#fff}.request-register tbody>tr:not(.request-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.request-register td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.request-register .request-actions,.request-register .request-guest,.request-register .request-primary{grid-column:1/-1}.request-register .request-primary{padding-bottom:10px!important;border-bottom:1px solid #e5ebe8!important}.request-register .request-actions{padding-top:10px!important;display:flex!important;flex-wrap:wrap;gap:7px;border-top:1px solid #e5ebe8!important}.request-register .request-actions button{min-height:36px;padding:7px 9px;justify-content:center}.request-register .request-empty-row,.request-register .request-empty-row td{width:100%;display:block}.request-register .request-empty-row td{padding:0;border: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{padding:10px;display:grid;gap:10px}.receiving-register tbody>tr:not(.receiving-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.receiving-register tbody>tr:not(.receiving-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.receiving-register td[data-label]:before{content:attr(data-label);color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.receiving-register .receiving-actions,.receiving-register .receiving-primary{grid-column:1/-1}.receiving-register .receiving-primary{padding-bottom:9px!important;border-bottom:1px solid #e5ebe8!important}.receiving-register .receiving-actions{padding-top:9px!important;display:flex!important;justify-content:flex-end;border-top:1px solid #e5ebe8!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{padding:0;border:0}.receiving-register .receiving-empty-row .finance-empty{min-height:230px}.stock-item-register,.stock-movement-register,.supplier-register-panel{overflow:hidden}.stock-item-register>header,.stock-movement-register>header,.supplier-register-panel>header{min-width:0}.stock-item-register table,.stock-item-register tbody,.stock-movement-register table,.stock-movement-register tbody,.supplier-register-panel table,.supplier-register-panel tbody{width:100%;min-width:0;display:block}.stock-item-register thead,.stock-movement-register thead,.supplier-register-panel thead{display:none}.stock-item-register tbody,.stock-movement-register tbody,.supplier-register-panel tbody{padding:10px;display:grid;gap:10px}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row)>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}:is(.supplier-register-panel,.stock-item-register,.stock-movement-register) tbody>tr:not(.supply-empty-row)>td:before{margin-bottom:2px;color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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"}.stock-item-register td:first-child,.stock-movement-register td:first-child,.stock-movement-register td:last-child,.supplier-register-panel td:first-child,.supplier-register-panel 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{padding:0;border: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{padding:10px;display:grid;gap:10px}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan])){padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan]))>td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}:is(.hr-employee-register,.hr-case-register,.leave-register,.attendance-register,.timesheet-register) tbody>tr:not(:has(td[colspan]))>td:before{margin-bottom:2px;color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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(.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]),: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{padding:0;border: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{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.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{padding:10px;display:grid;gap:10px}.report-run-history tbody>tr{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.report-run-history tbody td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}.report-run-history tbody td:before{margin-bottom:2px;color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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{display:grid;gap:10px}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history tbody>tr{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;border:1px solid #dce5e0;border-radius:9px;background:#fff}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td{min-width:0;padding:0;display:grid;gap:3px;border:0;overflow-wrap:anywhere}:is(.night-audit-workspace,.end-of-day-workspace) .night-audit-history td:before{color:#728079;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.end-of-day-workspace .night-audit-history td:first-child:before,.night-audit-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{display:grid;gap:15px}.guest-profile-form-error{padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #e8b7b2;border-radius:8px;color:#96372f;background:#fff5f3;font-size:10px;font-weight:700}.guest-profile-form-error svg{width:17px;flex:0 0 auto}.guest-profile-form-section{overflow:hidden;border:1px solid #d9e3de;border-radius:10px;background:#fff}.guest-profile-form-section>header{min-height:62px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4ebe7;background:linear-gradient(100deg,#f5faf7,#fff)}.guest-profile-form-section>header span{display:block;color:#08785e;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guest-profile-form-section>header h2{margin:3px 0 0;color:#183a2f;font-family:var(--serif);font-size:19px;font-weight:500}.guest-profile-form-section>header p{max-width:470px;margin:0;color:#6c7b74;font-size:9px;line-height:1.5;text-align:right}.guest-profile-form-section>div{padding:16px}.guest-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-profile-form-grid.compact{gap:10px}.guest-profile-field{min-width:0;display:grid;gap:6px;color:#53675e;font-size:9px;font-weight:750}.guest-profile-field.wide{grid-column:1/-1}.guest-profile-field input,.guest-profile-field select,.guest-profile-field textarea{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #cbd8d2;border-radius:7px;outline:0;color:#213d32;background:#fff;font:inherit;font-size:11px}.guest-profile-field textarea{min-height:86px;padding:10px 11px;resize:vertical}.guest-profile-field input:focus,.guest-profile-field select:focus,.guest-profile-field textarea:focus{border-color:#19856c;box-shadow:0 0 0 3px rgb(8 120 94/10%)}.guest-profile-field small{color:#7a8982;font-size:8px;font-weight:500;line-height:1.45}.guest-profile-check{min-height:56px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #d8e3de;border-radius:8px;color:#65766e;background:#f8fbf9;font-size:8px;line-height:1.4}.guest-profile-check input{accent-color:#08785e}.guest-profile-check svg{width:17px;color:#ad7414}.guest-profile-check span,.guest-profile-check strong{display:block}.guest-profile-check strong{color:#25473b;font-size:10px}.guest-profile-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.guest-profile-tag-picker label{min-height:34px;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d2ddd8;border-radius:999px;color:#3f5b50;background:#fafcfb;font-size:9px;font-weight:700}.guest-profile-tag-picker label:has(input:checked){border-color:#9acbbb;color:#08694f;background:#edf8f3}.guest-profile-tag-picker label.archived{opacity:.68}.guest-profile-tag-picker input{accent-color:#08785e}.guest-directory-tag i,.guest-profile-detail-tags i,.guest-profile-tag-picker i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.guest-profile-tag-picker small{color:#8a6b2c;font-size:7px}.guest-profile-tag-picker>p{margin:0;color:#738179;font-size:9px}.guest-companion-list{display:grid;gap:10px}.guest-companion-list>article{overflow:hidden;border:1px solid #dce5e1;border-radius:8px;background:#fbfcfc}.guest-companion-list>article>header{padding:8px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e9e6;background:#f6f9f7}.guest-companion-list>article>header strong{color:#315044;font-size:9px}.guest-companion-list>article>header button,.guest-profile-add-row{display:inline-flex;align-items:center;gap:5px;border:0;color:#a64138;background:transparent;font-size:8px;font-weight:750}.guest-companion-list>article>header svg,.guest-profile-add-row svg{width:13px}.guest-companion-list>article>div{padding:11px;display:grid;grid-template-columns:1.4fr 1fr .65fr 1fr;gap:9px}.guest-profile-add-row{min-height:36px;justify-self:start;padding:7px 10px;border:1px solid #a9cfc1;border-radius:7px;color:#08785e;background:#fff}.guest-profile-add-row:disabled{opacity:.5;cursor:not-allowed}.guest-profile-empty-row{min-height:52px;padding:12px;display:flex;align-items:center;gap:8px;border:1px dashed #ccd9d3;border-radius:8px;color:#718078;font-size:9px}.guest-profile-empty-row svg{width:17px}.guest-profile-form-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:15px}.guest-profile-image-field{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px}.guest-profile-image-field>div{width:90px;height:90px;display:grid;place-items:center;overflow:hidden;border:1px solid #d6e1dc;border-radius:50%;color:#7a9389;background:#edf6f2}.guest-profile-image-field img{width:100%;height:100%;object-fit:cover}.guest-profile-image-field svg{width:25px}.guest-profile-form-actions{position:sticky;bottom:0;z-index:4;padding:12px 14px;display:flex;justify-content:flex-end;gap:9px;border:1px solid #d6e1dc;border-radius:9px;background:rgb(255 255 255/96%);box-shadow:0 -7px 20px rgb(22 59 47/7%);backdrop-filter:blur(5px)}.guest-profile-form-actions button{min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c6d4ce;border-radius:7px;color:#4f645b;background:#fff;font-size:9px;font-weight:800}.guest-profile-form-actions .tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.guest-profile-form-actions svg{width:15px}.guest-profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#dff1e9;color:#08785e;font-family:var(--serif)}.guest-profile-avatar img{width:100%;height:100%;object-fit:cover}.guest-profile-avatar.directory{width:31px;height:31px;flex:0 0 auto;font-size:11px}.guest-directory-tools{min-height:42px;padding:8px 11px;display:flex;align-items:center;gap:10px;border:1px solid #d9e3de;border-radius:8px;background:#f7faf8}.guest-directory-tools button{display:inline-flex;align-items:center;gap:6px;border:0;color:#08785e;background:transparent;font-size:9px;font-weight:800}.guest-directory-tools button svg{width:15px}.guest-directory-tools span{color:#718078;font-size:8px}.guest-directory-tag{margin:0 4px 4px 0;padding:3px 6px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d9e2de;border-radius:999px;color:#4b6258;background:#f9fbfa;font-size:7px;font-weight:700}.guest-profile-rich-sections{display:grid;gap:13px}.guest-profile-detail-tags{padding:14px;display:flex;flex-wrap:wrap;gap:7px}.guest-profile-detail-tags>span{padding:6px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2dd;border-radius:999px;color:#405a4f;background:#f8faf9;font-size:8px;font-weight:750}.guest-profile-detail-tags>span.archived{opacity:.65}.guest-profile-detail-tags small{color:#8a6829;font-size:6px}.guest-profile-companion-summary>p,.guest-profile-detail-tags p{margin:0;color:#75827c;font-size:9px}.guest-profile-companion-summary{padding:7px 14px}.guest-profile-companion-summary>div{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #e8eeeb}.guest-profile-companion-summary>div:last-child{border:0}.guest-profile-companion-summary small,.guest-profile-companion-summary span,.guest-profile-companion-summary strong{display:block}.guest-profile-companion-summary strong{color:#28483c;font-size:9px}.guest-profile-companion-summary small{margin-top:2px;color:#7a8781;font-size:7px;text-transform:capitalize}.guest-profile-companion-summary b{color:#62736a;font-size:8px;font-weight:650}.guest-loyalty-summary{padding:15px;display:flex;align-items:flex-start;gap:11px}.guest-loyalty-summary>svg{width:34px;height:34px;padding:8px;border-radius:50%;color:#a76c05;background:#fff3d7}.guest-loyalty-summary small,.guest-loyalty-summary span,.guest-loyalty-summary strong{display:block}.guest-loyalty-summary strong{color:#29483d;font-size:10px}.guest-loyalty-summary span{margin-top:3px;color:#64746c;font-size:8px}.guest-loyalty-summary small{margin-top:5px;color:#94702e;font-size:7px}.guest-financial-summary{padding:13px;display:grid;gap:8px}.guest-financial-summary>div{padding:9px;display:flex;align-items:center;gap:9px;border:1px solid #e0e8e4;border-radius:7px}.guest-financial-summary>div>svg{width:17px;color:#08785e}.guest-financial-summary small,.guest-financial-summary span,.guest-financial-summary strong{display:block}.guest-financial-summary small{color:#75827c;font-size:7px}.guest-financial-summary strong{margin-top:2px;color:#233f35;font-size:10px}.guest-financial-summary>aside{padding:10px;display:flex;gap:8px;border:1px solid #ead3a6;border-radius:7px;color:#805a13;background:#fff9ed}.guest-financial-summary>aside svg{width:17px;flex:0 0 auto}.guest-financial-summary>aside small{color:#806d48;line-height:1.45}.guest-financial-loading{padding:18px;display:flex;align-items:center;gap:8px;color:#74827b;font-size:8px}.guest-financial-loading svg{width:16px}.guest-hero-actions>button.danger{border-color:#e3b5b0;color:#a23a33;background:#fff7f6}.guest-tags-workspace{max-width:1380px;margin:0 auto;display:grid;gap:13px}.guest-tags-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d8e2dd;border-radius:10px;background:#fff}.guest-tags-head>div>span{color:#08785e;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guest-tags-head h1{margin:4px 0;color:#183a2f;font-family:var(--serif);font-size:27px;font-weight:500}.guest-tags-head p{margin:0;color:#6e7c75;font-size:9px}.guest-tags-head>button{min-height:39px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;color:#fff;background:#08785e;font-size:9px;font-weight:800}.guest-tags-head>button svg{width:15px}.guest-tags-toolbar{padding:9px 11px;display:flex;align-items:center;gap:11px;border:1px solid #d9e3de;border-radius:8px;background:#f7faf8}.guest-tags-toolbar>label{min-width:220px;flex:1;display:flex;align-items:center;gap:7px}.guest-tags-toolbar label svg{width:15px;color:#708078}.guest-tags-toolbar input{width:100%;height:35px;border:0;outline:0;background:transparent;font-size:10px}.guest-tags-toolbar>div{padding:3px;display:flex;gap:3px;border:1px solid #d5dfda;border-radius:7px;background:#fff}.guest-tags-toolbar>div button{min-height:27px;padding:5px 9px;border:0;border-radius:5px;color:#65766e;background:transparent;font-size:8px;font-weight:750;text-transform:capitalize}.guest-tags-toolbar>div button.active{color:#fff;background:#08785e}.guest-tags-toolbar>span{color:#66766e;font-size:8px}.guest-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.guest-tag-grid>article{overflow:hidden;border:1px solid #d9e3de;border-radius:9px;background:#fff}.guest-tag-grid>article.archived{background:#f8f9f8}.guest-tag-grid>article>header{padding:13px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e6ece9}.guest-tag-grid>article>header>i{width:12px;height:12px;border-radius:50%}.guest-tag-grid>article>header span,.guest-tag-grid>article>header strong{display:block}.guest-tag-grid>article>header strong{color:#244338;font-size:11px}.guest-tag-grid>article>header span{margin-top:2px;color:#738079;font-size:7px}.guest-tag-grid>article>header b{color:#557067;font-size:8px}.guest-tag-grid>article>p{min-height:54px;margin:0;padding:12px 13px;color:#687870;font-size:9px;line-height:1.5}.guest-tag-grid>article>footer{padding:9px 11px;display:flex;gap:7px;border-top:1px solid #e8eeeb;background:#fafcfb}.guest-tag-grid>article>footer button{min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2ddd8;border-radius:6px;color:#08785e;background:#fff;font-size:8px;font-weight:750}.guest-tag-grid>article>footer button svg{width:12px}.guest-tag-grid>article>footer button.danger{margin-left:auto;border-color:#e3c0bc;color:#a44138}.guest-tag-grid>article>footer button:disabled{opacity:.45;cursor:not-allowed}.guest-tags-empty{min-height:190px;grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #cbd8d2;border-radius:9px;color:#718078;background:#fafcfb;text-align:center}.guest-tags-empty svg{width:25px}.guest-tags-empty strong{color:#29483d}.guest-tags-empty span{font-size:9px}.guest-tag-dialog-backdrop{position:fixed;inset:0;z-index:3000;padding:20px;display:grid;place-items:center;background:rgb(11 29 22/58%);backdrop-filter:blur(4px)}.guest-tag-dialog{width:min(480px,100%);overflow:hidden;border:1px solid #d5dfda;border-radius:11px;background:#fff;box-shadow:0 24px 60px rgb(7 31 23/24%)}.guest-tag-dialog>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9e5;background:#f5f9f7}.guest-tag-dialog>header span{color:#08785e;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guest-tag-dialog>header h2{margin:3px 0 0;color:#1d3c31;font-family:var(--serif);font-size:20px;font-weight:500}.guest-tag-dialog>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d2dcd7;border-radius:50%;color:#607168;background:#fff}.guest-tag-dialog>header button svg{width:14px}.guest-tag-dialog>div{padding:16px;display:grid;gap:12px}.guest-tag-dialog>footer{padding:11px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8e5;background:#fafcfb}.guest-tag-dialog>footer button{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd8d2;border-radius:7px;color:#53675e;background:#fff;font-size:9px;font-weight:800}.guest-tag-dialog>footer .tenant-primary{border-color:#08785e;color:#fff;background:#08785e}.guest-tag-dialog>footer svg{width:14px}.guest-tag-editor-error{margin:0;padding:9px;display:flex;align-items:center;gap:7px;border:1px solid #e7b8b3;border-radius:7px;color:#96372f;background:#fff5f3;font-size:8px}.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{align-items:flex-start;flex-direction:column}.guest-profile-form-section>header p{text-align:left}.guest-companion-list>article>div,.guest-profile-form-grid{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{position:static;flex-direction:column-reverse}.guest-profile-form-actions button{width:100%;justify-content:center}.guest-directory-tools,.guest-tags-toolbar{align-items:stretch;flex-direction:column}.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{padding:10px;align-items:end}.guest-tag-dialog{max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:12px 12px 8px 8px}}.reservation-create-mode,.reservation-initial-services{margin-bottom:16px;padding:16px;border:1px solid #d8e3de;border-radius:9px;background:#f9fcfa}.reservation-create-mode{display:flex;align-items:center;justify-content:space-between;gap:18px}.reservation-create-mode strong,.reservation-initial-services strong{color:#173c30}.reservation-create-mode p,.reservation-initial-services p{margin:4px 0 0;color:#6e7d76;font-size:9px;line-height:1.5}.reservation-create-mode label{min-width:190px;display:grid;gap:6px;color:#587066;font-size:8px;font-weight:800}.reservation-create-mode select,.reservation-initial-services input[type=number]{min-height:38px;border:1px solid #cad7d1;border-radius:7px;background:#fff}.reservation-initial-services>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reservation-initial-services>header>span{color:#08785e;font-size:13px;font-weight:850}.reservation-initial-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reservation-initial-services article{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d7e1dc;border-radius:8px;background:#fff}.reservation-initial-services article.selected{border-color:#68ad98;box-shadow:0 0 0 2px rgb(8 120 94/8%)}.reservation-initial-services article label{min-width:0;display:flex;align-items:center;gap:8px}.reservation-initial-services article label small,.reservation-initial-services article label span{min-width:0;display:block}.reservation-initial-services article label small{margin-top:3px;overflow:hidden;color:#718078;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.reservation-initial-services article>b{color:#2f584b;font-size:9px}.reservation-initial-services article>input{width:100%;grid-column:1/-1;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{align-items:stretch;flex-direction:column}.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{margin-bottom:16px;padding:8px 0;display:inline-flex;align-items:center;gap:7px;border:0;color:#3d695c;background:transparent;font-size:11px;font-weight:800}.operations-record-link svg,.operations-route-back svg{width:17px}.hk-module-links{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hk-filter-panel{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:9px;border:1px solid #dbe6e1;border-radius:9px;background:#fff}.hk-filter-panel label{min-width:0;display:grid;gap:5px;color:#52645c;font-size:9px;font-weight:800}.hk-filter-panel input,.hk-filter-panel select{width:100%;min-width:0;padding:8px 9px;border:1px solid #cbd8d2;border-radius:7px;color:#17372e;background:#fff;font:inherit}.hk-filter-panel>div{display:flex;gap:6px}.operations-pagination{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px}.operations-pagination button{padding:8px 11px;border:1px solid #bfd3cb;border-radius:7px;color:#08785e;background:#fff;font-weight:800}.operations-pagination span{color:#68766f;font-size:10px}.hk-module-links button{min-width:0;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #d8e4df;border-radius:10px;color:#244b40;text-align:left;background:#fff}.hk-module-links button>svg{width:21px;flex:0 0 auto;color:#08785e}.hk-module-links small,.hk-module-links span,.hk-module-links strong{min-width:0;display:block}.hk-module-links small{margin-top:3px;color:#718078;font-size:9px}.hk-open-label{color:#08785e!important;font-weight:800}.operations-control-card{margin-bottom:16px;padding:14px;display:flex;align-items:end;gap:10px;border:1px solid #d9e5e0;border-radius:10px;background:#fff}.operations-control-card label{min-width:190px;display:grid;gap:6px;color:#52645c;font-size:10px;font-weight:800}.hk-template-detail form input,.hk-template-detail form select,.operations-control-card input,.operations-control-card select,.operations-record-form input,.operations-record-form select,.operations-record-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd8d2;border-radius:7px;color:#17372e;background:#fff;font:inherit}.operations-record-form{border:1px solid #d9e5e0;border-radius:11px;background:#fff;overflow:hidden}.operations-record-form>footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e2ebe7}.operations-record-form .hk-template-items{margin-top:0}.hk-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto}.hk-schedule-grid>section{min-width:145px;padding:10px;border:1px solid #dce6e1;border-radius:9px;background:#f8fbfa}.hk-schedule-grid section>header{margin-bottom:9px;display:grid;grid-template-columns:1fr auto}.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:11px}.hk-schedule-grid header span{grid-row:1/3;grid-column:2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e4f2ed;font-size:10px;font-weight:800}.hk-schedule-grid section>button{width:100%;margin-top:7px;padding:9px;display:grid;gap:5px;border:1px solid #d5e1dc;border-radius:7px;color:#25483e;text-align:left;background:#fff}.hk-schedule-grid section>button strong{font-size:11px}.hk-schedule-grid section>button small,.hk-schedule-grid section>p{color:#718078;font-size:9px}.hk-room-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-record-link{width:100%;margin-top:7px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #e7eeeb;color:#244b40;text-align:left;background:transparent}.operations-record-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-stock-line{padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eeeb}.operations-stock-line small,.operations-stock-line span{display:block}.operations-stock-line small{margin-top:2px;color:#718078;font-size:8px}.hk-staff-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hk-staff-metrics article{padding:15px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #d9e5e0;border-radius:9px;background:#fff}.hk-staff-metrics article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e6f3ee;font-weight:800}.hk-staff-metrics h3,.hk-staff-metrics p{margin:0}.hk-staff-metrics p{margin-top:4px;color:#718078;font-size:10px}.hk-staff-metrics article>strong,.hk-staff-metrics article>strong small{display:block;text-align:right}.hk-staff-metrics article>strong small{color:#718078;font-size:8px;font-weight:500}.hk-template-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.hk-template-detail>div,.hk-template-detail>form{padding:18px;border:1px solid #d9e5e0;border-radius:10px;background:#fff}.hk-template-detail>div>small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.hk-template-detail article{padding:10px 0;display:grid;grid-template-columns:28px 1fr;gap:10px;border-bottom:1px solid #e7eeeb}.hk-template-detail article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e6f3ee;font-size:9px;font-weight:800}.hk-template-detail article small,.hk-template-detail article strong{display:block}.hk-template-detail article small{margin-top:3px;color:#718078;font-size:9px}.hk-template-detail form{align-self:start;display:grid;gap:12px}.hk-comments-panel form label,.hk-template-detail form label{display:grid;gap:6px;color:#52645c;font-size:10px;font-weight:800}.hk-comments-panel{margin-top:14px;padding:16px;border:1px solid #dbe6e1;border-radius:9px;background:#fff}.hk-checklist-preview{margin-bottom:12px}.hk-preview-number{width:22px;height:22px;display:grid!important;place-items:center;flex:0 0 auto!important;border-radius:50%;color:#08785e;background:#e6f3ee;font-size:8px;font-weight:800}.hk-comments-panel>header{display:flex;align-items:center;justify-content:space-between}.hk-comments-panel h3{margin:3px 0 0}.hk-comments-panel>header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.1em}.hk-comments-panel>header>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e6f3ee;font-size:9px;font-weight:800}.hk-comment-list{margin-top:12px;display:grid;gap:9px}.hk-comment-list article{display:grid;grid-template-columns:32px 1fr;gap:9px}.hk-comment-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#08785e;background:#e6f3ee;font-size:8px;font-weight:800}.hk-comment-list p,.hk-comment-list small{margin:3px 0 0;color:#52645c;font-size:10px}.hk-comment-list small,.hk-comments-empty{color:#718078;font-size:9px}.hk-comments-panel form{margin-top:13px;display:grid;grid-template-columns:1fr minmax(170px,.4fr) auto;align-items:end;gap:9px}.hk-comments-panel textarea{padding:10px 11px;resize:vertical}.hk-comments-panel select,.hk-comments-panel textarea{min-height:64px;border:1px solid #cbd8d2;border-radius:7px}.hk-comments-panel select{padding:7px;color:#17372e;background:#fff}.operations-history{margin-top:14px;border:1px solid #dbe6e1;border-radius:9px;background:#fff}.operations-history summary{padding:12px 14px;color:#355e52;cursor:pointer;font-size:10px;font-weight:800}.operations-history>div{padding:0 14px 12px}.operations-history article{padding:9px 0;border-top:1px solid #e7eeeb}.operations-history article span{color:#08785e;font-size:8px;font-weight:800;text-transform:uppercase}.operations-history article p,.operations-history article small{margin:3px 0 0;color:#52645c;font-size:9px}.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-control-card,.operations-route-page .phase-head,.operations-route-page .phase-head-actions{align-items:stretch;flex-direction:column}.operations-control-card label,.operations-control-card>*,.operations-route-page .phase-head-actions>*{width:100%;min-width:0}.hk-filter-panel,.hk-module-links,.hk-room-detail-grid,.hk-staff-metrics{grid-template-columns:1fr}.hk-filter-panel>div,.hk-filter-panel>div>button{width:100%}.operations-pagination{align-items:stretch;flex-direction:column;text-align:center}.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}}.discount-detail-page,.discount-workspace{display:grid;gap:1.25rem;min-width:0}.discount-detail-heading,.discount-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem;border:1px solid #dce4f0;border-radius:1.1rem;background:linear-gradient(135deg,#fff,#f6f8ff);box-shadow:0 14px 35px rgb(34 50 84/8%)}.discount-detail-grid section>header,.discount-detail-heading>div,.discount-heading>div,.discount-register>header>div,.discount-review-card>header{display:flex;align-items:center;gap:.85rem;min-width:0}.discount-heading-icon,.discount-register>header>div>span{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,#3567e8,#673ab7);box-shadow:0 8px 18px rgb(53 103 232/22%)}.discount-detail-page svg,.discount-heading svg,.discount-register>header svg{width:1.1rem;height:1.1rem}.discount-detail-heading h1,.discount-heading h1{margin:.15rem 0;color:#17223b;font-size:clamp(1.45rem,3vw,2rem)}.discount-detail-heading p,.discount-detail-heading small,.discount-heading p,.discount-heading small,.discount-register>header p{margin:0;color:#69758e}.discount-card>button,.discount-detail-toolbar button,.discount-heading>button,.discount-pagination button,.discount-review-card footer button,.discount-state button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.7rem;padding:.72rem .95rem;color:#fff;background:#315fd5;font:inherit;font-weight:700;cursor:pointer}.discount-error{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid #fecaca;border-radius:.8rem;color:#991b1b;background:#fff1f2}.discount-error button{margin-left:auto;border:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}.discount-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.discount-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:1.1rem;border:1px solid #e2e8f3;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgb(34 50 84/7%)}.discount-summary-card>div{display:grid;gap:.25rem;min-width:0}.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{display:grid;flex:0 0 auto;width:2.85rem;height:2.85rem;place-items:center;border-radius:.8rem;color:#d97706;background:#fff7ed}.discount-summary-card.approved i{color:#15803d;background:#ecfdf3}.discount-summary-card.denied i{color:#dc2626;background:#fff1f2}.discount-summary-card.total{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7048d8,#315fd5)}.discount-summary-card.total small,.discount-summary-card.total span,.discount-summary-card.total strong{color:#fff}.discount-summary-card.total i{color:#fff;background:rgb(255 255 255/16%)}.discount-filters{display:grid;grid-template-columns:auto minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(14rem,1.5fr) auto auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid #dfe6f1;border-radius:1rem;background:#fff}.discount-filters label,.discount-filters>span,.discount-review-card>label{display:grid;gap:.35rem;color:#526078;font-size:.8rem;font-weight:700}.discount-filters>span{align-self:center;grid-auto-flow:column;align-items:center}.discount-filters input,.discount-filters select,.discount-review-card textarea{width:100%;min-width:0;border:1px solid #cfd8e8;border-radius:.65rem;padding:.7rem .75rem;color:#17223b;background:#fff;font:inherit}.discount-search>span:last-child{position:relative;display:block}.discount-search svg{position:absolute;z-index:1;top:50%;left:.7rem;width:1rem;transform:translateY(-50%);color:#7b879d}.discount-search input{padding-left:2.25rem}.discount-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;border:0;border-radius:.65rem;padding:.65rem .8rem;color:#fff;background:#315fd5;font:inherit;font-weight:700;cursor:pointer}.discount-filters>button.secondary{border:1px solid #d6deeb;color:#44516a;background:#f7f9fc}.discount-register{min-width:0;overflow:hidden;border:1px solid #dde5f0;border-radius:1rem;background:#fff}.discount-register>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e3e9f2;background:linear-gradient(90deg,#f5f8ff,#faf8ff)}.discount-register>header h2{margin:0 0 .2rem;color:#17223b;font-size:1.1rem}.discount-register>header small{color:#64718a}.discount-table-wrap{overflow-x:auto}.discount-register table{width:100%;min-width:1040px;border-collapse:collapse}.discount-register td,.discount-register th{padding:.9rem .85rem;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:middle}.discount-register th{color:#64718a;background:#fbfcfe;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.discount-register tbody tr{cursor:pointer;transition:background .15s ease}.discount-register tbody tr:hover{background:#f7f9ff}.discount-register tbody tr.pending{box-shadow:inset 3px 0 #f59e0b;background:#fffbeb}.discount-register td>small,.discount-register td>strong{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis}.discount-register td>small{margin-top:.18rem;color:#718098}.discount-register td:last-child button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;color:#315fd5;background:#eef3ff;cursor:pointer}.discount-document-type,.discount-status{display:inline-flex;align-items:center;gap:.3rem;width:max-content;margin-bottom:.25rem;border-radius:999px;padding:.25rem .55rem;color:#1d4ed8;background:#dbeafe;font-size:.72rem;font-weight:800}.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-detail-toolbar,.discount-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem}.discount-pagination button:disabled{opacity:.45;cursor:not-allowed}.discount-pagination span{color:#5f6d85;font-weight:700}.discount-state{display:grid;justify-items:center;gap:.55rem;padding:3.5rem 1rem;color:#64718a;text-align:center}.discount-state>svg{width:2.4rem;height:2.4rem;color:#315fd5}.discount-state strong{color:#24304a}.discount-state.full-page{min-height:50vh;place-content:center}.discount-state.full-page>div{display:flex;gap:.6rem}.discount-detail-toolbar{justify-content:flex-start;padding:0}.discount-detail-toolbar span{flex:1}.discount-detail-toolbar button{border:1px solid #d7e0ed;color:#34435f;background:#fff}.discount-detail-heading{border-top:4px solid #315fd5}.discount-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.discount-detail-grid>section,.discount-reason-card,.discount-review-card{min-width:0;padding:1.2rem;border:1px solid #dfe6f1;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgb(34 50 84/6%)}.discount-detail-grid section>header>svg,.discount-review-card>header>svg{width:2.4rem;height:2.4rem;padding:.55rem;border-radius:.7rem;color:#315fd5;background:#eef3ff}.discount-detail-grid h2,.discount-review-card h2{margin:.15rem 0;color:#17223b;font-size:1.15rem}.discount-detail-grid small,.discount-reason-card small,.discount-review-card small{color:#748099}.discount-detail-grid dl,.discount-impact-card dl{display:grid;gap:.6rem;margin:1rem 0 0}.discount-detail-grid dl>div,.discount-impact-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #edf0f5}.discount-detail-grid dt{color:#6d7990}.discount-detail-grid dd{margin:0;color:#1e2a43;font-weight:750;text-align:right;overflow-wrap:anywhere}.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{margin:.65rem 0 0;color:#26334d;font-size:1rem;line-height:1.6;white-space:pre-wrap}.discount-review-card{display:grid;gap:1rem}.discount-review-card>header p{margin:0;color:#6d7990}.discount-review-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.discount-review-options label{display:flex;align-items:center;gap:.75rem;padding:.95rem;border:1px solid #d8e0ec;border-radius:.85rem;cursor:pointer}.discount-review-options label.selected{border-color:#315fd5;background:#f2f6ff;box-shadow:0 0 0 2px rgb(49 95 213/10%)}.discount-review-options input{position:absolute;opacity:0}.discount-review-options svg{flex:0 0 auto;width:1.5rem;height:1.5rem;color:#315fd5}.discount-review-options label:last-child svg{color:#dc2626}.discount-review-options span{display:grid;gap:.2rem}.discount-review-card textarea{min-height:6rem;resize:vertical}.discount-review-card footer{display:flex;justify-content:flex-end}.discount-review-card.completed{border-color:#bbf7d0;background:#f0fdf4}.spin{animation:discount-spin .9s linear infinite}@keyframes discount-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.discount-filters,.discount-summary-grid{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-detail-heading,.discount-detail-toolbar,.discount-heading,.discount-register>header{align-items:stretch;flex-direction:column}.discount-detail-toolbar button,.discount-heading>button{width:100%}.discount-detail-grid,.discount-filters,.discount-review-options,.discount-summary-grid{grid-template-columns:1fr}.discount-filters>span,.discount-search{grid-column:auto}.discount-table-wrap{display:none}.discount-mobile-list{display:grid;gap:.75rem;padding:.8rem}.discount-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #dce4ef;border-radius:.9rem;background:#fff}.discount-card.pending{border-color:#fcd34d;background:#fffbeb}.discount-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.discount-card h3{margin:0;color:#18243d}.discount-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.discount-card dl div{min-width:0}.discount-card dt{color:#748099;font-size:.75rem}.discount-card dd{margin:.15rem 0 0;color:#1e2a43;font-weight:750;overflow-wrap:anywhere}.discount-card p{margin:0;color:#5e6a81}.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-card dl,.discount-summary-grid{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{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 12% 10%,rgba(9,128,98,.16),transparent 34rem),linear-gradient(140deg,#f5faf8,#eef5f2 50%,#e7f0ec)}.onboarding-card{width:min(900px,100%);padding:clamp(1.35rem,4vw,3rem);border:1px solid #d8e5df;border-radius:1.5rem;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(23,52,45,.12)}.onboarding-card.onboarding-unavailable{max-width:620px;text-align:center}.onboarding-brand,.onboarding-logo-input,.onboarding-logo-preview,.onboarding-progress{display:flex;align-items:center}.onboarding-brand{gap:.75rem;margin-bottom:1.4rem;color:#075f49;font-weight:800}.onboarding-progress{width:min(900px,100%);gap:.55rem;margin:1.4rem 0 2rem;padding:0;list-style:none}.onboarding-progress li{flex:1;display:grid;justify-items:center;gap:.35rem;color:#7a8b84;font-size:.75rem;font-weight:800;text-transform:capitalize}.onboarding-progress li span{width:100%;height:.38rem;overflow:hidden;border-radius:999px;color:transparent;background:#dfe9e5}.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{display:grid;gap:.45rem;margin:1rem 0;color:#385148;font-weight:700}.onboarding-card>label input{min-height:2.8rem;border:1px solid #cddbd5;border-radius:.7rem;padding:.65rem .8rem}.onboarding-form{display:grid;gap:1.1rem}.onboarding-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboarding-form label:not(.onboarding-logo-input){display:grid;gap:.45rem;color:#385148;font-weight:700}.onboarding-form input,.onboarding-form select{min-height:2.8rem;border:1px solid #cddbd5;border-radius:.7rem;padding:.65rem .8rem;background:#fff;color:#17342d}.onboarding-logo-input{min-height:8rem;justify-content:center;gap:.55rem;border:1px dashed #a7c4b9;border-radius:.9rem;cursor:pointer;color:#075f49;background:#f6fbf9}.onboarding-logo-preview{gap:1rem;padding:.85rem;border:1px solid #d8e5df;border-radius:.9rem}.onboarding-logo-preview img{width:64px;height:64px;object-fit:contain;border-radius:.65rem;background:#fff}.onboarding-checklist{display:grid;gap:.6rem;margin:1rem 0;padding:0;list-style:none}.onboarding-checklist li{padding:.75rem .9rem;border-radius:.7rem;color:#315248;background:#edf7f3}.impersonation-banner{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.65rem 1rem;color:#4f2e00;background:#fff1c7;border-bottom:1px solid #eccb70;box-shadow:0 5px 18px rgba(83,54,0,.12)}.impersonation-banner button{border:1px solid #a36b00;border-radius:.55rem;padding:.42rem .7rem;color:#714a00;background:#fffaf0;font-weight:800}.user-identity-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.guest-archive-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem}.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{display:flex;align-items:center;gap:.65rem}.schedule-bulk-controls{justify-content:space-between}.schedule-bulk-controls button,.unpaid-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.schedule-bulk-controls svg,.unpaid-contact-actions svg{width:1rem;height:1rem}.reports-ledger-search{display:grid;gap:.4rem;max-width:34rem;margin-bottom:1rem;color:#385148;font-weight:700}.reports-ledger-search input{min-height:2.7rem;border:1px solid #cedbd6;border-radius:.65rem;padding:.65rem .8rem;background:#fff}.financial-validation-register .phase-table,.unpaid-report-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{padding:.38rem .55rem;border:1px solid #cedbd6;border-radius:.55rem;color:#075f49;background:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.records-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.records-surface-grid>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1.15rem;border:1px solid #d5e1dc;border-radius:.9rem;text-align:left;color:#17342d;background:#fff;box-shadow:0 8px 24px rgba(23,52,45,.05)}.records-surface-grid>button:hover{border-color:#91b9aa;transform:translateY(-1px)}.records-surface-grid>button>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.75rem;color:#08785e;background:#e7f4ef}.records-surface-grid svg{width:1.15rem}.records-surface-grid small{color:#08785e;font-size:.68rem;font-weight:850;letter-spacing:.08em}.records-surface-grid h2{margin:.25rem 0 0;font-size:1rem}.records-surface-grid p{margin:.35rem 0 0;color:#6a7973;font-size:.82rem;line-height:1.5}.tenant-fullscreen{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid #d4dfda;border-radius:.65rem;color:#486058;background:#fff}.tenant-fullscreen:hover,.tenant-fullscreen[aria-pressed=true]{color:#075f49;border-color:#9fc2b5;background:#eef7f3}.tenant-fullscreen svg{width:1rem}.dashboard-records-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem}.dashboard-records-callout>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.75rem;color:#08785e;background:#e7f4ef}.dashboard-records-callout small{color:#08785e;font-size:.66rem;font-weight:850;letter-spacing:.08em}.dashboard-records-callout h2,.dashboard-records-callout p{margin:0}.dashboard-records-callout h2{margin-top:.15rem;font-size:1rem}.dashboard-records-callout p{margin-top:.2rem;color:#687a73;font-size:.8rem}.dashboard-records-callout button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:.6rem;padding:.65rem .85rem;color:#fff;background:#08785e;font-weight:800}.dashboard-records-callout svg{width:1rem}.room-media-editor{margin-top:1.2rem;overflow:hidden}.room-media-editor>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e0e7e3}.room-media-editor>header h2,.room-media-editor>header p,.room-media-editor>header small{display:block;margin:0}.room-media-editor>header small{color:#08785e;font-size:.68rem;font-weight:850;letter-spacing:.08em}.room-media-editor>header h2{margin-top:.25rem;font-size:1.05rem}.room-media-editor>header p{max-width:48rem;margin-top:.35rem;color:#6b7974;font-size:.8rem;line-height:1.5}.room-media-editor>header>span{white-space:nowrap;color:#697a73;font-size:.76rem}.room-media-upload{display:grid;grid-template-columns:1.2fr 1fr auto auto;align-items:end;gap:.8rem;padding:1rem 1.1rem;background:#f7faf8}.room-media-upload>label:not(.room-media-feature-toggle){display:grid;gap:.4rem;color:#3d534b;font-size:.76rem;font-weight:750}.room-media-upload input:not([type]),.room-media-upload input[type=file],.room-media-upload input[type=text]{min-height:2.5rem;border:1px solid #ccd9d3;border-radius:.6rem;padding:.55rem .7rem;background:#fff}.room-media-upload small{color:#75837d;font-size:.66rem}.room-media-feature-toggle{min-height:2.5rem;display:flex;align-items:center;gap:.45rem;color:#4b5f57;font-size:.75rem}.room-media-upload>button{min-height:2.5rem;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:.6rem;padding:.6rem .8rem;color:#fff;background:#08785e;font-weight:800}.room-media-grid svg,.room-media-upload svg{width:1rem}.room-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.1rem}.room-media-grid>article{min-width:0;overflow:hidden;border:1px solid #d8e2de;border-radius:.8rem;background:#fff}.room-media-grid>article>div{position:relative;aspect-ratio:16/10;background:#edf2ef}.room-media-grid img{width:100%;height:100%;display:block;object-fit:cover}.room-media-grid article>div b{position:absolute;left:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.35rem .55rem;color:#5f4300;background:#fff3c8;font-size:.68rem}.room-media-grid article>section{padding:.8rem}.room-media-grid article small,.room-media-grid article strong{display:block}.room-media-grid article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-media-grid article p,.room-media-grid article small{margin-top:.3rem;color:#73817b;font-size:.7rem}.room-media-grid article p{min-height:2em}.room-media-grid article footer{display:flex;gap:.5rem;flex-wrap:wrap}.room-media-grid article footer button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #cbd9d3;border-radius:.55rem;padding:.42rem .55rem;color:#08785e;background:#fff;font-size:.7rem;font-weight:800}.room-media-grid article footer button.danger{color:#b43b31;border-color:#e2bcb7}@media (max-width:720px){.onboarding-form .form-grid{grid-template-columns:1fr}.guest-archive-controls,.impersonation-banner,.schedule-bulk-controls{align-items:stretch;flex-direction:column}.schedule-bulk-controls>div:last-child{flex-wrap:wrap}.schedule-bulk-controls button{flex:1 1 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 table,.guest-archive-register>header{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{padding:.65rem;display:grid;gap:.65rem}.guest-archive-register tbody>tr:not(.guest-archive-empty-row){padding:.85rem;display:grid;gap:.75rem;border:1px solid #dce5e0;border-radius:.65rem;background:#fff}.guest-archive-register tbody>tr:not(.guest-archive-empty-row)>td{min-width:0;padding:0;display:grid;gap:.2rem;border:0;overflow-wrap:anywhere}.guest-archive-register td[data-label]:before{content:attr(data-label);color:#728079;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guest-archive-register .guest-cell>div{min-width:0}.guest-archive-register td>small{display:block;margin-top:.2rem}.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{padding:0;border:0}.guest-archive-register .guest-archive-empty-row .finance-empty{min-height:15rem;padding-inline:1rem}}@media print{.impersonation-banner,.phase-head-actions,.reports-control-bar button,.reports-tabs,.tenant-sidebar,.tenant-topbar{display:none!important}.tenant-main,.tenant-shell{display:block!important;background:#fff!important}.phase-workspace{padding:0!important}}.finance-discount-error,.finance-discount-impact,.finance-discount-notice{display:flex;align-items:center;gap:.6rem;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid #bbf7d0;border-radius:.75rem;color:#166534;background:#f0fdf4}.finance-discount-notice button{display:grid;margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.finance-discount-error{border-color:#fecaca;color:#991b1b;background:#fff1f2}.finance-discount-impact{justify-content:space-between;margin:0;border-color:#ddd6fe;color:#5b21b6;background:#f5f3ff}.finance-discount-modal{width:min(36rem,calc(100vw - 2rem))}.finance-operations{display:grid;gap:1.25rem}.finance-heading .finance-ops-actions,.finance-ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.finance-audit-list article>button,.finance-department-list article>button,.finance-filter-panel header>button,.finance-heading>button,.finance-ops-actions button,.finance-register td a,.finance-register td button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.finance-department-list article>button svg,.finance-heading>button svg,.finance-ops-actions button svg,.finance-register td a svg,.finance-register td button svg{width:1rem;height:1rem}.finance-ops-metrics,.finance-record-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.finance-ops-metrics article,.finance-record-kpis article{display:grid;gap:.35rem;min-width:0;padding:1.05rem 1.1rem;border:1px solid #e3e8f0;border-radius:.9rem;background:#fff;box-shadow:0 10px 30px rgba(19,32,56,.04)}.finance-ops-metrics small,.finance-record-kpis small{color:#758198;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-ops-metrics strong,.finance-record-kpis strong{overflow-wrap:anywhere;color:#17233b;font-size:1.2rem;text-transform:capitalize}.finance-control-grid,.finance-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.finance-ops-panel{overflow:hidden;padding:0}.finance-audit-list>header,.finance-department-list>header,.finance-filter-panel>header,.finance-ops-panel>header,.finance-record-card>header,.finance-register>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e8ecf2}.finance-audit-list>header small,.finance-department-list>header small,.finance-filter-panel>header small,.finance-ops-panel>header small,.finance-record-card>header small,.finance-register>header small{color:#6d7990;font-size:.68rem;font-weight:850;letter-spacing:.08em}.finance-audit-list>header h2,.finance-department-list>header h2,.finance-filter-panel>header h2,.finance-ops-panel>header h2,.finance-record-card>header h2,.finance-register>header h2{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 0;color:#17233b;font-size:1.05rem}.finance-filter-panel>header h2 svg,.finance-ops-panel>header h2 svg{width:1.05rem;height:1.05rem}.finance-ops-panel>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;gap:.8rem;padding:.95rem 1.1rem;border:0;border-bottom:1px solid #edf0f5;text-align:left;background:#fff;cursor:pointer}.finance-ops-panel>button:hover{background:#f7f9fc}.finance-ops-panel>button>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;color:#275e50;background:#e7f3ef}.finance-ops-panel>button svg{width:1.1rem;height:1.1rem}.finance-ops-panel>button div{display:grid;gap:.2rem}.finance-ops-panel>button strong{color:#1b2941}.finance-ops-panel>button small{color:#6c7890;line-height:1.45}.finance-ops-panel>button>b{min-width:2.2rem;padding:.25rem .5rem;border-radius:999px;color:#37506a;font-size:.72rem;text-align:center;background:#eef2f7}.finance-filter-panel{overflow:hidden;padding:0}.finance-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem}.finance-check{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;align-self:end;color:#37455e;font-weight:750}.finance-check input{width:1rem;height:1rem}.finance-register{overflow:hidden;padding:0}.finance-audit-list>header>span,.finance-department-list>header>span,.finance-register>header>span{color:#66738b;font-size:.8rem;font-weight:750}.finance-register table{width:100%;border-collapse:collapse}.finance-register td,.finance-register th{padding:.85rem .8rem;border-bottom:1px solid #e9edf3;color:#3b4860;text-align:left;vertical-align:middle}.finance-register th{color:#69758b;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc}.finance-register td small,.finance-register td strong{display:block}.finance-register td small{max-width:18rem;margin-top:.18rem;color:#7a8598;font-size:.75rem}.finance-register td a{color:#245e51;font-weight:750}.finance-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem}.finance-pager button{display:inline-flex;align-items:center;gap:.45rem}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem;border-radius:1rem;color:#fff;background:linear-gradient(130deg,#163b35,#235b50)}.finance-record-hero small{color:#bde1d8;font-weight:800;letter-spacing:.06em}.finance-record-hero h1{margin:.4rem 0;font-size:clamp(1.4rem,3vw,2.1rem)}.finance-record-hero p{margin:0;color:#d8ebe6}.finance-record-hero .finance-ops-actions button:not(.danger-button){color:#16463c;background:#fff}.finance-record-card{overflow:hidden;padding:0 0 .5rem}.finance-definition{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:1rem;padding:.75rem 1.1rem;border-bottom:1px solid #edf0f4}.finance-definition span{color:#738097}.finance-definition strong{overflow-wrap:anywhere;color:#26354e}.finance-audit-list>article,.finance-department-list>article,.finance-history-entry{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;border-bottom:1px solid #e9edf3}.finance-audit-list>article>span:first-child,.finance-department-list>article>span:first-child,.finance-history-entry>span{display:grid;flex:0 0 auto;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;color:#275e50;background:#e8f3ef}.finance-audit-list>article>span:first-child svg,.finance-department-list>article>span:first-child svg,.finance-history-entry svg{width:1rem;height:1rem}.finance-audit-list>article>div:first-of-type,.finance-department-list>article>div,.finance-history-entry div{display:grid;flex:1;gap:.2rem;min-width:0}.finance-audit-list>article small,.finance-department-list>article p,.finance-department-list>article small,.finance-history-entry small{color:#758096;font-size:.78rem}.finance-audit-list>article p,.finance-department-list>article p,.finance-history-entry p{margin:.2rem 0 0}.finance-department-list{overflow:hidden;padding:0}.finance-department-list>article{align-items:center}.finance-department-list>article.archived{opacity:.68;background:#f8f9fb}.finance-audit-list{overflow:hidden;padding:0}.finance-audit-list>article{align-items:center}.finance-audit-list>article>div:last-of-type{display:grid;justify-items:end;min-width:9rem}.finance-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem;border:1px solid #e0e5ed;border-radius:.85rem;background:#fff}.finance-tabs button{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;border:0;border-radius:.6rem;color:#5e6b82;background:transparent}.finance-tabs button[aria-selected=true]{color:#174b40;background:#e6f1ed}.finance-tabs button span{padding:.12rem .38rem;border-radius:999px;font-size:.7rem;background:rgba(20,43,39,.09)}.finance-danger-card{display:flex;align-items:center;gap:1rem;padding:1.1rem;border-color:#fed7d7}.finance-danger-card>svg{flex:0 0 auto;width:2rem;height:2rem;color:#b42318}.finance-danger-card>div{flex:1}.finance-danger-card h2{margin:.2rem 0;color:#3b2830;font-size:1rem}.finance-danger-card p{margin:0;color:#77646b;font-size:.82rem}.finance-warning{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid #fed7aa;border-radius:.75rem;color:#8b4513;background:#fff8ed}.finance-warning svg{flex:0 0 auto;width:1.2rem;height:1.2rem}.finance-warning p{margin:0}.finance-ops-modal{width:min(42rem,calc(100vw - 2rem))}.finance-category-picker{display:grid;gap:.4rem;max-height:15rem;overflow:auto;padding:.8rem;border:1px solid #dfe5ed;border-radius:.75rem}.finance-category-picker legend{padding:0 .4rem;color:#4f5d75;font-size:.78rem;font-weight:800}.finance-category-picker label{display:flex;align-items:center;gap:.65rem;padding:.45rem;border-radius:.55rem}.finance-category-picker label:hover{background:#f5f7fa}.finance-category-picker label span{display:grid;gap:.1rem}.finance-category-picker label small{color:#7b879a}@media (max-width:950px){.finance-filter-grid,.finance-ops-metrics,.finance-record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-register{overflow-x:auto}.finance-register table{min-width:760px}}@media (max-width:700px){.finance-control-grid,.finance-filter-grid,.finance-ops-grid{grid-template-columns:1fr}.finance-heading .finance-ops-actions,.finance-record-hero{align-items:stretch;flex-direction:column}.finance-ops-actions button{flex:1}.finance-audit-list>article,.finance-department-list>article{align-items:flex-start;flex-wrap:wrap}.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-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{width:100%;order:-1;text-align:center}}.reservation-parity-page{display:grid;gap:20px}.reservation-parity-head{align-items:flex-start;background:linear-gradient(135deg,#172437,#253b55);border-radius:22px;color:#fff;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:28px;position:relative}.reservation-parity-head:after{background:#d7a84e;border-radius:999px;content:"";height:180px;opacity:.16;position:absolute;right:-70px;top:-90px;width:180px}.reservation-parity-head>div:first-child{position:relative;z-index:1}.reservation-parity-actions header span,.reservation-parity-convert section span,.reservation-parity-decision>div:first-child span,.reservation-parity-form header span,.reservation-parity-head span,.reservation-parity-refunds header span{color:#d7a84e;font-size:11px;font-weight:800;letter-spacing:.14em}.reservation-parity-head h2{font-size:clamp(24px,3vw,34px);margin:6px 0}.reservation-parity-head p{color:#dbe4ef;margin:0;max-width:720px}.reservation-parity-head-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.reservation-parity-convert footer button,.reservation-parity-converted button,.reservation-parity-decision button,.reservation-parity-form footer button,.reservation-parity-head button,.reservation-parity-table-wrap td button{align-items:center;background:#fff;border:1px solid #d8e0e8;border-radius:11px;color:#1c2b3c;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.reservation-parity-convert footer button svg,.reservation-parity-converted button svg,.reservation-parity-decision button svg,.reservation-parity-form footer button svg,.reservation-parity-head button svg,.reservation-parity-table-wrap td button svg{height:17px;width:17px}.reservation-parity-convert footer button.primary,.reservation-parity-form footer button.primary,.reservation-parity-head button.primary{background:#d7a84e;border-color:#d7a84e;color:#172437}.reservation-parity-back{background:transparent!important;border:0!important;color:#fff!important;min-height:0!important;padding:0 0 12px!important}.reservation-parity-notice{align-items:center;background:#ecf9f1;border:1px solid #b5e4c6;border-radius:12px;color:#12633c;display:flex;gap:10px;padding:12px 15px}.reservation-parity-notice.error{background:#fff2f1;border-color:#f1c2bd;color:#9b2e25}.reservation-parity-notice svg{flex:0 0 auto;height:19px;width:19px}.reservation-parity-empty,.reservation-parity-loading{align-items:center;background:#fff;border:1px solid #e1e6ec;border-radius:16px;color:#667487;display:flex;gap:10px;justify-content:center;min-height:150px;padding:24px}.reservation-parity-loading svg{height:22px;width:22px}.reservation-parity-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.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;display:grid;gap:9px;padding:18px}.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-converted,.reservation-parity-policy{align-items:center;background:#fff;border:1px solid #e1e6ec;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:18px}.reservation-parity-converted>span,.reservation-parity-policy>div{align-items:center;display:flex;gap:13px}.reservation-parity-converted>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reservation-parity-converted>svg,.reservation-parity-policy svg{color:#b68124;height:24px;width:24px}.reservation-parity-converted span,.reservation-parity-policy span{display:grid;gap:3px}.reservation-parity-converted small,.reservation-parity-policy small{color:#697789}.reservation-parity-actions button,.reservation-parity-policy button{border-radius:11px;cursor:pointer;font:inherit}.reservation-parity-policy button.danger{background:#a43931;border:0;color:#fff;font-weight:800;padding:12px 16px}.reservation-parity-convert,.reservation-parity-form>section,.reservation-parity-refunds{background:#fff;border:1px solid #e1e6ec;border-radius:18px;overflow:hidden}.reservation-parity-refunds>header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:20px;justify-content:space-between;padding:20px}.reservation-parity-decision h3,.reservation-parity-form h3,.reservation-parity-refunds h3{color:#172437;margin:3px 0 0}.reservation-parity-refunds header>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.reservation-parity-refunds header b{background:#f4f7fa;border-radius:999px;color:#506075;font-size:12px;padding:7px 10px}.reservation-parity-table-wrap{overflow-x:auto}.reservation-parity-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.reservation-parity-table-wrap td,.reservation-parity-table-wrap th{border-bottom:1px solid #edf0f4;padding:13px 18px;text-align:left;vertical-align:middle}.reservation-parity-table-wrap th{background:#f7f9fb;color:#657386;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.reservation-parity-table-wrap td{color:#26374a}.reservation-parity-table-wrap td small{color:#748195;display:block;margin-top:3px}.reservation-parity-status{background:#eef2f6;border-radius:999px;color:#556477;display:inline-flex;font-size:11px;font-weight:800;padding:6px 9px;text-transform:capitalize}.reservation-parity-status.accepted,.reservation-parity-status.completed,.reservation-parity-status.converted,.reservation-parity-status.recorded{background:#e5f6eb;color:#187444}.reservation-parity-status.pending,.reservation-parity-status.sent{background:#fff5df;color:#97661a}.reservation-parity-status.declined,.reservation-parity-status.expired,.reservation-parity-status.failed{background:#fdebea;color:#9f3027}.reservation-parity-filters{display:flex;gap:12px}.reservation-parity-filters label{align-items:center;background:#fff;border:1px solid #d8e0e8;border-radius:12px;display:flex;flex:1;gap:8px;padding:0 12px}.reservation-parity-filters label svg{color:#798698;height:18px;width:18px}.reservation-parity-convert select,.reservation-parity-dialog input,.reservation-parity-dialog select,.reservation-parity-dialog textarea,.reservation-parity-fields input,.reservation-parity-fields select,.reservation-parity-fields textarea,.reservation-parity-filters input,.reservation-parity-filters select{background:#fff;border:1px solid #d8e0e8;border-radius:10px;box-sizing:border-box;color:#1e3043;font:inherit;min-height:44px;padding:10px 12px;width:100%}.reservation-parity-filters label input{border:0;outline:0}.reservation-parity-filters>select{max-width:220px}.reservation-parity-form{display:grid;gap:16px}.reservation-parity-form>section>header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:12px;padding:18px 20px}.reservation-parity-form>section>header svg{color:#b68124;height:23px;width:23px}.reservation-parity-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.reservation-parity-convert>label,.reservation-parity-dialog label,.reservation-parity-fields label{display:grid;gap:7px}.reservation-parity-convert>label>span,.reservation-parity-dialog label>span,.reservation-parity-fields label>span{color:#4c5d72;font-size:12px;font-weight:800}.reservation-parity-fields label.wide{grid-column:1/-1}.reservation-parity-dialog textarea,.reservation-parity-fields textarea{min-height:92px;resize:vertical}.reservation-parity-repeat-list{display:grid;gap:12px;padding:20px}.reservation-parity-repeat-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(100px,.65fr) 44px;gap:12px;align-items:end;padding:14px;border:1px solid #e0e6ec;border-radius:12px;background:#f8fafc}.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{min-width:0;display:grid;gap:7px}.reservation-parity-repeat-row label>span{color:#4c5d72;font-size:12px;font-weight:800}.reservation-parity-repeat-row input,.reservation-parity-repeat-row select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8e0e8;border-radius:10px;color:#1e3043;background:#fff;font:inherit}.reservation-parity-row-remove{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3c0bc;border-radius:10px;color:#a43931;background:#fff}.reservation-parity-row-remove:disabled{cursor:not-allowed;opacity:.35}.reservation-parity-add-row svg,.reservation-parity-row-remove svg{width:17px;height:17px}.reservation-parity-add-row{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 2px;border:0;color:#16765f;font-weight:800;background:transparent}.reservation-parity-convert>footer,.reservation-parity-form>footer{display:flex;gap:10px;justify-content:flex-end}.reservation-parity-price{display:grid;grid-template-columns:repeat(4,1fr)}.reservation-parity-price span{border-right:1px solid #edf0f4;display:grid;gap:5px;padding:18px}.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{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;padding:18px 20px}.reservation-parity-totals span{color:#697789;display:grid;font-size:12px;gap:4px;min-width:120px}.reservation-parity-totals b{color:#172437;font-size:16px}.reservation-parity-decision{align-items:center;background:#f7f9fb;border:1px solid #e1e6ec;border-radius:16px;display:flex;justify-content:space-between;padding:18px}.reservation-parity-decision>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.reservation-parity-decision button.danger{border-color:#edc5c2;color:#9d3028}.reservation-parity-convert{display:grid;gap:22px;padding:24px}.reservation-parity-convert>section{align-items:center;background:#f7f9fb;border-radius:14px;display:flex;gap:14px;padding:18px}.reservation-parity-convert>section>svg{color:#b68124;height:28px;width: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{display:grid;gap:10px}.reservation-parity-conversion-checks span{align-items:center;color:#4c5d72;display:flex;gap:8px}.reservation-parity-conversion-checks svg{color:#1d8050;height:18px;width:18px}.reservation-parity-actions{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:16px;display:grid;gap:14px;margin-top:18px;padding:18px}.reservation-parity-actions>header{align-items:center;display:flex;gap:20px;justify-content:space-between}.reservation-parity-actions h3{margin:3px 0 0}.reservation-parity-actions>div:last-of-type{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-parity-actions>div>button{align-items:center;background:#fff;border:1px solid #dce3ea;color:#25364a;display:flex;gap:12px;padding:14px;text-align:left}.reservation-parity-actions>div>button svg{color:#b68124;flex:0 0 auto;height:22px;width:22px}.reservation-parity-actions>div>button span{display:grid;gap:3px}.reservation-parity-actions>div>button small{color:#718094}.reservation-parity-actions>div>button.danger{border-color:#efd0cc}.reservation-parity-actions>div>button.danger strong,.reservation-parity-actions>div>button.danger svg{color:#9d3028}.reservation-parity-dialog-backdrop{align-items:center;background:rgb(15 25 38/.62);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.reservation-parity-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 70px rgb(0 0 0/.28);display:grid;gap:18px;max-width:560px;padding:22px;width:100%}.reservation-parity-dialog>header{align-items:flex-start;display:flex;gap:12px}.reservation-parity-dialog>header>svg{color:#a43931;flex:0 0 auto;height:25px;width: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{background:transparent;border:0;cursor:pointer}.reservation-parity-dialog>header>button svg{height:21px;width:21px}.reservation-parity-dialog>footer{display:flex;gap:10px;justify-content:flex-end}.reservation-parity-dialog>footer button{border:1px solid #d8e0e8;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.reservation-parity-dialog>footer button.danger{background:#a43931;border-color:#a43931;color:#fff}@media (max-width:900px){.reservation-parity-actions>div:last-of-type,.reservation-parity-price,.reservation-parity-summary-grid,.reservation-parity-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reservation-parity-convert>section,.reservation-parity-decision,.reservation-parity-head,.reservation-parity-policy,.reservation-parity-refunds>header{align-items:stretch;flex-direction:column}.reservation-parity-head-actions,.reservation-parity-head-actions button,.reservation-parity-policy button{width:100%}.reservation-parity-actions>div:last-of-type,.reservation-parity-fields,.reservation-parity-price,.reservation-parity-summary-grid,.reservation-parity-summary-grid.compact{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-list.service-selections .reservation-parity-repeat-row,.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-column:2;grid-row:1}}.report-route-page{display:grid;gap:18px}.report-route-page>.detail-back{width:max-content}.schedule-route-form{padding:0;overflow:hidden}.schedule-route-form>section{padding:24px;border-bottom:1px solid #e4ebe8}.schedule-detail-grid>section>header,.schedule-route-form>section>header{margin-bottom:18px;display:flex;align-items:center;gap:12px}.schedule-detail-grid>section>header>svg,.schedule-route-form>section>header>svg{width:38px;height:38px;padding:9px;border-radius:10px;color:#08785e;background:#e9f6f1}.schedule-detail-grid header h2,.schedule-detail-grid header small,.schedule-route-form header h2,.schedule-route-form header small{margin:0}.schedule-detail-grid header small,.schedule-route-form header small{color:#08785e;font-size:9px;font-weight:800;letter-spacing:.08em}.schedule-detail-grid header h2,.schedule-route-form header h2{margin-top:3px;font-family:var(--serif);font-size:22px;font-weight:500}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.schedule-form-grid>.wide{grid-column:1/-1}.schedule-form-grid fieldset,.schedule-form-grid label,.schedule-recipient-list label{min-width:0;margin:0;padding:0;border:0;display:grid;gap:6px}.schedule-form-grid label>span,.schedule-form-grid legend,.schedule-recipient-list label>span{color:#53665e;font-size:10px;font-weight:750}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea,.schedule-recipient-list input,.schedule-recipient-list select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cad8d2;border-radius:7px;color:#29463c;background:#fff;font:inherit;font-size:12px}.schedule-form-grid textarea{min-height:90px;resize:vertical}.schedule-form-grid label>small{color:#74817b;font-size:9px}.schedule-active-switch{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.schedule-active-switch input{width:18px;min-height:18px}.schedule-recipient-list{display:grid;gap:12px}.schedule-recipient-list>article{padding:13px;display:grid;grid-template-columns:.8fr 1.4fr .9fr auto;align-items:end;gap:10px;border:1px solid #dfe7e3;border-radius:9px;background:#f9fbfa}.schedule-recipient-list button,.schedule-recipient-summary article,.schedule-route-actions button{min-height:40px}.schedule-recipient-list button,.schedule-route-actions button{padding:9px 13px;border:1px solid #c8d6d0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#50675e;background:#fff;font-size:11px;font-weight:750}.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{padding:18px 24px;display:flex;justify-content:flex-end;gap:9px;background:#f8faf9}.schedule-route-actions button.tenant-primary{color:#fff;border-color:#08785e;background:#08785e}.schedule-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-detail-grid>section{padding:20px}.schedule-detail-grid dl{margin:0;display:grid;gap:0}.schedule-detail-grid dl>div{padding:10px 0;display:grid;grid-template-columns:minmax(110px,.65fr) 1.35fr;gap:14px;border-top:1px solid #edf1ef}.schedule-detail-grid dt{color:#718078;font-size:10px}.schedule-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#29463c;font-size:11px;font-weight:700}.schedule-recipient-summary{display:grid;gap:8px}.schedule-recipient-summary article{padding:10px;display:flex;align-items:center;gap:10px;border:1px solid #e1e9e5;border-radius:8px}.schedule-recipient-summary article>svg{width:17px;color:#08785e}.schedule-recipient-summary small,.schedule-recipient-summary strong{display:block}.schedule-recipient-summary strong{font-size:11px}.schedule-recipient-summary small{margin-top:2px;color:#74817b;font-size:9px}.report-route-page .report-run-history a{display:inline-flex;align-items:center;gap:5px;color:#08785e;font-size:10px;font-weight:800}.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{padding:15px 18px;flex-direction:column-reverse}}.schedule-statistics{margin:16px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.schedule-statistics article{min-width:0;padding:13px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.schedule-statistics p,.schedule-statistics small,.schedule-statistics strong{display:block;margin:0}.schedule-statistics small{color:#74817b;font-size:9px;font-weight:750;text-transform:uppercase}.schedule-statistics strong{margin-top:5px;overflow-wrap:anywhere;color:#183c31;font-family:var(--serif);font-size:18px;font-weight:600}.schedule-statistics p{margin-top:3px;color:#74817b;font-size:9px}.schedule-filters{margin-bottom:14px;padding:14px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:10px}.schedule-filters label{min-width:0;display:grid;gap:5px}.schedule-filters label>span{color:#53665e;font-size:9px;font-weight:750}.schedule-filters input,.schedule-filters select{width:100%;min-height:39px;padding:8px 9px;border:1px solid #cad8d2;border-radius:7px;color:#29463c;background:#fff;font:inherit;font-size:10px}.schedule-filters>div{display:flex;gap:7px}.schedule-filters button{min-height:39px;padding:8px 11px;border:1px solid #c8d6d0;border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:#50675e;background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.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-filters,.schedule-statistics{grid-template-columns:1fr}.schedule-filters>div{grid-column:auto;flex-direction:column}.schedule-filters button{width:100%;justify-content:center}}.finance-duplicate-workspace,.finance-expense-control,.finance-expense-editor,.finance-master-workspace,.finance-modification-approvals,.finance-receipt-detail,.finance-receipts-workspace{display:grid;gap:14px}.expense-subviews,.finance-duplicate-workspace .finance-heading,.finance-expense-control .finance-heading,.finance-master-workspace .finance-heading,.finance-modification-approvals .finance-heading,.finance-receipts-workspace .finance-heading{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{position:absolute;top:50%;left:10px;width:15px;height:15px;color:#728078;transform:translateY(-50%)}.input-with-icon>input{padding-left:33px}.finance-expense-summary{overflow:hidden;padding:0}.finance-expense-summary>header,.finance-vat-report>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e1e7e4}.finance-expense-summary>header small,.finance-vat-report>header small{color:#08785e;font-size:8px;font-weight:750;letter-spacing:.09em}.finance-expense-summary>header h2,.finance-vat-report>header h2{margin:4px 0 0;font-family:var(--serif);font-size:20px;font-weight:400}.expense-master-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.expense-master-shortcuts button,.finance-duplicate-workspace .finance-heading>button,.finance-master-workspace .finance-heading>button,.finance-vat-report>header button{border:1px solid #bdd0c8;border-radius:6px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;color:#08785e;background:#fff;font-size:9px;font-weight:700}.expense-master-shortcuts svg,.finance-duplicate-workspace .finance-heading>button svg,.finance-master-workspace .finance-heading>button svg,.finance-vat-report>header svg{width:14px}.finance-category-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4e9e6}.finance-category-card{min-width:0;padding:15px 17px;border:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto 17px;align-items:center;gap:10px;color:#31443d;text-align:left;background:#fff}.finance-category-card:hover{background:#f7fbf9}.category-color,.finance-category-card>i{width:8px;height:8px;border-radius:50%}.finance-category-card b,.finance-category-card small,.finance-category-card strong{display:block}.finance-category-card small{margin-top:4px;color:#74817b;font-size:9px}.finance-category-card b{font-size:11px}.finance-category-card svg{width:15px;color:#08785e}.finance-master-register,.finance-modification-approvals>.tenant-panel:last-of-type,.finance-receipt-detail .tenant-panel,.finance-receipts-workspace>.tenant-panel:last-child,.finance-vat-report{overflow-x:auto}.finance-master-register table,.finance-modification-approvals table,.finance-receipt-detail table,.finance-receipts-workspace table,.finance-vat-report table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.finance-master-register td,.finance-master-register th,.finance-modification-approvals td,.finance-modification-approvals th,.finance-receipt-detail td,.finance-receipt-detail th,.finance-receipts-workspace td,.finance-receipts-workspace th,.finance-vat-report td,.finance-vat-report th{padding:12px 14px;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:middle}.finance-master-register th,.finance-modification-approvals th,.finance-receipt-detail th,.finance-receipts-workspace th,.finance-vat-report th{color:#66736d;background:#fafbfa;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.finance-master-register td small,.finance-master-register td strong,.finance-modification-approvals td small,.finance-modification-approvals td strong,.finance-receipts-workspace td small{display:block}.finance-master-register td small,.finance-modification-approvals td small,.finance-receipts-workspace td small{margin-top:3px;color:#78847e;font-size:8px}.finance-master-register td:last-child{white-space:nowrap}.finance-master-register td button,.finance-modification-approvals td button,.finance-receipt-detail td a,.finance-receipt-detail td button,.finance-receipts-workspace td button{border:0;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:transparent;font-size:9px;font-weight:700;text-decoration:none}.finance-master-register td button svg,.finance-modification-approvals td button svg,.finance-receipt-detail td a svg,.finance-receipts-workspace td button svg{width:14px}.finance-master-register td .danger-link{color:#b33d31}.finance-master-cards{display:grid}.finance-master-cards article{padding:14px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;border-bottom:1px solid #e4e9e6}.finance-master-cards article>svg{width:18px;color:#08785e}.finance-master-cards article small,.finance-master-cards article strong{display:block}.finance-master-cards article p,.finance-master-cards article small{margin:4px 0 0;color:#74817b;font-size:9px}.finance-master-cards article button{border:1px solid #c9d6d0;border-radius:6px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#08785e;background:#fff;font-size:8px;font-weight:700}.finance-master-cards article button.danger-link{color:#a73a31}.finance-master-cards article.archived{opacity:.64;background:#fafafa}.expense-vendor-select{display:flex;align-items:center;gap:7px}.expense-vendor-select select{min-width:0;flex:1}.expense-vendor-select button{flex:0 0 auto;min-height:38px;border:1px solid #bfd0c8;border-radius:6px;color:#08785e;background:#fff}.finance-expense-page-form>section{padding:17px;border-bottom:1px solid #e1e7e4}.finance-expense-page-form>section>header h2{margin:4px 0 12px;font-family:var(--serif);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{padding:13px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #e1e7e4;background:#f7faf8}.expense-entry-totals span{display:flex;justify-content:space-between;gap:10px;color:#5f7069}.expense-entry-totals strong{color:#183b2f}.finance-duplicate-groups{display:grid;gap:13px}.finance-duplicate-groups>article{overflow:hidden;padding:0}.finance-duplicate-groups>article>footer,.finance-duplicate-groups>article>header{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3e8e5}.finance-duplicate-groups>article>footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #e3e8e5;border-bottom:0}.finance-duplicate-groups h2{margin:3px 0 0;font-size:17px}.finance-duplicate-members{display:grid}.finance-duplicate-members label{padding:13px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid #edf0ee}.finance-duplicate-members small,.finance-duplicate-members strong{display:block}.finance-duplicate-members small{margin-top:3px;color:#74817b}.finance-duplicate-members em{padding:4px 7px;border-radius:999px;color:#08785e;background:#e7f4ee;font-size:8px;font-style:normal}.finance-history-block>article,.finance-history-block>header{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ebe9}.finance-history-block>article>span{color:#08785e;font-size:9px;font-weight:700;text-transform:capitalize}.finance-history-block>article>div{text-align:right}.finance-history-block small,.finance-history-block strong{display:block}.finance-history-block small{margin-top:3px;color:#74817b;font-size:8px}.finance-proposed-changes{max-height:260px;overflow:auto;padding:11px;border:1px solid #dbe4df;border-radius:7px;color:#324740;background:#f7faf8;font-size:9px;white-space:pre-wrap}.finance-vat-actions{display:flex;align-items:flex-end;gap:9px}.finance-vat-actions label{min-width:160px}.finance-vat-filter-grid{padding:13px 16px;border-top:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;background:#f7faf8}.expense-modification-modal{width:min(1120px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto}.expense-modification-modal .expense-line-editor{margin:4px 0 15px;overflow-x:auto;border:1px solid #dce5e0;border-radius:7px}.finance-modification-attachments{display:grid;gap:8px;padding:11px;border:1px solid #dbe4df;border-radius:7px;background:#f7faf8}.finance-modification-approvals td a,.finance-modification-attachments>a{display:flex;align-items:center;gap:8px;color:#08785e;font-size:9px;font-weight:700;text-decoration:none}.finance-modification-approvals td a svg,.finance-modification-attachments>a svg{width:15px;flex:0 0 auto}.finance-modification-attachments>a small{display:block;margin-top:2px;color:#74817b;font-weight:400}.finance-expense-danger-footer{display:flex;justify-content:flex-end}.finance-error{padding:11px 13px;border:1px solid #f1c6c1;border-radius:7px;color:#9a342b;background:#fff4f3}@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){.expense-detail-hero,.finance-expense-summary>header,.finance-vat-report>header{align-items:stretch;flex-direction:column}.expense-heading-actions,.expense-master-shortcuts{display:grid;grid-template-columns:1fr}.expense-heading-actions button,.expense-master-shortcuts button{justify-content:center}.expense-detail-kpis,.expense-entry-totals,.expense-metrics{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{align-items:stretch;flex-direction:column}.finance-duplicate-groups>article>footer button{justify-content:center}.expense-vendor-select{align-items:stretch;flex-direction:column}.finance-master-cards article{grid-template-columns:26px minmax(0,1fr)}.finance-vat-actions{align-items:stretch;flex-direction:column}.finance-vat-actions label{min-width:0}.finance-master-cards article>button,.finance-master-cards article>span{grid-column:2;justify-self:start}}