@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-background:#F3F6F9;--color-surface:#FFFFFF;--color-primary:#0176D3;--color-accent:#FE9339;--color-text:#032D60;--color-on-primary:var(--color-surface);--color-readable-primary:var(--color-primary);--tenant:var(--color-primary);--navy:var(--color-text);--paper:var(--color-surface);--background:var(--color-background);--border:color-mix(in srgb,var(--color-text) 12%,transparent);--text:var(--color-text);--muted:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{font-family:var(--font-heading);margin:0;line-height:1.24}h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.04em}h2{font-size:1.06rem}h3{font-size:.95rem}p{line-height:1.55}a{color:var(--tenant)}button:not(.ghost):not(.text-button):not(.record):not(.metric):not(.room-card):not(.room-day):not(.date-trigger):not(.cal-grid button):not(.cal-head button):not(.palette-grid button):not(.sidebar button):not(.bottom-nav button):not(.mobile-dismiss):not(.toast):not(.topbar button){border:0;border-radius:11px;background:var(--tenant);padding:11px 16px;color:var(--color-surface);font-weight:600}button.outline,.button.outline{background:var(--color-surface)!important;color:var(--tenant)!important;border:1px solid var(--border)!important}.button{padding:10px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center}button.text-button{color:var(--tenant);background:none;border:0;font-weight:600}.muted{color:var(--muted);font-size:.8rem}.app-shell{min-height:100dvh;display:flex}.sidebar{width:252px;background:var(--color-text);color:var(--color-surface);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.side-brand{display:flex;gap:12px;align-items:center;padding:24px 16px 32px}.brand-mark{background:var(--tenant);color:var(--color-surface);border-radius:13px;display:grid;place-items:center;width:44px;height:44px;font-size:1.7rem;flex-shrink:0}.side-brand strong{display:block;color:var(--color-surface);font-size:.86rem}.side-brand small{display:block;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-size:.67rem;margin-top:5px}.side-section{font-size:.64rem;letter-spacing:.13em;font-weight:700;color:var(--color-readable-primary);padding:4px 18px 12px}.sidebar nav{display:grid;gap:3px;overflow:auto;padding:0 10px}.sidebar nav button{display:flex;align-items:center;gap:12px;color:var(--color-surface);background:none;border:0;text-align:left;width:100%;border-radius:10px;padding:12px;font-size:.82rem;font-weight:600}.sidebar nav button span{font-size:1.2rem;width:21px;text-align:center}.sidebar nav button.current{background:var(--tenant);color:var(--color-surface)}.sidebar-footer{margin-top:auto;padding:17px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);display:flex;flex-direction:column;gap:12px}.sidebar-footer button{color:var(--color-surface);background:none;border:0;text-align:left}.main-area{margin-left:252px;min-width:0;flex:1}.topbar{height:70px;background:var(--color-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:12px}.breadcrumb{font-size:.84rem;font-weight:700}.top-actions{display:flex;align-items:center;gap:11px}.top-actions select{border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--color-surface);max-width:160px;font-size:.78rem}.avatar{display:grid;place-items:center;background:var(--color-background);color:var(--navy);font-size:.75rem;font-weight:700;border-radius:50%;width:34px;height:34px}.page-content{padding:28px 32px 100px;max-width:1600px;margin:auto}.page-heading{margin-bottom:24px}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:.87rem}.wave{color:var(--color-text)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 22px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:flex;flex-direction:column;text-align:left;position:relative;border:1px solid var(--border);background:var(--color-surface);padding:20px;border-radius:15px;min-height:133px;box-shadow:0 3px 15px color-mix(in srgb,var(--color-text) 2.4%,transparent)}.metric>span{font-size:.76rem;color:var(--muted)}.metric strong{font-size:1.75rem;letter-spacing:-.04em;margin-top:13px}.metric small{font-size:.73rem;color:var(--muted)}.metric i{position:absolute;right:18px;top:18px;font-style:normal;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.metric:hover,.room-card:hover{border-color:var(--tenant)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel{border:1px solid var(--border);background:var(--color-surface);border-radius:16px;padding:22px;min-width:0;margin-bottom:18px}.panel h2{margin-bottom:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid button{text-align:left;min-height:70px;background:var(--color-surface)!important;color:var(--navy)!important;font-size:.79rem}.financial-teaser{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:20px;padding-top:18px}.financial-teaser span{font-size:.8rem;color:var(--muted)}.financial-teaser strong{font-size:1.5rem}.financial-teaser button{justify-self:start}.records{display:grid;gap:5px}.record{display:flex;align-items:center;width:100%;border:0;background:var(--color-surface);text-align:left;gap:12px;padding:12px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.record-icon{display:grid;place-items:center;color:var(--tenant);background:var(--color-background);border-radius:10px;width:39px;height:39px;font-size:1.3rem;flex-shrink:0}.record-main{flex:1;min-width:0}.record-main strong,.record-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main strong{font-size:.84rem}.record-main small{color:var(--muted);font-size:.73rem;margin-top:5px}.status{background:var(--color-background);color:var(--color-readable-primary);padding:5px 8px;border-radius:30px;font-size:.65rem;font-weight:700;white-space:nowrap}.status.reserved,.status.checked-in{background:var(--color-background);color:var(--color-readable-primary)}.status.checked-out{background:var(--color-background);color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.status.blocked{background:var(--color-background);color:var(--color-text)}.status.free{background:var(--color-background);color:var(--color-readable-primary)}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar input{width:260px}.toolbar>*{max-width:100%}.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--border);gap:15px;margin:8px 0 20px}.tabs button{border:0!important;border-bottom:3px solid transparent!important;background:none!important;color:var(--muted)!important;padding:12px 3px!important;border-radius:0!important;white-space:nowrap;text-transform:capitalize}.tabs button.active{color:var(--tenant)!important;border-bottom-color:var(--tenant)!important}label{font-size:.77rem;font-weight:600;display:grid;gap:7px;margin:8px 0}input,select,textarea{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:11px 12px;border-radius:10px;color:var(--text);outline:none;min-width:0;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--tenant);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text) 12.5%,transparent)}textarea{min-height:85px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.room-card{text-align:left;border:1px solid var(--border);background:var(--color-surface);border-radius:15px;padding:20px;min-width:0;display:grid;gap:9px}.room-card>div{display:flex;align-items:center;justify-content:space-between}.room-symbol{font-size:1.5rem;color:var(--tenant)}.room-card h3{font-size:1.08rem}.room-card p,.room-card strong{margin:0;font-size:.78rem}.room-card p{color:var(--muted)}.room-card strong{color:var(--tenant)}.warning{color:var(--color-text)}.calendar-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-day{border:1px solid var(--border);border-left:4px solid var(--color-primary);background:var(--color-surface);text-align:left;border-radius:12px;padding:14px;display:grid;gap:8px}.room-day.busy,.room-day.blocked{border-left-color:var(--color-accent)}.room-day small{color:var(--muted)}.room-day span{font-size:.75rem;color:var(--tenant)}.reconcile-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 3px;border-bottom:1px solid var(--border)}.reconcile-record strong{font-size:.84rem}.reconcile-record p{font-size:.75rem;color:var(--muted);margin:4px 0}.reconcile-record small{color:var(--muted);font-size:.72rem}.reconcile-actions,.action-row{display:flex;gap:7px;flex-wrap:wrap}.reconcile-actions button{font-size:.72rem;padding:9px!important}.empty{padding:36px;text-align:center;color:var(--muted);font-size:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text) 53.3%,transparent);padding:16px}.modal{background:var(--color-surface);border-radius:20px;width:min(650px,100%);max-height:min(90dvh,940px);display:flex;flex-direction:column;box-shadow:0 28px 80px color-mix(in srgb,var(--color-text) 20.8%,transparent);min-width:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-header button,.ghost{background:none;border:0;font-size:1.3rem;color:var(--muted)}.modal-body,.detail-body{padding:22px;overflow:auto}.detail-body{display:grid;gap:18px}.detail-summary{background:var(--color-surface);border-radius:12px;padding:16px}.detail-summary p{font-size:.81rem;margin:9px 0}.full{width:100%;margin:12px 0}.notes{border-top:1px solid var(--border);padding-top:15px;display:grid;gap:8px}.note-feed{display:grid;gap:8px}.note-feed article{background:var(--color-surface);padding:12px;border-radius:10px}.note-feed p{font-size:.83rem;margin:6px 0}.note-feed small{color:var(--muted)}.audit{font-size:.75rem;color:var(--muted)}.charge-box{display:flex;justify-content:space-between;background:var(--color-surface);padding:15px;border-radius:12px}.paper{background:var(--color-surface);padding:25px;border:1px solid var(--border);color:var(--color-text)}.paper header{display:flex;gap:12px;align-items:center;border-bottom:3px solid var(--tenant);padding-bottom:16px;margin-bottom:24px}.paper-logo{background:var(--tenant);color:var(--color-surface);border-radius:10px;padding:10px;font-size:1.5rem}.paper-logo img{max-width:65px;max-height:45px}.paper h2{margin:15px 0}.paper table{border-collapse:collapse;width:100%;font-size:.79rem;margin:25px 0}.paper td,.paper th{border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:12px;text-align:left}.paper td:last-child,.paper th:last-child{text-align:right}.settings-panel code{overflow-wrap:anywhere;font-size:.78rem}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.palette-grid button{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--color-surface);display:flex;align-items:center;gap:7px;font-size:.75rem}.palette-grid button.chosen{border-color:var(--tenant)}.palette-grid span{width:23px;height:23px;border-radius:8px}.datefield{position:relative;min-width:180px}.date-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:10px;padding:11px;text-align:left}.calendar-pop{position:absolute;z-index:70;top:100%;left:0;width:300px;max-width:calc(100vw - 30px);padding:15px;background:var(--color-surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px color-mix(in srgb,var(--color-text) 13.3%,transparent)}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-head button{background:var(--color-background);border:0;border-radius:8px;padding:7px 13px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-grid b,.cal-grid button{height:34px;display:grid;place-items:center;font-size:.75rem}.cal-grid b{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.cal-grid button{background:var(--color-surface);border:0;border-radius:9px}.cal-grid button:hover,.cal-grid button.selected{background:var(--tenant);color:var(--color-surface)}.toast{position:fixed;z-index:90;bottom:25px;right:25px;max-width:350px;box-shadow:0 12px 30px color-mix(in srgb,var(--color-text) 14.5%,transparent);background:var(--color-primary);color:var(--color-surface);border:0;padding:14px 18px;border-radius:12px;text-align:left}.mobile-menu,.bottom-nav,.mobile-dismiss{display:none}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:var(--color-surface)}.login-art{background:linear-gradient(145deg,var(--navy),var(--tenant));color:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between;padding:65px;position:relative;overflow:hidden}.login-art .login-pattern{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.12;background:repeating-radial-gradient(circle at 20% 30%,transparent 0,transparent 35px,var(--color-surface) 36px,var(--color-surface) 37px,transparent 39px,transparent 70px);transform:rotate(-19deg)}.login-art>*:not(.login-pattern){position:relative;z-index:1}.login-brand h1{margin:25px 0 6px;font-size:clamp(2rem,4vw,3.6rem)}.login-brand p{opacity:.8}.login-form{display:grid;place-items:center;padding:30px}.login-box{width:min(390px,100%)}.login-box h2{font-size:2rem}.login-box>p{color:var(--muted);margin:10px 0 30px}.login-box>label{margin:20px 0}.login-box button.full{padding:15px!important}.demo-label{font-size:.7rem;color:var(--muted);background:var(--color-surface);padding:12px;margin:20px 0;border-radius:10px}.mobile-logo{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid,.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 18px}.page-content{padding:24px 20px 100px}}@media (max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:15px 0 30px color-mix(in srgb,var(--color-text) 8.6%,transparent)}.sidebar.open{transform:translate(0)}.mobile-dismiss{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:color-mix(in srgb,var(--color-text) 31.4%,transparent);border:0}.main-area{margin-left:0}.mobile-menu{display:block}.two-col{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-art{padding:30px}.login-page{grid-template-columns:45% 55%}}@media (max-width:600px){.page-content{padding:20px 14px 105px}.topbar{height:60px;padding:0 13px}.top-actions{gap:5px}.top-actions select{max-width:96px;font-size:.67rem;padding:7px 3px}.avatar{display:none}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:112px;padding:14px}.metric strong{font-size:1.5rem}.room-grid,.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-card{padding:13px}.room-day{padding:11px}.panel{padding:14px}.reconcile-record{align-items:flex-start;flex-direction:column}.reconcile-actions{width:100%}.form-grid{grid-template-columns:1fr}.modal{border-radius:20px 20px 0 0;max-height:93dvh;width:100%;margin-top:auto}.overlay{padding:0;place-items:end center}.bottom-nav{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--color-surface);border-top:1px solid var(--border)}.bottom-nav button{background:none;border:0;display:grid;place-items:center;gap:2px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));min-height:52px;flex:1}.bottom-nav button.active{color:var(--tenant)}.bottom-nav span{font-size:1.3rem}.bottom-nav small{font-size:.59rem;font-weight:700}.toast{left:15px;right:15px;bottom:85px;max-width:none}.calendar-pop{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;border-radius:20px 20px 0 0;padding:25px 18px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px color-mix(in srgb,var(--color-text) 18.8%,transparent)}.cal-grid b,.cal-grid button{height:44px}.login-page{grid-template-columns:1fr;grid-template-rows:210px 1fr}.login-art{padding:25px}.login-art>.login-brand h1{font-size:1.6rem;margin:14px 0 0}.login-art>p{display:none}.login-form{display:block;padding:25px}.login-box{margin:auto}.login-box h2{font-size:1.6rem}.mobile-logo{display:none}.toolbar{align-items:stretch}.toolbar>*{flex:1 1 100%;width:100%;max-width:none}.toolbar input{width:100%}.record .status{font-size:.6rem}.paper{padding:12px}.paper .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.72rem}}@media print{body{background:var(--color-surface)}.app-shell>*:not(.overlay){display:none!important}.overlay{position:static;background:var(--color-surface);padding:0;display:block}.modal{box-shadow:none;max-height:none;display:block;width:100%;border-radius:0}.modal-header,.no-print,.bottom-nav,.toast{display:none!important}.modal-body{overflow:visible;padding:0}.paper{border:none}.paper .muted{font-size:.7rem}@page{size:A4;margin:15mm}}:root{--navy:var(--color-text);--navy-deep:var(--color-text);--navy-hover:var(--color-text);--background:var(--color-surface);--paper:var(--color-surface);--border:color-mix(in srgb,var(--color-text) 12%,transparent);--border-soft:color-mix(in srgb,var(--color-text) 12%,transparent);--text:var(--color-text);--muted:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));--muted-light:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));--control-height:50px;--radius-input:11px;--radius-card:17px;--shadow-card:0 2px 7px color-mix(in srgb,var(--color-text) 3.5%,transparent), 0 12px 35px color-mix(in srgb,var(--color-text) 2.2%,transparent);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{font-size:15px;background:var(--background);color:var(--text);letter-spacing:-.005em}h1,h2,h3,h4,.side-brand strong{font-family:var(--font-heading);letter-spacing:-.026em}h1{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.04em}h2{font-size:19px;font-weight:700;letter-spacing:-.025em}h3{font-size:16px;font-weight:700}p{line-height:1.65}small{line-height:1.5}button,input,select,textarea{font-family:var(--font-body)}button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant),transparent 68%)!important;outline-offset:2px}button:not(:disabled):active{transform:translateY(1px)}::-moz-placeholder{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));opacity:1}::placeholder{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));opacity:1}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.login-box input:not([type=checkbox]),.login-box select,.app-shell .date-trigger,.app-shell textarea{width:100%;min-height:var(--control-height)!important;padding:12px 15px!important;font-size:15px!important;font-weight:500;line-height:1.45!important;color:var(--text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important;border-radius:var(--radius-input)!important;box-sizing:border-box;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 3%,transparent);outline:none}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.app-shell select:hover,.app-shell textarea:hover,.login-box input:hover,.login-box select:hover,.app-shell .date-trigger:hover{border-color:color-mix(in srgb,var(--color-text) 12%,transparent)!important}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-shell select:focus,.app-shell textarea:focus,.login-box input:focus,.login-box select:focus,.app-shell .date-trigger:focus-visible{border-color:var(--tenant)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant) 13%,transparent),0 1px 2px color-mix(in srgb,var(--color-text) 3.9%,transparent)!important}.app-shell textarea{min-height:116px!important;resize:vertical}.app-shell input[type=checkbox]{min-width:19px;min-height:19px;accent-color:var(--tenant)}.app-shell input[type=file]{padding:10px 12px!important;min-height:52px!important;font-size:14px!important;background:var(--color-surface);border:1px dashed color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:11px}.app-shell input[type=file]::file-selector-button{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:9px 13px;margin-right:12px;border-radius:8px;background:var(--color-surface);color:var(--navy);font-weight:700}label,.field-label{display:grid;gap:8px;margin:0;font-size:13.5px!important;line-height:1.5;font-weight:700!important;color:var(--color-text);letter-spacing:-.007em}label:has(+.date-trigger){margin-bottom:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.form-grid>label,.form-grid>.datefield{min-width:0}.datefield{min-width:0!important}.datefield>.field-label{margin-bottom:8px}.date-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;font-weight:600!important}.date-trigger-main{display:inline-flex;align-items:center;gap:11px;min-width:0}.date-icon{color:var(--tenant);font-size:18px;display:grid;place-items:center}.date-chevron{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-size:18px}.app-shell .modal-body>label,.login-box>label{margin:16px 0!important}.app-shell .modal-body>.form-grid{margin:7px 0 21px}.app-shell .detail-body>.form-grid{margin:12px 0}.app-shell button.full,.login-box button.full{min-height:51px!important;font-size:15px!important;font-weight:700!important}.app-shell button.outline,.app-shell a.button.outline{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important;background:var(--color-surface)!important;color:var(--navy)!important}.app-shell button.outline:hover,.app-shell a.button.outline:hover{border-color:var(--tenant)!important;background:color-mix(in srgb,var(--tenant) 5%,var(--color-surface))!important}.app-shell button:not(.ghost):not(.text-button):not(.record):not(.metric):not(.room-card):not(.room-day):not(.date-trigger):not(.cal-grid button):not(.cal-head button):not(.palette-grid button):not(.sidebar button):not(.bottom-nav button):not(.mobile-dismiss):not(.toast):not(.topbar button){min-height:43px;border-radius:10px;font-size:13.5px;padding:11px 16px;letter-spacing:-.01em}.app-shell{background:var(--background)}.sidebar{width:268px;background:var(--navy-deep);box-shadow:1px 0 color-mix(in srgb,var(--color-surface) 4.7%,transparent)}.main-area{margin-left:268px}.side-brand{padding:25px 19px 31px;gap:12px;border-bottom:1px solid transparent;margin-bottom:8px}.side-brand strong{font-size:14px;line-height:1.45;font-weight:700;letter-spacing:-.012em}.side-brand small{font-size:11px;color:var(--color-readable-primary);margin-top:4px}.brand-mark{width:43px;height:43px;border-radius:13px;background:var(--tenant);box-shadow:0 7px 20px color-mix(in srgb,var(--color-text) 16.9%,transparent)}.brand-mark svg{height:23px;width:23px;stroke-width:2}.side-section{color:var(--color-readable-primary);font-size:10px;font-weight:700;letter-spacing:.16em;padding:10px 23px 12px}.sidebar nav{padding:0 12px;gap:5px}.sidebar nav button{min-height:47px;gap:14px;padding:11px 14px;border-radius:11px;font-size:13.5px;font-weight:600;color:var(--color-surface)}.sidebar nav button:hover{background:color-mix(in srgb,var(--color-surface) 4.7%,transparent);color:var(--color-surface)}.sidebar nav button.current{background:var(--tenant);color:var(--color-surface);box-shadow:0 5px 15px color-mix(in srgb,var(--color-text) 8.6%,transparent)}.sidebar nav button .nav-icon{width:21px;display:grid;place-items:center}.sidebar nav button .nav-icon svg{height:19px;width:19px;stroke-width:1.95}.sidebar-footer{padding:19px 18px;gap:13px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));border-top-color:color-mix(in srgb,var(--color-surface) 8.6%,transparent);font-size:12px}.sidebar-footer small{font-size:11.5px}.sidebar-footer button{font-size:13px;font-weight:600;color:var(--color-surface)}.topbar{height:76px;padding:0 31px;background:var(--color-surface);border-bottom:1px solid var(--border-soft);box-shadow:0 2px 9px color-mix(in srgb,var(--color-text) 1.6%,transparent)}.breadcrumb{font-size:14px;font-weight:700}.top-actions{gap:12px}.top-actions select{width:auto;min-width:125px;max-width:190px;min-height:39px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:9px;font-size:12.5px;color:var(--text)}.top-actions .avatar{height:38px;width:38px;font-size:12px;font-weight:700;background:var(--color-background);color:var(--tenant)}.page-content{max-width:1540px;padding:36px clamp(22px,3vw,48px) 100px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(25px,2.5vw,31px);line-height:1.25}.page-heading p{font-size:14px;color:var(--muted);margin:10px 0 0;line-height:1.6}.muted{font-size:13px;line-height:1.6;color:var(--muted)}.panel{padding:25px 27px;border-radius:var(--radius-card);border-color:var(--border-soft);box-shadow:var(--shadow-card);margin-bottom:18px}.panel h2{font-size:18px;margin-bottom:17px}.panel h3{margin-top:12px}.section-heading{margin-bottom:3px}.metric-grid{gap:17px;margin:20px 0 25px}.metric{min-height:151px;border:1px solid var(--border-soft);border-radius:16px;padding:23px;box-shadow:var(--shadow-card)}.metric:hover{border-color:color-mix(in srgb,var(--tenant) 45%,color-mix(in srgb,var(--color-text) 12%,transparent));box-shadow:0 6px 23px color-mix(in srgb,var(--color-text) 5.5%,transparent);transform:translateY(-1px)}.metric>span{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));line-height:1.5}.metric strong{font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.048em;margin-top:18px;color:var(--text)}.metric small{font-size:12px}.metric i{font-size:18px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.two-col{gap:20px}.record{gap:15px;padding:15px 8px;min-height:66px;border-bottom-color:var(--border-soft);border-radius:7px}.record:hover{background:var(--color-surface)}.record-icon{width:45px;height:45px;background:var(--color-background);border-radius:12px;font-size:21px;flex-shrink:0}.record-main strong{font-size:14px;font-weight:700;color:var(--text)}.record-main small{font-size:12.5px;margin-top:5px}.status{padding:6px 11px;font-size:11px;font-weight:700;letter-spacing:.005em}.quick-grid{gap:12px}.quick-grid button{min-height:81px!important;padding:17px!important;font-size:13.5px!important;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important}.financial-teaser{gap:10px}.financial-teaser strong{font-size:23px}.toolbar{gap:15px;margin-bottom:22px}.toolbar input{width:300px}.tabs{gap:22px;margin:12px 0 23px;border-bottom-color:var(--border)}.tabs button{font-size:13.5px!important;font-weight:700;padding:14px 5px!important}.room-grid{gap:18px}.room-card{padding:23px;border-radius:15px;border-color:var(--border-soft);box-shadow:var(--shadow-card);min-height:173px}.room-card h3{font-size:19px;font-weight:700;letter-spacing:-.035em}.room-card p,.room-card strong{font-size:13px}.room-day{padding:18px 20px;min-height:136px;border:1px solid var(--border-soft);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-card);border-radius:14px;gap:8px}.room-day strong{font-size:17px;font-family:var(--font-heading)}.room-day small,.room-day span{font-size:13px}.room-day.busy,.room-day.blocked{background:var(--color-surface)}.calendar-list{gap:15px}.reconcile-record{padding:21px 7px;gap:18px;border-bottom-color:var(--border-soft)}.reconcile-record strong{font-size:14px;font-weight:700}.reconcile-record p{font-size:13px;margin:6px 0}.reconcile-record small{font-size:12px}.reconcile-actions{gap:10px}.reconcile-actions button{font-size:13px!important;min-height:42px!important}.charge-box{padding:19px;font-size:16px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.action-row{gap:10px}.empty{font-size:14px;padding:42px 20px}.audit{font-size:12px}.overlay{background:color-mix(in srgb,var(--color-text) 58%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.modal{width:min(760px,100%);border-radius:20px;box-shadow:0 35px 100px color-mix(in srgb,var(--color-text) 30%,transparent);max-height:min(92dvh,980px);overflow:visible}.modal-header{padding:23px 27px;flex-shrink:0}.modal-header h2{font-size:20px;line-height:1.3;font-weight:700}.modal-header .ghost{display:grid;place-items:center;width:36px;height:36px;border-radius:9px}.modal-header .ghost:hover{background:var(--color-background);color:var(--text)}.modal-body,.detail-body{padding:26px 27px;overflow:auto;overscroll-behavior:contain}.detail-body{gap:23px}.detail-summary{padding:20px;border-radius:13px}.detail-summary h3{font-size:17px}.detail-summary p{font-size:13.5px;line-height:1.7}.notes{padding-top:22px;gap:13px}.notes h3{font-size:16px}.note-feed{gap:11px}.note-feed article{padding:16px;border:1px solid var(--border-soft);background:var(--color-surface)}.note-feed p{font-size:14px}.note-feed small{font-size:12px}.paper{padding:30px;border-radius:13px}.paper h2{font-size:19px}.paper table{font-size:13px}.paper td,.paper th{padding:15px 10px}.settings-panel code{font-size:12px;line-height:1.7;display:block;background:var(--color-surface);border-radius:9px;padding:10px;margin:9px 0 12px;word-break:break-all}.palette-grid{gap:11px;margin:15px 0 23px}.palette-grid button{padding:13px!important;min-height:51px;border-radius:12px;gap:10px;font-size:12.5px}.palette-grid span{width:25px;height:25px;border-radius:8px;flex-shrink:0}.palette-grid button.chosen{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant) 20%,transparent)}.app-shell .date-trigger{min-height:50px!important;cursor:pointer}.calendar-pop{width:345px;max-width:min(345px,calc(100vw - 24px));padding:20px;background:var(--color-surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 20px 56px color-mix(in srgb,var(--color-text) 15.3%,transparent);z-index:85}.cal-head{margin-bottom:17px}.cal-head strong{font-size:15px;font-family:var(--font-heading);font-weight:700}.cal-head button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-surface);border-radius:10px;width:40px;height:40px;padding:0;font-size:24px;color:var(--text)}.cal-head button:hover{border-color:var(--tenant);color:var(--tenant)}.cal-grid{gap:4px}.cal-grid b{height:39px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.cal-grid button{height:42px;border-radius:10px;font-size:13px;font-weight:600}.cal-grid .cal-day.today:not(.selected){border:1px solid var(--tenant);color:var(--tenant)}.cal-grid .cal-day.selected{background:var(--tenant);color:var(--color-surface)}.cal-grid .cal-day:disabled{opacity:.27}.calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.calendar-footer button{border:0;background:none;min-height:38px;padding:8px 13px;font-size:13px;color:var(--tenant);font-weight:700;border-radius:9px}.calendar-footer button.cal-today{background:color-mix(in srgb,var(--tenant) 9%,var(--color-surface))}.calendar-footer button:disabled{opacity:.3}.login-page{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)}.login-art{padding:clamp(35px,5vw,85px);background:linear-gradient(148deg,var(--color-text) 0%,color-mix(in srgb,var(--tenant) 57%,var(--color-primary)) 55%,var(--tenant) 125%)}.login-art .login-pattern{opacity:.14;background:repeating-radial-gradient(circle at 21% 36%,transparent 0,transparent 52px,var(--color-surface) 54px,var(--color-surface) 55px,transparent 57px,transparent 100px)}.login-brand h1{font-size:clamp(36px,3.35vw,57px);line-height:1.18;letter-spacing:-.055em;font-weight:700;max-width:720px}.login-brand p{font-size:16px;font-weight:500;margin-top:19px;color:var(--color-surface);opacity:1}.login-art>p{font-size:13px;opacity:.9}.login-form{padding:35px}.login-box{width:min(420px,100%)}.login-box h2{font-size:clamp(26px,2.3vw,34px);font-weight:700;letter-spacing:-.045em}.login-box>p{font-size:15px;margin:9px 0 32px}.login-box>label{margin:0 0 20px!important}.login-box input{font-size:15px!important;min-height:52px!important;padding:14px 16px!important}.login-box button.full{min-height:53px!important;margin:12px 0 16px}.login-box button.text-button{font-size:14px;font-weight:700;margin:3px 0}.demo-label{font-size:12px;line-height:1.6;background:var(--color-surface);color:var(--color-text);padding:14px;border-radius:11px;margin:23px 0}@media (max-width:1150px){.sidebar{width:239px}.main-area{margin-left:239px}.sidebar nav button{font-size:12.5px;gap:11px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding:0 22px}.page-content{padding:28px 23px 100px}}@media (max-width:850px){.sidebar{width:278px;transform:translate(-100%);z-index:39}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.topbar{height:68px}.page-content{padding:26px 22px 100px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.mobile-menu{display:block}.login-page{grid-template-columns:45% 55%}.login-art{padding:36px}.login-brand h1{font-size:32px}}@media (max-width:650px){.page-content{padding:21px 15px 110px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px;margin-top:7px}.topbar{height:63px;padding:0 13px}.breadcrumb{font-size:13px}.top-actions{gap:7px}.top-actions select{min-width:0;max-width:108px;font-size:11px;padding:7px}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric{min-height:128px;padding:17px}.metric>span{font-size:12px}.metric strong{font-size:25px;margin-top:16px}.panel{padding:19px 17px;border-radius:15px}.panel h2{font-size:16px}.form-grid{grid-template-columns:1fr;gap:15px}.room-grid,.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-card{padding:16px;min-height:153px}.room-card h3{font-size:17px}.room-day{min-height:125px;padding:14px}.room-day strong{font-size:15px}.room-day small,.room-day span{font-size:12px}.reconcile-record{flex-direction:column;align-items:stretch;padding:18px 3px}.reconcile-actions{width:100%;gap:9px}.reconcile-actions button{flex:1}.modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.overlay{padding:0;place-items:end center}.modal-header{padding:19px 20px}.modal-header h2{font-size:18px}.modal-body,.detail-body{padding:21px 19px 28px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.login-box input:not([type=checkbox]),.login-box select,.app-shell .date-trigger{min-height:52px!important;font-size:16px!important}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom));z-index:25}.bottom-nav button{min-height:58px;gap:4px}.bottom-nav span{font-size:20px}.bottom-nav .nav-icon svg{width:20px;height:20px;stroke-width:2}.bottom-nav small{font-size:10px;font-weight:700}.calendar-pop{position:fixed;left:0;bottom:0;top:auto;right:0;width:100%;max-width:100%;border-radius:23px 23px 0 0;padding:23px 19px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -12px 44px color-mix(in srgb,var(--color-text) 19.6%,transparent)}.cal-grid button{height:46px;font-size:15px}.cal-head strong{font-size:17px}.login-page{grid-template-columns:1fr;grid-template-rows:215px 1fr}.login-art{padding:27px}.login-brand h1{font-size:30px;line-height:1.2;margin:17px 0 0}.login-brand p{font-size:13px;margin-top:8px}.login-form{padding:30px 23px}.login-box{max-width:440px}.login-box h2{font-size:26px}.login-box>p{font-size:14px}.palette-grid{grid-template-columns:1fr}.toast{bottom:92px}}@media (max-width:390px){.top-actions select{max-width:82px}.room-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.record-main strong{font-size:13px}.metric{min-height:123px;padding:13px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.page-content,.sidebar,.topbar,.bottom-nav{display:none!important}.overlay{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.paper{box-shadow:none!important}.paper{padding:0;border:0}}.brand-mark img{width:100%;height:100%;max-width:34px;max-height:34px;-o-object-fit:contain;object-fit:contain}.login-art .brand-mark{width:51px;height:51px;border:1px solid color-mix(in srgb,var(--color-surface) 18%,transparent);background:color-mix(in srgb,var(--color-surface) 13.7%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-art .brand-mark img{max-width:41px;max-height:41px}.sidebar .brand-mark{overflow:hidden}.sidebar .brand-mark img{max-width:36px;max-height:36px}.app-shell .text-button:hover,.login-box .text-button:hover{text-decoration:underline}.app-shell .financial-teaser button{justify-self:start}.app-shell .palette-grid button:hover{background:var(--color-surface)}.app-shell .records .record:last-child,.app-shell .reconcile-record:last-child{border-bottom:0}@media (max-width:650px){.sidebar .side-brand{padding-top:21px}.mobile-menu{width:36px;height:36px;display:grid;place-items:center}.page-content>.panel{margin-bottom:16px}.login-art .brand-mark{width:43px;height:43px}.app-shell .modal-body>.full{margin-top:23px}}:root{--control-height:43px;--radius-input:9px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.login-box input:not([type=checkbox]),.login-box select,.app-shell .date-trigger{min-height:43px!important;height:43px;max-height:43px;padding:9px 12px!important;font-size:13.5px!important;line-height:22px!important;border-radius:9px!important}.app-shell textarea{min-height:95px!important;font-size:13.5px!important;padding:11px 12px!important}.app-shell input[type=file]{min-height:43px!important;font-size:12px!important;padding:5px 9px!important}.app-shell input[type=file]::file-selector-button{padding:6px 10px}label,.field-label{font-size:12.5px!important;font-weight:700!important;gap:6px!important;line-height:1.4}.form-grid{gap:13px 16px}.page-content{padding-top:27px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:clamp(23px,2.1vw,28px)}.page-heading p{margin-top:6px;font-size:13px}.panel{padding:21px 23px}.panel h2{font-size:17px}.modal{width:min(650px,calc(100vw - 32px));max-height:92dvh;border-radius:17px}.modal-header{padding:17px 22px}.modal-header h2{font-size:18px}.modal-body,.detail-body{padding:20px 22px}.modal-body>.form-grid{margin:0 0 15px}.app-shell .modal-body>label,.login-box>label{margin:11px 0!important}.app-shell button.full,.login-box button.full{min-height:43px!important;font-size:13.5px!important;margin:13px 0!important}.app-shell .toolbar input{width:min(270px,100%)}.app-shell .toolbar .datefield,.app-shell .toolbar>label{width:185px;flex:0 0 auto}.app-shell .toolbar>button{align-self:end}.app-shell .date-trigger{font-weight:600!important}.calendar-pop{width:317px;max-width:calc(100vw - 32px);padding:14px}.cal-grid button{height:38px}.cal-grid b{height:32px}.cal-head{margin-bottom:9px}.cal-head button{height:33px;width:33px}.settings-panel>label{max-width:440px;margin:0 0 15px!important}.settings-panel>label input{width:100%}.settings-panel .palette-grid{max-width:620px}.settings-panel h3{margin:18px 0 9px}.settings-panel code{max-width:560px}.login-box{width:min(385px,100%)}.login-box h2{font-size:29px}.login-box>p{margin:7px 0 25px}.login-box input:not([type=checkbox]),.login-box select{height:45px;max-height:45px;min-height:45px!important;padding:10px 13px!important;font-size:14px!important}.login-box button.full{min-height:45px!important}.login-art .login-brand h1{font-size:clamp(31px,3vw,51px)}.metric{min-height:133px;padding:19px}.metric strong{font-size:26px;margin-top:15px}.room-card{min-height:156px;padding:19px}.room-day{min-height:116px;padding:15px}.records .record{min-height:59px;padding:12px 6px}.reconcile-record{padding:15px 4px}.financial-teaser{margin-top:14px;padding-top:14px}.app-shell .compact-form{max-width:760px}.app-shell .compact-form .form-grid{gap:12px 16px}.app-shell .compact-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:13px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.app-shell .compact-form-actions button{min-width:108px}.app-shell .workspace-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.app-shell .workspace-tabs button{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--border)!important;min-height:37px!important;padding:8px 13px!important}.app-shell .workspace-tabs button.active{color:var(--tenant)!important;background:color-mix(in srgb,var(--tenant) 8%,var(--color-surface))!important;border-color:var(--tenant)!important}.app-shell .subtle-section{padding:14px 16px;background:var(--color-surface);border:1px solid var(--border-soft);border-radius:12px}.app-shell .worklist{display:grid;gap:10px}.app-shell .worklist-item{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell .worklist-item>div{min-width:0}.app-shell .worklist-item p{margin:3px 0;color:var(--muted);font-size:12.5px}.app-shell .worklist-item strong{font-size:13.5px}.app-shell .worklist-item .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.app-shell .worklist-item .actions button{min-height:36px!important;padding:7px 10px!important}.app-shell .summary-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.app-shell .summary-inline strong{color:var(--text);font-size:13px}.app-shell .field-help{font-size:11.5px;color:var(--muted);line-height:1.55}.app-shell .pill-muted{padding:4px 9px;border-radius:20px;background:var(--color-background);font-size:11px;color:var(--color-text);font-weight:700}.app-shell .data-table{width:100%;border-collapse:collapse;font-size:12.5px}.app-shell .data-table th{text-align:left;font-weight:700;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));border-bottom:1px solid var(--border)}.app-shell .data-table td,.app-shell .data-table th{padding:10px 9px;vertical-align:middle}.app-shell .data-table td{border-bottom:1px solid var(--border-soft)}.app-shell .data-table td:last-child{text-align:right}.app-shell .data-table tbody tr:hover{background:var(--color-surface)}.app-shell .segmented{display:flex;gap:3px;background:var(--color-background);padding:3px;border-radius:10px;width:-moz-max-content;width:max-content;max-width:100%}.app-shell .segmented button{min-height:32px!important;padding:6px 12px!important;background:transparent!important;color:var(--color-text)!important}.app-shell .segmented button.active{background:var(--color-surface)!important;color:var(--tenant)!important;box-shadow:0 1px 5px color-mix(in srgb,var(--color-text) 7.8%,transparent)}.app-shell .callout{padding:12px 14px;border-radius:10px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);font-size:12.5px;color:var(--color-text)}@media (max-width:850px){.page-content{padding-top:23px}}@media (max-width:650px){.modal{width:100%;border-radius:18px 18px 0 0;max-height:94dvh}.modal-header{padding:16px 18px}.modal-body,.detail-body{padding:17px 18px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.login-box input:not([type=checkbox]),.login-box select,.app-shell .date-trigger{min-height:44px!important;height:44px;max-height:44px;font-size:16px!important}.app-shell .form-grid{grid-template-columns:1fr}.app-shell .toolbar .datefield,.app-shell .toolbar>label{width:100%;flex:1 1 100%}.app-shell .worklist-item{flex-direction:column;padding:13px}.app-shell .worklist-item .actions{width:100%}.app-shell .worklist-item .actions button{flex:1}.app-shell .data-table{display:block;overflow-x:auto}.app-shell .palette-grid{grid-template-columns:1fr}.page-content{padding:19px 13px 100px}.metric{min-height:119px;padding:14px}.metric strong{font-size:23px}.login-box{width:min(385px,100%)}.calendar-pop{width:100%;max-width:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.cal-grid button{height:45px}}.inline-check{display:inline-flex!important;gap:9px!important;align-items:center!important;justify-content:flex-start;cursor:pointer;white-space:normal}.inline-check input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--tenant)}.inline-check strong{font-size:13px}.sr-only{position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden}.reconciliation-item{display:flex;flex-wrap:wrap;align-items:center;padding:15px 17px!important}.reconciliation-info{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.reconciliation-info>div{min-width:0}.reconciliation-info .status{display:inline-flex;margin-top:4px}.reconciliation-note{background:var(--color-surface);padding:7px 10px;border-radius:8px;font-size:12px!important;max-width:600px;white-space:pre-wrap}.reconciliation-item .actions{justify-content:flex-end;flex:0 0 auto}.reconciliation-item .actions a.button,.worklist-item .actions a.button{font-size:12px;min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center}.recon-history{border-top:1px solid var(--border-soft);padding:10px 2px 0;flex:1 1 100%;margin-top:8px}.recon-history strong{font-size:12px}.recon-history p{font-size:12px;color:var(--muted);margin:5px 0}.compact-selection{display:flex;align-items:center;gap:17px;justify-content:space-between;padding:9px 3px 14px;border-bottom:1px solid var(--border-soft);margin-bottom:13px}.compact-selection span{font-size:12px;color:var(--muted)}.bulk-bar{display:flex;align-items:end;gap:10px;padding:12px;border-radius:10px;background:var(--color-surface);margin:10px 0;flex-wrap:wrap}.bulk-bar label{width:min(300px,100%)}.bulk-bar button{min-height:43px}.recon-toolbar .datefield,.recon-toolbar>label{width:min(220px,100%)}.recon-toolbar>button{align-self:end}.document-kicker{display:inline-flex;font-size:10px;color:var(--color-text);background:var(--color-background);padding:6px 9px;border-radius:6px;font-weight:700;letter-spacing:.1em;margin-top:5px}.document-disclaimer{font-size:11px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));background:var(--color-surface);padding:13px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);margin-bottom:20px}.paper header{border-bottom-color:var(--document-accent,var(--tenant))}.paper header h2{font-size:19px}.paper>h2{font-size:22px;margin:20px 0 10px}.calendar-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.calendar-free{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface))}.calendar-occupied{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface))}.calendar-blocked{background:var(--color-accent)}.calendar-grid-scroll{border:1px solid var(--border);background:var(--color-surface);border-radius:13px;overflow:auto;max-width:100%;box-shadow:var(--shadow-card)}.calendar-timeline{display:grid;min-width:580px}.calendar-head-room,.calendar-head-day{padding:13px 11px;font-size:12px;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--border);text-align:center}.calendar-head-room{text-align:left;font-weight:700}.calendar-head-day{display:grid;gap:2px}.calendar-head-day strong{font-size:13px;color:var(--text)}.calendar-head-day.calendar-today{color:var(--tenant);background:color-mix(in srgb,var(--tenant) 6%,var(--color-surface))}.calendar-room-name{padding:11px 13px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);min-height:65px;background:var(--color-surface)}.calendar-room-name strong{font-size:13px}.calendar-room-name small{color:var(--muted);font-size:11px}.calendar-slot{border:0!important;border-radius:0!important;border-bottom:1px solid var(--border-soft)!important;border-right:1px solid var(--border-soft)!important;min-height:65px!important;padding:7px 5px!important;white-space:normal;font-size:11px!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface)!important;color:var(--color-readable-primary)!important}.calendar-slot.occupied{background:var(--color-surface)!important;color:var(--color-text)!important}.calendar-slot.blocked{background:var(--color-background)!important;color:var(--color-text)!important}.calendar-slot:focus-visible{outline-offset:-3px!important}.calendar-slot.available:hover{background:var(--color-background)!important}.mobile-calendar-hint{font-size:11px;color:var(--muted);margin-top:8px;display:none}.reports-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.table-viewport{max-width:100%;overflow:auto}.report-preview{min-width:0}.data-table{min-width:-moz-max-content;min-width:max-content}.data-table th,.data-table td{white-space:nowrap}.report-preview .data-table th:last-child{text-align:right}@media (max-width:850px){.reconciliation-item .actions{flex:1 1 100%;justify-content:flex-start}.mobile-calendar-hint{display:block}.reports-layout{grid-template-columns:1fr}}@media (max-width:650px){.recon-toolbar>.datefield,.recon-toolbar>label{width:100%}.reconciliation-info{gap:9px}.reconciliation-item .actions{justify-content:stretch}.reconciliation-item .actions button,.reconciliation-item .actions a.button{flex:1 1 auto}.compact-selection{align-items:flex-start}.bulk-bar{align-items:stretch}.bulk-bar label{width:100%}.calendar-timeline{min-width:640px}.calendar-slot,.calendar-room-name{min-height:60px}.reports-layout .data-table{display:table}.reports-layout .table-viewport{overflow-x:auto}}@media print{.report-preview{width:100%;max-width:none;box-shadow:none!important}.report-preview .table-viewport{overflow:visible}.report-preview .data-table{font-size:10px}.calendar-grid-scroll,.login-page{display:none!important}.document-kicker{color:var(--color-text)}body.print-report .app-shell>.main-area{display:block!important;margin:0!important;width:100%}body.print-report .app-shell{display:block!important}body.print-report .page-content{display:block!important;padding:0!important;max-width:none!important}body.print-report .topbar,body.print-report .sidebar,body.print-report .bottom-nav,body.print-report .page-heading,body.print-report .page-content>.panel,body.print-report .workspace-tabs{display:none!important}body.print-report .reports-layout{display:block!important}body.print-report .reports-layout>aside{display:none!important}body.print-report .reports-layout>.report-preview{display:block!important;padding:0!important;border:0!important}body.print-report .reports-layout .table-viewport{overflow:visible!important}body.print-report .reports-layout .data-table{min-width:0!important;width:100%!important;font-size:10px!important}body.print-report .reports-layout .data-table th,body.print-report .reports-layout .data-table td{white-space:normal!important;overflow-wrap:anywhere}body.print-report .overlay{display:none!important}}.modal.modal-wide{width:min(1110px,calc(100vw - 42px));max-height:94dvh}.document-modal-body,.booking-form-modal{padding:0!important;min-height:0;overflow:auto}.document-workspace{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:0;align-items:start;background:var(--color-background);min-height:520px}.document-side-panel{background:var(--color-surface);padding:23px 22px 26px;border-right:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);min-width:0;display:grid;gap:12px;align-content:start}.document-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.document-panel-header h3{font-size:15px;margin:0}.document-side-panel .field-help{margin:0 0 5px;line-height:1.65}.document-side-panel>label:not(.inline-check){margin-top:5px}.document-side-panel textarea{min-height:76px!important;font-size:13px!important;border-radius:9px}.document-side-panel .inline-check{font-size:12px!important;line-height:1.5}.document-side-panel button{width:100%;min-height:40px!important}.document-side-panel .document-save-button{margin-top:8px}.document-side-panel button:disabled{opacity:.48}.document-panel-divider{height:1px;background:var(--border);margin:3px 0}.document-side-panel .form-error{margin:0}.premium-document.paper{margin:21px auto 26px;padding:0!important;width:min(100% - 28px,680px);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);box-shadow:0 10px 34px color-mix(in srgb,var(--color-text) 12.5%,transparent);border-radius:5px;color:var(--color-text);overflow:hidden;min-width:0}.premium-document .doc-masthead{display:flex;align-items:center;gap:15px;margin:0;border:0!important;background:var(--color-text);color:var(--color-surface);padding:24px 30px 21px}.premium-document .doc-brand-mark{display:grid;place-items:center;width:41px;height:41px;min-width:41px;background:color-mix(in srgb,var(--color-surface) 13.3%,transparent);border:1px solid color-mix(in srgb,var(--color-surface) 15.3%,transparent);border-radius:9px;color:var(--color-surface);font-size:24px}.premium-document .doc-brand-mark img{max-width:32px;max-height:32px;-o-object-fit:contain;object-fit:contain}.premium-document .doc-brand-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.premium-document .doc-brand-name strong{font-family:var(--font-heading);color:var(--color-surface);font-size:18px;letter-spacing:-.04em;line-height:1.25;overflow-wrap:anywhere}.premium-document .doc-brand-name span{font-size:11px;color:var(--color-surface)}.premium-document .doc-type{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}.premium-document .doc-type strong{font-size:19px;color:var(--color-surface);letter-spacing:.055em}.premium-document .doc-type span{font-size:9px;letter-spacing:.085em;color:var(--color-surface)}.premium-document .doc-accent-line{height:5px;background:var(--document-accent,var(--tenant))}.premium-document .doc-body{padding:31px 32px 24px}.premium-document .doc-heading-row{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:22px}.premium-document .doc-heading-row>div{display:flex;flex-direction:column;gap:6px}.premium-document .doc-heading-row strong{font-family:var(--font-heading);font-size:15px;letter-spacing:-.02em}.premium-document .doc-heading-row .doc-date{text-align:right}.doc-eyebrow{font-size:9.5px;letter-spacing:.1em;font-weight:700;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));line-height:1.4}.premium-document .doc-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-text);background:var(--color-surface);border-radius:5px;padding:5px 8px;align-self:flex-start}.premium-document .doc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:9px;margin-bottom:25px}.premium-document .doc-info-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.premium-document .doc-info-grid strong{font-size:12.5px;font-weight:700;color:var(--color-readable-primary)}.premium-document .doc-info-grid span:not(.doc-eyebrow){font-size:11px;color:var(--color-readable-primary);line-height:1.5}.premium-document .doc-section-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.085em;font-weight:700;color:var(--color-readable-primary);border-bottom:2px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:0 0 12px}.premium-document .doc-items{margin:0 0 18px}.premium-document .doc-item,.premium-document .doc-total,.premium-document .doc-due{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);font-size:12px;line-height:1.5}.premium-document .doc-item span{color:var(--color-text)}.premium-document .doc-item strong{font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.premium-document .doc-total{margin:15px 0 2px;padding:14px 16px;border:0;border-radius:8px;background:var(--color-surface);color:var(--color-readable-primary)}.premium-document .doc-total span{font-size:12.5px;font-weight:700}.premium-document .doc-total strong{font-size:17px;font-weight:700;white-space:nowrap}.premium-document .doc-due{margin-top:3px;border:0;padding:11px 4px;color:var(--color-text);font-weight:700}.premium-document .doc-due strong{font-size:14px}.premium-document .doc-provider-info{display:flex;gap:4px;flex-direction:column;font-size:10px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));line-height:1.5}.premium-document .doc-provider-info span:empty{display:none}.premium-document .doc-message{margin-top:18px;padding:13px 16px;border-left:3px solid var(--document-accent,var(--tenant));background:var(--color-surface);border-radius:0 7px 7px 0}.premium-document .doc-message p{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;color:var(--color-text)}.premium-document .doc-footer{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important;background:transparent!important;color:var(--color-text);align-items:flex-start}.premium-document .doc-footer strong{font-weight:700;font-size:11px;line-height:1.6;white-space:pre-wrap;max-width:65%;overflow-wrap:anywhere}.premium-document .doc-footer span{font-size:10px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));text-align:right;white-space:nowrap}.premium-document .doc-disclaimer{font-size:9px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));line-height:1.6;margin:16px 0 0}.settings-shell{display:grid;gap:18px}.settings-tabs,.document-settings-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:0 0 10px}.settings-tabs button,.document-settings-tabs button{border:1px solid transparent!important;border-radius:10px!important;padding:10px 16px!important;min-height:40px!important;color:var(--color-readable-primary)!important;background:transparent!important;font-size:13px!important;font-weight:700}.settings-tabs button.active,.document-settings-tabs button.active{background:color-mix(in srgb,var(--tenant) 10%,var(--color-surface))!important;color:var(--tenant)!important;border-color:color-mix(in srgb,var(--tenant) 22%,var(--color-surface))!important}.settings-tabs button:hover,.document-settings-tabs button:hover{background:var(--color-background)!important}.settings-panels{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px;align-items:start}.settings-panels>.panel{min-width:0}.settings-panels>.panel.compact-form{max-width:none}.documents-settings .panel>.field-help{margin-top:0;margin-bottom:14px}.document-settings-tabs{padding:0 0 14px;margin-bottom:17px}.document-settings-tabs button{font-size:12px!important;padding:9px 12px!important}.document-settings-fields{display:grid;gap:18px}.document-settings-fields textarea{min-height:88px!important}.doc-settings-explainer{display:grid;gap:13px;margin:20px 0}.doc-settings-explainer>div{display:flex;gap:12px;align-items:flex-start}.doc-settings-explainer b{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:var(--color-background);color:var(--color-readable-primary);font-size:12px}.doc-settings-explainer p{margin:0;font-size:12px;color:var(--color-readable-primary)}.doc-settings-explainer strong{color:var(--color-readable-primary)}.settings-logo-preview{max-width:150px;max-height:75px;-o-object-fit:contain;object-fit:contain;margin:5px 0}.settings-url{display:block;overflow-wrap:anywhere;padding:13px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:8px;font-size:12px;margin-bottom:13px}.form-error{font-size:12px;color:var(--color-text);line-height:1.5;margin:8px 0}.bookings-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.bookings-page-heading>div{min-width:0}.booking-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 19px}.booking-overview-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 21px;display:grid;gap:5px}.booking-overview-card>span{font-size:12px;color:var(--color-readable-primary);font-weight:700}.booking-overview-card strong{font-family:var(--font-heading);font-size:28px;color:var(--color-readable-primary);line-height:1.3;font-weight:700}.booking-overview-card small{font-size:11px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.bookings-container .section-heading{margin:20px 0 10px}.booking-list-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.booking-search{display:flex;align-items:center;position:relative;width:min(480px,100%)}.booking-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:24px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));pointer-events:none}.booking-search input{padding-left:39px!important;width:100%}.booking-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:17px 0 13px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.booking-filters button{min-height:35px!important;padding:7px 13px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid transparent!important;border-radius:8px!important;font-size:12px!important}.booking-filters button.active{background:color-mix(in srgb,var(--tenant) 9%,var(--color-surface))!important;color:var(--tenant)!important;border-color:color-mix(in srgb,var(--tenant) 30%,var(--color-surface))!important}.booking-results{display:grid;gap:10px}.booking-entry{display:flex;align-items:center;gap:14px;padding:16px 17px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important;border-radius:12px!important;text-align:left;min-height:105px}.booking-entry:hover{border-color:var(--tenant)!important;background:var(--color-surface)!important;box-shadow:0 5px 16px color-mix(in srgb,var(--color-text) 4.7%,transparent)}.booking-avatar{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:var(--color-background);color:var(--color-readable-primary);font-size:16px;font-weight:700}.booking-entry-body{display:grid;gap:7px;flex:1;min-width:0}.booking-entry-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-entry-top>strong{font-size:14px;font-weight:700}.booking-entry-secondary{font-size:12px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-entry-dates{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--color-readable-primary)}.booking-entry-dates b{color:var(--tenant)}.booking-entry-price{display:flex;flex-direction:column;gap:5px;text-align:right;min-width:115px}.booking-entry-price>strong{font-size:15px;font-weight:700;color:var(--color-readable-primary)}.booking-entry-price small{font-size:10px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-entry-price>span{color:var(--tenant);font-size:11px;font-weight:700;margin-top:3px}.booking-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-results-grid .booking-entry{flex-wrap:wrap;align-items:flex-start}.booking-results-grid .booking-entry-price{width:100%;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);text-align:left}.booking-results-grid .booking-entry-price>span{align-self:flex-end}.booking-form-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(245px,.88fr);gap:0;background:var(--color-surface)}.booking-form-primary{padding:24px 26px;min-width:0;display:grid;gap:22px}.booking-form-section{display:grid;gap:13px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:0 0 22px}.booking-form-section:last-child{border-bottom:0;padding-bottom:0}.form-section-heading{display:flex;align-items:flex-start;gap:11px}.form-section-heading>div h3{margin:2px 0 0;font-size:14px;font-weight:700}.form-section-heading p{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-size:11.5px;line-height:1.55;margin:3px 0 0}.form-step{flex:none;width:27px;height:27px;border-radius:8px;background:var(--color-background);color:var(--color-readable-primary);font-size:11px;font-weight:700;display:grid;place-items:center}.booking-form-primary .form-grid{gap:12px 15px}.booking-nights-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:10px;padding:13px 14px}.booking-nights-banner>span{font-size:11px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-nights-banner strong{font-size:16px;color:var(--color-readable-primary);letter-spacing:-.02em}.booking-nights-banner small{width:100%;font-size:11px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-nights-banner small span{color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-room-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--color-readable-primary)}.booking-room-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-room-choice{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)!important;background:var(--color-surface)!important;color:var(--color-readable-primary)!important;padding:12px!important;min-height:65px!important;border-radius:10px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.booking-room-choice.active{border-color:var(--tenant)!important;background:color-mix(in srgb,var(--tenant) 6%,var(--color-surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant) 9%,var(--color-surface))}.booking-room-choice>span{display:grid;gap:5px;min-width:0}.booking-room-choice>span:last-child{text-align:right}.booking-room-choice strong{font-size:12px;font-weight:700}.booking-room-choice small{font-size:10px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-form-summary{position:sticky;top:0;align-self:start;background:var(--color-surface);border-left:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:25px 21px;display:grid;gap:12px;min-width:0}.booking-form-summary>h3{font-size:19px;font-weight:700;margin:0}.booking-summary-date{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-summary-date>span{display:grid;gap:6px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:10px;border-radius:9px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-size:9.5px;font-weight:700}.booking-summary-date strong{font-size:11px;color:var(--color-readable-primary);white-space:nowrap}.booking-summary-nights{display:flex;flex-direction:column;gap:4px;background:var(--color-background);padding:13px 14px;border-radius:9px;color:var(--color-readable-primary);font-size:20px;font-weight:700}.booking-summary-nights small{font-size:10px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));font-weight:500}.booking-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface))}.booking-summary-row b{font-size:11.5px;color:var(--color-readable-primary);text-align:right}.booking-summary-total{border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-summary-total span{font-size:10px;color:var(--color-text);font-weight:700;letter-spacing:.05em}.booking-summary-total strong{font-size:20px;color:var(--color-readable-primary)}.booking-form-summary .field-help{margin:0}.booking-form-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:6px}.booking-form-actions button{min-height:43px!important;padding:10px!important;white-space:normal}.booking-form-actions button:disabled{opacity:.45}@media (max-width:1000px){.modal.modal-wide{width:min(96vw,1000px)}.settings-panels{grid-template-columns:minmax(0,1fr)}.document-workspace{grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr)}.premium-document .doc-body{padding:25px}.premium-document .doc-masthead{padding:20px 22px}.booking-form-layout{grid-template-columns:minmax(0,1.3fr) minmax(225px,.8fr)}}@media (max-width:750px){.modal.modal-wide{width:100%;max-height:96dvh}.document-workspace{grid-template-columns:1fr}.document-side-panel{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);gap:9px;padding:17px}.premium-document.paper{margin:14px auto 19px;width:min(100% - 20px,680px)}.premium-document .doc-body{padding:20px}.premium-document .doc-masthead{padding:18px}.premium-document .doc-brand-name strong,.premium-document .doc-type strong{font-size:16px}.booking-form-layout{grid-template-columns:1fr}.booking-form-primary{padding:19px;gap:16px}.booking-form-summary{position:static;border-left:0;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:18px}.booking-form-summary>h3{font-size:17px}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:7px}.settings-tabs button{flex:none}.booking-results-grid{grid-template-columns:1fr}.booking-room-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bookings-page-heading{align-items:stretch;flex-direction:column;gap:13px}.bookings-page-heading>button{align-self:stretch}.booking-overview{gap:8px}.booking-overview-card{padding:13px 11px}.booking-overview-card strong{font-size:23px}.booking-overview-card>span{font-size:11px}.booking-overview-card small{font-size:10px}.booking-list-toolbar{flex-wrap:wrap}.booking-search{width:100%}.booking-filters{gap:5px}.booking-filters button{padding:7px 10px!important}.booking-entry{padding:13px!important;gap:9px;flex-wrap:wrap}.booking-avatar{height:38px;width:38px}.booking-entry-price{border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding-top:9px;width:100%;text-align:left}.booking-entry-price>span{align-self:flex-end}.booking-entry-dates{gap:7px;font-size:11px}.booking-form-primary{padding:16px}.booking-room-choices{grid-template-columns:1fr}.booking-form-summary{padding:17px}.booking-summary-date{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-date strong{white-space:normal}.premium-document .doc-info-grid{gap:12px;padding:13px}.premium-document .doc-heading-row strong{font-size:12px}.premium-document .doc-type span{font-size:8px}.premium-document .doc-brand-mark{height:35px;width:35px;min-width:35px}.premium-document .doc-brand-name strong{font-size:14px}.premium-document .doc-brand-name span{font-size:9px}.premium-document .doc-body{padding:16px}.premium-document .doc-items .doc-total strong{font-size:15px}.premium-document .doc-section-head{font-size:9px}.premium-document .doc-footer{flex-direction:column;gap:7px}.premium-document .doc-footer strong{max-width:100%}}@media print{.document-workspace{display:block!important;background:var(--color-surface)!important;min-height:0}.document-side-panel{display:none!important}.document-modal-body{padding:0!important;overflow:visible!important}.premium-document.paper{display:block!important;margin:0 auto!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}.premium-document .doc-masthead,.premium-document .doc-total,.premium-document .doc-info-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}.premium-document .doc-body{padding:22px!important}.doc-message,.doc-info-grid,.doc-total,.doc-due{-moz-column-break-inside:avoid;break-inside:avoid}}:root{font-family:var(--font-body);font-synthesis:none}html,body,#root,.app-shell,.login-page{font-family:var(--font-body)}body{font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,.page-heading h1,.login-brand h1,.login-box h2,.modal-header h2,.panel h2,.form-section-heading h3,.document-panel-header h3{font-family:var(--font-heading)!important;font-weight:700!important;overflow-wrap:break-word;text-wrap:wrap}h1,.page-heading h1,.login-brand h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.1!important;letter-spacing:-.02em!important}h2,.login-box h2,.modal-header h2,.panel h2{font-size:clamp(25px,3vw,35px)!important;line-height:1.18!important;letter-spacing:-.02em!important}h3,.form-section-heading h3,.document-panel-header h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.25!important;letter-spacing:normal!important}h4{font-size:18px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}p,blockquote,li,dd,dt{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.6!important}p{max-width:72ch;overflow-wrap:break-word}small,caption,figcaption,.muted,.field-help,.record-main small,.booking-entry-secondary,.booking-entry-dates,.booking-overview-card small,.room-day small,.doc-disclaimer,.premium-document .doc-disclaimer{font-family:var(--font-body)!important;font-size:14px!important;line-height:1.5!important}label,.field-label,.doc-eyebrow,.side-section,.document-kicker,.doc-section-head,.premium-document .doc-section-head,.booking-summary-total span,.booking-summary-date>span{font-family:var(--font-body)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase}button,input,select,textarea,.date-trigger,.button,.sidebar nav button,.topbar select,.bottom-nav button,.tabs button,.settings-tabs button,.document-settings-tabs button{font-family:var(--font-body)!important;font-size:15px!important;font-weight:500!important;font-synthesis:none}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea,.app-shell .date-trigger,.login-box input:not([type=checkbox]),.login-box select{font-family:var(--font-body)!important;font-size:15px!important;font-weight:500!important}input,textarea,select,option{text-transform:none!important;letter-spacing:normal!important}@media (max-width:650px){.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea,.app-shell .date-trigger,.login-box input:not([type=checkbox]),.login-box select{font-size:16px!important}}table,th,td,.premium-document,.paper,.record,.metric,.status,.badge,.calendar-pop,.calendar-grid-scroll{font-family:var(--font-body)!important}table,td{font-size:16px;line-height:1.6}th{font-size:14px;font-weight:600;line-height:1.5}strong,b{font-weight:700}em,i{font-style:normal}@media (max-width:420px){h1,.page-heading h1,.login-brand h1{font-size:clamp(30px,7.7vw,36px)!important;overflow-wrap:anywhere}}:root{--navy:var(--color-text);--navy-deep:var(--color-surface);--navy-hover:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));--paper:var(--color-surface);--background:var(--color-background);--border:color-mix(in srgb,var(--color-text) 12%,transparent);--border-soft:color-mix(in srgb,var(--color-text) 10%,transparent);--text:var(--color-text);--muted:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));--muted-light:color-mix(in srgb,var(--color-text) 60%,var(--color-surface));--tenant:var(--color-primary)}html,body,.app-shell,.main-area{background:var(--color-background);color:var(--color-text)}.sidebar,.topbar,.panel,.modal,.premium-document.paper,.room-card,.room-day,.metric,.booking-entry,.booking-overview-card,.calendar-grid-scroll,.calendar-timeline,.date-trigger,.login-form,.bottom-nav,.sidebar-footer{background:var(--color-surface);color:var(--color-text)}.sidebar{border-right:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);box-shadow:none}.side-brand strong,.side-brand small,.side-section,.sidebar nav button,.sidebar-footer,.sidebar-footer small,.sidebar-footer button{color:var(--color-text)}.sidebar nav button:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text)}.sidebar nav button.current,.sidebar nav button.current:hover{background:var(--color-primary);color:var(--color-on-primary)}.sidebar .brand-mark,.login-art .brand-mark{background:var(--color-primary);color:var(--color-on-primary)}.topbar,.bottom-nav{border-color:color-mix(in srgb,var(--color-text) 12%,transparent)}.login-art{background:linear-gradient(145deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 88%,var(--color-text)));color:var(--color-on-primary)}.login-art h1,.login-art p,.login-brand p,.login-art>p{color:var(--color-on-primary)}.login-art .login-pattern{opacity:.12}.login-box h2,.page-heading h1,.metric strong,.booking-entry-price strong{color:var(--color-text)}.sidebar-footer{border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.status,.pill-muted{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.status.reserved,.status.checked-in,.status.free,.status.checked-out,.status.blocked,.callout,.doc-status{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-text)}.status.blocked,.warning{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-text)}a,.text-button,.room-card>strong,.booking-entry-price>span,.calendar-timeline .calendar-head-day.calendar-today{color:var(--color-readable-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--color-primary)}.app-shell button:not(.outline):not(.ghost):not(.text-button):not(.record):not(.metric):not(.room-card):not(.room-day):not(.date-trigger):not(.cal-grid button):not(.cal-head button):not(.palette-grid button):not(.sidebar button):not(.bottom-nav button):not(.mobile-dismiss):not(.toast):not(.topbar button):not(.booking-entry):not(.booking-room-choice){color:var(--color-on-primary)}.login-box button.full,.booking-form-actions button:not(.outline),.document-save-button,.calendar-pop .cal-day.selected,.login-art .brand-mark{color:var(--color-on-primary)}.premium-document .doc-masthead{background:var(--color-primary);color:var(--color-on-primary)}.premium-document .doc-brand-name strong,.premium-document .doc-brand-name span,.premium-document .doc-type strong,.premium-document .doc-type span{color:var(--color-on-primary)}.premium-document .doc-total,.premium-document .booking-nights-banner{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text)}.premium-document .doc-total strong,.premium-document .doc-total span{color:var(--color-text)}.palette-grid button.chosen,.booking-room-choice.active{border-color:var(--color-primary)}.native-colour-field input[type=color]{cursor:pointer}.custom-colour-picker{display:grid;gap:12px;margin-top:16px;padding:17px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:12px;background:var(--color-surface)}.colour-control-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.colour-control-header strong{font-size:14px;color:var(--color-text)}.colour-control-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:end}.colour-control-row label,.rgb-controls label{margin:0}.colour-control-row input[type=color]{height:43px;width:100%;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);padding:4px!important;border-radius:9px;background:var(--color-surface)}.rgb-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.colour-preview{padding:12px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:9px;display:grid;gap:9px}.colour-preview>span{font-size:12px;color:var(--color-text)}.colour-preview>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.colour-preview-chip{display:inline-block;background:var(--preview-primary);color:var(--preview-on-primary);font-size:12px;border-radius:8px;padding:9px 12px;font-weight:600}.colour-preview code{color:var(--color-text);font-size:12px}.demo-controls-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}@media (max-width:600px){.colour-control-row{grid-template-columns:80px minmax(0,1fr)}.rgb-controls{gap:8px}}.hf-demo-intro-screen{min-height:100dvh;width:100%;padding:22px clamp(16px,4vw,54px) 26px;background:radial-gradient(ellipse at 18% 12%,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)),transparent 53%),radial-gradient(ellipse at 90% 89%,color-mix(in srgb,var(--color-accent) 9%,var(--color-surface)),transparent 46%),var(--color-background);display:flex;align-items:center;flex-direction:column;gap:20px;color:var(--color-text);font-family:var(--font-body)}.hf-demo-intro-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1100px,100%);font-size:13px;min-height:40px}.hf-demo-intro-top>span{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:750;letter-spacing:-.035em}.hf-demo-intro-top>span svg{font-size:23px;color:var(--color-primary)}.hf-demo-intro-top>a{font-weight:700;color:var(--color-primary);text-decoration:none}.hf-demo-intro-top>a:hover{text-decoration:underline}.hf-demo-intro-card{width:min(490px,100%);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 11%,transparent);box-shadow:0 22px 80px color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:19px;padding:clamp(23px,3vw,35px);margin:auto 0 0;min-width:0}.hf-demo-intro-badge{display:inline-flex;align-items:center;gap:7px;border-radius:50px;padding:7px 10px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary);font-size:11px;font-weight:700;margin-bottom:17px}.hf-demo-intro-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:var(--color-primary);color:var(--color-on-primary);font-size:24px;margin-bottom:16px}.hf-demo-intro-card h1{font-size:clamp(24px,2.3vw,29px)!important;letter-spacing:-.045em!important;line-height:1.18!important;margin:0 0 10px!important;color:var(--color-text)}.hf-demo-intro-card>p{font-size:13px!important;line-height:1.55!important;color:color-mix(in srgb,var(--color-text) 72%,var(--color-surface));margin:0 0 20px!important}.hf-demo-intro-form{display:flex;flex-direction:column;gap:13px}.hf-demo-intro-form label{display:flex;flex-direction:column;gap:7px;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.hf-demo-intro-form input{width:100%;height:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--color-text) 18%,var(--color-surface));border-radius:9px;background:var(--color-surface);padding:10px 12px;font-size:14px;color:var(--color-text);outline-offset:2px}.hf-demo-intro-form input:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.hf-demo-intro-form .hf-demo-intro-start{width:100%;background:var(--color-primary)!important;color:var(--color-on-primary)!important;display:flex;align-items:center;justify-content:center;gap:10px;min-height:45px!important;padding:11px 15px!important;border:0;border-radius:9px!important;font-size:13px!important;font-weight:750!important;margin-top:5px}.hf-demo-intro-start:hover{filter:brightness(.96)}.hf-demo-intro-form .hf-demo-intro-cancel{border:1px solid color-mix(in srgb,var(--color-text) 17%,transparent)!important;border-radius:9px;color:var(--color-text);min-height:37px;background:var(--color-surface)!important;font-size:12px!important;font-weight:650!important}.hf-demo-intro-error{font-size:12px!important;color:var(--color-text);margin:0!important}.hf-demo-intro-points{margin-top:20px;padding:14px 0 10px;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);display:flex;flex-direction:column;gap:8px}.hf-demo-intro-points span{display:flex;gap:8px;align-items:center;font-size:12px;color:color-mix(in srgb,var(--color-text) 77%,var(--color-surface));line-height:1.4}.hf-demo-intro-points svg{flex-shrink:0;color:var(--color-primary);font-size:15px}.hf-demo-intro-privacy{display:block;font-size:11px;color:color-mix(in srgb,var(--color-text) 63%,var(--color-surface));line-height:1.5;margin-top:10px}.hf-demo-intro-footer{font-size:11px;color:color-mix(in srgb,var(--color-text) 56%,var(--color-surface));margin-top:auto;text-align:center;padding:0 0 8px}.hf-demo-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;background:color-mix(in srgb,var(--color-text) 43%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hf-demo-intro-overlay .hf-demo-intro-screen{min-height:100%;background:transparent}.hf-private-login-top{position:absolute;top:20px;right:25px;z-index:2}.login-form{position:relative}.hf-private-login-top>a{display:inline-flex;align-items:center;gap:7px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 11%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 4%,transparent);border-radius:9px;padding:10px 12px;color:var(--color-primary);text-decoration:none;font-size:12px;font-weight:700}.hf-login-demo-link{margin-top:9px;text-align:center}.hf-login-demo-link a{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:12px}.hf-demo-workspace-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 13px;padding:12px clamp(15px,2.1vw,30px);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));font-family:var(--font-body)}.hf-demo-workspace-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hf-demo-workspace-welcome>div{display:flex;flex-direction:column;gap:2px}.hf-demo-workspace-welcome strong{font-size:13px;font-weight:750;color:var(--color-text)}.hf-demo-workspace-welcome small{font-size:11px;color:color-mix(in srgb,var(--color-text) 70%,var(--color-surface))}.hf-demo-badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:7px 9px;color:var(--color-readable-primary);background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));font-size:10px;font-weight:800;letter-spacing:.015em}.hf-demo-workspace-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hf-demo-workspace-tools>label{display:flex;align-items:center;gap:7px;font-size:11px!important;font-weight:650!important}.app-shell .hf-demo-workspace-tools select{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);height:37px!important;min-height:37px!important;padding:6px 9px!important;border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:12px!important}.app-shell .hf-demo-workspace-tools button{display:flex;align-items:center;gap:6px;padding:8px 10px!important;min-height:37px!important;font-size:11px!important;font-weight:700!important;color:var(--color-readable-primary)!important;background:var(--color-surface)!important;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)!important;border-radius:8px!important}.hf-demo-workspace-disclaimer{width:100%;font-size:10px!important;line-height:1.35!important;color:color-mix(in srgb,var(--color-text) 68%,var(--color-surface));margin:0!important}.hf-demo-mini-label{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-readable-primary);font-size:11px;padding:7px 9px;border-radius:7px;white-space:nowrap}@media (max-width:700px){.hf-demo-intro-screen{padding:12px 14px 22px;gap:13px}.hf-demo-intro-card{padding:22px;margin:auto 0 0;border-radius:15px}.hf-demo-intro-form input{font-size:16px;min-height:46px}.hf-private-login-top{right:13px;top:10px}.hf-private-login-top>a{font-size:11px;padding:8px}.hf-demo-workspace-banner{padding:10px 14px}.hf-demo-workspace-tools{width:100%}.hf-demo-workspace-tools label{flex:1}.app-shell .hf-demo-workspace-tools select{flex:1;max-width:230px;font-size:16px!important;min-height:43px!important}.app-shell .hf-demo-workspace-tools button{min-height:43px!important}.hf-demo-mini-label{display:none}}.hf-auth-page.login-page{min-height:100dvh;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.86fr);background:var(--color-surface);overflow:clip}.hf-auth-page .hf-auth-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(45px,5.1vw,96px);min-height:100dvh;background:radial-gradient(ellipse at 95% 15%,color-mix(in srgb,var(--color-primary) 70%,transparent),transparent 50%),radial-gradient(ellipse at 0% 92%,color-mix(in srgb,var(--color-primary) 60%,transparent),transparent 53%),linear-gradient(145deg,color-mix(in srgb,var(--color-text) 92%,var(--color-primary)) 0%,color-mix(in srgb,var(--color-text) 45%,var(--color-primary)) 60%,var(--color-primary) 115%)!important;color:var(--color-surface)!important}.hf-auth-visual:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 41px,var(--color-surface) 42px,var(--color-surface) 43px,transparent 44px,transparent 110px),repeating-linear-gradient(45deg,transparent 0,transparent 66px,var(--color-surface) 67px,var(--color-surface) 68px,transparent 69px,transparent 130px);opacity:.085;transform:rotate(-7deg);-webkit-mask-image:linear-gradient(90deg,transparent 4%,black 55%,black 100%);mask-image:linear-gradient(90deg,transparent 4%,black 55%,black 100%)}.hf-auth-visual:after{content:"";position:absolute;right:-190px;bottom:-230px;z-index:-1;width:660px;height:660px;border:1px solid color-mix(in srgb,var(--color-surface) 15%,transparent);border-radius:50%;box-shadow:0 0 0 75px color-mix(in srgb,var(--color-surface) 3%,transparent),0 0 0 150px color-mix(in srgb,var(--color-surface) 3%,transparent),0 0 0 225px color-mix(in srgb,var(--color-surface) 2%,transparent);pointer-events:none}.hf-auth-page .login-pattern{display:none!important}.hf-auth-page .hf-auth-visual-content{position:relative;z-index:1;max-width:590px;width:100%}.hf-auth-page .hf-auth-brandmark{display:inline-flex;align-items:center;gap:11px;color:var(--color-surface);font-size:19px;font-weight:760;letter-spacing:-.035em}.hf-auth-page .hf-auth-brandmark svg{width:38px;height:38px;padding:9px;color:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-surface) 27%,transparent);border-radius:11px;stroke-width:2}.hf-auth-page .hf-auth-eyebrow{display:block;margin-top:clamp(38px,9vh,84px);color:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));font-size:11px;letter-spacing:.16em;font-weight:750}.hf-auth-page .hf-auth-visual h1{margin:15px 0!important;max-width:550px;font-size:clamp(38px,4.1vw,62px)!important;line-height:1.06!important;letter-spacing:-.055em!important;font-weight:770!important;color:var(--color-surface)!important}.hf-auth-page .hf-auth-visual-content>p{max-width:460px!important;margin:0!important;color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))!important;font-size:15px!important;line-height:1.65!important;letter-spacing:0!important}.hf-auth-feature-list{display:flex;flex-direction:column;gap:13px;margin-top:43px}.hf-auth-feature-list span{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-size:12px;font-weight:550;line-height:1.4}.hf-auth-feature-list svg{color:var(--color-surface);width:18px;height:18px;flex-shrink:0}.hf-auth-page .hf-auth-art-footer{position:relative;z-index:1;align-self:flex-start;margin-top:auto!important;padding-top:38px;color:color-mix(in srgb,var(--color-primary) 27%,var(--color-surface))!important;font-size:11px!important;letter-spacing:.01em!important}.hf-auth-page .hf-auth-panel{min-height:100dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px clamp(30px,6vw,80px) 58px!important;background:var(--color-surface)!important;color:var(--color-text)!important}.hf-auth-page .hf-private-login-top{position:absolute;right:clamp(18px,3vw,40px);top:23px;z-index:2}.hf-auth-page .hf-private-login-top>a{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-text) 13%,var(--color-surface));background:var(--color-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 3%,transparent);border-radius:9px;color:var(--color-readable-primary)!important;text-decoration:none;font-size:11.5px;font-weight:750}.hf-auth-page .hf-private-login-top>a:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-surface))}.hf-auth-page .hf-auth-box{width:min(402px,100%)!important;max-width:100%;margin:auto 0}.hf-auth-page .hf-auth-mobile-brand{display:none;align-items:center;gap:7px;font-size:17px;font-weight:760;letter-spacing:-.03em;color:var(--color-text)}.hf-auth-page .hf-auth-form-eyebrow{font-size:10.5px;letter-spacing:.14em;font-weight:800;color:var(--color-primary);line-height:1.3}.hf-auth-page .hf-auth-box h2{color:var(--color-text)!important;font-size:clamp(28px,2.7vw,36px)!important;line-height:1.16!important;letter-spacing:-.045em!important;margin:13px 0 8px!important;font-weight:760!important}.hf-auth-page .hf-auth-box>p{max-width:370px;color:color-mix(in srgb,var(--color-text) 69%,var(--color-surface))!important;font-size:13px!important;line-height:1.55!important;margin:0 0 26px!important}.hf-auth-page .hf-login-form-fields{display:grid;gap:16px;width:100%}.hf-auth-page .hf-login-form-fields label{display:flex;flex-direction:column;gap:7px;margin:0!important;color:color-mix(in srgb,var(--color-text) 92%,var(--color-surface))!important;font-size:12px!important;font-weight:690!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.hf-auth-page .hf-login-form-fields input{display:block;width:100%;height:46px!important;min-height:46px!important;max-height:46px!important;background:var(--color-surface)!important;border:1px solid color-mix(in srgb,var(--color-text) 18%,var(--color-surface))!important;border-radius:9px!important;padding:11px 13px!important;color:var(--color-text)!important;font-size:14px!important;font-weight:500!important}.hf-auth-page .hf-login-form-fields input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent)!important}.hf-auth-page .hf-login-form-fields input::-moz-placeholder{color:color-mix(in srgb,var(--color-text) 49%,var(--color-surface))}.hf-auth-page .hf-login-form-fields input::placeholder{color:color-mix(in srgb,var(--color-text) 49%,var(--color-surface))}.hf-auth-page .hf-login-form-fields .hf-auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px!important;border-radius:9px!important;background:var(--color-primary)!important;color:var(--color-surface)!important;padding:12px 15px!important;font-size:13px!important;font-weight:750!important;margin:4px 0 0!important;border:1px solid var(--color-primary)!important}.hf-auth-page .hf-login-form-fields .hf-auth-submit:hover{background:color-mix(in srgb,var(--color-primary) 85%,var(--color-text))!important}.hf-auth-page .hf-auth-submit svg{width:16px;height:16px}.hf-auth-page .hf-login-error{display:flex;align-items:center;gap:9px;max-width:none!important;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,crimson 22%,var(--color-surface));border-radius:8px;background:color-mix(in srgb,crimson 6%,var(--color-surface));color:color-mix(in srgb,crimson 65%,var(--color-text))!important}.hf-auth-page .hf-login-error svg{flex-shrink:0}.hf-auth-page .hf-auth-form-footer{text-align:center;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,var(--color-surface));margin-top:26px;padding-top:18px;color:color-mix(in srgb,var(--color-text) 50%,var(--color-surface));font-size:11px}.hf-demo-intro-premium{position:relative;isolation:isolate;overflow-x:hidden}.hf-demo-intro-premium:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0,transparent 80px,color-mix(in srgb,var(--color-primary) 5%,transparent) 82px,transparent 84px,transparent 170px),radial-gradient(ellipse at 12% 29%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 45%),radial-gradient(ellipse at 90% 83%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 43%)}.hf-demo-intro-premium .hf-demo-intro-card{width:min(525px,100%);position:relative;box-shadow:0 23px 72px color-mix(in srgb,var(--color-text) 10%,transparent),0 3px 16px color-mix(in srgb,var(--color-text) 4%,transparent)}.hf-demo-intro-premium .hf-demo-intro-card>p{margin-bottom:14px!important}.hf-demo-intro-premium .hf-demo-intro-form{gap:10px}.hf-demo-theme-picker{border:0!important;margin:5px 0 3px!important;padding:0!important;min-width:0}.hf-demo-theme-picker legend{display:block;font-size:12px!important;font-weight:750!important;color:var(--color-text)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 9px!important;padding:0!important}.hf-demo-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hf-demo-intro-premium .hf-demo-theme-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px!important;min-height:73px!important;min-width:0;border:1px solid color-mix(in srgb,var(--color-text) 12%,var(--color-surface))!important;background:var(--color-surface)!important;color:color-mix(in srgb,var(--color-text) 94%,var(--color-surface))!important;border-radius:10px!important;cursor:pointer;box-shadow:none!important}.hf-demo-intro-premium .hf-demo-theme-swatch.selected{border:2px solid var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))!important;padding:7px 3px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.hf-demo-theme-colour{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-text) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface) 16%,transparent)}.hf-demo-theme-colour svg{width:15px;height:15px;stroke:var(--color-surface);filter:drop-shadow(0 1px 1px var(--color-text))}.hf-demo-theme-name{display:block;width:100%;text-align:center;color:color-mix(in srgb,var(--color-text) 90%,var(--color-surface))!important;font-size:10px!important;line-height:1.2!important;font-weight:650!important;overflow-wrap:anywhere;letter-spacing:0!important}.hf-demo-theme-caption{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))!important;font-size:10.5px!important;line-height:1.4!important;margin:9px 0 0!important;max-width:none!important}.hf-demo-intro-premium .hf-demo-intro-start{min-height:46px!important}.hf-demo-intro-premium .hf-demo-intro-cancel{color:var(--color-text)!important;background:var(--color-surface)!important;border:1px solid color-mix(in srgb,var(--color-text) 20%,var(--color-surface))!important;min-height:39px!important;font-size:12px!important;opacity:1!important}.hf-demo-intro-premium .hf-demo-intro-cancel:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))!important}.hf-demo-intro-premium .hf-demo-intro-error{color:color-mix(in srgb,crimson 70%,var(--color-text))!important}.hf-demo-intro-premium .hf-demo-intro-points{margin-top:13px;padding-top:13px}@media (max-width:1000px){.hf-auth-page.login-page{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}.hf-auth-page .hf-auth-visual{padding:40px}.hf-auth-page .hf-auth-visual h1{font-size:clamp(34px,4vw,48px)!important}}@media (max-width:760px){.hf-auth-page.login-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;overflow-x:hidden}.hf-auth-page .hf-auth-visual{min-height:160px;padding:24px 24px 19px!important;justify-content:flex-start;overflow:hidden}.hf-auth-page .hf-auth-eyebrow{margin-top:14px;font-size:9px}.hf-auth-page .hf-auth-visual h1{font-size:clamp(24px,5vw,33px)!important;margin:8px 0 0!important}.hf-auth-page .hf-auth-visual-content>p,.hf-auth-page .hf-auth-feature-list,.hf-auth-page .hf-auth-art-footer{display:none!important}.hf-auth-page .hf-auth-panel{min-height:calc(100dvh - 160px);padding:75px 22px 34px!important;justify-content:flex-start}.hf-auth-page .hf-auth-box{margin:0 auto}.hf-auth-page .hf-private-login-top{top:14px;right:20px}.hf-auth-page .hf-auth-mobile-brand{display:none}.hf-auth-page .hf-login-form-fields input{font-size:16px!important;min-height:46px!important}.hf-demo-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.hf-demo-intro-premium .hf-demo-theme-swatch{min-height:69px!important}}@media (max-width:370px){.hf-demo-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-auth-page .hf-private-login-top>a{font-size:10px;padding:7px 9px}}.hd-dashboard{display:grid;gap:16px;min-width:0;padding-bottom:16px}.hd-dashboard *{box-sizing:border-box}.hd-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.hd-heading h1{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.2!important;margin:0 0 4px!important;letter-spacing:-.025em!important;color:var(--color-text)}.hd-heading p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:var(--muted)}.hd-date{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:12px}.hd-date>svg{width:35px;height:35px;padding:9px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-radius:10px;color:var(--color-readable-primary)}.hd-date>span{display:grid;gap:3px}.hd-date strong{font-size:12px;font-weight:600}.hd-date small{font-size:12px!important;color:var(--muted)}.hd-metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.app-shell .hd-metric{grid-column:span 3;display:flex;gap:12px;align-items:center;min-width:0;min-height:102px!important;padding:15px!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 3px 12px color-mix(in srgb,var(--color-text) 5%,transparent);background:var(--color-surface)!important;color:var(--color-text)!important;text-align:left;transition:box-shadow .15s,border-color .15s,transform .15s}.app-shell .hd-metric:nth-child(n+5){grid-column:span 4}.app-shell .hd-metric:nth-child(5):nth-last-child(2),.app-shell .hd-metric:nth-child(6):last-child{grid-column:span 6}.app-shell .hd-metric:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-surface))!important;box-shadow:0 5px 17px color-mix(in srgb,var(--color-text) 11%,transparent);transform:translateY(-1px)}.app-shell .hd-metric:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hd-metric-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-readable-primary)}.hd-metric-icon svg{width:23px;height:23px;stroke-width:2}.hd-tone-accent .hd-metric-icon{background:color-mix(in srgb,var(--color-accent) 17%,var(--color-surface));color:var(--color-text)}.hd-tone-muted .hd-metric-icon{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.hd-tone-available .hd-metric-icon{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.hd-metric-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hd-metric-value{font-family:var(--font-heading);font-weight:700!important;font-size:25px!important;line-height:1.07;color:var(--color-text);letter-spacing:-.03em}.hd-metric-label{font-size:13px;line-height:1.3;font-weight:600!important;color:var(--color-text)}.hd-metric-caption{font-size:11.5px;line-height:1.45;color:var(--muted)}.hd-metric-arrow{flex:none;width:15px;height:15px;color:var(--color-readable-primary)}.hd-primary-grid,.hd-secondary-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px;align-items:stretch}.hd-secondary-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.85fr)}.hd-left-stack{display:grid;grid-template-rows:auto auto;gap:14px;min-width:0}.hd-panel{background:var(--color-surface);border:1px solid var(--border);border-radius:15px;padding:17px 18px;min-width:0;box-shadow:0 3px 12px color-mix(in srgb,var(--color-text) 4%,transparent)}.hd-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:13px;min-width:0}.hd-section-title{display:flex;gap:9px;align-items:center;min-width:0;color:var(--color-readable-primary)}.hd-section-title svg{width:18px;height:18px;flex:none}.hd-section-title h2,.hd-panel .hd-section-title h2{font-size:16px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.015em!important;margin:0;color:var(--color-text)}.hd-panel select{width:auto;min-height:36px!important;height:36px!important;font-size:12px!important;padding:6px 12px!important;border-radius:9px!important}.app-shell .hd-panel-link{display:inline-flex;align-items:center;gap:5px;background:transparent!important;border:0!important;color:var(--color-readable-primary)!important;padding:5px!important;font-size:12px!important;font-weight:600!important;min-height:28px!important;white-space:nowrap}.hd-panel-link svg{width:13px;height:13px}.hd-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.hd-legend>span{display:inline-flex;gap:6px;align-items:center}.hd-legend-dot{display:inline-block;width:9px;height:9px;border-radius:99px}.hd-legend-primary,.hd-legend-occupied{background:var(--color-primary)}.hd-legend-accent,.hd-legend-cleaning{background:var(--color-accent)}.hd-legend-available{background:color-mix(in srgb,var(--color-primary) 46%,var(--color-surface))}.hd-legend-maintenance{background:var(--color-text)}.hd-chart-wrap{position:relative;min-width:0;width:100%;margin:10px auto 0}.hd-chart{display:block;width:100%;max-height:225px}.hd-chart-grid{stroke:color-mix(in srgb,var(--color-text) 11%,var(--color-surface));stroke-width:1}.hd-chart-tick{fill:color-mix(in srgb,var(--color-text) 64%,var(--color-surface));font-family:var(--font-body);font-size:11px}.hd-chart-occupied,.hd-chart-available{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.hd-chart-occupied{stroke:var(--color-primary)}.hd-chart-available{stroke:var(--color-accent)}.hd-chart-dot-primary{fill:var(--color-primary)}.hd-chart-dot-accent{fill:var(--color-accent)}.hd-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;color:var(--muted);font-size:13px;text-align:center}.hd-chart-caption{font-size:11px!important;line-height:1.4!important;color:var(--muted);margin:0!important}.hd-table-wrap{width:100%;overflow-x:auto}.hd-departures-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.hd-departures-table th{font-size:11px!important;font-weight:600!important;padding:9px 7px;background:var(--color-background);color:var(--muted);white-space:nowrap}.hd-departures-table td{font-size:12px!important;padding:11px 7px;border-bottom:1px solid var(--border);color:var(--color-text);line-height:1.4!important}.hd-departures-table tbody tr:last-child td{border-bottom:none}.hd-departures-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.hd-departures-table td>button{display:flex;align-items:center;gap:8px;background:transparent!important;color:var(--color-text)!important;font-size:12px!important;text-align:left;border:0!important;padding:0!important;line-height:1.4;min-height:30px}.hd-departures-table td strong{font-size:12px;font-weight:600}.hd-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));display:grid;place-items:center;flex:none;font-size:10px;font-weight:700;color:var(--color-text)}.hd-status{display:inline-flex;padding:5px 9px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));font-size:11px;border-radius:50px;white-space:nowrap;color:var(--color-text)}.hd-overdue{background:color-mix(in srgb,var(--color-accent) 25%,var(--color-surface))}.hd-completed{background:color-mix(in srgb,var(--color-primary) 17%,var(--color-surface))}.hd-empty{display:grid;justify-items:center;align-content:center;text-align:center;gap:10px;min-height:218px;padding:22px;color:var(--muted)}.hd-empty svg{width:26px;height:26px;color:var(--color-readable-primary)}.hd-empty strong{color:var(--color-text);font-size:13px}.hd-empty p{font-size:12px!important;line-height:1.5!important;margin:0!important;max-width:260px}.hd-empty-short{min-height:105px}.hd-buildings{display:grid;gap:0}.app-shell .hd-building-row{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(115px,2fr) minmax(100px,.8fr);gap:14px;align-items:center;text-align:left;padding:12px 3px!important;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;color:var(--color-text)!important;min-height:62px!important;width:100%}.app-shell .hd-building-row:last-child{border-bottom:0!important}.app-shell .hd-building-row:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))!important}.hd-building-name,.hd-building-count{display:grid;gap:3px;font-size:12px}.hd-building-name strong,.hd-building-count strong{font-size:12px;font-weight:700}.hd-building-name small,.hd-building-count small{font-size:11px!important;color:var(--muted);line-height:1.35!important}.hd-building-count{text-align:right}.hd-building-track{height:12px;background:var(--color-background);border-radius:10px;display:flex;overflow:hidden}.hd-building-track>span{height:100%}.hd-bar-occupied{background:var(--color-primary)}.hd-bar-available{background:color-mix(in srgb,var(--color-primary) 46%,var(--color-surface))}.hd-bar-cleaning{background:var(--color-accent)}.hd-bar-maintenance{background:var(--color-text)}.hd-building-legend{margin:13px 0 0;gap:12px}.hd-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .hd-quick-action{display:flex;align-items:center;gap:8px;min-height:45px!important;text-align:left;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))!important;color:var(--color-text)!important;border:1px solid var(--border)!important;border-radius:9px!important;padding:10px 12px!important;font-size:12px!important;font-weight:600!important}.app-shell .hd-quick-action svg{width:16px;height:16px;flex:none}.app-shell .hd-quick-action>span{flex:1;min-width:0}.app-shell .hd-quick-action.hd-quick-primary{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:var(--color-primary)!important}.app-shell .hd-quick-action:hover{border-color:var(--color-primary)!important}.hd-activity-list{display:grid}.app-shell .hd-activity-item{display:flex;gap:10px;align-items:center;text-align:left;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--border)!important;min-height:65px!important;background:transparent!important;color:var(--color-text)!important}.app-shell .hd-activity-item:last-child{border-bottom:0!important}.hd-activity-item>svg{flex:none;width:13px;height:13px;color:var(--muted)}.hd-activity-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-readable-primary)}.hd-activity-icon svg{width:17px;height:17px}.hd-activity-text{display:grid;gap:4px;min-width:0;flex:1}.hd-activity-text strong{font-size:12px;font-weight:700}.hd-activity-text small{font-size:11.5px!important;color:var(--muted);line-height:1.4!important;overflow-wrap:anywhere}.hd-activity-date{font-size:11px;color:var(--muted);white-space:nowrap}.app-shell .sidebar nav button{min-height:39px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.4!important}.app-shell .sidebar .nav-icon{font-size:17px}.app-shell .page-content:has(.hd-dashboard){padding-top:23px}@media (max-width:1080px){.hd-primary-grid,.hd-secondary-grid{grid-template-columns:1fr}.hd-left-stack{grid-template-rows:auto}}@media (max-width:880px){.app-shell .hd-metric,.app-shell .hd-metric:nth-child(n+5),.app-shell .hd-metric:nth-child(5):nth-last-child(2),.app-shell .hd-metric:nth-child(6):last-child{grid-column:span 6}}@media (max-width:550px){.hd-dashboard{gap:12px}.hd-heading{align-items:flex-start}.hd-heading h1{font-size:25px!important}.hd-heading p{font-size:12px!important;line-height:1.5!important}.hd-date{flex-direction:column;align-items:flex-end;text-align:right;gap:4px;max-width:110px}.hd-date>svg{display:none}.hd-date strong,.hd-date small{font-size:10px!important}.hd-metrics{gap:8px}.app-shell .hd-metric{padding:11px!important;gap:8px;min-height:93px!important}.hd-metric-icon{width:35px;height:35px;border-radius:9px}.hd-metric-icon svg{width:19px;height:19px}.hd-metric-value{font-size:21px!important}.hd-metric-label{font-size:11px}.hd-metric-caption{font-size:10px}.hd-metric-arrow{display:none}.hd-panel{padding:14px 12px;border-radius:12px}.hd-section-title h2,.hd-panel .hd-section-title h2{font-size:14px!important}.hd-departures-table th,.hd-departures-table td{font-size:11px!important;padding:8px 5px}.hd-departures-table th:nth-child(3),.hd-departures-table td:nth-child(3){display:none}.app-shell .hd-building-row{grid-template-columns:85px 1fr 70px;gap:7px}.hd-building-count strong,.hd-building-name strong{font-size:11px}.hd-building-count small{font-size:9px!important}.hd-quick-grid{gap:7px}.app-shell .hd-quick-action{padding:9px!important;font-size:11px!important}}.hd-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-text) 46%,transparent)}.hd-confirm-dialog{width:min(100%,430px);background:var(--color-surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 45px color-mix(in srgb,var(--color-text) 20%,transparent);padding:26px}.hd-confirm-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-readable-primary);margin-bottom:14px}.hd-confirm-icon svg{width:23px;height:23px}.hd-confirm-destructive{background:color-mix(in srgb,var(--color-accent) 19%,var(--color-surface));color:var(--color-text)}.hd-confirm-dialog h2{font-size:21px!important;line-height:1.3!important;margin:0 0 9px;font-weight:700!important}.hd-confirm-dialog p{font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important;max-width:45ch}.hd-confirm-actions{display:flex;gap:9px;justify-content:flex-end}.hd-confirm-actions button{min-height:41px!important;font-size:13px!important;border-radius:9px!important;padding:9px 13px!important}.hd-confirm-actions .hd-confirm-danger{background:var(--color-accent)!important;color:var(--color-text)!important;border:1px solid var(--color-accent)!important}.hd-confirm-actions .hd-confirm-submit:not(.hd-confirm-danger){background:var(--color-primary)!important;color:var(--color-on-primary)!important}@media (max-width:480px){.hd-confirm-dialog{padding:20px}.hd-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.hd-confirm-actions button{white-space:normal}}.hd-dashboard .hd-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.app-shell .hd-dashboard .hd-metric,.app-shell .hd-dashboard .hd-metric:nth-child(n+5),.app-shell .hd-dashboard .hd-metric:nth-child(5):nth-last-child(2),.app-shell .hd-dashboard .hd-metric:nth-child(6):last-child{grid-column:span 1!important;min-height:77px!important;padding:11px 13px!important;gap:10px!important;border-radius:11px!important;max-width:none;min-width:0!important;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 5%,transparent)!important}.hd-dashboard .hd-metric-icon{width:37px!important;height:37px!important;border-radius:9px!important}.hd-dashboard .hd-metric-icon svg{width:18px!important;height:18px!important}.hd-dashboard .hd-metric-value{font-size:21px!important;line-height:1.08!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}.hd-dashboard .hd-metric-label{font-size:11.5px!important;line-height:1.32!important;font-weight:600!important}.hd-dashboard .hd-metric-caption{font-size:10.5px!important;line-height:1.3!important}.hd-dashboard .hd-metric-arrow{width:12px;height:12px;flex:none}.hd-dashboard .hd-metric-copy{gap:2px!important}.hd-dashboard .hd-heading h1{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.2!important}.hd-dashboard{gap:12px!important}@media (max-width:1080px){.hd-dashboard .hd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:750px){.hd-dashboard .hd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:420px){.app-shell .hd-dashboard .hd-metric{min-height:72px!important;padding:9px!important;gap:7px!important}.hd-dashboard .hd-metric-icon{width:30px!important;height:30px!important}.hd-dashboard .hd-metric-icon svg{width:16px!important;height:16px!important}.hd-dashboard .hd-metric-value{font-size:18px!important}.hd-dashboard .hd-metric-label{font-size:10.5px!important}.hd-dashboard .hd-metric-caption{font-size:10px!important}.hd-dashboard .hd-metric-arrow{display:none!important}}.rv-page,.bv-page{display:grid;gap:14px;min-width:0}.rv-heading,.bv-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rv-heading h1,.bv-heading h1{font-size:clamp(23px,2.4vw,31px)!important;line-height:1.2!important;margin:0!important}.rv-heading p,.bv-heading p{font-size:13px!important;margin:4px 0 0!important;line-height:1.5!important;color:var(--muted)}.rv-heading>button,.bv-heading>button{display:flex;align-items:center;gap:7px;flex:none;padding:9px 13px!important;min-height:38px!important}.rv-summary,.bv-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.app-shell .rv-summary-card,.app-shell .bv-metric{display:flex;align-items:center;gap:9px;text-align:left!important;padding:11px!important;min-height:78px!important;border:1px solid var(--border)!important;border-radius:11px!important;background:var(--color-surface)!important;color:var(--color-text)!important}.rv-summary-icon,.bv-metric-icon{flex:none;display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-readable-primary)}.rv-summary-icon svg,.bv-metric-icon svg{width:18px;height:18px}.rv-summary-card:nth-child(n+4) .rv-summary-icon,.bv-metric:nth-child(4) .bv-metric-icon{background:color-mix(in srgb,var(--color-accent) 17%,var(--color-surface))}.rv-summary-data,.bv-metric>span:nth-child(2){display:grid;gap:3px;min-width:0}.rv-summary-data strong,.bv-metric>span:nth-child(2)>strong{font-size:21px!important;line-height:1.1!important;font-weight:700!important;color:var(--color-text)}.rv-summary-data>span,.bv-metric small{font-size:11px!important;line-height:1.3!important;color:var(--muted)}.rv-summary-arrow,.bv-metric>svg:last-child{width:12px;margin-left:auto;flex:none;color:var(--color-readable-primary)}.rv-main-panel,.bv-worklist{min-width:0;background:var(--color-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rv-toolbar,.bv-toolbar,.rv-list-controls,.bv-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.rv-building-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-shell .rv-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:33px!important;padding:7px 10px!important;background:var(--color-background)!important;border:1px solid var(--border)!important;color:var(--color-text)!important;border-radius:8px!important;font-size:11px!important}.app-shell .rv-filter-chip.active{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.rv-filter-chip small{font-size:10px!important;padding:1px 5px;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text)}.rv-search,.bv-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:0 9px;width:min(290px,100%);background:var(--color-surface)}.rv-search svg,.bv-search svg{flex:none;color:var(--color-readable-primary)}.rv-search input,.bv-search input{width:100%;height:35px!important;min-height:35px!important;padding:5px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important}.rv-building-summary{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:10px 16px;align-items:center;padding:12px 14px;background:color-mix(in srgb,var(--color-background) 60%,var(--color-surface));border-block:1px solid var(--border)}.rv-building-summary>div:first-child{display:flex;gap:10px;align-items:center}.rv-building-summary>div:first-child>span:last-child{display:grid;gap:4px}.rv-building-summary strong{font-size:13px}.rv-building-summary small{font-size:11px!important;color:var(--muted)}.rv-building-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface))}.rv-building-bar{display:flex;overflow:hidden;height:11px;border-radius:20px;background:var(--color-background)}.rv-bar-occupied,.rv-dot-occupied{background:var(--color-primary)}.rv-bar-available,.rv-dot-available{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-surface))}.rv-bar-cleaning,.rv-dot-cleaning{background:var(--color-accent)}.rv-bar-maintenance,.rv-dot-maintenance{background:var(--color-text)}.rv-legend{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.rv-legend>span{display:flex;align-items:center;gap:5px}.rv-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rv-list-controls strong,.bv-results-heading strong{font-size:12px}.rv-count,.bv-results-heading>span{color:var(--muted);font-size:11px;margin-left:9px}.rv-control-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rv-status-select,.bv-select{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:11px!important}.rv-status-select select,.bv-select select{width:auto;max-width:160px;min-height:34px!important;height:34px!important;font-size:12px!important;padding:5px!important}.rv-view-switch,.bv-view-toggle{display:flex;padding:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--color-background)}.app-shell .rv-view-switch button,.app-shell .bv-view-toggle button{display:flex;align-items:center;gap:5px;min-height:30px!important;border:0!important;padding:6px 9px!important;border-radius:6px!important;font-size:11px!important;background:transparent!important;color:var(--color-text)!important}.app-shell .rv-view-switch button.selected,.app-shell .bv-view-toggle button.active{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.rv-table-scroll,.bv-table-scroll{width:100%;overflow-x:auto}.rv-table,.bv-table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}.rv-table th,.bv-table th{font-size:11px!important;font-weight:600!important;white-space:nowrap;background:var(--color-background);color:var(--muted);padding:10px;border-block:1px solid var(--border)}.rv-table td,.bv-table td{font-size:12px!important;line-height:1.45!important;color:var(--color-text);padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.rv-table tbody tr:hover,.bv-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.app-shell .rv-table-main,.app-shell .rv-person{display:grid;gap:3px;padding:0!important;min-height:0!important;background:transparent!important;color:var(--color-text)!important;border:0!important;text-align:left;font-size:12px!important}.rv-table-main small,.rv-person small,.bv-secondary{display:block;font-size:10px!important;color:var(--muted);line-height:1.4!important}.rv-muted{font-size:11px;color:var(--muted)}.rv-truncate{display:block;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rv-status,.bv-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:25px;font-size:10px!important;font-weight:600!important;white-space:nowrap;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text)}.rv-status:before,.bv-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.rv-maintenance,.rv-cleaning,.bv-due,.bv-overdue{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.rv-maintenance:before,.rv-cleaning:before,.bv-due:before,.bv-overdue:before{background:var(--color-accent)}.rv-actions{display:flex;align-items:center;gap:5px}.app-shell .rv-small-button,.app-shell .bv-view-button{display:inline-flex;align-items:center;gap:4px;min-height:30px!important;padding:6px 9px!important;font-size:11px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--color-surface)!important;color:var(--color-readable-primary)!important}.rv-cards,.bv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.rv-mini-room{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;min-width:0}.rv-mini-room>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.rv-mini-room strong{font-size:13px}.rv-mini-room p{font-size:12px!important;line-height:1.4!important;margin:0!important}.rv-mini-room small{font-size:11px!important;color:var(--muted)}.rv-empty,.bv-empty{display:grid;justify-items:center;align-content:center;gap:9px;padding:34px 15px;text-align:center}.rv-empty>svg,.bv-empty>svg{color:var(--color-readable-primary)}.rv-empty h3,.bv-empty h3{font-size:18px!important;margin:0}.rv-empty p,.bv-empty p{font-size:12px!important;margin:0!important}.rv-room-modal-content{padding:15px 19px;overflow-y:auto;min-height:0}.rv-form-intro{font-size:12px;color:var(--muted);margin-bottom:12px}.rv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px}.rv-form-grid label{display:grid;gap:5px;margin:0!important;font-size:12px!important;letter-spacing:normal!important;text-transform:none!important}.rv-form-grid input,.rv-form-grid select,.rv-form-grid textarea{font-size:13px!important;min-height:37px!important;padding:8px 10px!important;border-radius:8px!important}.rv-form-grid textarea{min-height:70px!important}.rv-full-field{grid-column:1/-1}.rv-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.rv-form-footer button{min-height:37px!important;padding:8px 13px!important;font-size:12px!important}.bv-search{width:min(330px,100%)}.bv-view-toggle{margin-left:auto}.bv-dates{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 14px 12px;border-bottom:1px solid var(--border)}.bv-dates>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.bv-dates label{display:flex;align-items:center;gap:5px;font-size:11px!important;margin:0!important}.bv-dates input{height:34px!important;min-height:34px!important;width:auto!important;font-size:12px!important;padding:5px!important}.app-shell .bv-clear{min-height:30px!important;background:transparent!important;color:var(--color-readable-primary)!important;border:0!important;padding:5px!important;font-size:11px!important}.bv-table{min-width:1060px}.app-shell .bv-person{display:flex;align-items:center;gap:7px;background:transparent!important;border:0!important;color:var(--color-text)!important;padding:0!important;text-align:left}.bv-person>span:last-child,.bv-card-client>span:last-child{display:grid;gap:3px}.bv-person strong,.bv-card-client strong{font-size:12px}.bv-person small,.bv-card-client small{font-size:10px!important;color:var(--muted)}.bv-initial{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-text)}.bv-owing{font-weight:700;color:var(--color-readable-primary)!important}.app-shell .bv-card{display:grid;gap:9px;text-align:left;min-height:135px!important;padding:12px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--border)!important;border-radius:9px!important}.bv-card-top,.bv-card-client,.bv-card-bottom{display:flex;align-items:center;gap:8px}.bv-card-top,.bv-card-bottom{justify-content:space-between}.bv-card p{font-size:11px!important;line-height:1.45!important;margin:0!important;color:var(--muted)}.bv-card-bottom{padding-top:7px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.bv-card-bottom>span:last-child{color:var(--color-readable-primary)}.detail-body:has(.bd-workspace){padding:0!important;overflow-y:auto;min-height:0}.modal:has(.bd-workspace){width:min(940px,calc(100vw - 30px));max-height:94dvh}.modal:has(.bd-workspace) .modal-header h2{font-size:21px!important}.bd-workspace{display:grid;gap:0;min-height:0;overflow-y:auto}.bd-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;font-size:11px;color:var(--muted)}.bd-tabs{display:flex;gap:5px;padding:0 18px;border-bottom:1px solid var(--border)}.app-shell .bd-tabs button{padding:9px 10px!important;min-height:32px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--color-text)!important;font-size:12px!important}.app-shell .bd-tabs button.active{border-bottom-color:var(--color-primary)!important}.bd-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(225px,.8fr);gap:13px;padding:14px 18px}.bd-body,.bd-summary{display:grid;gap:10px;align-content:start}.bd-section,.bd-summary-card{border:1px solid var(--border);border-radius:9px;padding:12px}.bd-section h3,.bd-summary-card h3,.bd-tab-pane>h3{display:flex;align-items:center;gap:6px;margin:0 0 11px!important;font-size:14px!important;line-height:1.3!important}.bd-section h3 svg,.bd-summary-card h3 svg{color:var(--color-readable-primary)}.bd-primary-name{font-size:14px;font-weight:700;margin-bottom:9px}.bd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.bd-facts>div{display:grid;gap:4px;padding:8px;background:var(--color-background);border-radius:6px}.bd-facts span,.bd-summary-card>span{font-size:10px;color:var(--muted)}.bd-facts strong{font-size:11px;overflow-wrap:anywhere}.bd-contact-actions{display:flex;gap:10px;margin-top:9px;flex-wrap:wrap}.bd-link-action{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--color-readable-primary)}.bd-summary-card{display:grid;gap:8px}.bd-summary-card p{font-size:11px!important;margin:0!important;line-height:1.5!important}.bd-summary-emphasis{font-size:17px}.bd-fin-row,.bd-history-mini{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px}.bd-fin-due{padding:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-radius:7px}.bd-history-mini{padding-bottom:6px;border-bottom:1px solid var(--border)}.bd-tab-pane{padding:17px 18px}.bd-history-row,.bd-payment-row{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--border);font-size:12px}.bd-history-row>span{display:grid;gap:4px}.bd-history-row small{color:var(--muted)}.app-shell .bd-payment-row{width:100%;background:transparent!important;color:var(--color-text)!important;border:0!important;text-align:left}.bd-payment-row span{margin-left:auto;color:var(--color-readable-primary)}.bd-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:11px 17px;border-top:1px solid var(--border)}.bd-footer button{display:flex;align-items:center;gap:6px;min-height:36px!important;padding:8px 11px!important;font-size:11px!important}.bd-cancel-action{margin-left:auto}.modal:has(.booking-form-modal){width:min(1020px,calc(100vw - 30px))}.booking-form-modal .booking-form-primary{padding:16px 19px;gap:12px}.booking-form-modal .booking-form-section{padding-bottom:11px;gap:8px}.booking-form-modal .form-section-heading h3{font-size:14px!important;line-height:1.3!important}.booking-form-modal .form-section-heading p{font-size:11px!important;line-height:1.4!important}.booking-form-modal .booking-form-summary{padding:16px;gap:8px}.booking-form-modal .booking-form-summary h3{font-size:17px!important}.booking-form-modal .booking-room-choice{min-height:52px!important;padding:8px!important}.booking-form-modal label{font-size:12px!important;text-transform:none!important;letter-spacing:normal!important}.booking-form-modal input,.booking-form-modal select{min-height:37px!important;padding:7px 10px!important;font-size:13px!important}.toast{z-index:4900!important;position:fixed!important;right:13px!important;bottom:14px!important;left:auto!important;top:auto!important;display:flex!important;align-items:center;gap:7px;max-width:min(295px,calc(100vw - 26px))!important;min-height:0!important;width:auto!important;padding:8px 10px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-text) 12%,transparent)!important;font-size:11px!important;line-height:1.35!important;text-align:left!important}.toast-icon{color:var(--color-readable-primary);font-weight:700}.toast-text{overflow-wrap:anywhere}.toast-dismiss{margin-left:auto;border:0!important;padding:0!important;min-height:0!important;background:transparent!important;color:var(--muted)!important;font-size:16px!important}@media (max-width:1050px){.rv-summary,.bv-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-cards,.bv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.rv-summary,.bv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell .rv-summary-card,.app-shell .bv-metric{min-height:67px!important;padding:9px!important}.rv-summary-icon,.bv-metric-icon{width:30px;height:30px}.rv-summary-data strong,.bv-metric>span:nth-child(2)>strong{font-size:18px!important}.rv-building-summary,.rv-cards,.bv-cards,.bd-columns{grid-template-columns:1fr}.bd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-summary-card:last-child{grid-column:1/-1}.booking-form-modal input,.booking-form-modal select,.rv-form-grid input,.rv-form-grid select,.rv-form-grid textarea{font-size:16px!important}}@media (max-width:480px){.rv-heading,.bv-heading{flex-wrap:wrap}.rv-building-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.app-shell .rv-filter-chip{white-space:nowrap}.bv-search{width:100%;max-width:none}.bv-dates{padding:0 12px 12px;gap:7px}.bd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-summary{grid-template-columns:1fr}.bd-summary-card:last-child{grid-column:auto}.bd-footer button{flex:1 1 auto}.rv-form-grid{grid-template-columns:1fr}.rv-room-modal-content{padding:13px}.rv-heading h1,.bv-heading h1{font-size:23px!important}}:root{--workspace-control-h:40px;--calendar-available-bg:#DCFCE7;--calendar-available-text:#14532D;--calendar-occupied-bg:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));--calendar-occupied-text:var(--color-text);--calendar-cleaning-bg:#FFF0CF;--calendar-cleaning-text:#815112;--calendar-maintenance-bg:#FBD8BC;--calendar-maintenance-text:#823606}.app-shell .page-content{padding:23px clamp(14px,2.1vw,32px) 32px;max-width:1700px;min-width:0}.app-shell .page-heading{margin:0 0 15px!important;gap:10px}.app-shell .page-heading h1{font-family:var(--font-heading)!important;font-size:clamp(23px,2.5vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0!important}.app-shell .page-heading p{font-family:var(--font-body)!important;font-size:13px!important;line-height:1.5!important;margin:4px 0 0!important;color:var(--muted)}.app-shell .page-content>.panel,.app-shell .page-content .panel:not(.document-side-panel){border-radius:12px;padding:16px 18px;margin-bottom:13px}.app-shell .page-content .panel h2,.app-shell .page-content .section-heading h2{font-size:16px!important;line-height:1.35!important;letter-spacing:-.015em!important;margin:0}.app-shell .page-content .panel h3:not(.doc-section-head){font-size:14px!important;line-height:1.4!important}.app-shell .page-content .toolbar{margin-bottom:13px;gap:9px;align-items:center}.app-shell .page-content .toolbar>label{margin:0!important;min-width:0}.app-shell .page-content .toolbar select{max-width:260px}.app-shell .page-content .workspace-tabs{margin-bottom:13px;gap:6px;flex-wrap:wrap}.app-shell .page-content .workspace-tabs button,.app-shell .page-content .settings-tabs button{min-height:36px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.3!important}.app-shell .page-content .section-heading{margin-bottom:12px;gap:10px}.app-shell .page-content .metric-grid{gap:10px;margin-bottom:13px;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.app-shell .page-content .metric-grid .metric{min-height:85px!important;padding:13px 15px!important;gap:5px!important;border-radius:11px!important}.app-shell .page-content .metric-grid .metric>span{font-size:12px!important;line-height:1.4!important}.app-shell .page-content .metric-grid .metric strong{font-size:22px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:2px 0!important}.app-shell .page-content .worklist{gap:0}.app-shell .page-content .worklist-item,.app-shell .page-content .record{min-height:52px!important;padding:11px 12px!important;gap:10px}.app-shell .page-content .worklist-item strong,.app-shell .page-content .record strong{font-size:13px!important;line-height:1.35!important}.app-shell .page-content .worklist-item p,.app-shell .page-content .record small{font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important}.app-shell .page-content .worklist-item>.actions{gap:6px;flex-wrap:wrap}.app-shell .page-content .worklist-item>.actions button{min-height:32px!important;padding:7px 10px!important;font-size:11px!important}.app-shell .page-content .data-table th,.app-shell .page-content .data-table td{padding:9px 10px!important;font-size:12px!important;line-height:1.5!important}.app-shell .page-content .two-col{gap:13px}.app-shell .page-content .form-grid{gap:10px 13px}.app-shell .page-content label:not(.inline-check){font-size:12px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}.app-shell .page-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.app-shell .page-content select,.app-shell .page-content textarea,.app-shell .page-content .date-trigger{min-height:var(--workspace-control-h)!important;height:auto;max-height:none!important;font-size:13px!important;line-height:1.4!important;padding:9px 11px!important;border-radius:8px!important}.app-shell .page-content .form-grid label{gap:5px;margin:0!important}.app-shell .page-content .field-help{font-size:12px!important;line-height:1.5!important}.app-shell .page-content .settings-shell,.app-shell .page-content .settings-panels{gap:12px}.app-shell .page-content .settings-tabs{padding-bottom:4px;margin-bottom:10px}.app-shell .page-content .palette-grid button{min-height:43px!important;padding:9px 11px!important;font-size:12px!important}.app-shell .page-content .report-preview{min-width:0}.app-shell .page-content .compact-form-actions{margin-top:14px;gap:9px}.app-shell .page-content .compact-form-actions button{min-height:38px!important;padding:8px 13px!important;font-size:12px!important}.app-shell .modal:not(:has(.booking-form-modal,.bd-workspace)) .modal-header{padding:13px 17px}.app-shell .modal:not(:has(.booking-form-modal,.bd-workspace)) .modal-header h2{font-size:18px!important;line-height:1.3!important;letter-spacing:-.02em!important}.app-shell .modal:not(:has(.booking-form-modal,.bd-workspace)) .modal-body,.app-shell .modal:not(:has(.booking-form-modal,.bd-workspace)) .detail-body{padding:15px 18px}.app-shell .modal .compact-form>.form-grid{gap:9px 12px}.app-shell .modal .compact-form label{margin:0!important;gap:5px;font-size:12px!important;letter-spacing:normal!important;text-transform:none!important}.app-shell .modal .compact-form input:not([type=checkbox]),.app-shell .modal .compact-form select,.app-shell .modal .compact-form textarea{min-height:39px!important;padding:8px 10px!important;font-size:13px!important;max-height:none!important}@media (max-width:700px){.app-shell .page-content{padding:15px 12px 96px}.app-shell .page-heading h1{font-size:24px!important}.app-shell .page-content .panel:not(.document-side-panel){padding:12px}.app-shell .page-content .two-col{grid-template-columns:1fr}.app-shell .page-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .page-content .metric-grid .metric{min-height:73px!important;padding:11px!important}.app-shell .page-content .metric-grid .metric strong{font-size:19px!important}.app-shell .page-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell .page-content select,.app-shell .page-content textarea,.app-shell .page-content .date-trigger{min-height:42px!important;font-size:16px!important}.app-shell .modal .compact-form input:not([type=checkbox]),.app-shell .modal .compact-form select,.app-shell .modal .compact-form textarea{min-height:42px!important;font-size:16px!important}}.hc-workspace{display:grid;gap:12px;min-width:0}.hc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-heading h1{font-family:var(--font-heading);font-size:clamp(24px,2.5vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 4px!important;color:var(--color-text)}.hc-heading p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--muted)}.hc-navigation{display:flex;gap:3px;flex:none;padding:3px;border-radius:9px;background:var(--color-surface);border:1px solid var(--border)}.app-shell .hc-navigation button{display:grid;place-items:center;min-height:30px!important;min-width:30px!important;padding:5px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--color-text)!important;font-size:12px!important}.app-shell .hc-navigation button:hover{background:var(--color-background)!important}.hc-tools{background:var(--color-surface);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.hc-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.app-shell .hc-toolbar>label,.app-shell .hc-toolbar>.datefield{width:min(190px,100%);flex:0 1 190px;margin:0!important;font-size:11px!important;gap:5px!important}.app-shell .hc-toolbar .date-trigger,.app-shell .hc-toolbar select{min-height:37px!important;max-height:37px!important;height:37px!important;font-size:12px!important;padding:7px 11px!important;border-radius:8px!important}.hc-view-options{display:flex;align-items:center;gap:2px;background:var(--color-background);padding:3px;border:1px solid var(--border);border-radius:8px}.app-shell .hc-view-options button{min-height:30px!important;padding:6px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--color-text)!important;font-size:12px!important;font-weight:500!important}.app-shell .hc-view-options button.active{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.hc-helper{font-size:11.5px!important;line-height:1.4!important;color:var(--muted);margin:8px 0 0!important;max-width:none}.hc-legend{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;padding:0 2px;min-height:24px}.hc-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-text)}.hc-legend>span>strong{font-size:10px;color:var(--muted)}.hc-legend>small{margin-left:auto;color:var(--muted);font-size:11px!important;line-height:1.3!important}.hc-key{width:11px;height:11px;flex:none;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent)}.hc-key.hc-available{background:var(--calendar-available-bg)}.hc-key.hc-occupied{background:var(--calendar-occupied-bg);border-color:var(--color-primary)}.hc-key.hc-cleaning{background:var(--calendar-cleaning-bg);border-color:var(--color-accent)}.hc-key.hc-maintenance{background:var(--calendar-maintenance-bg);border-color:var(--calendar-maintenance-text)}.hc-grid-scroller{width:100%;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--color-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--color-text) 4%,transparent)}.hc-grid{display:grid;min-width:-moz-max-content;min-width:max-content;align-items:stretch}.hc-room-header,.hc-date-header{min-height:45px;padding:7px 9px;background:var(--color-background);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:11px;font-weight:600;line-height:1.3;color:var(--color-text);display:grid;align-content:center}.hc-room-header{text-align:left;position:sticky;left:0;z-index:4;background:var(--color-surface)}.hc-date-header{text-align:center;gap:1px}.hc-date-header strong{font-size:11px;font-weight:700}.hc-date-header.is-today{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-text)}.hc-room-label{display:grid;align-content:center;gap:3px;position:sticky;left:0;z-index:3;background:var(--color-surface);min-height:45px!important;padding:6px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-room-label strong{font-size:12px;font-weight:700;line-height:1.3}.hc-room-label small{font-size:10px!important;line-height:1.35!important;color:var(--muted)}.app-shell .hc-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:45px!important;height:45px!important;margin:0!important;border-radius:0!important;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:4px!important;font-size:10.5px!important;line-height:1.2!important;font-weight:600!important;text-align:center;transition:filter .1s,box-shadow .1s}.hc-cell-content{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%}.hc-cell-content svg{width:11px;height:11px;flex:none}.hc-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hc-add-icon{font-size:16px;font-weight:600;line-height:1}.app-shell .hc-cell.hc-available{background:var(--calendar-available-bg)!important;color:var(--calendar-available-text)!important}.app-shell .hc-cell.hc-occupied{background:var(--calendar-occupied-bg)!important;color:var(--calendar-occupied-text)!important;border-left:2px solid var(--color-primary)!important}.app-shell .hc-cell.hc-cleaning{background:var(--calendar-cleaning-bg)!important;color:var(--calendar-cleaning-text)!important}.app-shell .hc-cell.hc-maintenance{background:var(--calendar-maintenance-bg)!important;color:var(--calendar-maintenance-text)!important}.app-shell .hc-cell.hc-available:hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px var(--calendar-available-text)}.app-shell .hc-cell.hc-occupied:hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px var(--color-primary)}.app-shell .hc-cell:focus-visible{outline:2px solid var(--color-text)!important;outline-offset:-3px!important}.app-shell .hc-cell:disabled{opacity:1!important;cursor:not-allowed!important}.hc-swipe-hint{display:flex;gap:6px;align-items:center;font-size:11px!important;line-height:1.4!important;color:var(--muted);margin:0!important}.hc-swipe-hint svg{width:13px;height:13px;flex:none}.hc-empty{display:grid;gap:8px;place-items:center;padding:32px;border-radius:11px;border:1px solid var(--border);background:var(--color-surface);text-align:center;color:var(--muted)}.hc-empty svg{color:var(--color-readable-primary)}.hc-empty strong{font-size:13px;color:var(--color-text)}.hc-empty p{font-size:12px!important;margin:0!important}@media (max-width:700px){.hc-heading{align-items:flex-start;flex-wrap:wrap}.hc-heading h1{font-size:24px!important}.hc-heading p{font-size:12px!important}.hc-toolbar{gap:7px}.app-shell .hc-toolbar>label,.app-shell .hc-toolbar>.datefield{width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.app-shell .hc-toolbar .date-trigger,.app-shell .hc-toolbar select{font-size:14px!important;max-height:42px!important;height:42px!important}.hc-view-options{width:100%;justify-content:space-between}.app-shell .hc-view-options button{flex:1;min-width:0;padding-inline:6px!important}.hc-legend{gap:7px 11px}.hc-legend>small{margin-left:0;flex-basis:100%}.hc-grid{min-width:-moz-max-content;min-width:max-content}.hc-room-label,.app-shell .hc-cell{min-height:45px!important;height:45px!important}}:root{--hf-action-success:#15803D;--hf-action-success-bg:color-mix(in srgb,var(--hf-action-success) 10%,var(--color-surface));--hf-action-danger:#B42318;--hf-action-danger-bg:color-mix(in srgb,var(--hf-action-danger) 8%,var(--color-surface))}.app-shell :is(button,a).hf-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:35px!important;padding:7px 12px!important;border-radius:9px!important;border-width:1px!important;border-style:solid!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;white-space:normal;text-align:center;text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 7%,transparent)!important;transition:background-color .15s,border-color .15s,box-shadow .15s!important}.app-shell :is(button,a).hf-action svg{width:14px;height:14px;flex:none;stroke-width:2}.app-shell :is(button,a).hf-action:disabled{opacity:.55;cursor:not-allowed}.app-shell :is(button,a).hf-action:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.app-shell :is(button,a).hf-action--primary,.app-shell :is(button,a).hf-action--finance{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.app-shell :is(button,a).hf-action--primary:hover,.app-shell :is(button,a).hf-action--finance:hover{background:color-mix(in srgb,var(--color-primary) 90%,var(--color-text))!important}.app-shell :is(button,a).hf-action--secondary,.app-shell :is(button,a).hf-action--call{background:var(--color-surface)!important;border-color:var(--border)!important;color:var(--color-text)!important}.app-shell :is(button,a).hf-action--call svg{color:var(--color-readable-primary)}.app-shell :is(button,a).hf-action--secondary:hover,.app-shell :is(button,a).hf-action--call:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))!important;border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-surface))!important}.app-shell :is(button,a).hf-action--payment{background:var(--hf-action-success-bg)!important;border-color:color-mix(in srgb,var(--hf-action-success) 35%,var(--color-surface))!important;color:#14532d!important}.app-shell :is(button,a).hf-action--payment-solid,.app-shell :is(button,a).hf-action--success{background:var(--hf-action-success)!important;border-color:var(--hf-action-success)!important;color:var(--color-surface)!important}.app-shell :is(button,a).hf-action--warning{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-text)!important}.app-shell :is(button,a).hf-action--danger{background:var(--hf-action-danger-bg)!important;border-color:color-mix(in srgb,var(--hf-action-danger) 32%,var(--color-surface))!important;color:var(--hf-action-danger)!important}.app-shell :is(button,a).hf-action--danger:hover{background:color-mix(in srgb,var(--hf-action-danger) 14%,var(--color-surface))!important}.app-shell .bd-footer{gap:8px!important;padding:11px 15px!important}.app-shell .bd-footer .hf-action{margin-left:0}.app-shell .bd-footer .hf-action--danger{margin-left:auto}.app-shell .worklist-item .actions{display:flex;align-items:center;justify-content:flex-end;gap:7px!important;flex-wrap:wrap}.app-shell .reconciliation-item>.actions{gap:7px!important}.app-shell .page-content .reconciliation-item{align-items:center}.app-shell .page-content .worklist-item{gap:11px}.app-shell .page-content .section-heading h2{font-size:16px!important;line-height:1.3!important}.app-shell .topbar{min-width:0}.app-shell .top-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-shrink:1}.app-shell .top-actions select.hf-tenant-selector{box-sizing:border-box!important;display:block;flex:0 1 205px;min-width:0!important;width:clamp(130px,16vw,205px)!important;max-width:205px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-family:var(--font-body)!important;font-size:12px!important;padding:8px 25px 8px 11px!important;min-height:37px!important;height:37px!important}.app-shell .top-actions select.hf-role-selector{flex:0 1 124px;min-width:0!important;width:clamp(86px,11vw,124px)!important;max-width:124px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;padding:8px 20px 8px 9px!important;min-height:37px!important;height:37px!important}.app-shell .top-actions .avatar{flex:none}.hf-phone-hint{display:block;margin-top:5px;font-size:11px!important;line-height:1.5!important;font-weight:400;color:var(--muted);text-transform:none!important;letter-spacing:normal!important}.hf-phone-mobile{color:#14532d!important}.hf-phone-invalid{color:var(--hf-action-danger)!important}@media (max-width:680px){.app-shell .topbar{padding:0 12px;gap:7px}.app-shell .top-actions{gap:6px}.app-shell .top-actions select.hf-tenant-selector{width:min(33vw,160px)!important;padding-left:8px!important}.app-shell .top-actions select.hf-role-selector{width:min(24vw,100px)!important}.app-shell .worklist-item .actions{justify-content:flex-start}.app-shell .bd-footer .hf-action{flex:1 1 auto}}@media (max-width:480px){.app-shell .topbar .breadcrumb{display:none}.app-shell .top-actions select.hf-tenant-selector{width:min(40vw,170px)!important}.app-shell .top-actions select.hf-role-selector{width:84px!important}}.hf-note-draft{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--color-background) 60%,var(--color-surface));min-width:0}.hf-note-draft-heading{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text)}.hf-note-draft-heading svg{width:15px;height:15px;color:var(--color-readable-primary)}.hf-note-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hf-note-draft label{display:grid;gap:5px;font-size:11.5px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;min-width:0}.hf-note-draft :is(input,select,textarea){min-height:37px!important;padding:8px 10px!important;font-size:12px!important;border-radius:7px!important;max-height:none!important;width:100%}.hf-note-draft textarea{min-height:65px!important;resize:vertical}.hf-note-hint{display:flex;align-items:center;gap:6px;margin:0!important;font-size:11px!important;line-height:1.5!important;color:var(--muted)}.hf-note-hint svg{width:13px;height:13px;flex:none}.hf-note-history{min-width:0}.hf-note-history h3,.hf-structured-notes>h3{font-size:13px!important;line-height:1.4!important;margin:13px 0 8px!important}.hf-note-feed{display:grid;gap:7px;min-width:0;margin-top:11px}.hf-note-feed article{border:1px solid var(--border);border-radius:8px;background:var(--color-surface);padding:10px;display:grid;gap:5px;min-width:0}.hf-note-feed article>div{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.hf-note-feed article strong{font-size:11.5px;font-weight:700;color:var(--color-text)}.hf-note-feed article time{display:inline-flex;gap:5px;align-items:center;font-size:10.5px;color:var(--muted)}.hf-note-feed article time svg{width:12px;height:12px;flex:none}.hf-note-feed article p{font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere;white-space:pre-wrap;margin:0!important;color:var(--color-text)}.hf-note-feed article small{font-size:10.5px!important;color:var(--muted)}.hf-structured-notes{padding:12px 0;display:grid;gap:10px}.hf-structured-notes>h3{margin:0!important}.hf-structured-notes>.hf-action{justify-self:start}.hf-booking-note-section .hf-note-draft{margin-top:9px}.app-shell .rv-room-modal-content>.hf-note-draft{margin-top:13px}.app-shell .modal .hf-note-draft{margin-top:12px}.app-shell .modal .hf-note-draft label{font-size:11.5px!important}.app-shell .modal .hf-note-draft :is(input,select,textarea){font-size:13px!important;padding:8px 10px!important;min-height:37px!important}.app-shell .modal .hf-note-draft textarea{min-height:70px!important}.app-shell .page-content .hf-finance-list{gap:7px}.app-shell .page-content .worklist-item.hf-finance-row{display:grid!important;grid-template-columns:minmax(160px,.95fr) minmax(265px,1.5fr) minmax(225px,1.3fr);align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 12px!important;border-radius:9px!important;min-width:0}.hf-finance-identity{display:grid;gap:5px;min-width:0}.hf-finance-identity strong{font-size:12.5px!important;line-height:1.3!important;font-weight:700!important}.hf-finance-identity small{font-size:11px!important;line-height:1.45!important;color:var(--muted);overflow-wrap:anywhere}.hf-finance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-items:center;min-width:0}.hf-finance-values>div{display:grid;gap:4px;min-width:0}.hf-finance-values span{font-size:10px;color:var(--muted);line-height:1.3}.hf-finance-values strong{font-size:12.5px!important;line-height:1.2!important;font-weight:700!important;overflow-wrap:anywhere}.hf-finance-values strong.hf-due{color:var(--color-readable-primary)}.app-shell .page-content .hf-finance-row .hf-finance-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px!important;flex-wrap:wrap;min-width:0}.app-shell .page-content .hf-finance-row .hf-action{min-height:33px!important;padding:6px 9px!important;font-size:10.8px!important}.app-shell .page-content .hf-finance-row--simple{display:flex!important;min-height:65px!important;justify-content:space-between!important;align-items:center!important}.app-shell .page-content .hf-finance-row--simple>div:first-child{min-width:0;flex:1}.app-shell .page-content .hf-finance-row--simple .actions{flex:none}@media (max-width:1050px){.app-shell .page-content .worklist-item.hf-finance-row{grid-template-columns:minmax(155px,1fr) minmax(220px,1.6fr);gap:9px}.app-shell .page-content .hf-finance-row .hf-finance-actions{grid-column:1/-1;justify-content:flex-start}.app-shell .page-content .worklist-item.hf-finance-row{min-height:76px!important}}@media (max-width:680px){.hf-note-controls{grid-template-columns:1fr}.app-shell .modal .hf-note-draft :is(input,select,textarea){font-size:16px!important;min-height:41px!important}.app-shell .page-content .worklist-item.hf-finance-row{grid-template-columns:1fr!important;gap:9px!important}.hf-finance-values{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .page-content .hf-finance-row--simple .actions{width:100%;flex-wrap:wrap}.app-shell .page-content .hf-finance-row .hf-finance-actions{grid-column:auto}.app-shell .page-content .hf-finance-row .hf-action{flex:1 1 auto!important}}.app-shell .bv-cards.bv-cards--dense{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px 12px 14px}.app-shell .bv-cards .bv-card.bv-card--dense{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:9px!important;min-width:0!important;min-height:0!important;height:auto!important;padding:11px 12px!important;border-radius:10px!important;text-align:left!important;box-shadow:0 1px 5px color-mix(in srgb,var(--color-text) 4%,transparent)!important}.app-shell .bv-card--dense:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-surface))!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-text) 9%,transparent)!important}.app-shell .bv-card--dense:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}.bv-card--dense .bv-card-top{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:6px}.bv-card--dense .bv-card-reference{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;font-size:10px;font-weight:600;color:var(--muted)}.bv-card--dense .bv-card-reference svg{width:13px;height:13px;color:var(--color-readable-primary)}.bv-card--dense .bv-card-client{display:flex;align-items:center;gap:8px;min-width:0}.bv-card--dense .bv-card-client>span:last-child{min-width:0;overflow:hidden}.bv-card--dense .bv-card-client strong{display:block;font-size:12.5px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-card--dense .bv-card-client small{display:block;font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-card--dense .bv-initial{width:30px;height:30px;font-size:10px}.bv-card--dense .bv-card-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:8px 0;border-block:1px solid var(--border)}.bv-card--dense .bv-card-data>span{display:grid;gap:3px;min-width:0}.bv-card--dense .bv-card-data small{font-size:10px!important;color:var(--muted);line-height:1.3!important}.bv-card--dense .bv-card-data strong{font-size:11px!important;line-height:1.3!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-card--dense .bv-card-office{display:flex;gap:6px;align-items:center;min-width:0;color:var(--muted);font-size:10.5px;line-height:1.3}.bv-card--dense .bv-card-office svg{width:12px;height:12px;flex:none;color:var(--color-readable-primary)}.bv-card--dense .bv-card-office span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-card--dense .bv-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 0 0;border-top:1px solid var(--border);font-size:10.5px;min-width:0}.bv-card--dense .bv-card-bottom strong{font-size:11px;font-weight:700}.bv-card--dense .bv-card-due strong{color:var(--color-readable-primary)}.bv-card--dense .bv-card-link{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-weight:600;color:var(--color-readable-primary)}.bv-card--dense .bv-card-link svg{width:12px;height:12px}.app-shell table th.hf-sort-heading{padding:0!important;white-space:nowrap;vertical-align:middle}.app-shell table th.hf-sort-heading.is-sorted{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.app-shell table th.hf-sort-heading .hf-sort-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-height:37px!important;height:100%!important;max-height:none!important;background:transparent!important;color:var(--color-text)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:7px 10px!important;margin:0!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;cursor:pointer}.app-shell table th.hf-sort-heading .hf-sort-button:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))!important}.app-shell table th.hf-sort-heading .hf-sort-button:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:-2px}.app-shell table th.hf-sort-heading .hf-sort-button svg{width:12px;height:12px;flex:none;color:var(--color-readable-primary)}.app-shell table th.hf-sort-heading:not(.is-sorted) .hf-sort-button svg{opacity:.4}@media (max-width:1420px){.app-shell .bv-cards.bv-cards--dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1010px){.app-shell .bv-cards.bv-cards--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-shell .bv-cards.bv-cards--dense{grid-template-columns:1fr}.app-shell table th.hf-sort-heading .hf-sort-button{min-height:42px!important}}.app-shell .bv-cards .bv-card.bv-card--dense{gap:5px!important;padding:9px 10px!important}.bv-card--dense .bv-card-data{gap:5px 9px;padding:6px 0}.bv-card--dense .bv-card-data>span{gap:1px}.bv-card--dense .bv-card-client{gap:7px}.bv-card--dense .bv-initial{width:27px;height:27px}.bv-card--dense .bv-card-bottom{padding-top:5px}.od-workspace{display:grid;gap:12px;min-width:0;color:var(--color-text)}.od-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.od-heading h1{font-family:var(--font-heading);font-size:clamp(24px,2.5vw,30px)!important;font-weight:700;line-height:1.2!important;letter-spacing:-.02em!important;margin:0!important}.od-heading p{font-size:12.5px!important;line-height:1.5!important;color:var(--muted);margin:4px 0 0!important}.od-heading-actions{display:flex;align-items:center;gap:7px;flex:none}.app-shell .od-heading-actions .hf-action{min-height:36px!important;font-size:11.5px!important;padding:7px 12px!important;border-radius:8px!important}.od-filter-panel,.od-directory-panel,.od-office-list{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--color-surface);box-shadow:0 3px 11px color-mix(in srgb,var(--color-text) 4%,transparent);overflow:hidden}.od-filter-panel{padding:14px}.od-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.od-filter-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.od-filter-heading>div>svg{flex:none;width:29px;height:29px;padding:7px;border-radius:8px;color:var(--color-readable-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.od-filter-heading h2,.od-directory-heading h2{font-size:15px!important;line-height:1.3!important;font-weight:700!important;margin:0!important}.od-filter-heading p,.od-directory-heading p{font-size:11px!important;line-height:1.4!important;color:var(--muted);margin:3px 0 0!important}.od-total{flex:none;display:inline-flex;font-size:10.5px;border:1px solid var(--border);border-radius:20px;padding:5px 8px;color:var(--muted)}.od-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-height:128px;overflow:auto;padding:2px}.app-shell .od-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px!important;max-width:265px;min-width:0;padding:7px 10px!important;background:var(--color-surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--color-text)!important;font-size:11.5px!important;font-weight:600!important;line-height:1.3!important}.app-shell .od-chip:hover{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))!important}.app-shell .od-chip.active{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.od-chip>svg{flex:none;width:13px;height:13px;color:var(--color-readable-primary)}.od-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-child-mark{font-size:15px;color:var(--color-readable-primary);line-height:1;font-weight:700}.od-chip>span:last-child:not(.od-chip-name){display:grid;place-items:center;flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:50%;font-size:10px;background:var(--color-background);color:var(--color-text)}.app-shell .od-chip.active>span:last-child{background:var(--color-surface);color:var(--color-readable-primary)}.od-office-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:10px;padding:9px 10px;border-radius:8px;background:var(--color-background);font-size:11px}.od-office-context>span{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.od-office-context>span>svg{width:13px;height:13px;flex:none}.app-shell .od-office-context button{display:inline-flex;align-items:center;gap:5px;min-height:29px!important;padding:5px 7px!important;background:var(--color-surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--color-readable-primary)!important;font-size:11px!important;font-weight:600}.app-shell .od-office-context button>svg{width:12px;height:12px}.app-shell .od-office-context button.od-clear{background:transparent!important;border-color:transparent!important;color:var(--muted)!important}.od-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.od-search{display:flex!important;align-items:center;gap:7px;width:min(370px,100%);margin:0!important;padding:0 10px!important;border:1px solid var(--border);background:var(--color-surface);border-radius:9px}.od-search>svg{flex:none;width:14px;height:14px;color:var(--color-readable-primary)}.app-shell .od-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:36px!important;height:36px!important;padding:5px 0!important;font-size:12px!important;flex:1;min-width:0}.app-shell .od-search button{display:grid;place-items:center;min-width:24px!important;min-height:24px!important;padding:3px!important;background:transparent!important;color:var(--muted)!important;border:0!important}.od-search button svg{width:13px;height:13px}.od-table-wrap{min-width:0;width:100%;overflow:auto}.od-table{border-collapse:collapse;width:100%;min-width:790px;text-align:left}.od-table th:not(.hf-sort-heading){font-size:11px!important;padding:10px 11px!important;color:var(--muted);font-weight:600;background:var(--color-background);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.od-table th.hf-sort-heading{border-block:1px solid var(--border);background:var(--color-background)}.od-table td{padding:8px 11px!important;font-size:11.5px!important;line-height:1.4!important;border-bottom:1px solid var(--border);vertical-align:middle}.od-table tr:last-child td{border-bottom:0}.od-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.od-table td:first-child{font-weight:600}.od-person{display:inline-flex;align-items:center;gap:8px;min-width:0;text-align:left}.od-person>strong{font-size:11.5px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.od-initial{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;font-size:10px;font-weight:700;color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface))}.app-shell .od-name-button{background:transparent!important;color:var(--color-text)!important;border:0!important;padding:0!important;min-height:29px!important;max-width:240px}.od-name-button:hover strong{text-decoration:underline;color:var(--color-readable-primary)}.od-office-name{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-contact{display:inline-flex;align-items:center;gap:6px;color:var(--color-readable-primary);font-size:11px;text-decoration:none;white-space:nowrap}.od-contact:hover,.od-data-link:hover{text-decoration:underline}.od-contact svg{width:12px;height:12px;flex:none}.od-email{max-width:240px;overflow:hidden;text-overflow:ellipsis}.od-muted{font-size:11px!important;line-height:1.5!important;color:var(--muted)}.app-shell .od-view-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px!important;padding:5px 8px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:var(--color-surface)!important;color:var(--color-readable-primary)!important;font-size:11px!important;font-weight:600!important;white-space:nowrap}.app-shell .od-view-button:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))!important;border-color:var(--color-primary)!important}.od-view-button>svg{width:12px;height:12px}.od-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:28px 14px}.od-empty>svg{color:var(--color-readable-primary);width:25px;height:25px}.od-empty strong{font-size:13px}.od-empty p{font-size:11.5px!important;color:var(--muted);margin:0!important}.app-shell .od-disclosure{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px!important;text-align:left;padding:11px 14px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:0!important}.od-disclosure>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;min-width:0}.od-disclosure span>svg{width:15px;height:15px;color:var(--color-readable-primary)}.od-disclosure small{font-size:11px!important;font-weight:400;color:var(--muted)}.od-disclosure>svg{width:15px;height:15px;flex:none;transition:transform .15s}.od-disclosure>svg.open{transform:rotate(180deg)}.od-office-list .od-table-wrap{border-top:1px solid var(--border)}.app-shell .modal:has(.od-detail){width:min(910px,calc(100vw - 28px));max-height:min(92dvh,950px)}.app-shell .modal:has(.od-detail) .modal-header{padding:13px 17px}.app-shell .modal:has(.od-detail) .modal-header h2{font-size:18px!important;line-height:1.3!important;margin:0}.od-detail{padding:15px 17px 18px;overflow-y:auto;min-height:0;max-height:calc(92dvh - 61px);display:grid;gap:14px}.od-profile-bar{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--border);min-width:0}.od-profile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-readable-primary);flex:none}.od-profile-icon svg{width:20px;height:20px}.od-profile-bar>div{display:grid;gap:4px;min-width:0;flex:1}.od-profile-bar strong{font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.od-profile-bar p{font-size:11px!important;line-height:1.4!important;margin:0!important;color:var(--muted)}.app-shell .od-profile-bar>.hf-action{min-height:35px!important;font-size:11px!important;flex:none}.od-detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.82fr);gap:12px;align-items:start}.od-detail-primary,.od-detail-side{display:grid;gap:11px;min-width:0}.od-detail-section,.od-contact-card{border:1px solid var(--border);border-radius:10px;padding:13px;background:var(--color-surface);min-width:0}.od-detail-section h3,.od-contact-card h3{display:flex;align-items:center;gap:7px;font-size:13px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 11px!important}.od-detail-section h3 svg,.od-contact-card h3 svg{width:15px;height:15px;color:var(--color-readable-primary)}.od-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.od-data-field{display:grid;align-content:start;gap:5px;padding:9px 10px;background:var(--color-background);border-radius:8px;min-width:0}.od-data-field>span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;line-height:1.3;color:var(--muted)}.od-data-field>span svg{width:12px;height:12px;flex:none}.od-data-field>strong,.od-data-link{font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;color:var(--color-text)}.od-data-link{color:var(--color-readable-primary);text-decoration:none}.od-linked-list,.od-related-list{display:grid;gap:6px;margin-top:10px}.app-shell .od-linked-list button,.app-shell .od-related-link{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;text-align:left;width:-moz-fit-content;width:fit-content;min-height:28px!important;padding:5px 7px!important;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))!important;border:1px solid var(--border)!important;border-radius:7px!important;color:var(--color-readable-primary)!important;font-size:11px!important}.od-linked-list button svg,.od-related-link svg{width:12px;height:12px}.od-related-link{margin-top:9px}.od-contact-hint{margin:9px 0 0!important;color:var(--muted);font-size:10.5px!important}.od-contact-card>div:first-of-type{display:grid;gap:7px}.app-shell .od-contact-card .hf-action{width:100%;min-height:34px!important;font-size:11px!important;justify-content:center}.app-shell .od-related-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px!important;padding:7px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;color:var(--color-text)!important;text-align:left;width:100%}.od-related-list button span{display:grid;gap:2px}.od-related-list button strong{font-size:11.5px;font-weight:600}.od-related-list button small{font-size:10.5px;color:var(--muted)}.od-related-list button svg{width:12px;height:12px;flex:none;color:var(--color-readable-primary)}.od-booking-total{font-size:22px;font-weight:700}.od-mini-booking{display:grid;gap:3px;padding:7px 0;border-top:1px solid var(--border)}.od-mini-booking strong{font-size:11px}.od-mini-booking small{font-size:10px;color:var(--muted)}.od-notes-section{border-top:1px solid var(--border);padding-top:8px}.od-notes-section .notes{padding:0;max-width:none}.od-notes-section .hf-note-draft{padding:11px}.od-notes-section .hf-structured-notes>.hf-action{min-height:34px!important;font-size:11px!important;padding:7px 11px!important}@media (max-width:980px){.od-detail-columns{grid-template-columns:1fr}.od-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.od-heading{flex-wrap:wrap;align-items:flex-start}.od-heading h1{font-size:24px!important}.od-heading-actions{width:100%}.od-heading-actions .hf-action{flex:1;white-space:nowrap}.od-filter-panel{padding:11px}.od-chips{flex-wrap:nowrap;overflow-x:auto;max-height:none;scrollbar-width:thin;padding:4px 2px 8px}.app-shell .od-chip{max-width:225px;flex:none;white-space:nowrap}.od-directory-heading{flex-wrap:wrap;padding:11px}.od-search{width:100%;max-width:none}.app-shell .od-search input{font-size:16px!important;min-height:42px!important;height:42px!important}.od-table{min-width:740px}.od-table th:first-child,.od-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface)}.od-table th:first-child{z-index:2;background:var(--color-background)}.od-detail{padding:12px}.od-profile-bar{flex-wrap:wrap}.od-profile-bar>.hf-action{width:100%}.od-detail-side{grid-template-columns:1fr}.od-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-disclosure small{display:none}.od-office-context>span{flex-basis:100%}}@media (max-width:410px){.od-details-grid{grid-template-columns:1fr}.od-heading-actions .hf-action{padding:8px!important;font-size:10.5px!important}}.ff-workspace{display:grid;gap:13px;min-width:0;padding-bottom:25px;color:var(--color-text)}.ff-workspace *{box-sizing:border-box}.ff-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ff-heading h1{font:700 clamp(24px,2.4vw,30px)/1.15 var(--font-heading)!important;letter-spacing:-.025em!important;margin:0 0 5px!important}.ff-heading p{font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:0!important;max-width:65ch}.ff-date-actions{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.ff-date-actions label{display:grid;gap:3px;font-size:10px!important;color:var(--muted);line-height:1.2!important}.app-shell .ff-date-actions input{height:35px!important;min-height:35px!important;width:148px!important;font-size:11px!important;padding:7px!important;border-radius:8px!important;background:var(--color-surface)}.ff-date-presets{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.app-shell .ff-date-presets button{min-height:35px!important;height:35px!important;padding:7px 9px!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--color-text)!important;background:var(--color-surface)!important;font-size:11px!important;font-weight:500!important;white-space:nowrap}.app-shell .ff-date-presets button:hover{border-color:var(--color-primary)!important}.ff-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.app-shell .ff-tabs button{flex:none;min-height:39px!important;padding:9px 14px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--color-text)!important;font-size:12px!important;font-weight:600!important}.app-shell .ff-tabs button.active{border-bottom-color:var(--color-primary)!important;color:var(--color-readable-primary)!important}.app-shell .ff-tabs button:hover{color:var(--color-readable-primary)!important}.ff-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.ff-scope>label{display:flex;align-items:center;gap:7px!important;margin:0!important;font-size:11px!important;font-weight:500!important;white-space:nowrap}.ff-scope>label>svg{width:14px;height:14px;color:var(--color-readable-primary);flex:none}.app-shell .ff-scope select{height:36px!important;min-height:36px!important;max-width:240px;width:auto;padding:7px 9px!important;font-size:12px!important}.ff-scope>span{font-size:10px;line-height:1.4;color:var(--muted);margin-left:auto}.ff-scope .ff-search,.ff-filters .ff-search{display:flex;gap:7px;align-items:center;border:1px solid var(--border);background:var(--color-surface);border-radius:9px;padding:0 9px!important;max-width:min(290px,100%);min-width:170px}.app-shell .ff-search input{min-height:35px!important;height:35px!important;padding:6px 0!important;background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important;min-width:0;width:100%;font-size:12px!important}.ff-workspace .ff-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0}.ff-workspace .ff-kpis.ff-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell .ff-kpis .ff-kpi{border:1px solid var(--border)!important;border-radius:11px!important;background:var(--color-surface)!important;display:flex;align-items:center;gap:9px;min-width:0;padding:11px!important;min-height:81px!important;text-align:left!important;color:var(--color-text)!important;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 4%,transparent)!important}.ff-kpi-button{cursor:pointer}.app-shell .ff-kpi-button:hover{border-color:var(--color-primary)!important;box-shadow:0 3px 15px color-mix(in srgb,var(--color-primary) 11%,transparent)!important}.ff-kpi-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px}.ff-kpi-icon>svg{width:17px;height:17px;stroke-width:2.1}.ff-tone-blue{color:var(--color-readable-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.ff-tone-green{color:#127a47;background:#e4f5ec}.ff-tone-amber{color:#a25909;background:#fff0dc}.ff-tone-red{color:#b42318;background:#fde9e7}.ff-tone-violet{color:#6c45ab;background:#f0eafd}.ff-kpi-copy{display:grid;min-width:0;gap:4px}.ff-kpi-label{font-size:10px;line-height:1.3;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.ff-kpi-copy>strong{font-size:clamp(15px,1.45vw,19px);font-weight:700;line-height:1.14;letter-spacing:-.024em;color:var(--color-text);overflow-wrap:anywhere}.ff-kpi-hint{font-size:9px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.ff-kpi-chevron{width:11px;height:11px;color:var(--color-readable-primary);flex:none;margin-left:auto}.ff-grid{display:grid;gap:10px;min-width:0}.ff-chart-grid{grid-template-columns:1.3fr 1.15fr .75fr}.ff-overview-lower{grid-template-columns:1.1fr 1.08fr .82fr}.ff-bottom-grid{grid-template-columns:1.45fr 1fr}.ff-receivables-top{grid-template-columns:1.55fr 1fr}.ff-rates-layout{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);align-items:start}.ff-panel{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 11px color-mix(in srgb,var(--color-text) 4%,transparent);padding:13px;min-width:0;overflow:hidden}.ff-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.ff-panel-head h2{font-family:var(--font-heading)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important;margin:0!important}.ff-panel-subtle,.ff-panel-help,.ff-footnote{font-size:10.5px!important;line-height:1.5!important;color:var(--muted)}.ff-panel-help{margin:0 0 11px!important}.ff-footnote{margin:9px 0 0!important}.ff-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-readable-primary)!important;background:transparent!important;border:0!important;padding:3px!important;font-size:10px!important;font-weight:600!important;min-height:24px!important}.ff-link svg{width:12px;height:12px}.ff-counter,.ff-filter-count{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:24px;font-size:10.5px;color:var(--muted);white-space:nowrap}.ff-workspace .echarts-for-react{max-width:100%}.ff-aging-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ff-aging-tile{display:grid;gap:7px;padding:8px;background:var(--color-background);border:1px solid var(--border);border-radius:8px;min-width:0}.ff-aging-tile small{font-size:9.5px!important;color:var(--muted);line-height:1.3!important;overflow-wrap:anywhere}.ff-aging-tile strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.ff-aging-track{height:5px;border-radius:8px;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface));overflow:hidden}.ff-aging-track>i{display:block;height:100%;border-radius:8px;max-width:100%}.ff-table-wrap{width:100%;overflow-x:auto}.ff-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.ff-table th:not(.hf-sort-heading){padding:9px 10px!important;background:var(--color-background);color:var(--muted);font-size:10px!important;font-weight:600!important;white-space:nowrap;border-block:1px solid var(--border)}.ff-table th.hf-sort-heading{background:var(--color-background)}.ff-table td{padding:9px 10px!important;border-bottom:1px solid var(--border);font-size:11px!important;line-height:1.4!important;color:var(--color-text);vertical-align:middle}.ff-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.ff-table tr:last-child td{border-bottom:0}.ff-table td>strong{font-size:11px;font-weight:700}.ff-mini-table{min-width:420px}.ff-mini-table th,.ff-mini-table td{padding:6px 7px!important}.ff-block-muted{display:block;color:var(--muted);font-size:10px;margin-top:2px}.ff-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-text);white-space:nowrap;font-size:9.5px!important;font-weight:600!important;line-height:1.3!important}.ff-status-overdue,.ff-status-90\+-days{background:#fde9e7;color:#af2e20}.ff-status-no-due-date,.ff-status-not-invoiced{background:#fff0dc;color:#995b13}.ff-status-settled,.ff-status-active,.ff-status-recorded,.ff-status-paid{background:#e4f5ec;color:#176e42}.ff-status-draft,.ff-status-funding-office{background:#e9f2ff;color:#075eaa}.ff-status-maintenance{background:#fff0dc;color:#9a5711}.ff-status-31–60-days{background:#fff0dc}.ff-table td.ff-row-actions{white-space:nowrap;display:table-cell}.ff-row-actions>.hf-action{margin-right:5px;vertical-align:middle}.app-shell .ff-workspace .hf-action.ff-small-action{min-height:30px!important;padding:6px 9px!important;font-size:10.5px!important;gap:5px!important;white-space:nowrap}.app-shell .ff-workspace .hf-action.ff-small-action svg{width:12px;height:12px}.ff-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:9px 0 10px}.ff-filters>label{display:grid;gap:4px;font-size:10.5px!important;margin:0!important;min-width:130px}.app-shell .ff-filters select{height:35px!important;min-height:35px!important;padding:7px!important;font-size:11px!important;border-radius:8px!important}.ff-filters .ff-filter-count{margin-left:auto}.ff-action-queue{display:grid;gap:5px}.app-shell .ff-action-queue button{display:flex!important;align-items:center!important;gap:9px!important;padding:7px!important;min-height:46px!important;text-align:left!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--color-surface)!important;color:var(--color-text)!important}.app-shell .ff-action-queue button:hover{background:var(--color-background)!important}.ff-action-queue button>span:first-child{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;color:var(--color-readable-primary);background:var(--color-background)}.ff-action-queue button>span>svg{width:14px;height:14px}.ff-action-queue button>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.ff-action-queue button strong{font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.ff-action-queue button small{font-size:9.5px;line-height:1.3;color:var(--muted)}.ff-action-queue button>svg:last-child{width:12px;height:12px;color:var(--color-readable-primary);flex:none}.ff-insights{display:grid;gap:8px}.ff-insights p{display:flex;align-items:flex-start;gap:9px;margin:0!important;padding:7px 0;border-bottom:1px solid var(--border)}.ff-insights p:last-child{border:0}.ff-insights p>svg{width:16px;height:16px;flex:none;color:var(--color-readable-primary)}.ff-insights p>span{display:grid;gap:3px}.ff-insights strong{font-size:11px;line-height:1.35}.ff-insights small{font-size:10px;line-height:1.45;color:var(--muted)}.ff-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;text-align:center;padding:15px}.ff-empty>svg{width:24px;height:24px;color:var(--color-readable-primary)}.ff-empty p,.ff-empty-inline{font-size:11px!important;color:var(--muted);margin:8px 0!important;line-height:1.5!important}.ff-subtabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--border)}.app-shell .ff-subtabs button{min-height:34px!important;padding:7px 11px!important;border-radius:7px 7px 0 0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;color:var(--color-text)!important;font-size:11.5px!important}.app-shell .ff-subtabs button.active{border-bottom-color:var(--color-primary)!important;color:var(--color-readable-primary)!important}.ff-purpose-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;color:var(--muted);padding:10px 13px}.ff-purpose-note>svg{width:17px;height:17px;flex:none;color:var(--color-readable-primary)}.ff-purpose-note strong{color:var(--color-text)}.ff-rate-sidebar{display:grid;gap:10px;min-width:0}.ff-rate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.ff-rate-filters{margin-bottom:11px}.ff-rate-filters>.ff-search{flex:1}.ff-rate-register .ff-table{min-width:850px}.ff-room-table .ff-description{max-width:200px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-room-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.ff-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:10.5px;color:var(--muted)}.ff-pagination>span:first-child{margin-right:auto}.ff-pagination label{display:inline-flex;align-items:center;gap:5px;font-size:10px!important}.app-shell .ff-pagination select{min-height:29px!important;height:29px!important;font-size:11px!important;padding:3px!important;width:auto}.app-shell .ff-pagination button{display:grid;place-items:center;min-width:29px!important;min-height:29px!important;padding:5px!important;border:1px solid var(--border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.ff-pagination button svg{width:13px;height:13px}.ff-rate-bars{display:grid;gap:11px}.ff-rate-bar{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(40px,1.2fr) auto;align-items:center;gap:7px;min-width:0}.ff-rate-bar small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}.ff-rate-bar strong{font-size:10.5px;white-space:nowrap}.ff-rate-track{height:8px;background:var(--color-background);border-radius:7px;overflow:hidden}.ff-rate-track i{display:block;height:100%;background:var(--color-primary);border-radius:7px}.ff-recent-rates{display:grid;gap:7px}.ff-recent-rates>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border-bottom:1px solid var(--border);padding-bottom:7px}.ff-recent-rates>div:last-child{border-bottom:0}.ff-recent-rates strong,.ff-recent-rates span{font-size:10.5px}.ff-recent-rates small{font-size:9.5px;color:var(--muted);grid-column:1/-1}.ff-error{position:sticky;bottom:12px;z-index:35;display:flex;align-items:center;gap:9px;max-width:min(660px,100%);padding:10px 12px;border:1px solid #df5d57;background:#fde9e7;border-radius:9px;color:#8d271e;font-size:11px;box-shadow:0 3px 12px #0001}.ff-error>svg{width:16px;height:16px;flex:none}.app-shell .ff-error button{margin-left:auto;background:transparent!important;padding:2px!important;min-height:24px!important;color:inherit!important}.ff-dialog{width:min(650px,calc(100vw - 25px))!important;max-height:92dvh}.ff-dialog .modal-body{overflow:auto;max-height:calc(92dvh - 60px)}.ff-dialog .modal-body>p{font-size:12px;line-height:1.5}.ff-dialog .modal-body label{font-size:12px!important;display:grid;gap:6px}.ff-import-preview{overflow:auto;max-height:280px;border:1px solid var(--border);border-radius:8px}.ff-import-preview .ff-table{min-width:450px}@media (max-width:1370px){.ff-workspace .ff-kpis.ff-seven{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-workspace .ff-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-chart-grid{grid-template-columns:1.4fr 1fr}.ff-mix-panel{grid-column:1/-1}.ff-overview-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-overview-lower>.ff-panel:last-child{grid-column:1/-1}}@media (max-width:1100px){.ff-rates-layout{grid-template-columns:1fr}.ff-rate-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-rate-sidebar>.ff-panel:last-child{grid-column:1/-1}.ff-heading{align-items:flex-start}}@media (max-width:750px){.ff-workspace .ff-kpis,.ff-workspace .ff-kpis.ff-seven{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-chart-grid,.ff-overview-lower,.ff-bottom-grid,.ff-receivables-top{grid-template-columns:1fr}.ff-overview-lower>.ff-panel:last-child{grid-column:auto}.ff-rate-sidebar{grid-template-columns:1fr}.ff-rate-sidebar>.ff-panel:last-child{grid-column:auto}.ff-heading h1{font-size:23px!important}.ff-heading p{font-size:12px!important}.ff-date-actions{width:100%}.ff-scope>span{margin-left:0;flex-basis:100%}.ff-scope .ff-search{flex:1;max-width:none}.ff-rate-actions{justify-content:flex-start}.ff-kpi{min-height:72px!important;padding:9px!important}.ff-kpi-icon{width:29px;height:29px}.ff-kpi-icon svg{width:15px;height:15px}.ff-kpi-copy>strong{font-size:16px}.ff-date-presets{width:100%}.ff-date-presets>button{flex:1}.app-shell .ff-date-actions input{width:calc(50vw - 23px)!important;font-size:14px!important;min-height:40px!important;height:40px!important}.app-shell .ff-workspace input:not([type=checkbox]):not([type=file]),.app-shell .ff-workspace select{font-size:16px!important;min-height:42px!important}.ff-workspace .ff-table{min-width:760px}.ff-workspace .ff-mini-table{min-width:460px}.ff-panel{padding:10px}.ff-workspace .ff-panel-head h2{font-size:13px!important}.ff-rate-actions>.hf-action{flex:1}}@media (max-width:430px){.ff-workspace .ff-kpis,.ff-workspace .ff-kpis.ff-seven{gap:6px}.app-shell .ff-kpis .ff-kpi{padding:8px!important;gap:6px}.ff-kpi-label{font-size:9px}.ff-kpi-hint{font-size:8.5px}.ff-kpi-icon{width:26px;height:26px}.ff-kpi-copy>strong{font-size:14px}.ff-workspace .ff-aging-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .modal:has(.document-studio){width:min(1260px,calc(100vw - 28px))!important;max-height:96dvh!important;overflow:hidden;display:flex;flex-direction:column;border-radius:15px;box-shadow:0 30px 90px color-mix(in srgb,var(--color-text) 26%,transparent)}.app-shell .modal:has(.document-studio)>.modal-header{flex:none;padding:14px 21px!important;min-height:61px!important;background:var(--color-surface);border-bottom:1px solid var(--border)}.app-shell .modal:has(.document-studio)>.modal-header h2{font-family:var(--font-heading)!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important}.app-shell .modal:has(.document-studio)>.document-modal-body{flex:1;min-height:0;overflow:auto!important;padding:0!important;background:var(--color-background)}.document-studio{display:flex;flex-direction:column;min-height:0}.document-studio-subtitle{margin:0!important;padding:10px 19px!important;font-size:11px!important;line-height:1.5!important;color:var(--muted);background:var(--color-surface);border-bottom:1px solid var(--border)}.document-studio .document-workspace{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr);align-items:stretch;min-height:0;background:var(--color-background)}.document-studio .document-side-panel{padding:16px!important;gap:12px!important;border-right:1px solid var(--border);min-width:0;align-content:start}.document-studio .document-panel-header{gap:8px}.document-studio .document-panel-header h3{font-size:15px!important;line-height:1.3!important}.document-studio .document-panel-header .pill-muted{font-size:10px;padding:5px 8px;border-radius:20px}.document-reference-box{display:grid;gap:3px;padding:10px;background:var(--color-background);border:1px solid var(--border);border-radius:9px}.document-reference-box span{font-size:10px;color:var(--muted)}.document-reference-box strong{font-size:13px;font-weight:700;color:var(--color-text)}.document-reference-box small{font-size:10px;line-height:1.4;color:var(--muted)}.document-note-label{display:grid!important;gap:7px!important;margin:0!important;font-weight:600!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.document-note-label>span{display:inline-flex;gap:6px;align-items:center;color:var(--color-text)}.document-note-label>span svg{width:14px;height:14px;color:var(--color-readable-primary)}.app-shell .document-studio .document-side-panel textarea{min-height:83px!important;max-height:210px!important;width:100%;padding:10px!important;border:1px solid var(--border)!important;border-radius:8px!important;font-size:12px!important;line-height:1.55!important;resize:vertical}.document-note-label small{display:flex;align-items:flex-start;gap:5px;font-size:10px!important;line-height:1.45!important;font-weight:400!important;color:var(--muted);letter-spacing:0!important;text-transform:none!important}.document-note-label small svg{width:13px;height:13px;flex:none}.document-note-warning{color:#945512!important}.document-defaults-info{display:flex;gap:9px;padding:11px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-radius:9px}.document-defaults-info>svg{width:16px;height:16px;flex:none;color:var(--color-readable-primary)}.document-defaults-info span{display:grid;gap:4px}.document-defaults-info strong{font-size:11px;font-weight:700}.document-defaults-info small{font-size:10px;line-height:1.5;color:var(--muted)}.document-save-state{display:flex;align-items:center;gap:8px;font-size:11px;color:#176d45;padding:9px 10px;border-radius:8px;background:#e7f5ed}.document-save-state svg{width:16px;height:16px;flex:none}.document-preview-area{display:flex;flex-direction:column;min-width:0}.document-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:0 17px;padding:10px 3px;border-bottom:1px solid var(--border)}.document-preview-toolbar>span{font-size:10.5px;color:var(--muted)}.document-preview-toolbar>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-text)}.document-preview-toolbar svg{width:15px;height:15px;color:var(--color-readable-primary)}.document-studio .premium-document.paper{margin:12px auto 20px!important;width:min(100% - 28px,820px);box-shadow:0 6px 22px color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:5px;background:var(--color-surface)}.document-studio .premium-document .doc-masthead{background:var(--document-accent,var(--color-primary))!important;padding:21px 26px!important;gap:12px;min-height:89px}.document-studio .premium-document .doc-brand-name strong{font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important}.document-studio .premium-document .doc-brand-name span{font-size:10px}.document-studio .premium-document .doc-type strong{font-size:18px!important}.document-studio .premium-document .doc-body{padding:24px 29px 23px}.document-studio .premium-document .doc-heading-row{margin-bottom:18px}.document-studio .premium-document .doc-heading-row strong{font-size:14px!important}.document-studio .premium-document .doc-info-grid{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));padding:14px 16px;margin-bottom:19px;gap:18px}.document-studio .premium-document .doc-info-grid>div+div{border-left:1px solid var(--border);padding-left:17px}.document-studio .doc-line-table{margin-bottom:17px}.document-studio .doc-table-header,.document-studio .doc-table-line{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(48px,.4fr) minmax(68px,.7fr) minmax(88px,.8fr);gap:8px;align-items:center;padding:10px 8px}.document-studio .doc-table-header{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-radius:7px;font-size:9px;letter-spacing:.05em;font-weight:700;color:var(--color-text)}.document-studio .doc-table-header span:not(:first-child),.document-studio .doc-table-line span:not(:first-child),.document-studio .doc-table-line strong{text-align:right}.document-studio .doc-table-line{border-bottom:1px solid var(--border);font-size:10.5px}.document-studio .doc-table-line>span:first-child{font-size:11px;font-weight:600}.document-studio .doc-table-line small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.document-studio .premium-document .doc-total{margin:7px 0 2px!important;padding:12px 13px!important;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:8px;color:var(--color-text)}.document-studio .premium-document .doc-item{padding:9px 3px!important}.document-studio .premium-document .doc-due{padding:10px 4px!important;border-top:1px solid var(--border)}.document-studio .doc-bottom-panels{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:stretch;margin-top:17px}.document-studio .doc-bottom-card{border:1px solid var(--border);border-left:3px solid var(--document-accent,var(--color-primary));border-radius:9px;padding:12px 13px;min-width:0}.document-studio .doc-help-box{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-left:1px solid var(--border)}.document-studio .doc-bottom-card>.doc-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px!important;letter-spacing:.07em}.document-studio .doc-bottom-card>.doc-eyebrow svg{width:15px;height:15px;color:var(--color-readable-primary)}.document-studio .doc-bottom-card dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 8px;margin:12px 0 0;font-size:10px}.document-studio .doc-bottom-card dt{font-weight:600}.document-studio .doc-bottom-card dd{margin:0;overflow-wrap:anywhere}.document-studio .doc-bottom-card p,.document-studio .doc-bottom-card span{font-size:10px!important;line-height:1.55!important;color:var(--color-text);overflow-wrap:anywhere}.document-studio .doc-bottom-card p{margin:9px 0 0}.document-studio .doc-help-box>span{display:flex;align-items:flex-start;gap:6px;margin-top:8px}.document-studio .doc-help-box>span svg{width:12px;height:12px;flex:none}.document-studio .premium-document .doc-provider-info{margin-top:16px}.document-studio .premium-document .doc-footer{margin-top:19px;padding-top:10px}.document-studio-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;background:var(--color-surface);border-top:1px solid var(--border)}.document-studio-actions>div:first-child{display:grid;gap:3px}.document-studio-actions>div:first-child strong{font-size:10.5px!important}.document-studio-actions>div:first-child small{font-size:9.5px!important;color:var(--muted)}.document-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.app-shell .document-action-buttons button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:35px!important;width:auto!important;padding:8px 12px!important;border-radius:8px!important;white-space:nowrap;font-size:11px!important;font-weight:600!important}.document-action-buttons button svg{width:14px;height:14px}.app-shell .document-action-buttons button:disabled{opacity:.47}@media (max-width:900px){.document-studio .document-workspace{grid-template-columns:minmax(235px,.8fr) minmax(0,1.25fr)}.document-studio .premium-document .doc-body{padding:18px}.document-studio .premium-document .doc-masthead{padding:17px!important}.document-studio .doc-bottom-panels{grid-template-columns:1fr}.document-studio-actions{align-items:flex-start;flex-direction:column}.document-action-buttons{width:100%}.app-shell .document-action-buttons button{flex:1}}@media (max-width:680px){.app-shell .modal:has(.document-studio){width:calc(100vw - 14px)!important;max-height:97dvh!important;border-radius:11px}.document-studio .document-workspace{grid-template-columns:1fr}.document-studio .document-side-panel{border-right:0;border-bottom:1px solid var(--border)}.document-studio .document-preview-area{min-width:0}.document-studio .premium-document.paper{width:calc(100% - 14px);margin:9px auto!important}.document-studio .premium-document .doc-body{padding:13px}.document-studio .premium-document .doc-masthead{padding:13px!important}.document-studio .premium-document .doc-brand-name strong{font-size:13px!important}.document-studio .premium-document .doc-brand-mark{width:32px;height:32px;min-width:32px}.document-studio .premium-document .doc-type strong{font-size:14px!important}.document-studio .premium-document .doc-info-grid{grid-template-columns:1fr;gap:8px;padding:10px}.document-studio .premium-document .doc-info-grid>div+div{border-left:0;border-top:1px solid var(--border);padding:8px 0 0}.document-studio .doc-table-header,.document-studio .doc-table-line{grid-template-columns:minmax(0,1.3fr) 30px 59px 70px;gap:3px;padding:8px 3px;font-size:9px}.document-studio .doc-table-header,.document-studio .doc-table-line small{font-size:8px}.app-shell .document-studio .document-side-panel textarea{font-size:16px!important}.app-shell .document-action-buttons button{flex:1 1 calc(50% - 5px);font-size:10px!important;padding:7px!important}.document-studio-actions{padding:8px}}@media print{.document-studio-subtitle,.document-studio-actions,.document-preview-toolbar{display:none!important}.document-studio .document-workspace{display:block!important}.document-studio .premium-document.paper{width:100%!important;margin:0!important;box-shadow:none!important;border:0!important}.document-studio .premium-document .doc-bottom-panels{grid-template-columns:1fr 1fr!important}}.hs-settings{display:grid;gap:13px;min-width:0;padding-bottom:22px;color:var(--color-text)}.hs-settings *{box-sizing:border-box}.hs-heading h1{font:700 clamp(25px,2.3vw,31px)/1.18 var(--font-heading)!important;letter-spacing:-.025em!important;margin:0 0 4px!important}.hs-heading p{font-size:12px!important;line-height:1.5!important;color:var(--muted);margin:0!important}.hs-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.app-shell .hs-tabs button{flex:none;background:transparent!important;color:var(--color-text)!important;border:0!important;border-bottom:2px solid transparent!important;padding:9px 13px!important;min-height:38px!important;font-size:11.5px!important;font-weight:600!important;border-radius:0!important}.app-shell .hs-tabs button.active{color:var(--color-readable-primary)!important;border-bottom-color:var(--color-primary)!important}.hs-two-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:11px;align-items:start;min-width:0}.hs-column,.hs-fields-main,.hs-fields-side{display:grid;gap:11px;min-width:0;align-content:start}.hs-card{background:var(--color-surface);border:1px solid var(--border);border-radius:11px;padding:14px 15px;min-width:0;box-shadow:0 2px 9px color-mix(in srgb,var(--color-text) 4%,transparent)}.hs-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:13px}.hs-card-head>div:nth-child(2){min-width:0;flex:1}.hs-card-head h2{font-size:14px!important;line-height:1.3!important;font-weight:700!important;margin:1px 0 3px!important;letter-spacing:-.01em!important}.hs-card-head p{font-size:10.8px!important;line-height:1.45!important;color:var(--muted);margin:0!important}.hs-card-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--color-readable-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.hs-card-icon svg{width:18px;height:18px}.hs-head-extra{margin-left:auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hs-head-extra .hs-secondary{white-space:nowrap}.hs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.hs-form-grid.hs-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-settings .hs-field,.hs-colour-edit>label,.hs-fields-layout .hs-form-grid>label{display:grid;align-content:start;gap:6px;font-size:11.2px!important;line-height:1.35!important;font-weight:600!important;margin:0!important;min-width:0;color:var(--color-text);letter-spacing:0!important;text-transform:none!important}.app-shell .hs-settings input:not([type=checkbox]):not([type=color]):not([type=file]),.app-shell .hs-settings textarea,.app-shell .hs-settings select,.app-shell .hs-fields-layout input:not([type=checkbox]),.app-shell .hs-fields-layout select{width:100%;height:36px;min-height:36px!important;padding:8px 10px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--color-surface)!important;font-size:12px!important;line-height:1.4!important;box-shadow:none!important;color:var(--color-text)}.app-shell .hs-settings textarea{height:auto;min-height:72px!important;resize:vertical}.app-shell .hs-settings input[readonly]{background:var(--color-background)!important}.hs-field small,.hs-label small{display:block;margin:0;font-size:10px!important;line-height:1.45!important;font-weight:400!important;color:var(--muted)}.hs-label{display:block;margin-top:12px;margin-bottom:7px;font-size:11.5px;font-weight:700}.hs-logo-drop{border:1px dashed var(--border);border-radius:9px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:13px;align-items:stretch}.hs-logo-upload{display:flex;align-items:center;gap:12px;min-width:0}.hs-logo-upload>div{display:grid;justify-items:start;gap:6px}.hs-logo-upload strong{font-size:11.5px}.hs-logo-upload small{font-size:10px;color:var(--muted)}.hs-upload-icon{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--color-background);color:var(--color-readable-primary)}.hs-upload-icon svg{width:23px;height:23px}.hs-current-logo{border-left:1px solid var(--border);padding-left:12px;display:flex;align-items:center;gap:8px;min-width:0;position:relative}.hs-current-logo>small{font-size:9px;color:var(--muted);position:absolute;top:0;left:13px}.hs-logo-tile{display:flex;align-items:center;gap:9px;padding:11px 7px 3px;max-width:100%;min-width:0}.hs-logo-tile img{max-width:60px;max-height:48px;-o-object-fit:contain;object-fit:contain;flex:none}.hs-logo-tile svg{width:32px;height:32px;color:var(--color-primary);flex:none}.hs-logo-tile strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.app-shell .hs-current-logo>button{display:grid;place-items:center;min-width:25px!important;min-height:25px!important;padding:4px!important;background:#fff1f1!important;color:#b42318!important;border:1px solid #f0c3be!important}.hs-current-logo button svg{width:13px;height:13px}.hs-palette-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.app-shell .hs-palette-row button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:43px!important;padding:7px 9px!important;background:var(--color-surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--color-text)!important;text-align:left;font-size:10.5px!important;font-weight:500!important}.app-shell .hs-palette-row button.active{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))!important}.hs-palette-row button span{width:25px;height:25px;flex:none;border-radius:7px}.hs-divider{height:1px;background:var(--border);margin:14px 0}.hs-settings h3{font-size:12px!important;line-height:1.3!important;margin:0 0 4px!important}.hs-caption{font-size:10.5px!important;line-height:1.5!important;color:var(--muted);margin:5px 0 9px!important}.hs-colour-edit{display:grid;grid-template-columns:70px minmax(110px,1.2fr) repeat(3,minmax(65px,.55fr));gap:8px;align-items:end;margin-bottom:14px}.hs-colour-edit>label{font-size:10px!important}.app-shell .hs-colour-edit input[type=color]{height:36px!important;min-height:36px!important;border:1px solid var(--border)!important;padding:3px!important;border-radius:7px;min-width:0;width:100%}.hs-theme-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--color-background)}.hs-preview-button,.hs-preview-nav{border-radius:7px;background:var(--hs-preview);color:var(--hs-on-preview,var(--color-surface));display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;padding:9px 11px;white-space:nowrap}.hs-preview-link{font-size:10px;color:var(--color-readable-primary);font-weight:700}.hs-preview-pill{font-size:9.5px;padding:6px 9px;background:color-mix(in srgb,var(--hs-preview) 12%,var(--color-surface));border-radius:20px}.hs-preview-nav{background:var(--color-text);color:var(--color-surface)}.hs-preview-nav svg{width:12px;height:12px}.hs-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.app-shell .hs-settings button:not(.hs-tabs button):not(.hs-palette-row button),.app-shell .hs-fields-layout button{font-weight:600}.app-shell .hs-settings .hs-buttons button,.app-shell .hs-settings .hs-quick-actions button,.app-shell .hs-fields-layout .hs-buttons button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-height:35px!important;padding:7px 11px!important;font-size:11px!important;border-radius:8px!important}.app-shell .hs-settings .hs-secondary,.app-shell .hs-fields-layout .hs-secondary{background:var(--color-surface)!important;color:var(--color-readable-primary)!important;border:1px solid var(--border)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px!important;min-height:31px!important;border-radius:8px!important;font-size:10.5px!important}.hs-settings button svg,.hs-fields-layout button svg{width:13px;height:13px;flex:none}.hs-saved{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#14643e}.hs-saved svg{width:14px;height:14px}.hs-error{color:#a62e23;font-size:11px;margin:8px 0}.hs-url{font:500 10.5px/1.5 var(--font-body);padding:11px;background:var(--color-background);border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere;margin-bottom:8px}.hs-brand-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hs-brand-uses>div{display:flex;align-items:center;gap:8px;min-width:0}.hs-brand-uses .hs-card-icon{width:33px;height:33px}.hs-brand-uses .hs-card-icon svg{width:16px;height:16px}.hs-brand-uses p{display:grid;gap:3px;margin:0!important}.hs-brand-uses strong{font-size:10.5px}.hs-brand-uses small{font-size:9.7px;color:var(--muted);line-height:1.45}.hs-login-preview{display:grid;grid-template-columns:.8fr 1fr;min-height:222px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--color-surface)}.hs-login-visual{background:linear-gradient(148deg,var(--color-text),var(--hs-preview));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:18px;min-width:0}.hs-login-visual svg{width:32px;height:32px;margin-bottom:auto}.hs-login-visual strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.hs-login-visual span{font-size:10px;line-height:1.5}.hs-login-form{display:grid;gap:6px;padding:17px 16px;align-content:center;min-width:0}.hs-login-form>strong{font-size:15px}.hs-login-form>small,.hs-login-form>span{font-size:9px;color:var(--muted)}.hs-faux-input{padding:8px 9px;border:1px solid var(--border);border-radius:6px;font-size:9px;color:var(--muted)}.hs-faux-button{background:var(--hs-preview);color:#fff;border-radius:6px;padding:9px;text-align:center;font-size:10px;font-weight:700;margin-top:3px}.hs-logo-inline{display:flex;align-items:center;gap:8px;min-width:0}.hs-logo-inline img{width:29px;height:29px;-o-object-fit:contain;object-fit:contain;flex:none}.hs-logo-inline svg{width:24px;height:24px;color:var(--color-primary);flex:none}.hs-logo-inline strong{font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.hs-login-form .hs-logo-inline{margin-bottom:7px}.hs-segment{display:inline-flex;gap:3px;padding:3px;background:var(--color-background);border:1px solid var(--border);border-radius:8px}.app-shell .hs-settings .hs-segment button{background:transparent!important;color:var(--color-text)!important;min-height:27px!important;padding:5px 10px!important;border-radius:6px!important;font-size:10px!important}.app-shell .hs-settings .hs-segment button.active{background:var(--color-primary)!important;color:var(--color-surface)!important}.hs-invoice-preview{border:1px solid var(--border);border-top:4px solid var(--hs-preview);border-radius:8px;padding:17px;background:var(--color-surface)}.hs-doc-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:18px}.hs-doc-preview-header>.hs-logo-inline{align-items:center;max-width:65%}.hs-doc-preview-header>.hs-logo-inline strong{font-size:14px}.hs-doc-preview-header>div:last-child{text-align:right;display:grid;gap:5px}.hs-doc-preview-header>div:last-child>strong{font-size:14px}.hs-doc-preview-header>div:last-child small{color:var(--muted);font-size:10px}.hs-doc-preview-meta{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;background:var(--color-background);border-radius:8px;margin-bottom:12px}.hs-doc-preview-meta>div{display:grid;gap:6px}.hs-doc-preview-meta small{font-size:9.5px;color:var(--muted)}.hs-doc-preview-meta strong{font-size:11.5px;line-height:1.3}.hs-doc-preview-rule{display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--border);font-size:10.5px}.hs-doc-preview-rule span:last-child{text-align:right}.hs-doc-preview-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.hs-doc-preview-panels>div{display:grid;gap:6px;align-content:start;border:1px solid var(--border);padding:10px;border-radius:7px;min-width:0}.hs-doc-preview-panels strong{font-size:10px}.hs-doc-preview-panels small{font-size:9.5px;line-height:1.4;overflow-wrap:anywhere;color:var(--muted)}.hs-doc-preview-footer{border-top:1px solid var(--border);padding-top:10px;font-size:9.5px;line-height:1.4;color:var(--muted)}.hs-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hs-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hs-stat{display:grid;justify-items:start;gap:5px;background:var(--color-background);border:1px solid var(--border);border-radius:9px;padding:10px;min-width:0}.hs-stat .hs-card-icon{width:29px;height:29px}.hs-stat .hs-card-icon svg{width:15px;height:15px}.hs-stat strong{font-size:19px;line-height:1.1}.hs-stat small{font-size:9.6px;line-height:1.3;color:var(--muted)}.hs-head-wrap{flex-wrap:wrap}.hs-search-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hs-search-inline input{width:155px!important}.hs-search-inline select{width:110px!important}.hs-search-inline svg{width:13px;height:13px;color:var(--color-readable-primary)}.hs-table-scroll{width:100%;overflow-x:auto}.hs-table{width:100%;min-width:625px;text-align:left;border-collapse:collapse}.hs-table th:not(.hf-sort-heading){font-size:9.7px!important;padding:9px 8px!important;background:var(--color-background);border-bottom:1px solid var(--border);white-space:nowrap;color:var(--muted)}.hs-table th.hf-sort-heading{background:var(--color-background)}.hs-table td{font-size:10.5px!important;line-height:1.4;padding:8px!important;border-bottom:1px solid var(--border);vertical-align:middle}.hs-table tr:last-child td{border:0}.hs-table td strong{font-size:10.5px}.hs-table td small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.app-shell .hs-table th>button{min-height:22px!important;background:transparent!important;border:0!important;color:inherit!important;padding:2px!important;font-size:inherit!important}.hs-user{display:flex;align-items:center;gap:7px}.hs-user>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));font-size:10px;font-weight:700}.hs-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:20px;font-size:9.5px;font-weight:600;white-space:nowrap}.hs-status.on{color:#176d43;background:#e5f4ed}.hs-status.off{color:#6b429e;background:#f0eafe}.hs-table td button.hs-secondary{min-width:55px!important}.hs-matrix{min-width:555px}.hs-matrix td:not(:first-child){text-align:center}.hs-yes{color:#15805b;font-size:15px!important}.hs-no{color:var(--muted)}.hs-inline-info{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));font-size:10.5px;line-height:1.5;color:var(--color-text);margin-top:10px}.hs-inline-info svg{width:15px;height:15px;flex:none;color:var(--color-readable-primary)}.hs-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-security>div{display:grid;gap:4px;background:var(--color-background);padding:11px;border:1px solid var(--border);border-radius:8px}.hs-security strong{font-size:10.5px}.hs-security small{font-size:9.5px;color:var(--muted)}.hs-demo-banner{display:flex;align-items:center;gap:9px;padding:12px;border-radius:8px;background:#e8f5ef;color:#175c3a;margin-bottom:12px}.hs-demo-banner svg{width:18px;height:18px;flex:none}.hs-demo-banner>div{display:grid;gap:4px}.hs-demo-banner strong{font-size:11px}.hs-demo-banner small{font-size:10px}.hs-demo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-demo-actions>div{display:grid;justify-items:start;align-content:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;min-width:0}.hs-demo-actions strong{font-size:10.5px}.hs-demo-actions small{font-size:9.5px;line-height:1.45;color:var(--muted);min-height:42px}.hs-demo-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--color-readable-primary);background:var(--color-background)}.hs-demo-icon.danger{color:#b42318;background:#fde9e7}.hs-demo-icon svg{width:15px;height:15px}.app-shell .hs-demo-actions button{min-height:32px!important;padding:7px 9px!important;font-size:10px!important}.app-shell .hs-demo-actions button.hs-danger{background:#fff1ef!important;color:#a92e21!important;border:1px solid #edb8b1!important}.hs-warning{display:flex;align-items:flex-start;gap:7px;background:#fff4df;border-radius:7px;padding:10px;margin:13px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#91580c}.hs-warning svg{width:14px;height:14px;flex:none}.hs-demo-packs{display:grid;gap:7px}.hs-demo-packs>div{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:8px;min-width:0}.hs-demo-packs>div>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.hs-demo-packs strong{font-size:10.5px}.hs-demo-packs small{font-size:9.5px;line-height:1.45;color:var(--muted)}.app-shell .hs-demo-packs button{min-height:31px!important;font-size:10px!important;padding:7px 9px!important;white-space:nowrap}.hs-guidance{display:grid;gap:9px}.hs-guidance>p{display:grid;gap:4px;margin:0!important;padding-bottom:9px;border-bottom:1px solid var(--border)}.hs-guidance>p:last-child{border:0}.hs-guidance strong{font-size:10.5px}.hs-guidance small{font-size:10px;line-height:1.5;color:var(--muted)}.hs-fields-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:11px;align-items:start}.hs-field-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-shell .hs-field-kinds button{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;background:var(--color-surface)!important;color:var(--color-text)!important;min-height:48px!important;padding:8px!important;border:1px solid var(--border)!important;border-radius:8px!important}.app-shell .hs-field-kinds button.active{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))!important}.hs-field-kinds button svg{width:17px;height:17px;color:var(--color-readable-primary)}.hs-field-kinds button span{display:grid;gap:3px}.hs-field-kinds button strong{font-size:10.3px}.hs-field-kinds button small{font-size:9px;color:var(--muted)}.hs-fields-layout .hs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-fields-layout .hs-form-grid .hs-full{grid-column:1/-1}.hs-inline-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.hs-inline-check input{width:16px;height:16px;accent-color:var(--color-primary)}.hs-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 8px;width:min(220px,100%)}.hs-search svg{width:14px;height:14px;color:var(--color-readable-primary)}.app-shell .hs-search input{border:0!important;box-shadow:none!important;min-height:33px!important;height:33px!important;padding:5px 0!important;font-size:10.5px!important}.hs-table-actions{display:flex;align-items:center;gap:6px}.app-shell .hs-table-actions button{min-height:26px!important;padding:4px 6px!important;border-radius:6px!important;background:var(--color-background)!important;border:1px solid var(--border)!important;color:var(--color-readable-primary)!important;font-size:9.5px!important}.hs-empty{padding:20px;text-align:center;font-size:11px;color:var(--muted)}.hs-field-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hs-field-preview label{font-size:10px;display:grid;gap:5px;min-width:0}.hs-field-preview p{font-size:10.5px;color:var(--muted)}.side-brand{align-items:center!important;gap:11px!important}.side-brand>.brand-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.side-brand>.brand-mark img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.side-brand>span:last-child{min-width:0;display:grid;gap:3px;justify-content:start}.side-brand strong{line-height:1.35!important;overflow-wrap:anywhere}.side-brand small{margin-top:0!important;line-height:1.35!important}@media (max-width:1220px){.hs-form-grid.hs-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-colour-edit{grid-template-columns:70px minmax(110px,1fr) repeat(3,minmax(55px,.5fr))}}@media (max-width:980px){.hs-two-columns,.hs-fields-layout{grid-template-columns:1fr}.hs-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.hs-logo-drop{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr)}.hs-colour-edit{grid-template-columns:70px minmax(120px,1fr) repeat(3,minmax(70px,.7fr))}}@media (max-width:680px){.hs-settings{gap:10px}.hs-heading h1{font-size:24px!important}.hs-card{padding:11px}.hs-form-grid,.hs-form-grid.hs-doc-grid,.hs-logo-drop{grid-template-columns:1fr}.hs-current-logo{border-left:0;border-top:1px solid var(--border);padding:13px 0 0}.hs-current-logo>small{top:4px;left:0}.hs-palette-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-colour-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-colour-edit .hs-hex{grid-column:2/-1}.hs-brand-uses,.hs-security,.hs-login-preview{grid-template-columns:1fr}.hs-login-visual{min-height:120px}.hs-doc-preview-panels{grid-template-columns:1fr}.hs-stat-row,.hs-demo-actions,.hs-field-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-field-preview,.hs-fields-layout .hs-form-grid{grid-template-columns:1fr}.hs-fields-layout .hs-form-grid .hs-full{grid-column:auto}.hs-demo-packs>div{flex-wrap:wrap}.hs-demo-packs>div>button{width:100%}.hs-card-head.hs-head-wrap>.hs-head-extra{margin-left:0;width:100%}.app-shell .hs-settings input:not([type=checkbox]):not([type=color]):not([type=file]),.app-shell .hs-settings textarea,.app-shell .hs-settings select,.app-shell .hs-fields-layout input:not([type=checkbox]),.app-shell .hs-fields-layout select{font-size:16px!important;min-height:43px!important}.app-shell .hs-settings textarea{min-height:82px!important}}.app-shell :is(.page-content,.modal,.sidebar,.topbar,.bottom-nav),.app-shell :is(.page-content,.modal,.sidebar,.topbar,.bottom-nav) :is(button,input,textarea,select,label,table,th,td){font-family:var(--font-body)!important;font-synthesis:none}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) h1,.app-shell .page-content :is(.hs-heading,.ff-heading,.od-heading,.hd-heading,.rv-heading,.bv-heading) h1{font-family:var(--font-heading)!important;font-size:var(--type-page-title)!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:700!important}.app-shell .page-content :is(.hs-card,.ff-panel,.od-filter-panel,.od-directory-panel,.hd-panel) h2{font-family:var(--font-heading)!important;font-size:var(--type-section-title)!important;line-height:1.3!important;letter-spacing:-.01em!important;font-weight:700!important}.app-shell .page-content :is(.hs-card,.ff-panel,.od-filter-panel,.od-directory-panel,.hd-panel) h3{font-size:var(--type-subheading)!important;line-height:1.35!important;font-weight:600!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) p{font-size:var(--type-ui)!important;line-height:1.55!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) :is(small,.hs-caption,.ff-panel-help,.ff-panel-subtle,.od-muted,.ff-footnote,.hd-chart-caption,.hd-metric-caption,.ff-kpi-hint){font-size:var(--type-caption)!important;line-height:1.45!important;letter-spacing:normal!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) :is(label,.hs-field,.ff-kpi-label,.ff-status,.od-office-name){font-size:var(--type-caption)!important;line-height:1.4!important;letter-spacing:normal!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-family:var(--font-body)!important;font-size:var(--type-control)!important;line-height:1.4!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace) button:not(.hs-faux-button),.app-shell .page-content :is(.hd-dashboard,.rv-workspace,.bv-workspace) button:not(.hd-metric){font-family:var(--font-body)!important;font-size:var(--type-ui)!important;line-height:1.4!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) :is(table th,table td){font-size:var(--type-caption)!important;line-height:1.5!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) :is(.hs-status,.ff-status,.od-total,.ff-counter,.ff-filter-count,.hd-status){font-size:var(--type-eyebrow)!important;line-height:1.35!important}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace,.hd-dashboard,.rv-workspace,.bv-workspace) :is(.hs-stat strong,.ff-kpi-copy>strong,.hd-metric-value){font-family:var(--font-heading)!important;font-weight:700!important;line-height:1.2!important}.app-shell .sidebar nav button,.app-shell .topbar :is(select,button),.app-shell .bottom-nav button{font-size:var(--type-ui)!important;line-height:1.4!important}.app-shell .sidebar :is(.side-brand small,.sidebar-footer small,.side-section),.app-shell .topbar :is(small,.breadcrumb){font-size:var(--type-caption)!important;line-height:1.4!important}.app-shell .modal:has(.document-studio) .modal-header h2{font-size:20px!important;line-height:1.3!important}.app-shell .document-studio{font-family:var(--font-body)!important;color:var(--color-text)}.app-shell .document-studio :is(.document-studio-subtitle,.document-note-label,.document-reference-box,.document-save-state,.document-defaults-info,.document-preview-toolbar,.document-studio-actions){font-size:var(--type-ui)!important;line-height:1.5!important}.app-shell .document-studio .document-studio-subtitle{font-size:var(--type-caption)!important;line-height:1.5!important;padding:12px 19px!important}.app-shell .document-studio .document-panel-header h3{font-size:var(--type-section-title)!important;line-height:1.3!important;font-weight:700!important}.app-shell .document-studio .document-panel-header .pill-muted,.app-shell .document-studio .document-reference-box>span{font-size:var(--type-caption)!important;line-height:1.45!important}.app-shell .document-studio .document-reference-box strong{font-size:var(--type-subheading)!important;line-height:1.4!important}.app-shell .document-studio .document-reference-box small,.app-shell .document-studio .document-note-label small,.app-shell .document-studio .document-defaults-info small,.app-shell .document-studio .document-studio-actions small{font-size:var(--type-caption)!important;line-height:1.5!important;color:var(--color-text)!important}.app-shell .document-studio .document-note-label{font-family:var(--font-body)!important;font-size:var(--type-ui)!important;line-height:1.5!important;font-weight:600!important}.app-shell .document-studio .document-note-label>span{font-size:var(--type-ui)!important;line-height:1.45!important}.app-shell .document-studio .document-side-panel textarea{font-family:var(--font-body)!important;font-size:var(--type-control)!important;line-height:1.55!important;min-height:94px!important}.app-shell .document-studio .document-note-label small svg{width:15px;height:15px}.app-shell .document-studio .document-defaults-info strong,.app-shell .document-studio .document-save-state,.app-shell .document-studio .document-studio-actions strong{font-size:var(--type-ui)!important;line-height:1.45!important}.app-shell .document-studio .document-preview-toolbar>span{font-size:var(--type-caption)!important;line-height:1.4!important;color:var(--color-text)!important}.app-shell .document-studio .premium-document{font-family:var(--font-body)!important;color:var(--color-text)!important;line-height:1.5!important}.app-shell .document-studio .premium-document .doc-brand-name strong{font-family:var(--font-heading)!important;font-size:19px!important;line-height:1.3!important}.app-shell .document-studio .premium-document .doc-brand-name span,.app-shell .document-studio .premium-document .doc-type span{font-size:var(--type-caption)!important;line-height:1.45!important}.app-shell .document-studio .premium-document .doc-type strong{font-size:20px!important;line-height:1.3!important}.app-shell .document-studio .premium-document .doc-eyebrow,.app-shell .document-studio .premium-document .doc-section-head,.app-shell .document-studio .premium-document .doc-table-header{font-family:var(--font-body)!important;font-size:var(--type-eyebrow)!important;line-height:1.45!important;letter-spacing:.045em!important;font-weight:600!important;color:var(--color-text)!important}.app-shell .document-studio .premium-document .doc-heading-row strong,.app-shell .document-studio .premium-document .doc-info-grid strong{font-size:var(--type-subheading)!important;line-height:1.4!important}.app-shell .document-studio .premium-document .doc-status{font-size:var(--type-caption)!important;line-height:1.4!important}.app-shell .document-studio .premium-document .doc-info-grid span,.app-shell .document-studio .premium-document .doc-provider-info span,.app-shell .document-studio .premium-document .doc-line-table :is(span,strong,small),.app-shell .document-studio .premium-document .doc-items :is(span,strong),.app-shell .document-studio .premium-document .doc-message p,.app-shell .document-studio .premium-document .doc-footer,.app-shell .document-studio .premium-document .doc-disclaimer{font-size:var(--type-ui)!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--color-text)!important}.app-shell .document-studio .premium-document .doc-line-table .doc-table-header span{font-size:var(--type-eyebrow)!important;font-weight:600!important;letter-spacing:.025em!important}.app-shell .document-studio .premium-document .doc-line-table .doc-table-line small{font-size:var(--type-caption)!important;color:var(--color-text)!important}.app-shell .document-studio .premium-document .doc-bottom-card>.doc-eyebrow{font-size:var(--type-caption)!important;line-height:1.4!important;color:var(--color-text)!important;letter-spacing:.045em!important;font-weight:600!important}.app-shell .document-studio .premium-document .doc-bottom-card :is(dt,dd,p,small,span){font-family:var(--font-body)!important;font-size:var(--type-caption)!important;line-height:1.5!important;color:var(--color-text)!important}.app-shell .document-studio .premium-document .doc-bottom-card dl{font-size:var(--type-caption)!important;grid-template-columns:minmax(84px,.62fr) minmax(0,1fr)}.app-shell .document-studio .premium-document :is(.doc-total,.doc-due) strong{font-size:var(--type-amount)!important;font-weight:700!important;line-height:1.3!important}.app-shell .document-studio .premium-document .doc-message .doc-eyebrow{font-size:var(--type-caption)!important}.app-shell .document-studio .document-studio-actions :is(strong,small){font-size:var(--type-caption)!important;line-height:1.4!important}.app-shell .document-studio .document-action-buttons button{font-family:var(--font-body)!important;font-size:var(--type-ui)!important;line-height:1.4!important;font-weight:600!important;min-height:40px!important;padding:9px 13px!important}.app-shell .document-studio .document-action-buttons button svg{width:16px;height:16px}@media (max-width:960px){.app-shell .document-studio .document-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)}.app-shell .document-studio .premium-document .doc-bottom-panels{grid-template-columns:1fr}}@media (max-width:680px){.app-shell .document-studio .document-workspace{grid-template-columns:1fr}.app-shell .document-studio .document-action-buttons button{font-size:var(--type-ui)!important;min-height:44px!important}.app-shell .document-studio .premium-document .doc-line-table{overflow-x:auto;padding-bottom:5px}.app-shell .document-studio .premium-document .doc-line-table :is(.doc-table-header,.doc-table-line){min-width:510px;grid-template-columns:minmax(175px,1fr) 50px 95px 100px;gap:7px}.app-shell .page-content :is(.hs-settings,.ff-workspace,.od-workspace) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}}.app-shell .page-content :is(label:not(.od-search),small,.field-help,.muted,.caption,.record-main small,.rv-muted,.bv-secondary),.app-shell .modal:not(:has(.document-studio)) :is(label,small,.field-help,.muted,.caption){font-family:var(--font-body)!important;font-size:var(--type-caption)!important;line-height:1.5!important}.app-shell .page-content :is(table th,table td),.app-shell .modal:not(:has(.document-studio)) :is(table th,table td){font-family:var(--font-body)!important;font-size:var(--type-caption)!important;line-height:1.5!important}.app-shell .page-content :is(.panel h2,.section-heading h2,.rv-section h2,.bd-section h2,.room-list-heading h2),.app-shell .modal:not(:has(.document-studio)) :is(.modal-header h2,.form-section-heading h3){font-family:var(--font-heading)!important;font-size:var(--type-section-title)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em!important}.app-shell .page-content :is(.toolbar button,.tabs button,.settings-tabs button,.workspace-tabs button,.reconcile-actions button,.action-row button,.rv-small-button,.bv-view-button,.hd-quick-action,.bd-footer button),.app-shell .modal:not(:has(.document-studio)) :is(.compact-form-actions button,.bd-footer button,.form-actions button,.action-row button){font-family:var(--font-body)!important;font-size:var(--type-ui)!important;line-height:1.4!important}.app-shell .modal:not(:has(.document-studio)) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:var(--type-control)!important;line-height:1.45!important}@media (max-width:680px){.app-shell .modal:not(:has(.document-studio)) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}}.app-shell .sp-workspace{color:var(--color-text);font-family:var(--font-body);display:flex;flex-direction:column;gap:16px;min-width:0}.app-shell .sp-workspace :is(button,input,select){font-family:var(--font-body)}.app-shell .sp-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.app-shell .sp-hero h1{font-family:var(--font-heading);font-size:clamp(25px,2.5vw,30px);line-height:1.2;margin:5px 0 6px;color:var(--color-text)}.app-shell .sp-hero p{font-size:14px;color:#506783;line-height:1.5;margin:0}.app-shell .sp-eyebrow{color:var(--color-readable-primary);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.09em}.app-shell .sp-eyebrow svg{width:15px;height:15px}.app-shell .sp-logout,.app-shell .sp-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;color:var(--color-text);padding:10px 13px;font-weight:650;font-size:13px;min-height:40px}.app-shell .sp-logout:hover,.app-shell .sp-footer button:hover{border-color:var(--color-primary);color:var(--color-readable-primary)}.app-shell .sp-demo-warning{display:flex;align-items:flex-start;gap:9px;margin:0;border:1px solid #f2d8b8;background:#fff9f0;color:#705326;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.app-shell .sp-demo-warning svg{flex:none;margin-top:1px;width:17px;height:17px}.app-shell .sp-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;padding:5px;border:1px solid #dce7f0;border-radius:12px;background:#fff;scrollbar-width:thin}.app-shell .sp-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;white-space:nowrap;min-height:38px;padding:8px 12px;border:0;border-radius:8px;color:#48627e;background:transparent;font-size:13px;font-weight:650}.app-shell .sp-tabs button svg{width:15px;height:15px}.app-shell .sp-tabs button.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 2px 6px #1437501a}.app-shell .sp-tabs button:not(.active):hover{background:#eff6fc;color:var(--color-text)}.app-shell .sp-view{display:flex;flex-direction:column;gap:16px;min-width:0}.app-shell .sp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.app-shell .sp-metric{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:17px 15px;min-width:0;box-shadow:0 2px 9px #193f5f09}.app-shell .sp-metric-icon{display:grid;place-items:center;background:#ecf6fd;color:var(--color-readable-primary);border-radius:10px;width:42px;height:42px;flex:none}.app-shell .sp-metric-icon svg{width:20px;height:20px}.app-shell .sp-metric div{display:flex;flex-direction:column;min-width:0;gap:3px}.app-shell .sp-metric small{font-size:12px;color:#526a83;font-weight:600}.app-shell .sp-metric strong{font-size:25px;line-height:1.2;color:var(--color-text)}.app-shell .sp-metric div>span{font-size:12px;color:#526a83}.app-shell .sp-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:16px}.app-shell .sp-panel{background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:18px;min-width:0;box-shadow:0 2px 10px #193f5f09}.app-shell .sp-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;flex-wrap:wrap}.app-shell .sp-panel-header h2{margin:0 0 3px;color:var(--color-text);font-size:17px!important;line-height:1.3;font-weight:700}.app-shell .sp-panel-header p{margin:0;color:#60748b;font-size:13px;line-height:1.5}.app-shell .sp-link-button{background:none;color:var(--color-readable-primary);border:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:6px 2px}.app-shell .sp-dashboard-tenantlist{display:flex;flex-direction:column}.app-shell .sp-dashboard-tenant{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 2px;border-bottom:1px solid #eaf0f5}.app-shell .sp-dashboard-tenant:last-child{border-bottom:0}.app-shell .sp-tenant-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--sp-tenant);background:color-mix(in srgb,var(--sp-tenant) 10%,white);flex:none}.app-shell .sp-dashboard-tenant>div{flex:1;min-width:0}.app-shell .sp-dashboard-tenant strong{display:block;font-size:13px;line-height:1.4;color:var(--color-text)}.app-shell .sp-dashboard-tenant small{display:block;font-size:12px;color:#60748b;line-height:1.4}.app-shell .sp-status{display:inline-flex;justify-content:center;align-items:center;padding:4px 8px;white-space:nowrap;border-radius:20px;font-size:11px;font-weight:700;text-transform:capitalize}.app-shell .sp-status.active{color:#126447;background:#dcf5e8}.app-shell .sp-status.setup{color:#8b5e18;background:#fff2d7}.app-shell .sp-status.inactive{color:#71536b;background:#f0e5ee}.app-shell .sp-mini{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #dce6ee;border-radius:7px;color:var(--color-text);background:#fff;font-size:12px;font-weight:650;white-space:nowrap}.app-shell .sp-mini:hover{border-color:var(--color-primary);color:var(--color-readable-primary)}.app-shell .sp-distribution{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:13px;border-bottom:1px solid #ecf1f5}.app-shell .sp-distribution>span{width:120px;flex:none;color:#405875;font-size:12px}.app-shell .sp-distribution>div{height:8px;flex:1;border-radius:20px;background:#edf3f8;overflow:hidden}.app-shell .sp-distribution>div i{display:block;height:100%;border-radius:20px;background:var(--color-primary);transition:width .15s}.app-shell .sp-distribution strong{font-variant-numeric:tabular-nums;font-size:14px;min-width:18px;text-align:right}.app-shell .sp-caption,.app-shell .sp-form-hint{margin:12px 0 0;color:#60748b;font-size:12px;line-height:1.55}.app-shell .sp-activity-list>div{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid #edf1f5}.app-shell .sp-activity-icon{display:grid;place-items:center;background:#edf6ff;color:var(--color-readable-primary);height:31px;width:31px;border-radius:9px}.app-shell .sp-activity-list strong{font-size:13px;display:block}.app-shell .sp-activity-list small{font-size:12px;color:#60748b}.app-shell .sp-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.app-shell .sp-search{display:flex;align-items:center;gap:7px;flex:1;min-width:210px;border:1px solid #d4e0ec;background:#fff;border-radius:8px;padding:0 11px}.app-shell .sp-search svg{flex:none;color:#59708b}.app-shell .sp-search input{width:100%;min-width:0;border:0!important;outline:none;padding:11px 0!important;background:transparent!important;color:var(--color-text);font-size:14px!important}.app-shell .sp-filters>select{border:1px solid #d4e0ec;border-radius:8px;background:#fff;padding:10px;color:var(--color-text);font-size:14px;min-height:42px}.app-shell .sp-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;border:1px solid #e5edf3;border-radius:10px}.app-shell .sp-table{min-width:1080px;border-collapse:collapse;width:100%;background:#fff;font-size:13px}.app-shell .sp-table th{padding:12px 13px;text-align:left;white-space:nowrap;background:#eef6fd;color:#415876;font-size:12px!important;letter-spacing:0;font-weight:700;line-height:1.4}.app-shell .sp-table td{padding:12px 13px;vertical-align:top;border-top:1px solid #e9eef3;color:#273f5a;font-size:13px!important;line-height:1.45}.app-shell .sp-table tr:hover td{background:#fbfdff}.app-shell .sp-table td strong{display:block;font-size:13px;color:var(--color-text)}.app-shell .sp-table td small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#60748b}.app-shell .sp-table a{color:var(--color-readable-primary);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.app-shell .sp-table a:hover{text-decoration:underline}.app-shell .sp-empty{color:#8998aa;font-size:12px}.app-shell .sp-location-list{display:flex;flex-wrap:wrap;gap:5px;max-width:190px}.app-shell .sp-location-list span:not(.sp-empty){padding:3px 7px;border-radius:20px;background:#f1f6fa;color:#38526e;font-size:11px}.app-shell .sp-empty-state{margin:12px 0;color:#60748b;font-size:13px}.app-shell .sp-primary,.app-shell .sp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);padding:10px 14px;min-height:40px;font-size:13px;font-weight:700;white-space:nowrap}.app-shell .sp-secondary{border-color:#d6e1eb;background:#fff;color:var(--color-text)}.app-shell .sp-primary:hover{filter:brightness(.95)}.app-shell .sp-form{display:flex;flex-direction:column;gap:13px}.app-shell .sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell .sp-form-grid label,.app-shell .sp-data-row label{display:flex;flex-direction:column;gap:7px;min-width:0}.app-shell .sp-form-grid label>span,.app-shell .sp-data-row label>span{color:#415875;font-size:13px;font-weight:650}.app-shell .sp-form-grid input:not([type=color]),.app-shell .sp-form-grid select,.app-shell .sp-data-row select{width:100%;min-width:0;border:1px solid #d4e1ed;border-radius:8px;padding:10px 11px;min-height:41px;font-size:14px!important;color:var(--color-text);background:#fff}.app-shell .sp-form-grid input:focus,.app-shell .sp-form-grid select:focus,.app-shell .sp-data-row select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,white);outline-offset:1px}.app-shell .sp-form-grid input:disabled{background:#f0f4f7;color:#6b7a88}.app-shell .sp-form-grid .sp-wide{grid-column:1/-1}.app-shell .sp-colour-field{display:flex;align-items:center;gap:10px;min-height:41px}.app-shell .sp-colour-field input{width:54px;height:40px;padding:4px;border-radius:7px;border:1px solid #d4e1ed;background:#fff}.app-shell .sp-colour-field code{font-size:13px;color:#405875}.app-shell .sp-form-hint code{font-size:12px;overflow-wrap:anywhere;word-break:break-word}.app-shell .sp-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-shell .sp-error{margin:0;background:#fff0f0;border:1px solid #efc6c6;padding:10px;border-radius:8px;color:#9c3030;font-size:13px}.app-shell .sp-notice{display:flex;gap:8px;align-items:center;margin:0;padding:10px 13px;color:#176349;background:#e9f8ef;border-radius:9px;font-size:13px}.app-shell .sp-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-shell .sp-global-grid>div{display:flex;flex-direction:column;gap:6px;border:1px solid #dce6ee;background:#fff;padding:18px;border-radius:12px}.app-shell .sp-global-grid svg{width:22px;height:22px;color:var(--color-readable-primary);margin-bottom:5px}.app-shell .sp-global-grid strong{font-size:14px;color:var(--color-text)}.app-shell .sp-global-grid p{font-size:13px;color:#526b84;line-height:1.55;margin:0}.app-shell .sp-data-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:15px}.app-shell .sp-data-row strong{font-size:14px}.app-shell .sp-data-row p{font-size:13px;color:#60748b;margin:4px 0}.app-shell .sp-modal-backdrop{position:fixed;z-index:1005;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#081a2e99;padding:20px}.app-shell .sp-modal{display:flex;flex-direction:column;gap:13px;width:min(900px,100%);max-height:min(88vh,850px);overflow-y:auto;background:#fff;border-radius:15px;box-shadow:0 28px 70px #081a2e47;padding:23px}.app-shell .sp-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.app-shell .sp-modal>header h2{font-size:20px;margin:0;color:var(--color-text)}.app-shell .sp-modal>header p{font-size:13px;color:#60748b;margin:4px 0 0}.app-shell .sp-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#60748b;font-size:12px;padding-top:3px}.app-shell .sp-footer span{display:flex;align-items:center;gap:7px}@media (max-width:1150px){.app-shell .sp-metrics,.app-shell .sp-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell .sp-dashboard-columns,.app-shell .sp-data-row,.app-shell .sp-global-grid{grid-template-columns:1fr}.app-shell .sp-panel{padding:15px}}@media (max-width:600px){.app-shell .sp-hero{align-items:flex-start}.app-shell .sp-hero h1{font-size:25px}.app-shell .sp-logout{width:100%}.app-shell .sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .sp-metric{padding:12px 9px;gap:8px;align-items:flex-start}.app-shell .sp-metric-icon{width:34px;height:34px}.app-shell .sp-metric strong{font-size:21px}.app-shell .sp-metric div>span{font-size:11px}.app-shell .sp-dashboard-tenant{flex-wrap:wrap}.app-shell .sp-dashboard-tenant>div{min-width:115px}.app-shell .sp-form-grid{grid-template-columns:1fr}.app-shell .sp-form-grid .sp-wide{grid-column:auto}.app-shell .sp-panel-header{align-items:flex-start}.app-shell .sp-modal-backdrop{padding:8px}.app-shell .sp-modal{padding:15px;max-height:95vh;border-radius:11px}.app-shell .sp-tabs{gap:2px}.app-shell .sp-tabs button{font-size:13px!important;min-height:42px}.app-shell .sp-form-grid input:not([type=color]),.app-shell .sp-form-grid select{font-size:16px!important}}.app-shell .sp-platform-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;white-space:nowrap;border:1px solid #d5e2ee;border-radius:8px;background:#eef6fd;color:var(--color-text);font-size:13px;font-weight:700}.app-shell .sp-platform-pill svg{width:15px;height:15px;color:var(--color-readable-primary)}html,body,#root{min-width:0;max-width:100%}body{-webkit-text-size-adjust:100%;overflow-x:clip}.app-shell{min-width:0;max-width:100%;overflow-x:clip}.app-shell .page-content{min-width:0;max-width:100%}.hc-mobile-list,.hc-mobile-tip{display:none}@media (max-width:1024px){.app-shell .main-area{margin-left:0!important;min-width:0;width:100%}.app-shell .sidebar{transform:translate(-100%);transition:transform .2s;z-index:35}.app-shell .sidebar.open{transform:translate(0)}.app-shell .mobile-menu{display:block;min-width:42px;min-height:42px}.app-shell .bottom-nav{display:flex;align-items:center;justify-content:space-around;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--color-surface);border-top:1px solid var(--border);box-shadow:0 -3px 12px #102e4e0f}.app-shell .bottom-nav button{background:transparent!important;border:0!important;display:grid;place-items:center;gap:4px;min-width:0;flex:1;min-height:54px;color:var(--muted)}.app-shell .bottom-nav button.active{color:var(--color-readable-primary)!important}.app-shell .bottom-nav button svg{width:21px;height:21px}.app-shell .bottom-nav small{font-size:12px!important;line-height:1.2!important;font-weight:650}.app-shell .page-content{padding:20px clamp(12px,2.8vw,22px) calc(100px + env(safe-area-inset-bottom))!important}.app-shell .topbar{padding:0 clamp(12px,2.8vw,22px);min-height:61px;height:auto}.app-shell .topbar .breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .top-actions{max-width:65%;min-width:0}.app-shell .top-actions select{max-width:min(138px,30vw)}.app-shell .page-content :is(.bv-view-toggle,.rv-view-switch){display:none!important}.app-shell .page-content table{display:block!important;table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important}.app-shell .page-content table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.app-shell .page-content table tbody{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:12px!important;padding:2px!important}.app-shell .page-content table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;min-width:0!important;width:100%!important;border:1px solid #d9e4ee!important;border-radius:12px!important;background:#fff!important;padding:12px!important;box-shadow:0 2px 8px #0f2f4f09!important}.app-shell .page-content table tbody tr>td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;position:static!important;float:none!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:9px 0!important;overflow-wrap:anywhere!important;white-space:normal!important;text-align:left!important;font-size:13px!important;line-height:1.45!important;border:0!important;border-bottom:1px solid #edf1f5!important}.app-shell .page-content table tbody tr>td:before{content:attr(data-label);display:block;color:#63778b;font-size:11px!important;font-weight:700;line-height:1.25;letter-spacing:.02em}.app-shell .page-content table tbody tr>td:first-child{grid-column:1/-1;border-bottom:1px solid #dae5ee!important;padding-top:2px!important}.app-shell .page-content table tbody tr>td:last-child{border-bottom:0!important}.app-shell .page-content table tbody tr>td:has(:is(button,a.hf-action,.rv-actions,.ff-row-actions)),.app-shell .page-content table tbody tr>td.ff-row-actions,.app-shell .page-content table tbody tr>td:last-child:has(button){grid-column:1/-1}.app-shell .page-content table tbody tr>td :is(button,a.hf-action){max-width:100%;min-width:0;white-space:normal}.app-shell .page-content table tbody tr>td.ff-row-actions,.app-shell .page-content table tbody tr>td .rv-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.app-shell .page-content :is(.bv-table-scroll,.rv-table-scroll,.ff-table-wrap,.od-table-wrap,.sp-table-scroll,.hs-table-wrap){overflow-x:visible!important;width:100%!important;max-width:100%!important;min-width:0!important}.app-shell .page-content table tbody tr>td input:not([type=checkbox]){max-width:100%}.app-shell .hc-grid-scroller{display:none!important}.app-shell .hc-mobile-list{display:grid!important;gap:13px;min-width:0}.app-shell .hc-mobile-explain{font-size:13px!important;line-height:1.5!important;color:var(--muted);margin:0!important}.app-shell .hc-mobile-room{padding:12px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;min-width:0}.app-shell .hc-mobile-room-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #e4ecf3}.app-shell .hc-mobile-room-head>div{display:grid;gap:4px;min-width:0}.app-shell .hc-mobile-room-head strong{font-size:15px;line-height:1.3;color:var(--color-text)}.app-shell .hc-mobile-room-head span{font-size:12px;line-height:1.4;color:var(--muted)}.app-shell .hc-mobile-count{flex:none;background:#eff5fa;padding:5px 8px;border-radius:9px}.app-shell .hc-mobile-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.app-shell .hc-mobile-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;text-align:left;min-width:0!important;width:100%!important;min-height:91px!important;height:auto!important;margin:0!important;padding:8px!important;border-radius:9px!important;border:1px solid #d6e2e9!important;background:#fff!important;color:var(--color-text)!important}.app-shell .hc-mobile-day.hc-available{background:var(--calendar-available-bg)!important;color:var(--calendar-available-text)!important}.app-shell .hc-mobile-day.hc-occupied{background:var(--calendar-occupied-bg)!important;color:var(--calendar-occupied-text)!important;border-color:var(--color-primary)!important}.app-shell .hc-mobile-day.hc-cleaning{background:var(--calendar-cleaning-bg)!important;color:var(--calendar-cleaning-text)!important}.app-shell .hc-mobile-day.hc-maintenance{background:var(--calendar-maintenance-bg)!important;color:var(--calendar-maintenance-text)!important}.app-shell .hc-mobile-day:disabled{opacity:1!important;cursor:not-allowed}.app-shell .hc-mobile-day.is-today{box-shadow:inset 0 0 0 2px var(--color-primary)}.app-shell .hc-mobile-date{display:flex;align-items:baseline;gap:4px;font-size:11px!important;line-height:1.3!important;font-weight:600;color:inherit}.app-shell .hc-mobile-date strong{font-size:14px;line-height:1.3}.app-shell .hc-mobile-day-icon{font-size:17px;line-height:1.2;min-height:19px;display:flex;align-items:center}.app-shell .hc-mobile-day-icon svg{width:15px;height:15px}.app-shell .hc-mobile-state{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere;word-break:break-word}.app-shell .hc-desktop-tip{display:none}.app-shell .hc-mobile-tip{display:inline!important}.app-shell .hc-swipe-hint{font-size:12px!important}.app-shell .hc-toolbar{align-items:stretch}.app-shell .hc-helper{font-size:13px!important;line-height:1.5!important}.app-shell .hc-legend>span{font-size:12px!important}.app-shell .page-content .reconciliation-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;max-width:100%!important;padding:14px!important}.app-shell .page-content .reconciliation-item .reconciliation-info{width:100%;min-width:0;max-width:100%}.app-shell .page-content .reconciliation-item .reconciliation-info>div{min-width:0;overflow-wrap:anywhere}.app-shell .page-content .reconciliation-item>.actions{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important}.app-shell .page-content .reconciliation-item>.actions :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:43px!important;padding:9px!important;white-space:normal!important;text-align:center!important;font-size:13px!important;line-height:1.35!important}.app-shell .page-content .reconciliation-item .recon-history{width:100%;min-width:0;overflow-wrap:anywhere}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell select,.app-shell textarea,.login-page input:not([type=checkbox]),.login-page select{font-size:16px!important}.app-shell :is(button,a.button,select,input){-webkit-tap-highlight-color:transparent}.app-shell .modal{max-width:calc(100vw - 16px)}.app-shell :is(.modal-body,.detail-body){overscroll-behavior:contain}}@media (max-width:600px){.app-shell .hc-mobile-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .hc-mobile-day{min-height:81px!important}.app-shell .hc-view-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .hc-view-options button{white-space:normal!important;min-width:0!important}.app-shell .page-content table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}.app-shell .top-actions .sp-platform-pill{display:none}.app-shell .top-actions select{max-width:112px}}.app-shell,.login-page{--hf-btn-brand:var(--color-primary);--hf-btn-on-brand:var(--color-on-primary);--hf-btn-soft:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));--hf-btn-soft-hover:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));--hf-btn-soft-pressed:color-mix(in srgb,var(--color-primary) 25%,var(--color-surface));--hf-btn-neutral:color-mix(in srgb,var(--color-text) 9%,var(--color-surface));--hf-btn-neutral-hover:color-mix(in srgb,var(--color-text) 16%,var(--color-surface));--hf-btn-neutral-pressed:color-mix(in srgb,var(--color-text) 23%,var(--color-surface));--hf-btn-danger:#b42318;--hf-btn-danger-soft:#fde8e7;--hf-btn-danger-hover:#fbd3d0;--hf-btn-success:#15803d;--hf-btn-success-hover:#116b34}.app-shell :is(button,a).hf-action,.app-shell .page-content :is(.rv-small-button,.bv-view-button,.od-view-button,.sp-primary,.sp-secondary,.sp-mini,.sp-logout,.sp-link-button,.sp-footer button,.hs-secondary,.ff-link,.hd-panel-link),.app-shell .modal :is(.hs-secondary,.rv-small-button,.compact-form-actions>button,.form-actions>button,.sp-secondary,.sp-primary),.app-shell .hd-confirm-actions button,.login-page .login-box button.full{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;max-width:100%;border-style:solid!important;border-width:1px!important;border-radius:9px!important;font-family:var(--font-body)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;text-align:center;text-decoration:none!important;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent)!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease!important}.app-shell :is(button,a).hf-action svg,.app-shell .page-content :is(.rv-small-button,.bv-view-button,.od-view-button,.sp-primary,.sp-secondary,.sp-mini,.sp-logout,.sp-link-button,.hs-secondary,.ff-link,.hd-panel-link) svg,.app-shell .hd-confirm-actions button svg{flex:none;width:15px;height:15px;stroke-width:2}.app-shell :is(button,a).hf-action:not(:disabled):active,.app-shell .page-content :is(.rv-small-button,.bv-view-button,.sp-primary,.sp-secondary,.sp-mini,.hs-secondary):not(:disabled):active,.app-shell .hd-confirm-actions button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-text) 15%,transparent)!important}.app-shell :is(button,a):is(.hf-action--primary,.hf-action--finance,.sp-primary),.app-shell .page-content :is(.rv-heading>button,.bv-heading>button,.od-heading-actions>.hf-action--primary),.app-shell .modal :is(.booking-form-save,.booking-form-primary>button:not(.outline)),.login-page .login-box button.full{background:var(--hf-btn-brand)!important;color:var(--hf-btn-on-brand)!important;border-color:var(--hf-btn-brand)!important;box-shadow:0 2px 5px color-mix(in srgb,var(--hf-btn-brand) 16%,transparent)!important}.app-shell :is(button,a):is(.hf-action--primary,.hf-action--finance,.sp-primary):not(:disabled):hover,.app-shell .page-content :is(.rv-heading>button,.bv-heading>button):not(:disabled):hover,.login-page .login-box button.full:not(:disabled):hover{background:color-mix(in srgb,var(--hf-btn-brand) 89%,var(--color-text))!important;border-color:color-mix(in srgb,var(--hf-btn-brand) 89%,var(--color-text))!important}.app-shell :is(button,a):is(.hf-action--secondary,.hf-action--call),.app-shell .page-content :is(.rv-small-button,.bv-view-button,.od-view-button,.hs-secondary,.sp-mini,.sp-link-button,.ff-link,.hd-panel-link),.app-shell .modal .hs-secondary,.app-shell .page-content .hs-quick-actions .hs-secondary,.app-shell .page-content .ff-workspace .hf-action--secondary,.app-shell button.outline:not(.hf-action--danger):not(.hf-btn-neutral):not(.hd-confirm-danger),.app-shell a.button.outline:not(.hf-action--danger):not(.hf-btn-neutral){background:var(--hf-btn-soft)!important;color:var(--color-readable-primary)!important;border-color:var(--hf-btn-soft)!important}.app-shell :is(button,a):is(.hf-action--secondary,.hf-action--call):not(:disabled):hover,.app-shell .page-content :is(.rv-small-button,.bv-view-button,.od-view-button,.hs-secondary,.sp-mini,.sp-link-button,.ff-link,.hd-panel-link):not(:disabled):hover,.app-shell button.outline:not(.hf-btn-neutral):not(:disabled):hover,.app-shell a.button.outline:not(.hf-btn-neutral):hover{background:var(--hf-btn-soft-hover)!important;border-color:var(--hf-btn-soft-hover)!important}.app-shell :is(button,a):is(.hf-action--secondary,.hf-action--call):not(:disabled):active,.app-shell button.outline:not(.hf-btn-neutral):not(:disabled):active{background:var(--hf-btn-soft-pressed)!important}.app-shell :is(button,a).hf-btn-neutral,.app-shell :is(button,a).sp-secondary,.app-shell :is(button,a).sp-logout,.app-shell .sp-footer button,.app-shell .compact-form-actions button.outline:first-child,.app-shell .form-actions button.outline:first-child,.app-shell .hd-confirm-actions button.outline,.app-shell .rv-form-footer button.outline,.app-shell .booking-form-actions button.outline{background:var(--hf-btn-neutral)!important;color:var(--color-text)!important;border-color:var(--hf-btn-neutral)!important}.app-shell :is(button,a).hf-btn-neutral:hover,.app-shell :is(button,a).sp-secondary:hover,.app-shell :is(button,a).sp-logout:hover,.app-shell .sp-footer button:hover,.app-shell .compact-form-actions button.outline:first-child:hover,.app-shell .hd-confirm-actions button.outline:hover{background:var(--hf-btn-neutral-hover)!important;border-color:var(--hf-btn-neutral-hover)!important}.app-shell :is(button,a):is(.hf-action--success,.hf-action--payment-solid,.hf-btn-success){background:var(--hf-btn-success)!important;color:#fff!important;border-color:var(--hf-btn-success)!important}.app-shell :is(button,a):is(.hf-action--success,.hf-action--payment-solid,.hf-btn-success):not(:disabled):hover{background:var(--hf-btn-success-hover)!important;border-color:var(--hf-btn-success-hover)!important}.app-shell :is(button,a).hf-action--payment{background:#e3f5e9!important;color:#166534!important;border-color:#e3f5e9!important}.app-shell :is(button,a):is(.hf-action--danger,.hs-danger,.hf-btn-danger),.app-shell .hs-current-logo>button{background:var(--hf-btn-danger-soft)!important;color:var(--hf-btn-danger)!important;border-color:var(--hf-btn-danger-soft)!important}.app-shell :is(button,a):is(.hf-action--danger,.hs-danger,.hf-btn-danger):not(:disabled):hover,.app-shell .hs-current-logo>button:not(:disabled):hover{background:var(--hf-btn-danger-hover)!important;border-color:var(--hf-btn-danger-hover)!important}.app-shell .hd-confirm-actions button.hd-confirm-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.app-shell .hd-confirm-actions button.hd-confirm-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}.app-shell .page-content :is(.settings-tabs,.document-settings-tabs,.workspace-tabs,.tabs,.ff-tabs,.ff-subtabs,.hs-tabs,.sp-tabs,.bd-tabs,.hc-view-options,.rv-view-switch,.bv-view-toggle,.booking-filters) button:not(.active):not(.selected):not([aria-selected=true]),.app-shell .page-content :is(.rv-filter-chip,.ff-date-presets button):not(.active):not(.selected){background:var(--hf-btn-neutral)!important;color:var(--color-text)!important;border-color:transparent!important;border-radius:8px!important}.app-shell .page-content :is(.settings-tabs,.document-settings-tabs,.workspace-tabs,.tabs,.ff-tabs,.ff-subtabs,.hs-tabs,.sp-tabs,.bd-tabs,.hc-view-options,.rv-view-switch,.bv-view-toggle,.booking-filters) button:is(.active,.selected,[aria-selected=true]),.app-shell .page-content .rv-filter-chip.active{background:var(--hf-btn-brand)!important;color:var(--hf-btn-on-brand)!important;border-color:var(--hf-btn-brand)!important;border-radius:8px!important}.app-shell .page-content :is(.settings-tabs,.document-settings-tabs,.workspace-tabs,.tabs,.ff-tabs,.ff-subtabs,.hs-tabs,.sp-tabs,.bd-tabs,.hc-view-options,.rv-view-switch,.bv-view-toggle,.booking-filters) button:not(.active):not(.selected):not([aria-selected=true]):hover{background:var(--hf-btn-neutral-hover)!important}.app-shell .hc-navigation button,.app-shell .cal-head button,.app-shell .modal-header button.ghost,.app-shell .ff-pagination button,.app-shell .topbar button.mobile-menu{background:var(--hf-btn-neutral)!important;color:var(--color-text)!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important}.app-shell .hc-navigation button:hover,.app-shell .cal-head button:hover,.app-shell .modal-header button.ghost:hover,.app-shell .ff-pagination button:hover,.app-shell .topbar button.mobile-menu:hover{background:var(--hf-btn-neutral-hover)!important}.app-shell :is(button,a):disabled,.login-page button:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}.app-shell :is(button,a):focus-visible,.login-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 38%,transparent)!important;outline-offset:2px!important}@media (hover:none){.app-shell :is(button,a):not(:disabled):active{-webkit-tap-highlight-color:transparent}}@media (max-width:1024px){.app-shell .page-content :is(button,a).hf-action,.app-shell .modal :is(.compact-form-actions button,.form-actions button,.hs-secondary),.app-shell .page-content :is(.sp-primary,.sp-secondary,.sp-mini,.rv-small-button,.bv-view-button,.od-view-button),.app-shell .hd-confirm-actions button{min-height:44px!important;padding:10px 13px!important;font-size:13px!important}.app-shell .page-content :is(.settings-tabs,.workspace-tabs,.ff-tabs,.ff-subtabs,.hs-tabs,.sp-tabs,.bd-tabs,.booking-filters) button{min-height:42px!important}.app-shell .hc-navigation button,.app-shell .cal-head button,.app-shell .modal-header button.ghost{min-height:44px!important;min-width:44px!important}}@media (prefers-reduced-motion:reduce){.app-shell :is(button,a).hf-action,.app-shell .page-content :is(.rv-small-button,.bv-view-button,.sp-primary,.sp-secondary),.app-shell .hd-confirm-actions button{transition:none!important;transform:none!important}}.app-shell :is(button,a).hf-btn-primary{background:var(--hf-btn-brand)!important;color:var(--hf-btn-on-brand)!important;border-color:var(--hf-btn-brand)!important}.app-shell :is(button,a).hf-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--hf-btn-brand) 89%,var(--color-text))!important}.app-shell .page-content button.bv-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:8px 11px!important;border-radius:8px!important;background:var(--hf-btn-neutral)!important;color:var(--color-text)!important;border:1px solid var(--hf-btn-neutral)!important;text-decoration:none!important}.app-shell .page-content button.bv-clear:hover{background:var(--hf-btn-neutral-hover)!important}.app-shell :is(button,a).hf-action--call{background:var(--hf-btn-success)!important;color:#fff!important;border-color:var(--hf-btn-success)!important}.app-shell :is(button,a).hf-action--call svg{color:#fff!important}.app-shell :is(button,a).hf-action--call:not(:disabled):hover{background:var(--hf-btn-success-hover)!important;border-color:var(--hf-btn-success-hover)!important}@media (max-width:1024px){.app-shell .page-content :is(button.bv-clear,.hs-secondary,.hf-btn-success,.hf-btn-primary){min-height:44px!important}}.app-shell .page-content .reconciliation-item>.recon-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}.app-shell .page-content .reconciliation-item>.recon-card-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-width:0;text-align:center}.hf-page-zoom-locked{touch-action:pan-x pan-y}.app-shell .hf-more-layer{display:none}@media (max-width:1024px){.app-shell .page-content .worklist{min-width:0;max-width:100%;overflow:visible}.app-shell .page-content .worklist-item.reconciliation-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;align-items:start!important;gap:12px!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:14px!important}.app-shell .page-content .reconciliation-item>.reconciliation-info{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:10px!important;overflow-wrap:anywhere}.app-shell .page-content .reconciliation-item>.recon-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:9px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.app-shell .page-content .reconciliation-item>.recon-card-actions :is(a,button){display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:46px!important;max-height:none!important;padding:10px 8px!important;margin:0!important;flex:initial!important;box-sizing:border-box!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;justify-content:center!important;text-align:center!important;line-height:1.35!important;font-size:13px!important}.app-shell .page-content .reconciliation-item>.recon-card-actions svg{width:16px!important;height:16px!important;flex:none!important}.app-shell .page-content .reconciliation-item>.recon-history{width:100%!important;max-width:100%!important;min-width:0!important;padding-top:12px!important;margin-top:0!important}.app-shell .hf-more-layer{display:flex!important;align-items:flex-end;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;isolation:isolate}.app-shell .hf-more-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#07182d8f!important;box-shadow:none!important;animation:hf-more-backdrop-in .2s ease both}.app-shell .hf-more-sheet{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;width:min(100%,640px);max-width:100%;max-height:min(88dvh,870px);min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-bottom:0;border-radius:23px 23px 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:0 -13px 40px #07182d2e;padding:10px 16px calc(12px + env(safe-area-inset-bottom));animation:hf-more-sheet-in .24s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}.app-shell .hf-more-handle{flex:none;align-self:center;width:41px;height:5px;border-radius:50px;margin:0 auto 11px;background:#cbd5e1}.app-shell .hf-more-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px;border-bottom:1px solid #e3ebf3}.app-shell .hf-more-header>div{min-width:0}.app-shell .hf-more-header h2{font-size:21px!important;line-height:1.25!important;margin:0 0 4px!important}.app-shell .hf-more-header p{margin:0;color:#516984;font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere}.app-shell .hf-more-close{display:grid!important;place-items:center!important;flex:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:#e9eff5!important;color:var(--color-text)!important}.app-shell .hf-more-close svg{width:21px;height:21px}.app-shell .hf-more-options{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 1px;scrollbar-width:thin}.app-shell .hf-more-option{display:flex!important;flex:none;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:54px!important;min-width:0!important;margin:0!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))!important;color:var(--color-text)!important;text-align:left!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important;box-shadow:none!important}.app-shell .hf-more-option.is-current{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))!important;border-color:color-mix(in srgb,var(--color-primary) 33%,var(--color-surface))!important}.app-shell .hf-more-option:active{background:color-mix(in srgb,var(--color-primary) 19%,var(--color-surface))!important}.app-shell .hf-more-option-icon{flex:none;width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));color:var(--color-readable-primary)}.app-shell .hf-more-option-icon svg{width:19px;height:19px;stroke-width:2}.app-shell .hf-more-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.app-shell .hf-more-chevron{width:15px;height:15px;flex:none;color:var(--color-readable-primary)}.app-shell .hf-more-footer{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid #e3ebf3;padding:13px 2px 0}.app-shell .hf-more-footer>span{min-width:0;font-size:12px;color:#516984;overflow-wrap:anywhere}.app-shell .hf-more-signout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:43px!important;padding:9px 13px!important;margin:0!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#eef2f7!important;color:var(--color-text)!important;font-size:13px!important;font-weight:700!important}.app-shell .hf-more-signout svg{width:16px;height:16px}.app-shell .bottom-nav button[aria-expanded=true]{color:var(--color-readable-primary)!important}}@media (min-width:600px) and (max-width:1024px){.app-shell .hf-more-sheet{width:min(92vw,640px);border-radius:23px 23px 0 0}.app-shell .hf-more-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes hf-more-sheet-in{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes hf-more-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell .hf-more-sheet,.app-shell .hf-more-backdrop{animation:none!important}}.login-page .hf-login-platform-entry{display:grid;grid-template-columns:41px minmax(0,1fr);align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:12px;margin:22px 0 0;padding:15px;border:1px solid color-mix(in srgb,var(--color-primary) 19%,var(--color-surface));border-radius:13px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.login-page .hf-login-platform-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-readable-primary)}.login-page .hf-login-platform-icon svg{width:21px;height:21px;stroke-width:2}.login-page .hf-login-platform-copy{display:grid;gap:5px;min-width:0}.login-page .hf-login-platform-copy strong{font-size:14px;line-height:1.3;font-weight:750;color:var(--color-text)}.login-page .hf-login-platform-copy span{color:var(--muted);font-size:12px;line-height:1.5}.login-page .hf-login-platform-button{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:45px!important;margin:0!important;padding:10px 13px!important;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))!important;border-radius:9px!important;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface))!important;color:var(--color-readable-primary)!important;font-family:var(--font-body)!important;font-size:13.5px!important;font-weight:750!important;text-align:center!important;line-height:1.4!important;box-shadow:none!important;transition:background-color .15s ease!important}.login-page .hf-login-platform-button:hover{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface))!important}.login-page .hf-login-platform-button svg{flex:none;width:16px;height:16px}.login-page .hf-login-back-tenant{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:45px!important;margin:13px 0 0!important;padding:10px 14px!important;border:1px solid color-mix(in srgb,var(--color-text) 9%,var(--color-surface))!important;border-radius:9px!important;background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface))!important;color:var(--color-text)!important;font-size:13.5px!important;font-weight:700!important;box-shadow:none!important}.login-page .hf-login-back-tenant:hover{background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface))!important}.login-page .hf-login-back-tenant svg{flex:none;width:16px;height:16px}.login-page .login-box button.full svg{display:inline;vertical-align:middle;margin-right:6px;width:16px;height:16px}@media (max-width:600px){.login-page .hf-login-platform-entry{margin-top:16px;padding:13px}.login-page .hf-login-platform-button,.login-page .hf-login-back-tenant{min-height:48px!important;font-size:14px!important}}@media (prefers-reduced-motion:reduce){.login-page .hf-login-platform-button{transition:none!important}}.app-shell .sp-sample-setup{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 15px;border-radius:10px;background:#f3f8fd;border:1px solid #d7e7f3}.app-shell .sp-sample-setup>div:first-child{flex:1;min-width:180px}.app-shell .sp-sample-setup strong,.app-shell .sp-sample-confirm strong{display:block;color:var(--color-text);font-size:14px;line-height:1.4}.app-shell .sp-sample-setup p,.app-shell .sp-sample-confirm p{color:#536983;font-size:13px;line-height:1.55;margin:6px 0 0}.app-shell .sp-sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .sp-sample-actions button{min-height:43px;padding:9px 13px}.app-shell .sp-sample-confirm{padding:14px;margin-top:11px;border:1px solid #f1d4ce;border-radius:10px;background:#fff8f6}.app-shell .sp-sample-confirm .sp-sample-actions{margin-top:13px}.app-shell .sp-sample-delete{background:#b42318!important;border:1px solid #b42318!important;color:#fff!important;border-radius:9px!important;font-size:13px;font-weight:700}.app-shell .sp-sample-delete:hover{background:#9f1d14!important}.app-shell .sp-demo-indicator{display:inline-flex!important;width:-moz-max-content;width:max-content;max-width:100%;background:#eaf4fc;color:#235780!important;border-radius:7px;padding:3px 7px;margin:5px 0!important;font-size:11px!important;font-weight:650}@media (max-width:600px){.app-shell .sp-sample-actions{width:100%}.app-shell .sp-sample-actions button{flex:1 1 155px;white-space:normal}}.app-shell .page-content:has(>.sp-workspace){max-width:1600px;padding-top:22px}.app-shell .sp-workspace{--sp-slate:#465f7b;--sp-subtle:#647991;--sp-line:#e0e9f1;--sp-soft:#f2f7fb;--sp-paper:#ffffff;max-width:1440px;margin-inline:auto;width:100%;gap:13px!important;font-family:var(--font-body);font-size:13px;line-height:1.48;color:var(--color-text)}.app-shell .sp-workspace :is(h1,h2,h3,p){margin-block-start:0}.app-shell .sp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:22px;column-gap:22px;row-gap:12px;padding:4px 0 3px}.app-shell .sp-hero>div:first-child{min-width:0;max-width:720px}.app-shell .sp-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.app-shell .sp-eyebrow svg{width:13px;height:13px}.app-shell .sp-hero h1{margin:0 0 4px!important;font-family:var(--font-heading)!important;font-size:clamp(22px,1.9vw,27px)!important;line-height:1.22!important;font-weight:750!important;letter-spacing:-.035em!important}.app-shell .sp-hero p{max-width:680px;margin:0!important;color:var(--sp-subtle);font-size:12.8px!important;line-height:1.48!important}.app-shell .sp-hero .sp-logout{min-height:37px!important;padding:8px 12px!important;font-size:12px!important;border-radius:8px!important;white-space:nowrap;align-self:center}.app-shell .sp-demo-warning{display:flex;align-items:center;gap:9px;width:100%;max-width:none;padding:9px 12px!important;margin:0!important;border:1px solid #f1dfc7;border-left:3px solid #c88935;border-radius:9px;background:#fffaf3;color:#6f552e;font-size:11.7px!important;line-height:1.45!important}.app-shell .sp-demo-warning svg{width:15px;height:15px;flex:none}.app-shell .sp-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;max-width:100%;gap:5px!important;padding:5px!important;background:#fff!important;border:1px solid var(--sp-line)!important;border-radius:10px!important;overflow-x:visible;overflow-y:visible;box-shadow:0 1px 3px #0f2f4f08}.app-shell .sp-tabs button{display:inline-flex!important;flex:0 0 auto;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;width:auto!important;margin:0!important;padding:7px 11px!important;border:1px solid transparent!important;border-radius:7px!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap;box-shadow:none!important}.app-shell .sp-tabs button svg{width:14px!important;height:14px!important}.app-shell .sp-tabs button:not(.active){color:var(--sp-slate)!important;background:#f1f5f9!important;border-color:transparent!important}.app-shell .sp-tabs button:not(.active):hover{background:#e7eff7!important;border-color:#d6e4f0!important}.app-shell .sp-tabs button.active{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 14%,transparent)!important}.app-shell .sp-tabs button:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.app-shell .sp-view{gap:12px!important;min-width:0}.app-shell .sp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important}.app-shell .sp-metric{display:flex;align-items:center;gap:11px!important;min-height:78px!important;padding:12px 13px!important;border:1px solid var(--sp-line)!important;border-radius:10px!important;background:var(--sp-paper);box-shadow:0 2px 7px #14355609!important}.app-shell .sp-metric-icon{width:34px!important;height:34px!important;border-radius:9px!important;background:#edf6fd!important;flex:none}.app-shell .sp-metric-icon svg{width:17px!important;height:17px!important}.app-shell .sp-metric div{gap:1px!important}.app-shell .sp-metric small{font-size:11.5px!important;line-height:1.3!important;font-weight:600;color:var(--sp-subtle)}.app-shell .sp-metric strong{font-size:21px!important;line-height:1.25!important;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.03em}.app-shell .sp-metric div>span{font-size:10.6px!important;line-height:1.3!important;color:var(--sp-subtle)}.app-shell .sp-dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px!important}.app-shell .sp-panel{min-width:0;padding:15px 16px!important;border-radius:11px!important;border:1px solid var(--sp-line)!important;background:var(--sp-paper)!important;box-shadow:0 2px 9px #14355609!important}.app-shell .sp-panel-header{align-items:center;gap:12px;margin:0 0 12px!important}.app-shell .sp-panel-header h2{margin:0 0 3px!important;font-size:15px!important;line-height:1.32!important;font-weight:750!important;letter-spacing:-.01em!important}.app-shell .sp-panel-header p{max-width:800px;margin:0!important;font-size:12.2px!important;line-height:1.4!important;color:var(--sp-subtle)!important}.app-shell .sp-dashboard-tenant{gap:10px!important;padding:9px 2px!important}.app-shell .sp-tenant-avatar{width:31px!important;height:31px!important;border-radius:8px!important}.app-shell .sp-dashboard-tenant strong{font-size:12.7px!important;font-weight:700}.app-shell .sp-dashboard-tenant small{font-size:11.3px!important;color:var(--sp-subtle)}.app-shell .sp-status{padding:4px 8px!important;font-size:10.6px!important;line-height:1.2!important;letter-spacing:0}.app-shell .sp-distribution{gap:9px!important;padding:9px 0!important;font-size:12px!important}.app-shell .sp-distribution>span{flex:0 0 110px!important;width:110px!important;font-size:11.5px!important;color:var(--sp-slate)}.app-shell .sp-distribution>div{height:7px!important}.app-shell .sp-distribution strong{font-size:12.5px!important;font-weight:750}.app-shell .sp-activity-list>div{gap:10px;padding:9px 2px!important}.app-shell .sp-activity-list strong{font-size:12.7px!important}.app-shell .sp-activity-list small{font-size:11.4px!important;color:var(--sp-subtle)}.app-shell .sp-caption,.app-shell .sp-form-hint{color:var(--sp-subtle)!important;font-size:11.6px!important;line-height:1.55!important}.app-shell .sp-empty-state{font-size:12.5px!important;color:var(--sp-subtle)}.app-shell .sp-link-button,.app-shell .sp-mini{min-height:32px!important;padding:6px 10px!important;font-size:11.7px!important;border-radius:7px!important;line-height:1.3!important}.app-shell .sp-primary,.app-shell .sp-secondary{min-height:38px!important;padding:9px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important}.app-shell .sp-filters{gap:9px!important;margin-bottom:11px!important}.app-shell .sp-search{min-width:200px;min-height:39px;border-radius:8px}.app-shell .sp-search input{min-height:37px!important;padding:7px 0!important;font-size:12.8px!important}.app-shell .sp-filters>select{min-height:39px!important;font-size:12.7px!important;padding:8px 10px!important}.app-shell .sp-table-scroll{width:100%;border-color:var(--sp-line)!important;border-radius:9px!important}.app-shell .sp-table{min-width:970px;font-size:12.3px!important}.app-shell .sp-table th{padding:10px 11px!important;font-size:11.3px!important;line-height:1.3!important;background:#f1f7fc!important}.app-shell .sp-table td{padding:10px 11px!important;font-size:12px!important;line-height:1.42!important}.app-shell .sp-table td strong,.app-shell .sp-table a{font-size:12px!important}.app-shell .sp-table td small{font-size:11px!important;line-height:1.4!important}.app-shell .sp-location-list{max-width:170px;gap:4px}.app-shell .sp-location-list span:not(.sp-empty){font-size:10.5px!important;padding:3px 6px}.app-shell .sp-form{gap:11px!important;max-width:980px}.app-shell .sp-form-grid{-moz-column-gap:14px!important;column-gap:14px!important;row-gap:11px!important}.app-shell .sp-form-grid label,.app-shell .sp-data-row label{gap:5px!important;margin:0!important}.app-shell .sp-form-grid label>span,.app-shell .sp-data-row label>span{font-size:12px!important;color:var(--sp-slate)!important}.app-shell .sp-form-grid input:not([type=color]),.app-shell .sp-form-grid select,.app-shell .sp-data-row select{min-height:39px!important;padding:8px 10px!important;font-size:12.8px!important;border-radius:7px!important}.app-shell .sp-form-hint{max-width:900px;margin-top:2px!important}.app-shell .sp-form-actions{padding-top:8px;gap:9px!important}.app-shell .sp-global-grid{gap:12px!important}.app-shell .sp-global-grid>div{gap:7px!important;padding:15px!important;border-radius:10px!important;border-color:var(--sp-line)!important}.app-shell .sp-global-grid svg{width:19px!important;height:19px!important;margin-bottom:2px!important}.app-shell .sp-global-grid strong{font-size:12.7px!important}.app-shell .sp-global-grid p{font-size:12px!important;line-height:1.5!important}.app-shell .sp-data-row{gap:12px!important}.app-shell .sp-data-row p{font-size:12px!important}.app-shell .sp-modal{width:min(780px,100%);max-height:min(90dvh,820px);padding:20px!important;border-radius:13px!important}.app-shell .sp-modal>header h2{font-size:18px!important;letter-spacing:-.02em!important}.app-shell .sp-modal>header p{font-size:12px!important}.app-shell .sp-footer{font-size:11.3px!important;padding-top:7px;gap:12px}.app-shell .sp-footer button{font-size:11.7px!important}.app-shell .sp-sample-setup{gap:12px!important;padding:12px 13px!important}.app-shell .sp-sample-setup strong,.app-shell .sp-sample-confirm strong{font-size:12.8px!important}.app-shell .sp-sample-setup p,.app-shell .sp-sample-confirm p{font-size:12px!important}@media (max-width:1180px){.app-shell .sp-dashboard-columns{grid-template-columns:1fr}.app-shell .sp-metrics,.app-shell .sp-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell .sp-hero{grid-template-columns:1fr;gap:10px}.app-shell .sp-hero .sp-logout{justify-self:start}.app-shell .sp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}.app-shell .sp-tabs button{width:100%!important;min-height:40px!important;white-space:normal!important;text-align:center;font-size:12px!important}.app-shell .sp-panel{padding:13px!important}.app-shell .sp-form-grid,.app-shell .sp-global-grid{grid-template-columns:1fr}.app-shell .sp-modal{max-height:calc(100dvh - 16px);padding:14px!important}}@media (max-width:450px){.app-shell .sp-workspace{gap:11px!important}.app-shell .sp-hero h1{font-size:22px!important}.app-shell .sp-hero p{font-size:12.5px!important}.app-shell .sp-metrics{gap:8px!important}.app-shell .sp-metric{min-height:83px!important;align-items:flex-start;padding:10px!important;gap:8px!important}.app-shell .sp-metric-icon{width:31px!important;height:31px!important}.app-shell .sp-metric strong{font-size:19px!important}.app-shell .sp-metric div>span{font-size:10px!important}.app-shell .sp-panel-header{align-items:flex-start}.app-shell .sp-tabs button,.app-shell .sp-primary,.app-shell .sp-secondary,.app-shell .sp-mini{min-height:44px!important}.app-shell .sp-table{min-width:0!important}}.app-shell .sp-role-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;white-space:nowrap;background:#edf6fd;color:#275881;border:1px solid #d9e8f3;font-size:11.5px;font-weight:700;min-height:35px}.app-shell .sp-role-pill svg{width:13px;height:13px}@media (max-width:600px){.app-shell .sp-role-pill{display:none}}.app-shell .top-actions .hf-refresh-app{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:none!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:8px 11px!important;border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))!important;border-radius:9px!important;color:var(--color-readable-primary)!important;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}.app-shell .top-actions .hf-refresh-app svg{width:17px;height:17px;flex:none;stroke-width:2}.app-shell .top-actions .hf-refresh-app:hover{background:color-mix(in srgb,var(--color-primary) 17%,var(--color-surface))!important}.app-shell .top-actions .hf-refresh-app:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent)!important;outline-offset:2px!important}@media (max-width:1024px){.app-shell .top-actions .hf-refresh-app{min-height:44px!important;min-width:44px!important;padding:10px!important}.app-shell .top-actions .hf-refresh-app span{display:none}}@media (max-width:600px){.app-shell .topbar .top-actions{max-width:calc(100% - 52px)!important}.app-shell .topbar .hf-refresh-app{order:5}}.app-shell .modal:has(.booking-form-modal){width:min(1360px,calc(100vw - 34px))!important;max-width:1360px!important;height:min(92dvh,940px)!important;max-height:calc(100dvh - 20px)!important;border-radius:15px!important;overflow:hidden!important}.app-shell .modal:has(.booking-form-modal)>.modal-header{flex:none;min-height:48px;padding:10px 19px!important;background:#fff;border-bottom:1px solid #e5edf5}.app-shell .modal:has(.booking-form-modal)>.modal-header h2{font-size:12px!important;line-height:1.2!important;font-weight:700!important;color:#546a84!important;letter-spacing:.03em!important}.app-shell .modal:has(.booking-form-modal) .booking-form-modal{flex:1;min-height:0;overflow:auto!important;background:#f4f7fb!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0!important}.app-shell .modal .hf-bk-workspace{--bk-primary:var(--color-primary);--bk-brand-text:var(--color-readable-primary);--bk-dark:#0d2c51;--bk-muted:#546c86;--bk-line:#e0e9f2;--bk-panel:#fff;--bk-pale:#f2f7fc;display:flex;flex-direction:column;min-width:0;color:var(--bk-dark);font-family:var(--font-body);background:#f4f7fb;line-height:1.45}.app-shell .hf-bk-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px 15px;background:#fff;border-bottom:1px solid var(--bk-line)}.app-shell .hf-bk-intro>div:first-child{min-width:0}.app-shell .hf-bk-eyebrow{display:inline-flex;gap:6px;align-items:center;font-size:10px!important;font-weight:750;letter-spacing:.07em;color:var(--bk-brand-text)}.app-shell .hf-bk-eyebrow svg{width:13px;height:13px}.app-shell .hf-bk-intro h2{margin:5px 0 3px!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.03em!important;font-weight:750!important;color:var(--bk-dark)!important}.app-shell .hf-bk-intro p{font-size:12.5px!important;color:var(--bk-muted);margin:0!important}.app-shell .hf-bk-progress{display:grid;gap:3px;min-width:125px;padding:10px 12px;border:1px solid var(--bk-line);border-radius:10px;text-align:right;background:#f8fbfd}.app-shell .hf-bk-progress>strong{font-size:17px!important;line-height:1.15;color:var(--bk-brand-text)}.app-shell .hf-bk-progress>span{font-size:10.5px;color:var(--bk-muted)}.app-shell .hf-bk-progress>div{display:flex;gap:3px;justify-content:flex-end}.app-shell .hf-bk-progress i{width:17px;height:4px;background:#dce7f2;border-radius:8px}.app-shell .hf-bk-progress i.is-done{background:var(--bk-primary)}.app-shell .hf-bk-mobile-progress{display:none}.app-shell .hf-bk-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.85fr);gap:13px;padding:15px 16px 17px;min-width:0;align-items:start}.app-shell .hf-bk-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.app-shell .hf-bk-section,.app-shell .hf-bk-summary{min-width:0;padding:14px 17px 15px;background:var(--bk-panel)!important;border:1px solid var(--bk-line)!important;border-radius:12px!important;box-shadow:0 2px 8px #112e4c08}.app-shell .hf-bk-section{display:grid;gap:12px}.app-shell .hf-bk-section-heading{display:flex;align-items:center;gap:9px;min-width:0;margin:0!important;padding:0!important}.app-shell .hf-bk-step{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--bk-primary);color:var(--color-on-primary);font-size:11px!important;font-weight:750}.app-shell .hf-bk-step.is-complete{background:#e3f5e9;color:#166534}.app-shell .hf-bk-step svg{width:15px;height:15px;stroke-width:3}.app-shell .hf-bk-heading-icon{display:grid;place-items:center;color:var(--bk-brand-text)}.app-shell .hf-bk-heading-icon svg{width:17px;height:17px}.app-shell .hf-bk-heading-copy{display:grid;min-width:0;gap:2px;flex:1}.app-shell .hf-bk-heading-copy strong{font-size:14px!important;font-weight:750!important;line-height:1.3;color:var(--bk-dark)}.app-shell .hf-bk-heading-copy small{font-size:11.5px!important;line-height:1.4;color:var(--bk-muted)}.app-shell .hf-bk-section-done{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:10.5px!important;font-weight:700}.app-shell .hf-bk-section-done svg{width:13px;height:13px}.app-shell .hf-bk-section label,.app-shell .hf-bk-section .hf-bk-client-field>label{display:grid;gap:6px;min-width:0;margin:0!important;color:var(--bk-dark)!important;font-size:11.8px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}.app-shell .hf-bk-section label select,.app-shell .hf-bk-section label input,.app-shell .hf-bk-section .hf-bk-searchbox input{display:block;width:100%;max-width:100%;min-width:0;min-height:40px!important;height:auto!important;padding:9px 11px!important;background:#fff!important;border:1px solid #d7e2ed!important;border-radius:8px!important;box-shadow:none!important;color:var(--bk-dark)!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important}.app-shell .hf-bk-section label input:focus,.app-shell .hf-bk-section label select:focus,.app-shell .hf-bk-searchbox input:focus{border-color:var(--bk-primary)!important;outline:2px solid color-mix(in srgb,var(--bk-primary) 13%,transparent)!important;outline-offset:0!important}.app-shell .hf-bk-required{color:#b42318;font-weight:800}.app-shell .hf-bk-optional{color:var(--bk-muted);font-weight:500}.app-shell .hf-bk-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0}.app-shell .hf-bk-two-fields .datefield{min-width:0;width:100%}.app-shell .hf-bk-two-fields .date-trigger{display:flex;align-items:center;justify-content:space-between;min-width:0;width:100%;min-height:40px!important;height:auto!important;padding:9px 11px!important;color:var(--bk-dark)!important;border:1px solid #d7e2ed!important;border-radius:8px!important;background:#fff!important;font-size:12.5px!important;line-height:1.3!important}.app-shell .hf-bk-two-fields .datefield .field-label{font-size:11.8px!important;font-weight:650!important;margin:0 0 6px!important}.app-shell .hf-bk-two-fields .date-trigger-main{min-width:0;overflow-wrap:anywhere}.app-shell .hf-bk-two-fields .calendar-pop{z-index:105}.app-shell .hf-bk-client-field{position:relative;min-width:0;display:grid;gap:7px}.app-shell .hf-bk-searchbox{display:flex;align-items:center;gap:6px;position:relative;min-width:0}.app-shell .hf-bk-searchbox>svg{position:absolute;z-index:1;left:12px;width:16px;height:16px;color:var(--bk-brand-text)}.app-shell .hf-bk-section .hf-bk-searchbox input{padding-left:36px!important;padding-right:39px!important;font-size:13px!important}.app-shell .hf-bk-clear{display:grid!important;place-items:center!important;position:absolute;right:4px;top:4px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:7px!important;background:#eff4f9!important;color:var(--bk-muted)!important}.app-shell .hf-bk-clear svg{width:15px;height:15px}.app-shell .hf-bk-client-results{position:absolute;z-index:115;top:calc(100% + 5px);left:0;right:0;max-height:min(320px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #d5e4ef;border-radius:11px;background:#fff;box-shadow:0 14px 32px #0924422e}.app-shell .hf-bk-results-heading{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;color:var(--bk-muted);font-size:10.7px!important;font-weight:650}.app-shell .hf-bk-client-result{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:8px!important;background:#fff!important;color:var(--bk-dark)!important;text-align:left!important;box-shadow:none!important}.app-shell .hf-bk-client-result:hover,.app-shell .hf-bk-client-result.is-focused{background:#eff7fe!important;border-color:#dbeaf7!important}.app-shell .hf-bk-result-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;background:#e7f3fd;color:var(--bk-brand-text);border-radius:9px}.app-shell .hf-bk-result-main{display:grid;gap:2px;flex:1;min-width:0}.app-shell .hf-bk-result-main strong{font-size:12.7px!important;line-height:1.3!important}.app-shell .hf-bk-result-main small{font-size:11.2px!important;color:var(--bk-muted);overflow-wrap:anywhere}.app-shell .hf-bk-result-stays{flex:none;font-size:10.7px;color:var(--bk-muted)}.app-shell .hf-bk-add-client{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:40px!important;padding:8px!important;border:0!important;border-radius:8px!important;color:var(--bk-brand-text)!important;background:#eff7fe!important;font-size:12px!important;font-weight:750!important}.app-shell .hf-bk-add-client svg{width:15px;height:15px}.app-shell .hf-bk-no-match{font-size:12px!important;color:var(--bk-muted);padding:10px!important;margin:0!important}.app-shell .hf-bk-selected-client{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #cdecd9;border-radius:8px;background:#f0faf4;color:#166534}.app-shell .hf-bk-selected-client>svg{width:17px;height:17px;flex:none}.app-shell .hf-bk-selected-client>div{display:grid;gap:2px;min-width:0}.app-shell .hf-bk-selected-client strong{font-size:11.7px!important;font-weight:750}.app-shell .hf-bk-selected-client span{font-size:11px!important;overflow-wrap:anywhere}.app-shell .hf-bk-help{display:flex;align-items:flex-start;gap:6px;margin:0!important;color:var(--bk-muted);font-size:11.2px!important;line-height:1.5}.app-shell .hf-bk-help svg{flex:none;width:14px;height:14px;margin-top:1px}.app-shell .hf-bk-mini-facts{display:flex;gap:7px;flex-wrap:wrap}.app-shell .hf-bk-mini-facts span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#f1f6fb;border-radius:7px;font-size:11px;color:var(--bk-muted)}.app-shell .hf-bk-mini-facts svg{width:13px;height:13px;color:var(--bk-brand-text)}.app-shell .hf-bk-stay-chip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dceaf5;border-radius:9px;background:#f1f8fe}.app-shell .hf-bk-stay-chip>svg{width:16px;height:16px;color:var(--bk-brand-text)}.app-shell .hf-bk-stay-chip strong{font-size:15px!important;color:var(--bk-brand-text)}.app-shell .hf-bk-stay-chip span{font-size:11.6px!important;color:var(--bk-dark)}.app-shell .hf-bk-stay-chip small{color:var(--bk-muted);font-size:10.8px!important;margin-left:auto}.app-shell .hf-bk-room-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--bk-muted);font-size:11.5px}.app-shell .hf-bk-room-filter span:first-child{display:inline-flex;align-items:center;gap:5px;color:#14734b;background:#e8f8ef;padding:5px 8px;border-radius:8px;font-weight:700}.app-shell .hf-bk-room-filter svg{width:14px;height:14px}.app-shell .hf-bk-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .hf-bk-room{display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;width:100%!important;min-width:0!important;min-height:66px!important;padding:10px!important;margin:0!important;background:#fff!important;color:var(--bk-dark)!important;border:1px solid #dbe6ef!important;border-radius:9px!important;box-shadow:none!important}.app-shell .hf-bk-room:hover{border-color:var(--bk-primary)!important;background:#f4faff!important}.app-shell .hf-bk-room.is-selected{border-color:var(--bk-primary)!important;background:color-mix(in srgb,var(--bk-primary) 7%,#fff)!important;box-shadow:inset 0 0 0 1px var(--bk-primary)!important}.app-shell .hf-bk-room-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#e6f3fe;color:var(--bk-brand-text)}.app-shell .hf-bk-room-icon svg{width:17px;height:17px}.app-shell .hf-bk-room-name{display:grid;gap:3px;flex:1;min-width:0}.app-shell .hf-bk-room-name strong,.app-shell .hf-bk-room-price strong{font-size:12px!important;line-height:1.3!important;color:var(--bk-dark)}.app-shell .hf-bk-room-name small,.app-shell .hf-bk-room-price small{font-size:10px!important;line-height:1.35!important;color:var(--bk-muted);overflow-wrap:anywhere}.app-shell .hf-bk-room-price{flex:none;display:grid;gap:3px;text-align:right;max-width:85px}.app-shell .hf-bk-room-check{flex:none;width:15px;height:15px;color:var(--bk-brand-text)}.app-shell .hf-bk-show-all{display:inline-flex!important;align-items:center!important;gap:6px!important;justify-self:start;margin:0!important;padding:6px 10px!important;min-height:35px!important;border:0!important;border-radius:8px!important;background:#eaf5fe!important;color:var(--bk-brand-text)!important;font-size:11.7px!important;font-weight:700!important}.app-shell .hf-bk-show-all svg{width:15px;height:15px}.app-shell .hf-bk-empty-rooms,.app-shell .hf-bk-inline-error{background:#fff5ef;border:1px solid #f4d9cc;color:#9a3b24;border-radius:8px;padding:10px 12px;margin:0;font-size:11.6px!important;line-height:1.45}.app-shell .hf-bk-office-detail{display:flex;align-items:flex-start;gap:8px;align-self:end;padding:9px 11px;border-radius:8px;background:#f3f7fb;color:var(--bk-muted);font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere}.app-shell .hf-bk-office-detail svg{flex:none;width:14px;height:14px;color:var(--bk-brand-text)}.app-shell .hf-bk-rate-field{display:flex;align-items:center;position:relative}.app-shell .hf-bk-rate-field>span{position:absolute;left:12px;color:var(--bk-muted);z-index:1;font-size:13px}.app-shell .hf-bk-rate-field input{padding-left:27px!important}.app-shell .hf-bk-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell .hf-bk-finance-strip>span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f1f7fc}.app-shell .hf-bk-finance-strip small{font-size:10.5px!important;color:var(--bk-muted);line-height:1.3!important}.app-shell .hf-bk-finance-strip strong{font-size:13.5px!important;color:var(--bk-brand-text);line-height:1.35!important;overflow-wrap:anywhere}.app-shell .hf-bk-notes{padding:0!important;gap:0!important;overflow:hidden}.app-shell .hf-bk-notes-toggle{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:55px!important;padding:11px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--bk-dark)!important;text-align:left!important;box-shadow:none!important}.app-shell .hf-bk-notes-toggle>svg:first-child{width:18px;height:18px;color:var(--bk-brand-text);flex:none}.app-shell .hf-bk-notes-toggle>span{flex:1;display:grid;gap:3px;min-width:0}.app-shell .hf-bk-notes-toggle strong{font-size:12.8px!important}.app-shell .hf-bk-notes-toggle small{font-size:11px!important;color:var(--bk-muted);line-height:1.4!important}.app-shell .hf-bk-notes-toggle>svg:last-child{width:16px;height:16px;transition:transform .2s}.app-shell .hf-bk-notes-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.app-shell .hf-bk-notes-body{padding:4px 15px 15px;display:grid;gap:12px}.app-shell .hf-bk-notes-body .hf-note-draft{max-width:100%;min-width:0}.app-shell .hf-bk-summary{position:sticky;top:10px;align-self:start;display:grid;gap:0;padding:0!important;overflow:hidden}.app-shell .hf-bk-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 14px;border-bottom:1px solid var(--bk-line)}.app-shell .hf-bk-summary-top h3{display:flex;align-items:center;gap:7px;font-size:14px!important;margin:0!important;color:var(--bk-dark)}.app-shell .hf-bk-summary-top h3 svg{width:16px;height:16px;color:var(--bk-primary)}.app-shell .hf-bk-ready{padding:5px 7px;white-space:nowrap;border-radius:8px;background:#fff2e3;color:#874a00;font-size:10.5px;font-weight:750}.app-shell .hf-bk-ready.is-ready{background:#dff7e7;color:#166534}.app-shell .hf-bk-summary-block{display:grid;gap:4px;padding:11px 14px;border-bottom:1px solid #eef2f6}.app-shell .hf-bk-summary-block>small{display:flex;align-items:center;gap:7px;font-size:10.9px!important;font-weight:700;color:var(--bk-muted)}.app-shell .hf-bk-summary-block>small svg{width:14px;height:14px;color:var(--bk-brand-text)}.app-shell .hf-bk-summary-block strong{display:flex;align-items:center;gap:6px;font-size:12.5px!important;color:var(--bk-dark);overflow-wrap:anywhere}.app-shell .hf-bk-summary-block strong svg{width:12px;height:12px}.app-shell .hf-bk-summary-block span{font-size:11px!important;color:var(--bk-muted);line-height:1.4!important;overflow-wrap:anywhere}.app-shell .hf-bk-summary-financial{padding:13px 14px;background:#fcfdff;display:grid;gap:8px}.app-shell .hf-bk-summary-financial h4{font-size:12.5px!important;margin:0 0 3px;color:var(--bk-dark)}.app-shell .hf-bk-summary-financial>div{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;font-size:11.5px}.app-shell .hf-bk-summary-financial>div span{color:var(--bk-muted);min-width:0}.app-shell .hf-bk-summary-financial>div strong{font-size:12px!important;color:var(--bk-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .hf-bk-finance-total{border-top:1px solid #e2eaf2;padding-top:9px}.app-shell .hf-bk-office-total{background:#e9f5ff;padding:9px;border-radius:8px}.app-shell .hf-bk-office-total span,.app-shell .hf-bk-office-total strong{color:var(--bk-brand-text)!important;font-weight:750}.app-shell .hf-bk-summary-checks{display:grid;gap:8px;padding:13px 14px;border-top:1px solid var(--bk-line)}.app-shell .hf-bk-summary-checks>strong{font-size:12px!important;color:var(--bk-dark);margin-bottom:2px}.app-shell .hf-bk-summary-checks>span{display:flex;align-items:center;gap:7px;color:var(--bk-muted);font-size:11px!important}.app-shell .hf-bk-check{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid #bfcedc;border-radius:4px;background:#fff}.app-shell .hf-bk-check.is-done{background:var(--bk-primary);border-color:var(--bk-primary);color:var(--color-on-primary)}.app-shell .hf-bk-check svg{width:12px;height:12px}.app-shell .hf-bk-footer{position:sticky;z-index:15;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 17px;background:#fff;border-top:1px solid var(--bk-line);box-shadow:0 -4px 17px #0c2b4d0d}.app-shell .hf-bk-footer>p{display:flex;align-items:center;gap:7px;margin:0!important;font-size:11.3px!important;color:var(--bk-muted)}.app-shell .hf-bk-footer>p svg{flex:none;width:15px;height:15px;color:var(--bk-brand-text)}.app-shell .hf-bk-footer>div{display:flex;align-items:center;gap:8px;flex:none}.app-shell .hf-bk-footer button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:750!important;white-space:nowrap!important}.app-shell .hf-bk-footer button svg{width:16px;height:16px}.app-shell .hf-bk-cancel{background:#eef2f7!important;color:var(--bk-dark)!important;border:1px solid #e5ebf1!important}.app-shell .hf-bk-save{background:var(--bk-primary)!important;color:var(--color-on-primary)!important;border:1px solid var(--bk-primary)!important}.app-shell .hf-bk-save:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}@media (max-width:1120px){.app-shell .hf-bk-layout{grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr);gap:10px;padding:11px}.app-shell .hf-bk-section{padding:12px}.app-shell .hf-bk-room{padding:8px!important}.app-shell .hf-bk-rooms{grid-template-columns:1fr}}@media (max-width:820px){.app-shell .modal:has(.booking-form-modal){width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.app-shell .modal:has(.booking-form-modal)>.modal-header{min-height:45px;padding:7px 14px!important}.app-shell .hf-bk-layout{display:grid;grid-template-columns:1fr;gap:11px;padding:11px}.app-shell .hf-bk-main{gap:10px}.app-shell .hf-bk-intro{padding:14px}.app-shell .hf-bk-intro h2{font-size:19px!important}.app-shell .hf-bk-intro p{font-size:12px!important}.app-shell .hf-bk-progress{display:none}.app-shell .hf-bk-mobile-progress{display:flex;justify-content:space-around;gap:6px;padding:12px 10px;background:#fff;border-bottom:1px solid var(--bk-line)}.app-shell .hf-bk-mobile-progress span{display:grid;justify-items:center;gap:4px;min-width:0;font-size:10.5px!important;color:var(--bk-muted)}.app-shell .hf-bk-mobile-progress b{display:grid;place-items:center;width:25px;height:25px;background:#e5edf5;color:#526982;border-radius:50%;font-size:11px}.app-shell .hf-bk-mobile-progress .is-done b{background:var(--bk-primary);color:var(--color-on-primary)}.app-shell .hf-bk-mobile-progress b svg{width:14px;height:14px}.app-shell .hf-bk-summary{position:static}.app-shell .hf-bk-summary-block{padding:9px 12px}.app-shell .hf-bk-summary-checks{display:none}.app-shell .hf-bk-footer{min-height:66px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.app-shell .hf-bk-footer>p{display:none}.app-shell .hf-bk-footer>div{width:100%;justify-content:space-between}.app-shell .hf-bk-footer button{min-height:46px!important;font-size:13px!important}.app-shell .hf-bk-footer .hf-bk-save{flex:1;max-width:65%}.app-shell .hf-bk-two-fields{gap:10px}.app-shell .hf-bk-section label input,.app-shell .hf-bk-section label select,.app-shell .hf-bk-section .hf-bk-searchbox input{font-size:16px!important;min-height:44px!important}.app-shell .hf-bk-two-fields .date-trigger{font-size:13px!important;min-height:44px!important}}@media (max-width:560px){.app-shell .hf-bk-intro h2{font-size:18px!important}.app-shell .hf-bk-intro p{font-size:11.5px!important}.app-shell .hf-bk-section{padding:12px;gap:10px}.app-shell .hf-bk-section-heading{gap:7px}.app-shell .hf-bk-section-done{display:none}.app-shell .hf-bk-two-fields{grid-template-columns:minmax(0,1fr)}.app-shell .hf-bk-two-fields .datefield{width:100%}.app-shell .hf-bk-rooms{grid-template-columns:1fr}.app-shell .hf-bk-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .hf-bk-stay-chip small{width:100%;margin-left:0}.app-shell .hf-bk-room-price{max-width:95px}.app-shell .hf-bk-footer button{padding:10px!important}}@media (prefers-reduced-motion:reduce){.app-shell .hf-bk-notes-toggle>svg:last-child{transition:none!important}}.app-shell .sp-workspace .sp-revenue-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch}.app-shell .sp-workspace .sp-revenue-strip>div{display:grid;gap:5px;min-width:0;padding:13px 15px;background:#fff;border:1px solid #dde9f3;border-radius:10px}.app-shell .sp-revenue-strip small,.app-shell .sp-financial-hero p{color:#60758c;font-size:11.4px!important}.app-shell .sp-revenue-strip strong{color:#0e315c;font-size:20px!important;line-height:1.25!important;font-weight:760!important;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.app-shell .sp-revenue-strip span{color:#627790;font-size:10.7px!important;line-height:1.4!important}.app-shell .sp-revenue-open{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 12px!important;min-width:140px!important;background:#e5f3ff!important;border:1px solid #c8e3f9!important;color:var(--color-readable-primary)!important;font-size:12px!important;font-weight:750!important;border-radius:9px!important}.app-shell .sp-revenue-open svg{width:15px;height:15px;flex:none}.app-shell .sp-forecast-disclaimer{margin:0!important;padding:9px 11px;border:1px solid #d9e8f5;background:#f5f9fd;border-radius:8px;color:#526b85;font-size:11.7px!important;line-height:1.55!important}.app-shell .sp-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center}.app-shell .sp-directory-toolbar .sp-search{flex:1 1 255px;max-width:none}.app-shell .sp-directory-toolbar>select{min-height:39px;font-size:12px;max-width:180px}.app-shell .sp-directory-table{min-width:990px}.app-shell .sp-directory-identity{display:flex;align-items:flex-start;gap:9px;min-width:0}.app-shell .sp-directory-identity .sp-tenant-avatar{flex:none}.app-shell .sp-directory-identity>div{display:grid;gap:3px;min-width:0}.app-shell .sp-directory-identity small{font-size:10.7px!important;color:#60758c!important;line-height:1.4}.app-shell .sp-directory-identity small a{font-size:inherit!important;color:var(--color-readable-primary);overflow-wrap:anywhere}.app-shell .sp-name-link{width:-moz-fit-content!important;width:fit-content!important;min-height:0!important;text-align:left!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#0b2c53!important;font-weight:750!important;font-size:12.3px!important}.app-shell .sp-name-link:hover{text-decoration:underline}.app-shell .sp-plan-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#e8f3fd;color:#13578f;font-size:10.9px;font-weight:750;width:-moz-fit-content;width:fit-content}.app-shell .sp-profile-header{display:grid;gap:10px;padding:4px 0 7px}.app-shell .sp-back{display:inline-flex!important;align-items:center!important;gap:7px!important;width:-moz-fit-content!important;width:fit-content!important;min-height:30px!important;padding:4px 2px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-readable-primary)!important;font-size:11.7px!important;font-weight:750!important}.app-shell .sp-profile-header .sp-profile-identity{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:13px 15px;border:1px solid #dfeaf3;border-radius:11px;background:#fff}.app-shell .sp-profile-avatar{flex:none;display:grid;place-items:center;width:43px;height:43px;background:color-mix(in srgb,var(--sp-tenant) 14%,white);border-radius:11px;color:var(--sp-tenant)}.app-shell .sp-profile-avatar svg{width:22px;height:22px}.app-shell .sp-profile-identity>div{flex:1;min-width:180px}.app-shell .sp-profile-identity h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 3px!important;color:#0d3159;font-size:17px!important;line-height:1.3!important}.app-shell .sp-profile-identity p{margin:0;color:#627790;font-size:11.5px!important}.app-shell .sp-profile-identity button{white-space:nowrap}.app-shell .sp-profile-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid #dfebf4;border-radius:9px;background:#fff}.app-shell .sp-profile-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:37px!important;padding:8px 11px!important;margin:0!important;border:1px solid transparent!important;border-radius:7px!important;background:#f0f5fa!important;color:#405f7d!important;font-size:11.8px!important;font-weight:700!important;box-shadow:none!important}.app-shell .sp-profile-tabs button.active{color:var(--color-on-primary)!important;background:var(--color-primary)!important}.app-shell .sp-profile-tabs svg{width:14px;height:14px}.app-shell .sp-profile-cards{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:11px;align-items:stretch;min-width:0}.app-shell .sp-profile-cards>.sp-panel{min-width:0}.app-shell .sp-profile-dl{display:grid;grid-template-columns:minmax(82px,.9fr) minmax(0,1.5fr);gap:9px 12px;margin:0;font-size:11.6px}.app-shell .sp-profile-dl dt{color:#61768c;font-size:11.2px}.app-shell .sp-profile-dl dd{margin:0;font-size:11.7px;color:#123459;min-width:0;overflow-wrap:anywhere;font-weight:650}.app-shell .sp-plan-spotlight{display:grid;justify-items:start;gap:6px;padding:11px 12px;margin:0 0 12px;border-radius:9px;border:1px solid #e2dcff;background:linear-gradient(135deg,#f1f0ff,#f8fbff)}.app-shell .sp-plan-spotlight svg{width:18px;height:18px;color:#4d46bc}.app-shell .sp-plan-spotlight strong{font-size:15px!important;color:#302b75}.app-shell .sp-plan-spotlight span{font-size:12px;font-weight:700}.app-shell .sp-plan-spotlight small{font-size:10.8px;color:#596c87}.app-shell .sp-inventory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .sp-inventory-stats>span{display:grid;justify-items:start;gap:4px;border:1px solid #e5edf5;background:#f7fafc;border-radius:8px;padding:11px;min-width:0}.app-shell .sp-inventory-stats svg{width:16px;height:16px;color:var(--color-readable-primary)}.app-shell .sp-inventory-stats strong{font-size:19px!important;color:#0c315a}.app-shell .sp-inventory-stats small{font-size:10.7px;color:#61768c}.app-shell .sp-profile-quick{display:flex;flex-wrap:wrap;gap:9px}.app-shell .sp-profile-quick button{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;min-height:39px!important;color:var(--color-readable-primary)!important;border:1px solid #d7e8f7!important;background:#eff7fd!important;border-radius:8px!important;font-size:11.7px!important;font-weight:700!important}.app-shell .sp-profile-quick svg{width:15px;height:15px}.app-shell .sp-embedded-plan{display:grid;gap:9px;margin-top:10px;padding:14px;border:1px solid #ddeaf4;border-radius:10px;background:#f7fafc}.app-shell .sp-embedded-plan h3{display:flex;align-items:center;gap:8px;margin:0!important;font-size:13.7px!important;color:#12385f}.app-shell .sp-embedded-plan h3 svg{width:16px;height:16px;color:var(--color-readable-primary)}.app-shell .sp-embedded-plan>p{margin:0;color:#60758c;font-size:11.5px}.app-shell .sp-subscription-fields{display:grid;gap:9px;min-width:0}.app-shell .sp-subscription-fields .sp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px}.app-shell .sp-subscription-fields .sp-form-grid label.sp-wide{grid-column:1/-1}.app-shell .sp-subscription-fields .sp-form-grid textarea{width:100%;min-height:72px;max-width:100%;padding:9px 11px;background:#fff;color:#102f51;border:1px solid #d4e2ed;border-radius:8px;font:inherit;font-size:12.8px;resize:vertical}.app-shell .sp-subscription-fields .sp-form-grid select:disabled,.app-shell .sp-subscription-fields .sp-form-grid input:disabled{opacity:.6}.app-shell .sp-profile-plan-hint{font-size:11.5px;color:#5b728b}.app-shell .sp-user-actions{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.app-shell .sp-user-actions button{white-space:nowrap}.app-shell .sp-archive-confirm{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#ad2b2b!important;color:#fff!important;border:1px solid #ad2b2b!important;border-radius:8px!important;min-height:39px!important;padding:9px 12px!important;font-size:12px!important;font-weight:700!important}.app-shell .sp-archive-dialog{max-width:490px}.app-shell .sp-user-modal{max-width:590px}.app-shell .sp-financial-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #dceaf4;border-radius:11px;background:#fff}.app-shell .sp-financial-hero h2{margin:5px 0 3px!important;font-size:18px!important;letter-spacing:-.025em;color:#0d315b}.app-shell .sp-financial-hero p{margin:0!important}.app-shell .sp-forecast-pill{font-size:11px;font-weight:700;color:#195886;padding:7px 10px;border-radius:7px;background:#e9f4fd}.app-shell .sp-forecast-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:140px;padding:13px 5px 6px}.app-shell .sp-forecast-month{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.app-shell .sp-forecast-column{display:block;width:min(70%,31px);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#0b7bcf,#81baf1)}.app-shell .sp-forecast-month small{font-size:10px;color:#58738d}.app-shell .sp-plan-register{min-width:760px}@media (max-width:1200px){.app-shell .sp-workspace .sp-revenue-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .sp-revenue-open{grid-column:1/-1;min-height:39px!important}.app-shell .sp-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sp-profile-cards>.sp-panel:last-child{grid-column:1/-1}}@media (max-width:800px){.app-shell .sp-workspace .sp-revenue-strip{grid-template-columns:1fr 1fr}.app-shell .sp-revenue-open{grid-column:1/-1}.app-shell .sp-profile-cards{grid-template-columns:1fr}.app-shell .sp-profile-cards>.sp-panel:last-child{grid-column:auto}.app-shell .sp-subscription-fields .sp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sp-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sp-profile-tabs button{min-height:42px!important;white-space:normal!important}.app-shell .sp-directory-table,.app-shell .sp-users-table,.app-shell .sp-sites-table,.app-shell .sp-plan-register{min-width:0!important;width:100%}.app-shell .sp-directory-table thead,.app-shell .sp-users-table thead,.app-shell .sp-sites-table thead,.app-shell .sp-plan-register thead{display:none}.app-shell .sp-directory-table tbody,.app-shell .sp-users-table tbody,.app-shell .sp-sites-table tbody,.app-shell .sp-plan-register tbody{display:grid;gap:11px}.app-shell .sp-directory-table tbody tr,.app-shell .sp-users-table tbody tr,.app-shell .sp-sites-table tbody tr,.app-shell .sp-plan-register tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px!important;padding:12px!important;border:1px solid #ddeaf4;border-radius:9px;background:#fff}.app-shell .sp-directory-table tbody td,.app-shell .sp-users-table tbody td,.app-shell .sp-sites-table tbody td,.app-shell .sp-plan-register tbody td{display:grid!important;align-content:start;gap:5px;min-width:0!important;width:100%!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere}.app-shell .sp-directory-table tbody td:before,.app-shell .sp-users-table tbody td:before,.app-shell .sp-sites-table tbody td:before,.app-shell .sp-plan-register tbody td:before{content:attr(data-label);font-size:10px;font-weight:750;color:#657b91;text-transform:uppercase;letter-spacing:.03em}.app-shell .sp-directory-table tbody td:first-child,.app-shell .sp-users-table tbody td:first-child,.app-shell .sp-sites-table tbody td:first-child,.app-shell .sp-plan-register tbody td:first-child,.app-shell .sp-directory-table tbody td:last-child,.app-shell .sp-users-table tbody td:last-child,.app-shell .sp-sites-table tbody td:last-child,.app-shell .sp-plan-register tbody td:last-child{grid-column:1/-1}.app-shell .sp-profile-identity .sp-primary,.app-shell .sp-profile-identity .sp-secondary{min-height:44px!important}}@media (max-width:540px){.app-shell .sp-workspace .sp-revenue-strip{grid-template-columns:minmax(0,1fr)}.app-shell .sp-workspace .sp-revenue-strip>div{padding:11px}.app-shell .sp-revenue-strip strong{font-size:18px!important}.app-shell .sp-subscription-fields .sp-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .sp-profile-identity>div{flex-basis:calc(100% - 60px)}.app-shell .sp-profile-identity button{flex:1}.app-shell .sp-directory-toolbar>select{flex:1;max-width:none}.app-shell .sp-user-actions{max-width:100%}.app-shell .sp-user-actions button{min-height:41px!important}.app-shell .sp-forecast-bars{gap:3px}.app-shell .sp-forecast-month small{font-size:9px}}.app-shell .hs-archive-filter{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#516984!important;font-size:11.8px!important;font-weight:650!important;white-space:nowrap}.app-shell .hs-archive-filter input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important}.app-shell .hs-team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-shell .hs-team-actions button{min-height:33px!important;padding:6px 9px!important;font-size:11.5px!important}@media (max-width:600px){.app-shell .hs-team-actions button{min-height:42px!important}.app-shell .hs-archive-filter{white-space:normal}}.app-shell .modal:has(.bd-edit-studio){width:min(1120px,calc(100vw - 30px))!important;max-width:1120px!important;max-height:min(94dvh,960px)!important;border-radius:14px!important;overflow:hidden}.app-shell .modal:has(.bd-edit-studio)>.modal-header{min-height:48px;padding:11px 19px!important;background:#fff;border-bottom:1px solid #e1eaf3}.app-shell .modal:has(.bd-edit-studio)>.modal-header h2{font-size:12.5px!important;color:#4e6681!important;line-height:1.3!important}.app-shell .modal:has(.bd-edit-studio)>.detail-body{background:#f3f7fb!important;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain}.app-shell .bd-edit-studio{--bkd:#0d2f57;--bkm:#536d86;--bkl:#dfebf5;--bkp:var(--color-primary);--bkt:var(--color-readable-primary);color:var(--bkd);font-family:var(--font-body);display:grid;gap:0;font-size:12.5px;min-width:0}.app-shell .bd-edit-studio button{transition:background-color .14s,border-color .14s}.app-shell .bd-edit-studio button:focus-visible{outline:3px solid color-mix(in srgb,var(--bkp) 48%,transparent)!important;outline-offset:2px}.app-shell .bd-edit-studio .bd-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;background:#fff;border-bottom:1px solid var(--bkl)}.app-shell .bd-edit-studio .bd-eyebrow{display:flex;align-items:center;gap:5px;font-size:10px!important;font-weight:780;letter-spacing:.065em;color:var(--bkt)}.app-shell .bd-edit-studio .bd-eyebrow svg{width:13px;height:13px}.app-shell .bd-edit-studio .bd-hero-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:5px}.app-shell .bd-edit-studio .bd-hero-title h2{font-size:21px!important;font-weight:760!important;letter-spacing:-.025em!important;line-height:1.25!important;color:var(--bkd)!important;margin:0!important}.app-shell .bd-edit-studio .bd-hero-copy>p{font-size:11.5px!important;line-height:1.55!important;color:var(--bkm);margin:5px 0 0!important;overflow-wrap:anywhere}.app-shell .bd-edit-studio .bd-hero-copy>p span{padding:0 4px}.app-shell .bd-edit-studio .bd-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-shell .bd-edit-studio .bd-primary-action,.app-shell .bd-edit-studio .bd-secondary-action,.app-shell .bd-edit-studio .bd-more-trigger,.app-shell .bd-edit-studio .bd-muted-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:0!important;padding:9px 13px!important;min-height:41px!important;border-radius:8px!important;font-size:12px!important;font-weight:730!important;line-height:1.3!important;white-space:normal!important;box-shadow:none!important}.app-shell .bd-edit-studio :is(.bd-primary-action,.bd-secondary-action,.bd-more-trigger,.bd-muted-button) svg{width:15px;height:15px;flex:none}.app-shell .bd-edit-studio .bd-primary-action{background:var(--bkp)!important;border:1px solid var(--bkp)!important;color:var(--color-on-primary)!important}.app-shell .bd-edit-studio .bd-primary-action:disabled{opacity:.5!important;cursor:not-allowed}.app-shell .bd-edit-studio .bd-secondary-action,.app-shell .bd-edit-studio .bd-more-trigger{background:#e7f3fd!important;border:1px solid #cae3f7!important;color:var(--bkt)!important}.app-shell .bd-edit-studio .bd-muted-button{background:#e9eef5!important;border:1px solid #dce6ee!important;color:var(--bkd)!important}.app-shell .bd-edit-studio .bd-more-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 19px;background:#fff;border-bottom:1px solid var(--bkl)}.app-shell .bd-edit-studio .bd-more-menu button{display:flex!important;gap:8px!important;align-items:center!important;min-width:0!important;margin:0!important;padding:10px 12px!important;min-height:39px!important;background:#f2f7fb!important;border:1px solid #e0eaf3!important;border-radius:7px!important;color:var(--bkd)!important;font-weight:680!important;font-size:11.6px!important;text-align:left!important;box-shadow:none!important}.app-shell .bd-edit-studio .bd-more-menu button svg{width:15px;height:15px;flex:none;color:var(--bkt)}.app-shell .bd-edit-studio .bd-more-menu .bd-menu-danger{color:#9e3434!important;background:#fff1f1!important}.app-shell .bd-edit-studio .bd-more-menu .bd-menu-danger svg{color:#9e3434}.app-shell .bd-edit-studio .bd-edit-tabs{display:flex;gap:5px;flex-wrap:wrap;align-items:center;background:#fff;padding:8px 18px!important;margin:0!important;border-bottom:1px solid var(--bkl)}.app-shell .bd-edit-studio .bd-edit-tabs button{display:flex!important;align-items:center!important;gap:5px!important;min-height:39px!important;padding:9px 13px!important;margin:0!important;background:#eef3f8!important;color:#496782!important;border:1px solid transparent!important;border-radius:7px!important;font-size:11.7px!important;font-weight:700!important;box-shadow:none!important}.app-shell .bd-edit-studio .bd-edit-tabs button.active{background:var(--bkp)!important;color:var(--color-on-primary)!important}.app-shell .bd-edit-studio .bd-count{font-size:10px;padding:2px 5px;border-radius:6px;background:#dcebf7;color:#205784}.app-shell .bd-edit-studio .bd-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:12px;align-items:start;padding:13px 15px}.app-shell .bd-edit-studio .bd-body{display:grid;gap:11px;min-width:0}.app-shell .bd-edit-studio .bd-section,.app-shell .bd-edit-studio .bd-summary-card{background:#fff!important;border:1px solid #e0e9f2!important;border-radius:10px!important;padding:13px 15px!important;margin:0!important;min-width:0;box-shadow:0 2px 8px #17355508}.app-shell .bd-edit-studio :is(.bd-section,.bd-summary-card)>h3{display:flex;align-items:center;gap:7px;font-size:13px!important;font-weight:760!important;color:var(--bkd)!important;margin:0 0 10px!important}.app-shell .bd-edit-studio :is(.bd-section,.bd-summary-card)>h3 svg{width:16px;height:16px;color:var(--bkt)}.app-shell .bd-edit-studio .bd-primary-name{font-size:15px!important;color:var(--bkd);margin-bottom:10px}.app-shell .bd-edit-studio .bd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.app-shell .bd-edit-studio .bd-facts>div{min-width:0}.app-shell .bd-edit-studio .bd-facts span{font-size:10.7px!important;color:var(--bkm)}.app-shell .bd-edit-studio .bd-facts strong{font-size:12.5px!important;color:var(--bkd);overflow-wrap:anywhere}.app-shell .bd-edit-studio .bd-summary{position:sticky;top:9px;display:grid;gap:10px;min-width:0;align-self:start}.app-shell .bd-edit-studio .bd-summary-emphasis{font-size:20px!important;color:var(--bkt)!important}.app-shell .bd-edit-studio .bd-stay-spotlight{background:#eff7ff!important}.app-shell .bd-edit-studio .bd-stay-spotlight p{display:flex;align-items:center;gap:7px;font-size:11.4px!important;color:var(--bkd);margin:0 0 6px!important}.app-shell .bd-edit-studio .bd-stay-spotlight p svg{width:13px;height:13px}.app-shell .bd-edit-studio .bd-actions-grid{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.app-shell .bd-edit-studio .bd-action{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:7px 8px!important;width:100%!important;margin:0!important;min-width:0!important;border:1px solid #e0eaf3!important;border-radius:8px!important;background:#f7fafd!important;color:var(--bkd)!important;font-size:11.7px!important;font-weight:710!important;text-align:left!important;box-shadow:none!important}.app-shell .bd-edit-studio .bd-action:hover{border-color:var(--bkp)!important;background:#edf7ff!important}.app-shell .bd-edit-studio .bd-action>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:#e2effa;color:var(--bkt)}.app-shell .bd-edit-studio .bd-action>span svg{width:15px;height:15px}.app-shell .bd-edit-studio .bd-action-chevron{margin-left:auto;flex:none;color:#7791a7;width:14px;height:14px}.app-shell .bd-edit-studio .bd-summary-card .bd-fin-row{display:flex;justify-content:space-between;gap:9px;font-size:11.4px!important;line-height:1.5}.app-shell .bd-edit-studio .bd-summary-card .bd-fin-row strong{font-size:11.5px!important;color:var(--bkd)!important;font-variant-numeric:tabular-nums}.app-shell .bd-edit-studio .bd-summary-card .bd-fin-due strong{color:var(--bkt)!important;font-size:13px!important}.app-shell .bd-edit-studio .bd-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 16px!important;margin:0!important;border-top:1px solid var(--bkl);background:#fff}.app-shell .bd-edit-studio .bd-footer button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:9px 11px!important;font-size:11.6px!important;box-shadow:none!important;border-radius:8px!important}.app-shell .bd-edit-studio .bd-footer button svg{width:14px;height:14px}.app-shell .bd-edit-studio .bd-tab-pane{padding:15px!important;min-width:0;background:#f3f7fb}.app-shell .bd-edit-studio .bd-financial-pane{display:grid;gap:11px}.app-shell .bd-edit-studio .bd-financial-pane .bd-section{display:grid;gap:9px}.app-shell .bd-edit-studio .bd-financial-pane .bd-fin-row{display:flex;gap:10px;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:12px}.app-shell .bd-edit-studio .bd-financial-pane .bd-fin-row strong{font-variant-numeric:tabular-nums}.app-shell .bd-edit-studio .bd-fin-actions{display:flex;gap:9px;flex-wrap:wrap}.app-shell .bd-edit-studio .bd-private-notice{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid #cddde9;border-radius:9px;background:#fff;font-size:12px}.app-shell .bd-edit-studio .bd-private-notice svg{flex:none}.app-shell .bd-edit-studio .bd-quick-workflow{padding:15px;display:grid;gap:13px;min-width:0}.app-shell .bd-edit-studio .bd-back{width:-moz-fit-content!important;width:fit-content!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:4px!important;margin:0!important;background:transparent!important;border:0!important;color:var(--bkt)!important;font-size:11.8px!important;font-weight:740!important}.app-shell .bd-edit-studio .bd-quick-heading{display:flex;gap:10px;align-items:center;padding:13px 15px;background:#fff;border:1px solid var(--bkl);border-radius:10px}.app-shell .bd-edit-studio .bd-icon-box{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:10px;background:#e7f3ff;color:var(--bkt)}.app-shell .bd-edit-studio .bd-icon-box svg{width:19px;height:19px}.app-shell .bd-edit-studio .bd-quick-heading h3{font-size:17px!important;line-height:1.35!important;margin:0 0 3px!important;color:var(--bkd)}.app-shell .bd-edit-studio .bd-quick-heading p{color:var(--bkm);font-size:11.5px!important;line-height:1.45!important;margin:0!important}.app-shell .bd-edit-studio .bd-quick-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}.app-shell .bd-edit-studio .bd-quick-card,.app-shell .bd-edit-studio .bd-preview-card{display:grid;align-content:start;gap:11px;min-width:0;padding:15px;background:#fff;border:1px solid var(--bkl);border-radius:10px}.app-shell .bd-edit-studio .bd-quick-card h4,.app-shell .bd-edit-studio .bd-preview-card h4{font-size:13.5px!important;margin:0 0 3px!important;color:var(--bkd)}.app-shell .bd-edit-studio .bd-quick-fact{display:flex;justify-content:space-between;gap:11px;font-size:11.7px;color:var(--bkm);padding:0 0 8px;border-bottom:1px solid #ecf1f5}.app-shell .bd-edit-studio .bd-quick-fact strong{font-size:12.2px;color:var(--bkd);text-align:right}.app-shell .bd-edit-studio .bd-quick-fact.bd-total strong{font-weight:760;color:var(--bkt)}.app-shell .bd-edit-studio .bd-quick-edit>label{font-size:11.5px!important;font-weight:720!important;color:var(--bkd)}.app-shell .bd-edit-studio .bd-quick-edit select{min-height:43px;width:100%;max-width:100%;padding:9px 10px;font-size:12.5px!important;border-radius:8px!important;background:#fff;color:var(--bkd);border:1px solid #d6e4ef}.app-shell .bd-edit-studio .bd-quick-edit .datefield{min-width:0}.app-shell .bd-edit-studio .bd-quick-edit .date-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:43px!important;border:1px solid #d6e4ef!important;border-radius:8px!important;background:#fff!important;color:var(--bkd)!important;padding:9px 11px!important;font-size:12px!important}.app-shell .bd-edit-studio .bd-help{display:flex;align-items:flex-start;gap:7px;color:var(--bkm);font-size:11.4px!important;line-height:1.5!important;margin:0!important}.app-shell .bd-edit-studio .bd-help svg{flex:none;width:14px;height:14px;margin-top:1px}.app-shell .bd-edit-studio .bd-validation{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;font-size:11.7px!important;line-height:1.5!important;border-radius:8px}.app-shell .bd-edit-studio .bd-validation svg{flex:none;width:16px;height:16px;margin-top:1px}.app-shell .bd-edit-studio .bd-validation.is-valid{background:#ebf8ee;color:#17633e;border:1px solid #c8ebd4}.app-shell .bd-edit-studio .bd-validation.is-warning{background:#fff5eb;color:#87511c;border:1px solid #f1d9bc}.app-shell .bd-edit-studio .bd-early-date{font-size:13px;font-weight:740;color:var(--bkd);display:flex;align-items:center;gap:8px}.app-shell .bd-edit-studio .bd-preview-card h4{display:flex;align-items:center;gap:8px}.app-shell .bd-edit-studio .bd-preview-card h4 svg{width:16px;height:16px;color:var(--bkt)}.app-shell .bd-edit-studio .bd-preview-card h4 small{font-size:10px!important;color:var(--bkm);font-weight:500}.app-shell .bd-edit-studio .bd-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-shell .bd-edit-studio .bd-preview-grid>div{display:grid;gap:5px;background:#f1f7fc;padding:11px;border-radius:8px;min-width:0}.app-shell .bd-edit-studio .bd-preview-grid small{font-size:10.7px;color:var(--bkm)}.app-shell .bd-edit-studio .bd-preview-grid strong{font-variant-numeric:tabular-nums;font-size:16px!important;color:var(--bkt);overflow-wrap:anywhere}.app-shell .bd-edit-studio .bd-preview-split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:11.5px;color:var(--bkm)}.app-shell .bd-edit-studio .bd-preview-split strong{color:var(--bkd)}.app-shell .bd-edit-studio .bd-preview-card>p{display:flex;align-items:center;gap:6px;font-size:11.4px;margin:0;color:var(--bkm)}.app-shell .bd-edit-studio .bd-quick-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--bkl);border-radius:10px;padding:11px}@media (max-width:820px){.app-shell .modal:has(.bd-edit-studio){width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.app-shell .modal:has(.bd-edit-studio)>.modal-header{padding:9px 12px!important;min-height:44px}.app-shell .bd-edit-studio .bd-hero{padding:13px 14px}.app-shell .bd-edit-studio .bd-hero-title h2{font-size:18px!important}.app-shell .bd-edit-studio .bd-edit-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 12px!important}.app-shell .bd-edit-studio .bd-edit-tabs button{min-width:0!important;min-height:43px!important;justify-content:center!important;white-space:normal!important}.app-shell .bd-edit-studio .bd-columns{grid-template-columns:1fr;padding:11px}.app-shell .bd-edit-studio .bd-summary{position:static}.app-shell .bd-edit-studio .bd-quick-workflow{padding:11px}.app-shell .bd-edit-studio .bd-quick-columns{grid-template-columns:1fr}.app-shell .bd-edit-studio .bd-more-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 12px}.app-shell .bd-edit-studio .bd-quick-footer .bd-primary-action{flex:1}.app-shell .bd-edit-studio .bd-quick-edit select{font-size:16px!important}}@media (max-width:540px){.app-shell .bd-edit-studio .bd-hero-actions{width:100%}.app-shell .bd-edit-studio .bd-hero-actions button{flex:1}.app-shell .bd-edit-studio .bd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .bd-edit-studio .bd-more-menu{grid-template-columns:1fr}.app-shell .bd-edit-studio .bd-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:calc(11px + env(safe-area-inset-bottom))!important}.app-shell .bd-edit-studio .bd-footer button{justify-content:center!important;white-space:normal!important}.app-shell .bd-edit-studio .bd-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .bd-edit-studio .bd-preview-grid>div:last-child{grid-column:1/-1}.app-shell .bd-edit-studio .bd-quick-footer{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 16px #1232550f}.app-shell .bd-edit-studio .bd-quick-footer button{min-height:46px!important}}.hf-client-workspace{color:var(--color-text,#032d60);min-width:0}.hf-client-workspace button,.hf-client-editor button{font-family:inherit}.hf-client-workspace h1{font-size:27px!important;line-height:1.15;margin:0;color:var(--color-text,#032d60)}.hf-client-workspace h3{font-size:14px!important;color:var(--color-text,#032d60);margin:0}.hf-client-heading,.hf-client-profile-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hf-client-heading p,.hf-client-identity p{font-size:13px;color:var(--color-muted,#5b7290);margin:7px 0 0}.hf-client-heading>div:last-child,.hf-client-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.app-shell .hf-client-heading button,.app-shell .hf-client-profile-actions button,.app-shell .hf-client-editor-actions button{border:1px solid #b9d6f0;background:#fff;color:#0176d3;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;min-height:40px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer}.app-shell button.hf-client-primary,.hf-client-editor-actions button.hf-client-primary{background:var(--color-primary,#0176d3)!important;color:var(--color-on-primary,#fff)!important;border-color:var(--color-primary,#0176d3)!important}.hf-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}.hf-client-metric{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e1e9f1;box-shadow:0 2px 8px #19365c09;border-radius:12px;min-width:0}.hf-client-metric>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#eaf4fd;border-radius:10px;color:var(--color-primary,#0176d3);font-size:21px}.hf-client-metric>div{display:flex;flex-direction:column;gap:3px}.hf-client-metric small{font-size:12px;color:#58718f}.hf-client-metric strong{font-size:23px;color:#032d60;line-height:1.1}.hf-client-filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #e0e9f2;padding:12px;border-radius:12px}.hf-client-search{display:flex!important;align-items:center;gap:8px;flex:1 1 280px;min-width:190px;border:1px solid #d2deec;border-radius:8px;padding:0 12px!important;height:42px!important;color:#0176d3}.hf-client-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;font-size:12px!important;min-width:0}.app-shell .hf-client-filterbar select{height:42px!important;min-height:42px!important;max-width:165px;border:1px solid #d2deec;border-radius:8px;padding:0 10px!important;background:#fff;color:#15365e;font-size:12px!important}.app-shell .hf-client-filterbar>button{background:transparent!important;color:#0176d3!important;border:0!important;padding:10px!important;white-space:nowrap;font-size:12px!important;font-weight:600}.hf-client-viewbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.hf-client-viewbar>div{display:flex;gap:4px}.app-shell .hf-client-viewbar button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;min-height:36px;border:1px solid #d6e2f0;color:#325273;background:#fff;border-radius:7px;font-weight:600;font-size:12px}.app-shell .hf-client-viewbar button.active{background:var(--color-primary,#0176d3)!important;color:#fff!important;border-color:var(--color-primary,#0176d3)!important}.hf-client-viewbar button:disabled{opacity:.5;cursor:not-allowed}.hf-client-viewbar>span{margin-left:auto;font-size:12px;color:#607692}.app-shell .hf-client-viewbar select{max-width:175px;min-height:36px;border:1px solid #d6e2f0;background:#fff;color:#244769;border-radius:7px;font-size:12px}.hf-client-selection{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:11px 14px;border:1px solid #bedcf6;background:#eaf4ff;border-radius:9px;margin-bottom:10px;font-size:12px}.hf-client-selection span{color:#466582}.hf-client-selection button{margin-left:auto;background:transparent!important;color:#0176d3!important;border:0!important}.hf-client-table-wrap{overflow-x:auto;max-width:100%;background:#fff;border:1px solid #e0e9f2;border-radius:11px;box-shadow:0 3px 13px #19365c08}.app-shell .hf-client-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto}.app-shell .hf-client-table th,.app-shell .hf-client-table td{padding:11px 8px!important;border-bottom:1px solid #e8edf3!important;vertical-align:middle;font-size:11px!important;line-height:1.4;color:#163b62;background:#fff}.app-shell .hf-client-table thead th{background:#f6f9fc!important;white-space:nowrap;position:sticky;top:0;z-index:1}.app-shell .hf-client-table tbody tr.is-selected td{background:#e9f5ff!important}.app-shell .hf-client-table tbody tr:hover td{background:#f5faff}.app-shell .hf-client-table input[type=checkbox]{accent-color:var(--color-primary,#0176d3);width:16px;height:16px}.hf-client-table td>small{display:block;color:#607994;font-size:10px}.app-shell .hf-client-table .hf-sort-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;font-size:11px!important;min-height:34px!important;background:transparent!important;color:#173b63!important;padding:6px 2px!important}.app-shell .hf-client-name-button{display:flex;align-items:center;gap:8px;text-align:left;background:transparent!important;color:#173b63!important;border:0!important;padding:0!important;white-space:nowrap}.hf-client-name-button>svg{font-size:21px;color:#0176d3}.hf-client-name-button span{display:flex;flex-direction:column}.hf-client-name-button small{color:#627f9e;font-size:10px;margin-top:3px}.hf-client-pill{display:inline-flex;align-items:center;gap:4px;width:-moz-max-content;width:max-content;max-width:100%;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap;margin-left:7px}.hf-client-pill.is-active{background:#d9f8e8;color:#13764d}.hf-client-pill.is-due{background:#fff1d6;color:#99500e}.hf-client-pill.is-booked{background:#e9e1ff;color:#60409c}.hf-client-pill.is-neutral{background:#ebf0f6;color:#57708c}.app-shell .hf-client-table .hf-client-pill{margin:0}.hf-client-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.app-shell .hf-client-actions button,.app-shell .hf-client-info-card button,.app-shell .hf-client-stay button,.app-shell .hf-client-activity button{display:inline-flex;gap:5px;align-items:center;justify-content:center;background:#f3f9ff!important;color:#0176d3!important;border:1px solid #cfe4f7!important;border-radius:6px;font-size:11px!important;font-weight:700;padding:7px 9px!important;min-height:30px!important;white-space:nowrap}.app-shell .hf-client-table .hf-client-actions button{padding:6px!important;font-size:10px!important}.hf-client-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hf-client-card{background:#fff;border:1px solid #dfe9f4;border-radius:12px;padding:14px;box-shadow:0 2px 9px #19365c08;min-width:0}.hf-client-card-top{display:flex;gap:11px;align-items:center}.hf-client-avatar{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:12px;background:#eaf4fd;color:var(--color-primary,#0176d3);font-size:23px}.hf-client-card-top>div{min-width:0}.hf-client-card-top h3{font-size:15px!important}.hf-client-card-top small{font-size:12px;display:block;color:#56708b;margin-top:5px}.hf-client-card-room{margin-left:auto;color:#557291;font-size:11px;min-width:0;text-align:right}.hf-client-card-bottom{display:flex;gap:15px;flex-wrap:wrap;margin:13px 0;font-size:12px;color:#355474}.hf-client-card-bottom span{display:inline-flex;gap:6px;align-items:center}.hf-client-card-bottom svg{color:#0176d3}.hf-client-empty{text-align:center;background:#fff;padding:50px 15px;border:1px solid #e1e9f1;border-radius:12px}.hf-client-empty>svg{font-size:28px;color:#0176d3}.hf-client-empty p,.hf-client-info-card p{color:#54728f;font-size:12px;line-height:1.5}.hf-client-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 0;color:#57708c;font-size:12px}.hf-client-pagination button{background:#fff!important;border:1px solid #cfe4f7!important;color:#0176d3!important;border-radius:6px;padding:8px 11px!important}.hf-client-back{display:inline-flex!important;align-items:center;gap:8px;background:transparent!important;color:#0176d3!important;border:0!important;padding:9px 0!important;margin-bottom:13px!important;font-weight:600;font-size:12px!important}.hf-client-profile-header{margin-bottom:17px}.hf-client-profile-header .hf-client-avatar{width:64px;height:64px;border-radius:50%;font-size:30px}.hf-client-identity{flex:1 1 200px;min-width:0}.hf-client-identity h1{display:inline;font-size:23px!important}.hf-client-profile-tabs{display:flex;gap:6px;border-bottom:1px solid #dce7f1;overflow-x:auto;scrollbar-width:thin;margin:10px 0 16px}.app-shell .hf-client-profile-tabs button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#456482!important;white-space:nowrap;padding:11px 14px!important;min-height:39px!important;font-size:12px!important;font-weight:700}.app-shell .hf-client-profile-tabs button.active{border-bottom-color:var(--color-primary,#0176d3)!important;color:var(--color-primary,#0176d3)!important}.hf-client-activity{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #dfe9f4;padding:15px;border-radius:11px;margin-bottom:13px}.hf-client-activity strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.hf-client-activity span{font-size:12px;color:#5a7490}.hf-client-activity button{margin-left:auto}.hf-client-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hf-client-info-card{min-width:0;background:#fff;padding:17px;border:1px solid #dfe9f4;border-radius:11px;box-shadow:0 2px 8px #19365c06}.hf-client-info-card h3{display:flex;align-items:center;gap:8px;font-size:14px!important;margin:0 0 16px!important}.hf-client-info-card h3>svg{color:#0176d3;flex-shrink:0}.hf-client-info-card h3 button{margin-left:auto}.hf-client-info-card dl{display:grid;grid-template-columns:40% 60%;row-gap:11px;-moz-column-gap:7px;column-gap:7px;font-size:12px;line-height:1.5;margin:0}.hf-client-info-card dt{color:#66809b}.hf-client-info-card dd{margin:0;color:#193b61;font-weight:600;min-width:0;overflow-wrap:anywhere}.hf-client-info-card a{display:inline-flex;align-items:center;gap:5px;color:#0176d3!important;font-size:12px}.hf-client-note{padding:9px 0;border-top:1px solid #ebf0f5}.hf-client-note strong{font-size:11px}.hf-client-note p{margin:4px 0;font-size:12px}.hf-client-single{max-width:980px;margin:0 auto}.hf-client-single .hf-client-stay{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf4;padding:12px 0}.hf-client-stay small{display:block;margin-top:5px;font-size:11px;color:#5c7794}.hf-client-muted{font-size:11px!important;color:#677f97!important}.app-shell .modal:has(.hf-client-editor){width:min(840px,calc(100vw - 32px))!important;max-width:840px!important;max-height:min(88dvh,750px)!important;display:flex;flex-direction:column;overflow:hidden;border-radius:13px!important}.app-shell .modal:has(.hf-client-editor)>.modal-header{min-height:45px!important;padding:9px 15px!important;border-bottom:1px solid #e2eaf2}.app-shell .modal:has(.hf-client-editor)>.modal-header h2{font-size:14px!important;line-height:1.25!important;letter-spacing:-.012em!important}.app-shell .modal:has(.hf-client-editor) .hf-client-modal-body{overflow-y:auto!important;min-height:0!important;max-height:calc(88dvh - 45px)!important;padding:0!important;overscroll-behavior:contain}.app-shell .modal:has(.hf-client-editor) .hf-client-editor{padding:12px 14px 0;min-width:0;color:#153859}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-caption{margin:0 0 10px!important;max-width:none;font-size:12px!important;color:#58718d;line-height:1.4!important;letter-spacing:0!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes button{display:flex;align-items:center;gap:10px;min-height:50px!important;text-align:left;background:#fff!important;border:1px solid #d7e4f0!important;border-radius:8px!important;padding:8px 11px!important;color:#173b63!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes button.active{background:#eaf5ff!important;border-color:#72b6ee!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes svg{font-size:16px;color:#0176d3;flex:none}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes :is(strong,small){display:block;font-size:11.5px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes small{font-size:10.5px!important;color:#627d99;margin-top:3px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-columns{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(205px,.82fr);gap:10px}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-card,.hf-client-editor-help){border:1px solid #e0e9f3;border-radius:9px;background:#fff;padding:12px;min-width:0}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-help{background:#f6faff}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-card,.hf-client-editor-help)>h3{font-size:13px!important;line-height:1.35!important;letter-spacing:-.01em!important;margin:0 0 4px!important}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-card,.hf-client-editor-help)>p{max-width:none;font-size:11.5px!important;line-height:1.4!important;color:#5f7893;margin:0 0 9px!important;letter-spacing:0!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin:9px 0 12px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields .hf-client-wide{grid-column:1/-1}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-fields label,.hf-note-draft label){display:flex;flex-direction:column;min-width:0;gap:5px!important;margin:0!important;font-family:var(--font-body)!important;font-size:11.5px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#173b63!important}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-fields input,.hf-client-editor-fields select,.hf-note-draft input,.hf-note-draft select,.hf-note-draft textarea){width:100%;min-width:0;max-width:100%;min-height:36px!important;padding:7px 10px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;color:#163b62!important;background:#fff;border:1px solid #d4e1ee!important}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-fields input,.hf-client-editor-fields select,.hf-note-draft input,.hf-note-draft select){height:38px!important;min-height:38px!important;max-height:38px!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields input[readonly]{background:#f2f6fa!important;color:#59728f!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields .hf-client-phone-hint{font-size:10.5px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#5b7692}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-card>h3:not(:first-child){font-size:12px!important;margin:12px 0 0!important}.app-shell .modal:has(.hf-client-editor) .hf-client-note-section{margin:9px 0 2px}.app-shell .modal:has(.hf-client-editor) .hf-client-note-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px!important;padding:7px 10px!important;border:1px solid #cfe1f2!important;border-radius:7px!important;background:#f3f8fd!important;color:#126fc2!important;font-size:11.5px!important;font-weight:650!important}.app-shell .modal:has(.hf-client-editor) .hf-client-note-section .hf-note-draft{margin-top:8px;padding:11px!important;border-radius:8px!important;min-width:0}.app-shell .modal:has(.hf-client-editor) .hf-note-draft-heading{gap:6px;font-size:12px!important;margin-bottom:8px!important}.app-shell .modal:has(.hf-client-editor) .hf-note-draft .hf-note-controls{gap:8px;margin-bottom:9px}.app-shell .modal:has(.hf-client-editor) .hf-note-draft textarea{min-height:62px!important;resize:vertical}.app-shell .modal:has(.hf-client-editor) .hf-note-draft .hf-note-hint{font-size:10.5px!important;line-height:1.35!important;margin:7px 0 0!important;letter-spacing:0!important;max-width:none;color:#607d98}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-help>h3{display:flex;align-items:center;gap:6px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-help>div{border-top:1px solid #e0e9f3;padding-top:10px;font-size:11.5px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-preview{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe6f1;border-radius:8px;padding:11px;margin-top:7px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-preview svg{font-size:20px;color:#0176d3;flex:none}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-preview :is(b,small){display:block;font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-preview small{font-size:10.5px!important;color:#627e99;margin-top:3px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-help .hf-client-muted{font-size:10.5px!important;line-height:1.35!important;max-width:none;margin:9px 0 0!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-card>.hf-client-text-action{display:inline-flex;align-items:center;gap:6px;min-height:34px!important;background:transparent!important;color:#0176d3!important;border:0!important;padding:6px 0!important;font-size:11.5px!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions{position:sticky;bottom:0;z-index:5;background:#fff;box-shadow:0 -5px 12px #19365c0a;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px -14px 0;padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid #e1eaf3}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions>div{display:flex;gap:7px;flex-wrap:wrap}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions button{min-height:36px!important;padding:8px 12px!important;font-size:11.5px!important;line-height:1.3!important;font-weight:650!important;border-radius:7px!important;white-space:normal}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions>button:first-child{background:#fff!important;color:#345777!important;border:1px solid #d3e0eb!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions .hf-client-primary{background:var(--color-primary,#0176d3)!important;color:var(--color-on-primary,#fff)!important;border-color:var(--color-primary,#0176d3)!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions button:disabled{opacity:.52!important}.app-shell .modal:has(.hf-client-editor) .hf-client-form-error{font-size:11.5px!important;line-height:1.4!important;margin:9px 0!important;color:#a52d2d;padding:9px;border-radius:7px;background:#fff1f1}@media (max-width:1160px){.hf-client-profile-grid,.hf-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hf-client-cards{grid-template-columns:1fr}.hf-client-table-wrap{display:none}.hf-client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hf-client-workspace h1{font-size:22px!important}.hf-client-heading,.hf-client-profile-header{align-items:flex-start}.hf-client-heading>div:last-child{width:100%}.hf-client-heading button{flex:1}.hf-client-metrics{gap:8px}.hf-client-metric{padding:11px;gap:8px}.hf-client-metric>span{width:35px;height:35px;font-size:18px}.hf-client-metric strong{font-size:19px}.hf-client-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hf-client-search{grid-column:1/-1;min-width:0}.app-shell .hf-client-filterbar select{max-width:100%;min-width:0}.hf-client-viewbar>span{margin-left:0}.hf-client-card-top{flex-wrap:wrap}.hf-client-card-room{width:100%;text-align:left}.hf-client-profile-grid{grid-template-columns:1fr}.hf-client-profile-actions{width:100%}.hf-client-profile-actions button{flex:1}.app-shell .modal:has(.hf-client-editor){width:100%!important;max-width:100%!important;max-height:96dvh!important;border-radius:14px 14px 0 0!important}.app-shell .modal:has(.hf-client-editor) .hf-client-modal-body{max-height:calc(96dvh - 45px)!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor{padding:10px 11px 0}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-columns{grid-template-columns:minmax(0,1fr)}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-fields .hf-client-wide{grid-column:auto}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes{gap:6px}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-modes button{padding:8px!important;gap:7px}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-fields input,.hf-client-editor-fields select,.hf-note-draft input,.hf-note-draft select,.hf-note-draft textarea){font-size:16px!important;min-height:44px!important}.app-shell .modal:has(.hf-client-editor) :is(.hf-client-editor-fields input,.hf-client-editor-fields select,.hf-note-draft input,.hf-note-draft select){height:44px!important;min-height:44px!important;max-height:44px!important}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions{margin-left:-11px;margin-right:-11px;flex-wrap:wrap;padding:8px 11px max(9px,env(safe-area-inset-bottom))}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions>div button{min-width:0}.app-shell .modal:has(.hf-client-editor) .hf-client-editor-actions>button:first-child{order:2}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.relative{position:relative}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.p-1{padding:.25rem}.lowercase{text-transform:lowercase}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{margin:0;padding:0;box-sizing:border-box}:root{--font-heading: "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--type-page-title: clamp(24px, 2.5vw, 30px);--type-section-title: 17px;--type-subheading: 15px;--type-body: 16px;--type-ui: 14px;--type-control: 15px;--type-caption: 13px;--type-eyebrow: 12px;--type-amount: 16px;font-synthesis:none}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}
