*,:after,:before{--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:rgba(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:rgba(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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-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]){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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.\!underline{text-decoration-line:underline!important}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.invert{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)}.invert{--tw-invert:invert(100%)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.revenue-closure-filters input{height:34px;color:var(--text-body);font:13px var(--font-ui);box-sizing:border-box}.kbi-night-audit-date-control,.revenue-closure-filters input{padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--white)}.kbi-night-audit-date-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--text-muted);font:600 12px/1 var(--font-ui)}.kbi-night-audit-date-control input{min-width:132px;border:0;outline:0;background:transparent;color:var(--ink-900);font:500 13px/1 var(--font-ui)}.kbi-summary-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kbi-summary-card span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.kbi-summary-card strong{color:var(--text-heading);font:600 24px var(--font-num)}.kbi-app-shell{min-height:100vh;background:var(--bg-app);color:var(--text-body);isolation:isolate}.kbi-app-main{min-width:0}.kbi-sidebar{position:sticky;top:0;align-self:flex-start;width:var(--rail-width)!important;min-height:100svh;margin:0;padding:18px 14px;gap:24px;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:var(--white);box-shadow:none}.kbi-search{position:relative;flex:1 1 320px;min-width:200px;max-width:420px}.kbi-search-field{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--white);transition:var(--transition-control)}.kbi-search-field:focus-within{border-color:var(--forest-600);box-shadow:var(--ring-focus)}.kbi-search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:400 13px/1 var(--font-ui);color:var(--text-heading)}.kbi-search-field input::placeholder{color:var(--text-faint)}.kbi-search-kbd{flex:0 0 auto;padding:3px 7px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--paper);font:600 10.5px/1.3 var(--font-num);color:var(--text-muted)}.kbi-search-kbd.is-loading{letter-spacing:.08em}.kbi-search-panel{position:absolute;z-index:7;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,460px);overflow-y:auto;padding:6px;background:var(--white);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-pop)}.kbi-search-empty{margin:0;padding:14px 10px;font-size:13px;color:var(--text-muted)}.kbi-search-group+.kbi-search-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.kbi-search-group-title{display:block;padding:8px 10px 5px;font:700 9.5px/1.2 var(--font-num);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.kbi-search-hit{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-ui)}.kbi-search-hit.is-active{background:var(--forest-50)}.kbi-search-hit-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kbi-search-hit-title{font:600 13px/1.35 var(--font-ui);color:var(--text-heading)}.kbi-search-hit-sub,.kbi-search-hit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbi-search-hit-sub{font-size:11.5px;color:var(--text-muted)}.kbi-search-hit-meta{flex:0 0 auto;font:500 11.5px/1 var(--font-num);color:var(--text-faint);font-variant-numeric:tabular-nums}@media (max-width:800px){.kbi-search{flex-basis:100%;max-width:none;order:5}}.kbi-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kbi-rail-brand{display:flex;align-items:center;gap:9px;padding:2px 4px 10px}.kbi-rail-mark{color:var(--forest-600)}.kbi-rail-wordmark{font:600 17px/1 var(--font-display);color:var(--ink-900);letter-spacing:-.015em;white-space:nowrap}.kbi-mobile-nav-toggle{display:none}.kbi-rail-scroll{display:flex;flex-direction:column;gap:22px;flex:1 1 auto;min-height:0;padding-top:4px}.kbi-rail-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.kbi-property-picker.is-rail{display:block;margin:2px 0 4px}.kbi-property-picker.is-rail .kbi-property-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--white);cursor:pointer;text-align:left}.kbi-property-picker.is-rail .kbi-property-picker-trigger:hover{border-color:rgba(21,83,62,.28)}.kbi-property-picker-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.kbi-property-picker-label{font:500 10.5px/1.3 var(--font-ui);color:var(--text-faint)}.kbi-property-picker-name{font:600 13px/1.35 var(--font-ui);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbi-property-picker.is-rail .kbi-property-picker-menu{left:0;right:0;width:auto}.kbi-nav-group{gap:3px!important}.kbi-nav-group-title{display:block;padding:0 10px 8px;color:var(--text-faint);font:700 9.5px/1.2 var(--font-num);letter-spacing:.13em;text-transform:uppercase}.kbi-nav-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:var(--ink-600);font:600 12.5px/1 var(--font-ui);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.kbi-nav-link:hover{color:var(--forest-800);text-decoration:none;background:var(--forest-50);border-color:var(--forest-100);transform:none}.kbi-nav-link.is-active{color:var(--forest-700);background:var(--forest-50);border-color:var(--forest-200);box-shadow:none}.kbi-nav-link.is-active .kbi-icon,.kbi-nav-link.is-active svg{color:var(--forest-600)}.kbi-nav-link.is-disabled{color:var(--ink-300)}.kbi-performance-hub{display:flex;flex-direction:column;gap:22px}.kbi-performance-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kbi-performance-hub-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:clamp(18px,2.2vw,24px);border:1px solid hsla(0,0%,100%,.82);border-radius:20px;color:var(--text-body);background:hsla(0,0%,100%,.7);box-shadow:0 14px 35px rgba(29,62,50,.065),inset 0 1px 0 hsla(0,0%,100%,.9);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.kbi-performance-hub-card:hover{transform:translateY(-2px);border-color:rgba(41,122,92,.25);box-shadow:0 20px 42px rgba(29,62,50,.1),inset 0 1px 0 hsla(0,0%,100%,.95);text-decoration:none}.kbi-performance-hub-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--teal-100)}.kbi-performance-hub-card small,.kbi-performance-hub-card strong{display:block;min-width:0}.kbi-performance-hub-card strong{color:var(--ink-900);font-size:15px;letter-spacing:-.012em}.kbi-performance-hub-card small{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.45}.kbi-topbar{position:relative;z-index:4;min-height:var(--topbar-height);margin:0;padding:12px 28px!important;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:hsla(0,0%,100%,.94);box-shadow:none}.kbi-dashboard-time-controls{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.kbi-range-picker{flex:0 1 auto;min-width:0}.kbi-section-tabs{display:flex;align-items:center;gap:3px;min-height:52px;margin:0;padding:8px 28px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);background:var(--white);scrollbar-width:none}.kbi-section-tabs::-webkit-scrollbar{display:none}.kbi-section-tabs a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:32px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font:600 12.5px/1 var(--font-ui);text-decoration:none;transition:var(--transition-control)}.kbi-section-tabs a:hover{color:var(--ink-800);background:var(--paper);text-decoration:none}.kbi-section-tabs a.is-active{border-color:var(--border-subtle);background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-card)}.kbi-filter-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--white);color:var(--text-muted);font-size:12px;font-weight:600;text-decoration:none}.kbi-filter-pill.is-active,.kbi-filter-pill:hover{border-color:var(--forest-200);background:var(--forest-50);color:var(--forest-800)}.kbi-chart-tooltip{position:fixed;z-index:210;min-width:176px;max-width:min(280px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow-y:auto;padding:11px 13px;pointer-events:none;border:1px solid hsla(0,0%,100%,.82);border-radius:14px;color:var(--text-body);background:rgba(250,253,252,.94);box-shadow:0 18px 48px rgba(20,52,40,.2),inset 0 1px 0 hsla(0,0%,100%,.96);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:opacity .08s ease-out}.kbi-source-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:10px;font-weight:700}.kbi-history-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid rgba(119,158,144,.22);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(69,167,131,.19),transparent 26%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(232,245,240,.8));box-shadow:0 24px 70px rgba(23,70,53,.1)}.kbi-history-hero:after{content:"";position:absolute;width:220px;height:220px;right:-90px;bottom:-150px;border-radius:50%;background:rgba(27,121,86,.08)}.kbi-history-hero-copy h2{margin:7px 0 4px;color:var(--ink-900);font-size:clamp(25px,3.5vw,40px);line-height:1;letter-spacing:-.045em}.kbi-history-hero-copy p{margin:0;color:var(--text-muted);font-size:12px}.kbi-history-growth-orb{position:relative;z-index:1;width:150px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:hsla(0,0%,100%,.64);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 15px 35px rgba(23,70,53,.1),inset 0 1px 0 #fff;text-align:center}.kbi-history-growth-orb small,.kbi-history-growth-orb span{color:var(--text-muted);font-size:10px}.kbi-history-growth-orb strong{margin:5px 0 2px;color:var(--teal-800);font-family:var(--font-num);font-size:28px;letter-spacing:-.04em}.kbi-history-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kbi-history-kpis article{min-width:0;padding:14px;border:1px solid rgba(119,158,144,.2);border-radius:16px;background:hsla(0,0%,100%,.62);backdrop-filter:blur(12px);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.kbi-history-kpis article:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,70,53,.08)}.kbi-history-kpis span{display:block;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kbi-history-kpis strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink-900);font-family:var(--font-num);font-size:clamp(17px,2vw,23px)}.kbi-history-kpis small{display:block;margin-top:5px;font-size:10px;font-weight:700}.kbi-history-kpis small.is-positive{color:var(--positive)}.kbi-history-kpis small.is-negative{color:var(--negative)}.kbi-history-heatmap{padding:clamp(18px,2.5vw,26px);border:1px solid rgba(119,158,144,.22);border-radius:22px;background:hsla(0,0%,100%,.8);box-shadow:0 16px 44px rgba(23,70,53,.07)}.kbi-history-heatmap header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.kbi-history-heatmap h3{margin:5px 0 0;color:var(--ink-900);font-size:20px;letter-spacing:-.025em}.kbi-history-heatmap header p{margin:0;color:var(--text-muted);font-size:11px}.kbi-history-heatmap-scroll{overflow-x:auto}.kbi-history-heatmap-grid{min-width:730px;display:grid;grid-template-columns:54px repeat(12,minmax(44px,1fr));gap:6px;align-items:center}.kbi-history-heatmap-grid>b{color:var(--text-faint);font-size:9px;text-align:center;text-transform:uppercase}.kbi-history-heatmap-grid>strong{color:var(--ink-900);font-family:var(--font-num);font-size:11px}.kbi-history-heatmap-grid>button,.kbi-history-heatmap-grid>span:not(:first-child){min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;color:hsla(0,0%,100%,.96);font-family:var(--font-num);font-size:10px;font-weight:700}.kbi-history-heatmap-grid>button{cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kbi-history-heatmap-grid>button:focus-visible,.kbi-history-heatmap-grid>button:hover,.kbi-history-heatmap-grid>button[aria-pressed=true]{outline:none;transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 0 0 5px var(--teal-500),0 8px 18px rgba(23,70,53,.16)}.kbi-history-heatmap-grid>span:not(.has-data){background:var(--surface-sunken);color:var(--text-faint)}.kbi-history-heatmap-selection{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;padding:8px 12px;border:1px solid rgba(119,158,144,.2);border-radius:12px;background:rgba(232,245,240,.7);color:var(--text-muted);font-size:12px}.kbi-history-heatmap-selection strong{color:var(--ink-900)}.kbi-history-heatmap-selection small{margin-left:auto;padding:3px 7px;border-radius:999px;background:hsla(0,0%,100%,.72);font-size:10px;font-weight:700}.kbi-history-details{border:1px solid var(--border-subtle);border-radius:16px;background:hsla(0,0%,100%,.68);overflow:hidden}.kbi-history-details>summary{min-height:46px;display:flex;align-items:center;padding:0 16px;color:var(--teal-800);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.kbi-history-details>summary::-webkit-details-marker{display:none}.kbi-history-details>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.kbi-history-details[open]>summary:after{content:"−"}.kbi-history-details .kbi-card{border:0;border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.kbi-history-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.kbi-history-actions [role=alert]{width:100%;color:var(--negative);font-size:11px;text-align:right}.kbi-history-coverage{padding:clamp(18px,2.4vw,24px);border:1px solid rgba(119,158,144,.22);border-radius:22px;background:hsla(0,0%,100%,.78);box-shadow:0 16px 44px rgba(23,70,53,.07)}.kbi-history-coverage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.kbi-history-coverage h3{margin:5px 0 0;color:var(--ink-900);font-size:19px;letter-spacing:-.025em}.kbi-history-coverage>header>span{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800}.kbi-history-coverage>header>span.is-current{color:var(--positive);background:var(--positive-soft)}.kbi-history-coverage>header>span.is-pending{color:var(--warning);background:var(--warning-soft)}.kbi-history-coverage>header>span.is-stale{color:var(--negative);background:var(--negative-soft)}.kbi-history-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.kbi-history-coverage-grid article{min-width:0;padding:12px;border:1px solid rgba(119,158,144,.17);border-radius:13px;background:rgba(245,250,248,.72)}.kbi-history-coverage-grid article small,.kbi-history-coverage-grid article span{display:block;color:var(--text-muted);font-size:10px}.kbi-history-coverage-grid article span{font-weight:750;letter-spacing:.06em;text-transform:uppercase}.kbi-history-coverage-grid article strong{display:block;margin:6px 0 3px;color:var(--ink-900);font-family:var(--font-num);font-size:13px;overflow-wrap:anywhere}.kbi-history-coverage>p{margin:12px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}.kbi-history-definitions{display:flex;flex-direction:column;gap:0}.kbi-history-definitions section{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.kbi-history-definitions section:first-child{padding-top:0}.kbi-history-definitions strong{color:var(--ink-900);font-size:13px}.kbi-history-definitions p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.kbi-history-definitions aside{margin-top:15px;padding:13px;border-radius:12px;color:var(--teal-800);background:var(--info-soft)}.kbi-revenue-compare-head{padding:8px 10px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kbi-revenue-compare-cell{min-width:0;padding:12px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.kbi-revenue-compare-row.is-total .kbi-revenue-compare-cell{border-top:1px solid var(--border-strong)}.kbi-revenue-compare-bars{display:flex;flex-direction:column;gap:3px;width:min(180px,100%);margin-top:6px}.kbi-revenue-compare-bars i,.kbi-revenue-compare-bars span{display:block;height:4px;border-radius:999px;background:var(--teal-600)}.kbi-revenue-compare-bars i{background:var(--ink-200)}.kbi-revenue-legend-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--teal-600)}.kbi-revenue-legend-dot.comparison{background:var(--ink-200)}.kbi-main-content{max-width:var(--page-max)!important;margin:0 auto!important;padding:28px var(--page-gutter) 56px!important}.kbi-page-header{margin:0 0 8px!important}.kbi-page-header-copy{gap:7px!important}.kbi-page-header h1{font-size:clamp(26px,2.2vw,34px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.1!important;color:var(--ink-900)!important}.kbi-page-header-copy>span{color:var(--forest-600)!important;font-weight:700!important;letter-spacing:.13em!important}.kbi-page-header p{max-width:680px!important;color:var(--text-muted)!important;line-height:1.55!important}.kbi-report-filter-bar,.kbi-report-screen>div>section,.kbi-report-screen>section,.kbi-summary-card{border-color:var(--border-subtle)!important;box-shadow:var(--shadow-card)!important}.kbi-report-filter-bar{position:relative;z-index:2;background:var(--white)!important}.kbi-data-table{overflow:hidden;border-radius:12px;border:1px solid var(--border-subtle)}.kbi-data-table th{background:var(--paper)!important}.kbi-data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.kbi-data-table tbody tr:hover{background:var(--forest-50)}.kbi-property-picker{position:relative;z-index:6}.kbi-property-picker-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;min-width:150px;padding:0 10px 0 11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--white);color:var(--ink-700);font:600 12.5px var(--font-ui);cursor:pointer;box-shadow:none}.kbi-property-picker-trigger span{flex:1;text-align:left;white-space:nowrap}.kbi-property-picker-trigger:hover{background:#fff;border-color:rgba(21,83,62,.28)}.kbi-property-picker-menu{position:absolute;z-index:7;top:calc(100% + 7px);left:0;min-width:210px;padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--white);box-shadow:var(--shadow-pop)}.kbi-property-picker-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#2a453b;font:600 13px var(--font-ui);text-align:left;cursor:pointer}.kbi-property-picker-menu button.is-selected,.kbi-property-picker-menu button:hover{background:var(--forest-50)}.kbi-group-ai-trigger,.kbi-group-pace-clickzone{border:0;cursor:pointer;font:650 12px var(--font-ui);color:#176b4c;background:rgba(206,235,224,.62)}.kbi-group-ai-trigger{padding:7px 10px;border-radius:10px}.kbi-group-pace-clickzone{display:block;margin:10px auto 0;padding:5px 10px;border-radius:999px;color:#6b7c76;background:transparent}.kbi-group-pace-clickzone:hover{color:#176b4c;background:rgba(206,235,224,.45)}.kbi-group-pace-clickzone span{color:#176b4c}.kbi-group-pace-modal{max-width:590px!important}.kbi-group-pace-modal-body{padding:20px 22px 24px}.kbi-group-pace-modal-body>p{margin:0 0 14px;color:#71807b;font-size:12px}.kbi-manager-flash-sheet{max-width:1120px!important;border-color:rgba(31,72,57,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(247,252,250,.92))!important;box-shadow:0 20px 55px rgba(29,62,50,.1),inset 0 1px 0 #fff!important}.kbi-manager-flash-sheet table{border-spacing:0}.kbi-manager-flash-sheet thead{background:rgba(228,240,236,.66)}.kbi-manager-flash-sheet thead th:first-child{border-radius:8px 0 0 8px}.kbi-manager-flash-sheet thead th:last-child{border-radius:0 8px 8px 0}.kbi-manager-flash-sheet tbody tr:nth-child(2n){background:rgba(235,245,242,.34)}.kbi-manager-flash-sheet tbody tr:hover{background:rgba(215,237,229,.52)}.kbi-manager-flash-sheet>div>div>div[style*="border: 1px"]{border-color:rgba(31,72,57,.09)!important;background:hsla(0,0%,100%,.64)}.kbi-manager-flash-toolbar-account,.kbi-manager-flash-toolbar-actions,.kbi-manager-flash-toolbar-date,.kbi-manager-flash-toolbar-property,.kbi-manager-flash-topbar>*{min-width:0}.kbi-manager-flash-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbi-manager-flash-sheet,.kbi-manager-flash-sheet *,.kbi-manager-flash-sheet>*{min-width:0}.kbi-manager-flash-sheet img,.kbi-manager-flash-sheet svg{max-width:100%}.kbi-push-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kbi-push-policy-list{display:flex;flex-direction:column;gap:2px}.kbi-push-policy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border-subtle)}.kbi-push-policy-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.kbi-push-policy-row strong{color:var(--text-heading);font-size:13px}.kbi-push-policy-row span{color:var(--text-muted);font-size:11px;line-height:1.35}.kbi-push-policy-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbi-push-policy-time-row label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px}.kbi-push-policy-time-row input{min-height:38px;min-width:0;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-body);background:var(--white);font:16px var(--font-ui)}.kbi-push-centre{display:flex;flex-direction:column;gap:16px;max-width:1160px}.kbi-push-safeguards{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(160px,1fr) 120px 120px auto;gap:12px;align-items:center}.kbi-push-summary{color:var(--text-muted);font-size:12px;white-space:nowrap}.kbi-push-centre-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.kbi-push-centre-head h2{margin:0;color:var(--text-heading);font:var(--type-section-title)}.kbi-push-centre-head p{margin:5px 0 0;color:var(--text-muted);font-size:var(--text-small)}.kbi-push-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kbi-push-rule{border:1px solid var(--border-subtle);border-radius:16px;background:hsla(0,0%,100%,.82);box-shadow:0 10px 28px rgba(24,63,49,.055);padding:18px;min-width:0}.kbi-push-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kbi-push-rule-heading h3{margin:0;color:var(--text-heading);font:var(--type-card-title)}.kbi-push-rule-heading p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45;max-width:340px}.kbi-push-rule-grid{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:16px}.kbi-push-rule-copy{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.kbi-push-field{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;min-width:0}.kbi-push-field input,.kbi-push-field select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-body);background:var(--white);font:var(--weight-medium) 13px/1.25 var(--font-ui);letter-spacing:normal;text-transform:none}.kbi-push-field input:disabled{opacity:.5;background:var(--paper-deep)}.kbi-push-days{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.kbi-push-days button{height:27px;min-width:35px;border:1px solid var(--border-default);border-radius:7px;background:var(--white);color:var(--text-muted);cursor:pointer;font:var(--weight-semibold) 11px/1 var(--font-ui)}.kbi-push-days button.is-selected{border-color:#96d3bd;background:#e9f6f1;color:var(--teal-800)}.kbi-push-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--paper)}.kbi-push-recipients label{display:flex;align-items:flex-start;gap:7px;color:var(--text-body);font-size:12px;min-width:0}.kbi-push-recipients span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbi-push-recipients small{color:var(--text-muted);margin-left:4px}.kbi-push-rule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.kbi-push-rule-footer span{display:flex;flex-direction:column;gap:3px;min-width:0}.kbi-push-rule-footer strong{color:var(--text-body);font:var(--weight-semibold) 12px/1.2 var(--font-ui)}.kbi-push-rule-footer small{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:355px}.kbi-push-history{display:grid;gap:7px}.kbi-push-history>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr);gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border-subtle)}.kbi-push-history strong{color:var(--text-heading);font-size:12px}.kbi-push-history em,.kbi-push-history p,.kbi-push-history span{color:var(--text-muted);font-size:12px;font-style:normal}.kbi-push-history em{grid-column:2;color:var(--negative)}.kbi-push-message{margin:0;color:var(--text-muted);font-size:13px}.kbi-card,.kbi-kpi-card{overflow:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card)}.kbi-card.is-tint{background:var(--forest-50)}.kbi-card-header{padding-bottom:13px!important}.kbi-card-header>div:first-child{min-width:0}.kbi-card-header h3{font-size:17px!important;font-weight:650!important;letter-spacing:-.025em!important}.kbi-card-header p{color:#758680!important}.kbi-kpi-card{position:relative;gap:10px;min-height:136px;padding:16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kbi-kpi-card:after{display:none}.kbi-kpi-card:hover{z-index:2;border-color:var(--forest-200);box-shadow:var(--shadow-raised)}.kbi-drawer-overlay{align-items:stretch;justify-content:flex-end;padding:0}.kbi-drawer-backdrop{background:rgba(13,34,26,.28)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.kbi-drawer-dialog{position:relative;width:min(720px,100%);height:100vh;max-height:100vh;overflow:hidden;border:none;border-left:1px solid var(--border-subtle);border-radius:0;background:var(--white);box-shadow:-20px 0 52px rgba(20,35,27,.18);animation:kbi-drawer-in .26s var(--ease-out,ease-out)}.kbi-drawer-header{padding:20px 22px 15px;border-bottom:1px solid rgba(34,77,61,.08)}.kbi-drawer-body{padding:20px 22px 24px}.kbi-drawer-dialog [data-drawer-close]{border:1px solid rgba(34,77,61,.11)!important;border-radius:10px!important;background:hsla(0,0%,100%,.65)}@keyframes kbi-popup-in{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.kbi-report-screen,.kbi-report-shell{display:flex;flex-direction:column;gap:20px;min-width:0}.kbi-report-screen>*{min-width:0}.kbi-report-filter-bar{box-shadow:var(--shadow-card)}.kbi-report-filter-bar button,.kbi-report-filter-bar input,.kbi-report-filter-bar select{font-family:var(--font-ui)}.kbi-data-table td,.kbi-data-table th{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.kbi-data-table th{background:var(--paper-deep);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.kbi-report-screen .kbi-data-table thead th{position:sticky;top:0;z-index:2}.kbi-overview-apple-preview{gap:28px!important}.kbi-overview-apple-preview>div:first-of-type h1{font-size:clamp(32px,4vw,52px)!important;letter-spacing:-.045em!important;line-height:1.04!important}.kbi-overview-apple-preview>div:nth-of-type(2)>div,.kbi-overview-apple-preview>div:nth-of-type(3)>section,.kbi-overview-apple-preview>div:nth-of-type(4)>section{border-radius:22px!important;border-color:rgba(24,55,44,.1)!important;box-shadow:0 12px 34px rgba(24,55,44,.08),0 1px 2px rgba(24,55,44,.05)!important;background:hsla(0,0%,100%,.88)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.apple-overview-preview{display:flex;flex-direction:column;gap:28px;max-width:1180px;margin:-12px auto 0;color:#143328}.apple-overview-hero{position:relative;overflow:hidden;min-height:390px;padding:28px 34px 24px;border-radius:32px;color:#f9fefc;background:linear-gradient(135deg,#124d37,#15533e 47%,#399372);box-shadow:0 24px 60px rgba(17,83,59,.23);display:flex;flex-direction:column;justify-content:space-between}.apple-hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.3;pointer-events:none}.apple-hero-orb-one{width:380px;height:380px;right:-70px;top:-180px;background:radial-gradient(circle,#c0f7e3 0,transparent 70%)}.apple-hero-orb-two{width:280px;height:280px;left:35%;bottom:-190px;background:radial-gradient(circle,#80d1b3 0,transparent 70%)}.apple-hero-bottom,.apple-hero-top{gap:20px;color:rgba(246,254,251,.7);font:11px var(--font-num);letter-spacing:.1em;text-transform:uppercase}.apple-hero-bottom,.apple-hero-content,.apple-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between}.apple-hero-content{align-items:flex-end;gap:30px;padding:42px 0 46px}.apple-kicker{margin:0 0 10px;color:rgba(246,254,251,.65);font:700 11px var(--font-num);letter-spacing:.16em;text-transform:uppercase}.apple-hero-content h1{margin:0;font:700 clamp(40px,5vw,74px)/.98 var(--font-display);letter-spacing:-.065em}.apple-hero-content h1 em{color:#beebda;font-style:normal}.apple-hero-copy{max-width:500px;margin:22px 0 0;color:rgba(246,254,251,.75);font:16px/1.55 var(--font-ui)}.apple-hero-status{min-width:180px;padding:20px;border:1px solid hsla(0,0%,100%,.22);border-radius:18px;background:hsla(0,0%,100%,.11);backdrop-filter:blur(18px);font:12px/1.5 var(--font-ui)}.apple-status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#9ff2c6;box-shadow:0 0 0 5px rgba(159,242,198,.15)}.apple-hero-status strong{display:block;margin:8px 0 3px;font-size:16px}.apple-hero-status small{color:rgba(246,254,251,.58)}.apple-focus-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.apple-focus-primary,.apple-focus-secondary{position:relative;min-height:225px;padding:26px 28px;border-radius:25px;background:#fff;border:1px solid rgba(20,51,40,.08);box-shadow:0 14px 34px rgba(20,51,40,.08)}.apple-focus-primary{color:#f6fefb;background:linear-gradient(145deg,#143328,#1f5c46)}.apple-card-label{font:700 10px var(--font-num);letter-spacing:.13em;text-transform:uppercase;opacity:.65}.apple-focus-value{margin-top:24px;font:600 clamp(54px,6vw,84px)/.9 var(--font-num);letter-spacing:-.08em}.apple-focus-value span{font-size:.45em;letter-spacing:-.02em}.apple-focus-meta{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font:12px var(--font-ui);color:rgba(246,254,251,.65)}.apple-focus-meta strong{color:#a9f0d5}.apple-focus-line{height:5px;margin-top:20px;border-radius:9px;background:hsla(0,0%,100%,.15);overflow:hidden}.apple-focus-line span{display:block;height:100%;border-radius:9px;background:#a9f0d5}.apple-focus-primary button{position:absolute;right:24px;top:24px;color:#d8f5ea!important;background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.25)!important}.apple-secondary-value{margin-top:28px;font:600 clamp(36px,4vw,58px)/1 var(--font-num);letter-spacing:-.06em}.apple-secondary-value span{font-size:.35em;letter-spacing:0}.apple-secondary-signal{margin-top:14px;color:#246f54;font:700 14px var(--font-num)}.apple-secondary-note{max-width:280px;margin-top:18px;color:#72867f;font:13px/1.5 var(--font-ui)}.apple-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.apple-metric{min-height:155px;padding:19px;border-radius:20px;background:hsla(0,0%,100%,.82);border:1px solid rgba(20,51,40,.08);box-shadow:0 10px 25px rgba(20,51,40,.055)}.apple-metric-head{display:flex;align-items:center;gap:8px}.apple-metric-head>span{color:#15533e;font:700 11px var(--font-num)}.apple-metric-head small{flex:1;color:#72867f;font:600 12px var(--font-ui)}.apple-metric-head button{transform:scale(.86);transform-origin:right center}.apple-metric>strong{display:block;margin-top:20px;font:600 28px var(--font-num);letter-spacing:-.05em}.apple-negative,.apple-positive{margin-top:5px;font:700 11px var(--font-num)}.apple-positive{color:#246f54}.apple-negative{color:#b45b58}.apple-spark{height:22px;display:flex;align-items:flex-end;gap:2px;margin-top:15px}.apple-spark i{display:block;flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#5db192,#bfe3d6);opacity:.85}.apple-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:12px}.apple-ai-banner .apple-kicker,.apple-section-heading .apple-kicker{color:#15533e}.apple-section-heading h2{margin:0;font:600 clamp(28px,4vw,46px)/1 var(--font-display);letter-spacing:-.055em}.apple-section-heading>span{color:#72867f;font:12px var(--font-ui)}.apple-chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.apple-overview-preview>section:not(.apple-overview-hero):not(.apple-focus-grid):not(.apple-metric-grid):not(.apple-section-heading):not(.apple-ai-banner) section{border-radius:24px!important;box-shadow:0 12px 28px rgba(20,51,40,.07)!important}.apple-ai-banner{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:23px;background:#e6f4ef;border:1px solid #c7e8e0}.apple-ai-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#15533e;color:#d9fff1;font-size:24px}.apple-ai-banner h3{margin:0;font:600 24px var(--font-display);letter-spacing:-.04em}.apple-ai-banner p:not(.apple-kicker){margin:5px 0 0;color:#59796d;font:13px/1.45 var(--font-ui)}.apple-ai-banner>span{margin-left:auto;color:#15533e;font:700 12px var(--font-num);white-space:nowrap}@media (max-width:900px){.apple-hero-content{display:block}.apple-hero-status{margin-top:25px}.apple-metric-grid{grid-template-columns:repeat(2,1fr)}.apple-chart-grid,.apple-focus-grid{grid-template-columns:1fr}.apple-hero-bottom,.apple-hero-top{display:block}.apple-hero-bottom span,.apple-hero-top span{display:block;margin-bottom:6px}.apple-section-heading{display:block}.apple-section-heading>span{display:block;margin-top:10px}}@media (max-width:560px){.apple-overview-preview{margin:0 -12px}.apple-overview-hero{border-radius:24px;padding:22px 20px}.apple-hero-content h1{font-size:46px}.apple-focus-primary,.apple-focus-secondary{padding:22px}.apple-metric-grid{grid-template-columns:1fr}.apple-ai-banner{align-items:flex-start;flex-wrap:wrap}.apple-ai-banner>span{margin-left:64px}}body:has(.apple-analytics-dashboard) .kbi-app-shell{background:radial-gradient(circle at 76% 3%,rgba(105,196,163,.18),transparent 29%),radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.96),transparent 36%),linear-gradient(145deg,#eef4f2,#e7efed 46%,#eef3f1)!important}body:has(.apple-analytics-dashboard) .kbi-app-shell>.kbi-no-print>aside{margin:12px 0 12px 12px;height:calc(100vh - 24px);border:1px solid hsla(0,0%,100%,.72)!important;border-radius:22px;background:rgba(248,252,251,.72)!important;box-shadow:0 18px 50px rgba(29,62,50,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}body:has(.apple-analytics-dashboard) .kbi-app-shell>div>header{margin:12px 16px 0;flex-wrap:nowrap!important;gap:10px!important;padding:10px 18px!important;border:1px solid hsla(0,0%,100%,.74)!important;border-radius:18px;background:rgba(250,253,252,.66)!important;box-shadow:0 10px 30px rgba(29,62,50,.055);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}body:has(.apple-analytics-dashboard) .kbi-nav-link{border-radius:12px!important}.apple-analytics-dashboard{--apple-ink:#14201a;--apple-muted:#72807b;--apple-teal:#15533e;position:relative;display:flex;flex-direction:column;gap:16px;max-width:1440px;margin:-4px auto 0;color:var(--apple-ink)}.apple-analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 4px}.apple-analytics-header>div:first-child>span{display:block;margin-bottom:5px;color:#368266;font:700 10px/1 var(--font-num);letter-spacing:.17em}.apple-analytics-header h1{margin:0;font:650 clamp(28px,3.2vw,42px)/1 var(--font-display);letter-spacing:-.045em}.apple-chart-legend,.apple-context-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.apple-ai-chip,.apple-context-pills>span,.apple-live-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(37,77,62,.1);border-radius:999px;background:hsla(0,0%,100%,.62);color:#5a7068;font:600 10.5px var(--font-ui);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.apple-context-pills .is-live{color:#237054}.apple-context-pills .is-live i,.apple-live-pill i{width:6px;height:6px;border-radius:50%;background:#39b99a;box-shadow:0 0 0 4px rgba(57,185,154,.12)}.apple-glass-card{border:1px solid hsla(0,0%,100%,.82);background:linear-gradient(145deg,hsla(0,0%,100%,.82),rgba(244,250,248,.66));box-shadow:0 18px 45px rgba(29,62,50,.075),inset 0 1px 0 hsla(0,0%,100%,.96);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.apple-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.apple-kpi-card{position:relative;min-width:0;min-height:164px;padding:17px 17px 12px;overflow:hidden;border-radius:20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.apple-kpi-card:hover{z-index:2;transform:translateY(-3px);border-color:hsla(0,0%,100%,.98);box-shadow:0 24px 56px rgba(29,62,50,.12),inset 0 1px 0 #fff}.apple-kpi-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#677872;font:650 11px var(--font-ui)}.apple-kpi-topline button{border-color:rgba(36,110,83,.12)!important;background:hsla(0,0%,100%,.44)}.apple-kpi-card>strong{position:relative;z-index:1;display:block;margin-top:17px;overflow:hidden;color:#141a17;font:620 clamp(21px,1.62vw,27px)/1 var(--font-num);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.apple-kpi-foot{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:9px;font:650 10px var(--font-num)}.apple-kpi-foot span{padding:3px 6px;border-radius:999px}.apple-kpi-foot .is-positive{color:#1f7052;background:rgba(72,190,157,.12)}.apple-kpi-foot .is-negative{color:#b95f61;background:hsla(0,60%,65%,.11)}.apple-kpi-foot small{overflow:hidden;color:#94a09b;font:500 9.5px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.apple-kpi-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:48px;opacity:.92}.apple-kpi-spark-empty{height:36px}.apple-today-strip{position:relative;display:grid;grid-template-columns:auto 1px auto 1px auto minmax(150px,1fr);align-items:center;gap:24px;min-height:64px;padding:10px 18px;overflow:hidden;border-radius:18px}.apple-today-strip>div:not(.apple-today-meter){display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:9px}.apple-today-strip>div>span{grid-column:1/-1;margin-bottom:2px;color:#8a9591;font:650 9px var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.apple-today-strip>div>strong{color:#204537;font:650 19px var(--font-num);letter-spacing:-.03em}.apple-today-strip>div>small{color:#828f8a;font:500 10px var(--font-ui)}.apple-today-strip>i{width:1px;height:30px;background:rgba(34,76,61,.1)}.apple-today-meter{height:7px;overflow:hidden;border-radius:999px;background:rgba(39,97,76,.08);box-shadow:inset 0 1px 2px rgba(29,62,50,.06)}.apple-today-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b6d4f,#41a882);box-shadow:0 0 14px rgba(48,151,113,.32)}.apple-panel{min-width:0;padding:19px 20px 16px;border-radius:22px}.apple-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.apple-panel-title{display:block;color:#1c3d31;font:650 14px var(--font-ui);letter-spacing:-.015em}.apple-panel-head small{display:block;margin-top:4px;color:#8c9894;font:500 10.5px var(--font-ui)}.apple-chart-legend{justify-content:flex-end}.apple-chart-legend>span:not(.apple-ai-chip){display:inline-flex;align-items:center;gap:6px;color:#7c8984;font:550 10px var(--font-ui)}.apple-chart-legend i{display:inline-block;width:16px;height:3px;border-radius:99px}.legend-current{background:#15533e}.legend-previous{background:repeating-linear-gradient(90deg,#a3aba6 0 4px,transparent 4px 6px)}.apple-ai-chip{min-height:24px;padding:0 8px;color:#227255;background:rgba(226,243,237,.66)}.apple-chart-stage{position:relative;height:286px}.apple-chart-stage>svg{width:100%;height:256px;overflow:visible}.apple-chart-interactive>svg{cursor:crosshair;outline:none}.apple-chart-gridline{stroke:rgba(36,76,61,.075);stroke-width:1}.apple-chart-line-current{fill:none;stroke:url(#occupancy-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 5px rgba(29,114,83,.18))}.apple-chart-line-previous{fill:none;stroke:#92a69f;stroke-width:1.35;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.apple-today-line{stroke:rgba(30,100,74,.24);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.apple-today-dot{fill:#fff;stroke:#15533e;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 5px rgba(29,114,83,.3))}.apple-today-label{fill:#237959;font:700 9px var(--font-num);letter-spacing:.08em}.apple-hover-marker line{stroke:rgba(25,105,76,.25);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.apple-hover-marker circle:first-of-type{fill:hsla(0,0%,100%,.9);stroke:#15533e;stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 6px rgba(29,114,83,.25))}.apple-hover-marker circle:last-of-type{fill:#15533e}.apple-chart-axis{position:absolute;left:2px;right:2px;bottom:1px;display:flex;justify-content:space-between;color:#9aa6a1;font:500 9.5px var(--font-num)}.apple-secondary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:16px}.apple-revenue-bars{display:flex;align-items:flex-end;gap:5px;height:190px;padding:8px 3px 0;border-bottom:1px solid rgba(37,77,62,.08);background:repeating-linear-gradient(180deg,transparent 0 46px,rgba(37,77,62,.055) 46px 47px)}.apple-revenue-slot{position:relative;flex:1;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.apple-revenue-slot i{position:absolute;bottom:0;border-radius:6px 6px 2px 2px;transition:filter .18s ease,transform .18s ease}.apple-revenue-previous{left:9%;right:9%;border:1px dashed rgba(89,116,106,.35);background:hsla(158,9%,66%,.08)}.apple-revenue-current{left:24%;right:24%;background:linear-gradient(180deg,#55af8e,#227b5a);box-shadow:0 5px 12px rgba(31,120,87,.14)}.apple-revenue-slot:hover .apple-revenue-current{filter:brightness(1.1);transform:scaleX(1.16)}.apple-revenue-slot.is-hovered:after{content:"";position:absolute;inset:-5px -2px 0;border-radius:7px;background:rgba(50,139,106,.055);pointer-events:none}.apple-revenue-axis{display:flex;justify-content:space-between;margin-top:8px;color:#99a5a0;font:500 9.5px var(--font-num)}.apple-revenue-axis span:nth-child(2){color:#6e8b80}.apple-chart-tooltip{position:fixed;z-index:190;width:220px;padding:12px 13px 10px;pointer-events:none;border:1px solid hsla(0,0%,100%,.82);border-radius:14px;color:#1d3c31;background:rgba(248,252,251,.88);box-shadow:0 18px 48px rgba(20,52,40,.18),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);animation:apple-tooltip-in .14s ease-out}.kbi-meeting-programme{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-card)}.kbi-meeting-programme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(120deg,rgba(245,251,249,.95),hsla(0,0%,100%,.72))}.kbi-meeting-programme-head span{display:block;margin-bottom:5px;color:var(--teal-700);font:700 10px/1 var(--font-ui);letter-spacing:.11em}.kbi-meeting-programme-head h2{margin:0;color:var(--ink-900);font:700 18px/1.2 var(--font-display);letter-spacing:-.015em}.kbi-meeting-programme-head p{max-width:640px;margin:6px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.kbi-meeting-programme-count{flex:none;gap:6px;padding:7px 9px;border:1px solid rgba(21,83,62,.16);border-radius:999px;color:var(--teal-800);background:rgba(21,83,62,.07);font:600 12px var(--font-ui)}.kbi-meeting-programme-count,.kbi-meeting-programme-link{display:inline-flex;align-items:center;white-space:nowrap}.kbi-meeting-programme-link{gap:4px;color:var(--teal-700);font:700 12px var(--font-ui);text-decoration:none}.kbi-meeting-programme-link span{margin:0;color:inherit;font:700 15px/1 var(--font-ui);letter-spacing:0}.kbi-meeting-programme-link:hover{text-decoration:underline}.kbi-meeting-programme-empty{padding:34px 22px;color:var(--text-muted);font-size:13px;text-align:center}.kbi-meeting-programme-days{display:grid}.kbi-meeting-programme-day{display:grid;grid-template-columns:115px minmax(0,1fr);border-bottom:1px solid var(--border-subtle)}.kbi-meeting-programme-day:last-child{border-bottom:0}.kbi-meeting-programme-date{padding:17px 15px 12px 22px;color:var(--ink-700);font:700 12px/1.3 var(--font-ui);background:rgba(246,249,248,.75)}.kbi-meeting-programme-rows{min-width:0}.kbi-meeting-programme-row{display:grid;grid-template-columns:94px minmax(160px,1.1fr) minmax(190px,1fr) 64px 16px;width:100%;align-items:center;gap:14px;padding:13px 18px;border:0;border-bottom:1px solid rgba(220,229,226,.8);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.kbi-meeting-programme-row:last-child{border-bottom:0}.kbi-meeting-programme-row:hover{background:rgba(21,83,62,.055)}.kbi-meeting-programme-row:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.kbi-meeting-programme-time{display:flex;align-items:center;gap:5px;color:var(--ink-700);font:600 12px var(--font-num);white-space:nowrap}.kbi-meeting-programme-time i{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.kbi-meeting-programme-main,.kbi-meeting-programme-meta{display:grid;min-width:0;gap:4px}.kbi-meeting-programme-main strong,.kbi-meeting-programme-meta b{overflow:hidden;color:var(--ink-900);font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kbi-meeting-programme-main small,.kbi-meeting-programme-meta small{overflow:hidden;color:var(--text-muted);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kbi-meeting-programme-flags{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--teal-700);font-style:normal}.kbi-meeting-programme-flags em{padding:3px 6px;border-radius:999px;color:#9b6200;background:#fff4dc;font:700 10px/1 var(--font-ui);font-style:normal}.kbi-meeting-programme-flags i{font-style:normal;font-size:15px;line-height:1}.kbi-meeting-programme-open{color:var(--teal-700);font-size:22px;line-height:1}@media (max-width:780px){.kbi-meeting-programme-head{display:grid;gap:13px}.kbi-meeting-programme-day{grid-template-columns:1fr}.kbi-meeting-programme-date{padding:12px 16px 8px}.kbi-meeting-programme-row{grid-template-columns:80px minmax(0,1fr) 18px;gap:10px;padding:13px 14px}.kbi-meeting-programme-flags,.kbi-meeting-programme-meta{grid-column:2;justify-content:flex-start}.kbi-meeting-programme-open{grid-column:3;grid-row:1}}@media (max-width:900px){.kbi-events-dual-grid,.kbi-events-forecast-grid{grid-template-columns:1fr!important}}.apple-tooltip-date{margin-bottom:8px;color:#23483b;font:650 11.5px var(--font-ui)}.apple-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;font-size:10.5px}.apple-tooltip-row>span{display:inline-flex;align-items:center;gap:6px;color:#7d8b86}.apple-tooltip-row i{width:6px;height:6px;border-radius:50%}.apple-tooltip-row strong{color:#274a3d;font:650 11px var(--font-num)}.apple-tooltip-hint{margin:8px -2px -1px;padding-top:8px;border-top:1px solid rgba(32,72,57,.08);color:#308063;font:600 9px var(--font-ui)}.apple-modal-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:28px;background:rgba(14,32,25,.28);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);animation:apple-backdrop-in .22s ease-out}.apple-day-modal{width:min(820px,100%);max-height:min(820px,calc(100vh - 56px));overflow-y:auto;padding:24px;border:1px solid hsla(0,0%,100%,.9);border-radius:28px;color:#1b3a2f;background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(239,248,245,.9));box-shadow:0 32px 100px rgba(10,32,24,.3),inset 0 1px 0 #fff;animation:apple-modal-in .3s cubic-bezier(.2,.8,.2,1)}.apple-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.apple-day-modal-head span{color:#2f8062;font:700 9px var(--font-num);letter-spacing:.16em}.apple-day-modal-head h2{margin:6px 0 0;font:650 clamp(24px,3vw,34px)/1.1 var(--font-display);letter-spacing:-.045em}.apple-day-modal-head button{display:grid;place-items:center;width:34px;height:34px;padding:0 0 2px;border:1px solid rgba(30,72,57,.09);border-radius:50%;color:#647c73;background:hsla(0,0%,100%,.65);font:300 24px/1 var(--font-ui);cursor:pointer;transition:transform .2s ease,background .2s ease}.apple-day-modal-head button:hover{transform:rotate(6deg) scale(1.05);background:#fff}.apple-modal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.apple-modal-kpi{min-width:0;padding:15px;border:1px solid hsla(0,0%,100%,.78);border-radius:17px;background:hsla(0,0%,100%,.56);box-shadow:0 9px 25px rgba(29,62,50,.055),inset 0 1px 0 #fff}.apple-modal-kpi.is-featured{background:linear-gradient(145deg,#1e694d,#2f8d6a);box-shadow:0 14px 30px rgba(30,108,79,.2)}.apple-modal-kpi span{display:block;color:#7c8d87;font:600 9.5px var(--font-ui)}.apple-modal-kpi strong{display:block;margin-top:12px;overflow:hidden;color:#1d4436;font:650 clamp(18px,2.2vw,25px) var(--font-num);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.apple-modal-kpi.is-featured span{color:rgba(241,253,249,.72)}.apple-modal-kpi.is-featured strong{color:#fff}.apple-modal-operations{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0 0;overflow:hidden;border:1px solid rgba(31,73,58,.07);border-radius:15px;background:rgba(31,73,58,.07)}.apple-modal-operations>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px;background:hsla(0,0%,100%,.66)}.apple-modal-operations small{color:#81908b;font:550 10px var(--font-ui)}.apple-modal-operations strong{color:#24483b;font:650 14px var(--font-num)}.apple-modal-ai{margin-top:15px;padding:16px;border:1px solid rgba(46,127,97,.12);border-radius:19px;background:linear-gradient(145deg,rgba(226,244,237,.72),rgba(244,251,248,.72))}.apple-modal-ai-title{display:flex;align-items:center;gap:10px}.apple-modal-ai-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#eafffa;background:linear-gradient(145deg,#1e6f51,#379875);box-shadow:0 8px 18px rgba(37,123,91,.2)}.apple-modal-ai-title>div{min-width:0;flex:1}.apple-modal-ai-title strong{display:block;color:#1e4436;font:650 12px var(--font-ui)}.apple-modal-ai-title small{display:block;margin-top:2px;overflow:hidden;color:#799088;font:500 9.5px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.apple-modal-ai-title button{min-height:31px;padding:0 12px;border:1px solid rgba(21,83,62,.14);border-radius:999px;color:#21654c;background:hsla(0,0%,100%,.74);font:650 10px var(--font-ui);cursor:pointer;box-shadow:0 5px 14px rgba(32,91,69,.07)}.apple-modal-ai-title button:disabled{cursor:wait;opacity:.65}.apple-ai-result>p{margin:14px 0 0;color:#335549;font:500 12.5px/1.58 var(--font-ui)}.apple-evidence-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.apple-evidence-chips>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(36,106,80,.1);border-radius:11px;color:#365a4d;background:hsla(0,0%,100%,.57);font:550 10px var(--font-ui)}.apple-evidence-chips small{color:#80958d;font-size:8.5px}.apple-driver-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.apple-driver-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.48)}.apple-driver-list span{min-width:0;overflow:hidden;color:#36584c;font:600 10px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.apple-driver-list span small{display:block;color:#8b9f98;font:500 8px var(--font-ui);text-transform:uppercase}.apple-driver-list>div>strong{flex:0 0 auto;font:650 10px var(--font-num)}.apple-driver-list .is-positive{color:#227557}.apple-driver-list .is-negative{color:#bd6466}.apple-ai-loading,.apple-modal-empty,.apple-modal-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#7b8c86;font:550 11px var(--font-ui)}.apple-modal-empty{flex-direction:column}.apple-modal-empty strong{color:#335649;font-size:15px}.apple-modal-empty span{font-size:10px}.apple-ai-loading i,.apple-modal-loading i{width:16px;height:16px;border:2px solid rgba(35,118,88,.17);border-top-color:#15533e;border-radius:50%;animation:apple-spin .75s linear infinite}.apple-ai-loading{min-height:62px;justify-content:flex-start}.apple-ai-error{margin:12px 0 0;color:#a95e5f;font:500 11px var(--font-ui)}@keyframes apple-tooltip-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes apple-backdrop-in{0%{opacity:0}}@keyframes apple-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes apple-spin{to{transform:rotate(1turn)}}.apple-horizon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0 14px}.apple-horizon-item{display:flex;flex-direction:column;align-items:center;min-width:0}.apple-horizon-ring{position:relative;width:min(100%,104px);aspect-ratio:1}.apple-horizon-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.apple-horizon-ring circle{fill:none;stroke-width:8}.apple-ring-track{stroke:rgba(35,94,72,.075)}.apple-ring-value{stroke-linecap:round}.apple-horizon-ring strong{position:absolute;inset:0;display:grid;place-items:center;color:#1e3d32;font:650 17px var(--font-num);letter-spacing:-.04em}.apple-horizon-item>span{margin-top:8px;color:#72817c;font:600 10px var(--font-ui);text-align:center}.apple-horizon-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:#9aa5a1;font:500 8.5px var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.apple-horizon-scale div{display:flex;height:4px;overflow:hidden;border-radius:99px}.apple-horizon-scale i{flex:1;background:#187050}.apple-horizon-scale i:nth-child(2){background:#339873}.apple-horizon-scale i:nth-child(3){background:#75c5a8}.apple-live-pill{min-height:23px;color:#317b60;font:700 8px var(--font-num);letter-spacing:.08em}@media (max-width:1120px){.apple-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apple-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){body:has(.apple-analytics-dashboard) .kbi-app-shell>.kbi-no-print>aside{margin:0;height:auto;border-radius:0}body:has(.apple-analytics-dashboard) .kbi-app-shell>div>header{margin:8px 8px 0}.apple-analytics-header{align-items:flex-start;flex-direction:column;gap:12px}.apple-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-today-strip{grid-template-columns:repeat(3,1fr);gap:12px}.apple-today-strip>i{display:none}.apple-today-meter{grid-column:1/-1}.apple-panel-head{flex-direction:column;gap:10px}.apple-chart-legend{justify-content:flex-start}.apple-day-modal{padding:19px;border-radius:22px}.apple-modal-kpis{grid-template-columns:repeat(2,1fr)}.apple-driver-list,.apple-modal-operations{grid-template-columns:1fr}}@media (max-width:500px){.apple-kpi-grid{grid-template-columns:1fr}.apple-horizon-grid{gap:3px}.apple-horizon-ring strong{font-size:14px}.apple-panel{padding:16px 14px 14px}}@media (prefers-reduced-motion:reduce){.apple-kpi-card,.apple-revenue-slot i{transition:none}.apple-ai-loading i,.apple-chart-tooltip,.apple-day-modal,.apple-modal-backdrop,.apple-modal-loading i,.kbi-drawer-dialog{animation:none}}.kbi-overview-apple-preview>div:nth-of-type(2)>div{padding:20px!important}.kbi-overview-apple-preview>div:nth-of-type(3)>section,.kbi-overview-apple-preview>div:nth-of-type(4)>section{overflow:hidden}@keyframes kbi-drawer-in{0%{transform:translateX(100%);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes kbi-drawer-sheet-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.kbi-nav-link:hover,.kbi-sortable-th:hover{background:var(--paper-deep)}.kbi-table-row:hover{background:var(--surface-sunken)}.kbi-preset-btn{background:transparent}.kbi-preset-btn:hover{background:var(--paper-deep)}.kbi-icon-btn{background:var(--white)}.kbi-login-form-shell{min-width:0}.kbi-login-mobile-brand{display:none;align-items:center;gap:8px;color:var(--forest-600)}.kbi-login-mobile-brand span{font:600 16px/1 var(--font-display);color:var(--ink-900);letter-spacing:-.015em}.kbi-login-form-shell input{background:var(--white);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.kbi-login-form-shell input:focus{border-color:rgba(28,116,84,.52)!important;background:#fff;box-shadow:0 0 0 4px rgba(42,143,106,.12)}.kbi-login-form-shell button[type=submit]{box-shadow:none;transition:background-color .18s ease,opacity .18s ease}.kbi-login-form-shell button[type=submit]:not(:disabled):hover{transform:none;box-shadow:none;background:var(--action-primary-hover)!important}@media (max-width:860px){.kbi-login-form-shell{max-width:430px!important;padding:26px!important}.kbi-login-mobile-brand{display:flex;margin-bottom:2px}}@media (max-width:480px){.kbi-login-form-shell{padding:22px 18px!important;border-radius:20px!important}}.kbi-icon-btn:hover{background:var(--paper-deep);border-color:var(--border-strong)}.kbi-report-card:hover>div{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.kbi-report-directory{display:flex;flex-direction:column;gap:20px}.kbi-report-directory-nav{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--white);box-shadow:var(--shadow-card);scrollbar-width:none}.kbi-report-directory-nav::-webkit-scrollbar{display:none}.kbi-report-directory-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--text-muted);font:600 12px/1 var(--font-ui);text-decoration:none}.kbi-report-directory-nav a:hover{color:var(--ink-900);border-color:var(--border-subtle);background:var(--paper);text-decoration:none}.kbi-report-directory-nav span{color:var(--text-faint);font:700 10px/1 var(--font-num)}.kbi-report-directory-groups{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.kbi-report-directory-group{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-card);scroll-margin-top:20px}.kbi-report-directory-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.kbi-report-directory-group h2{margin:0;color:var(--ink-900);font:700 14px/1.2 var(--font-display);letter-spacing:-.015em}.kbi-report-directory-group>header>span{color:var(--text-faint);font:600 10.5px/1 var(--font-num)}.kbi-report-directory-list{display:grid}.kbi-report-directory-row{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:56px;padding:0 13px;border-top:1px solid var(--border-subtle);color:var(--text-body);text-decoration:none;transition:background-color .15s ease,color .15s ease}.kbi-report-directory-row:first-child{border-top:0}.kbi-report-directory-row:hover{color:var(--forest-800);background:var(--forest-50);text-decoration:none}.kbi-report-directory-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--forest-700);background:var(--forest-50)}.kbi-report-directory-row strong{overflow:hidden;color:inherit;font:650 13px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-report-directory-row>.kbi-icon,.kbi-report-directory-row>svg{color:var(--text-faint)}.kbi-report-directory-capabilities{display:none;align-items:center;justify-content:flex-end;gap:4px}.kbi-report-directory-capabilities em{padding:3px 6px;border-radius:5px;color:var(--text-muted);background:var(--paper);font:700 8.5px/1 var(--font-num);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.kbi-report-directory-row:hover .kbi-report-directory-capabilities em{color:var(--forest-700);background:var(--white)}@media (min-width:521px){.kbi-report-directory-row{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:10px;min-height:58px;padding:0 16px}.kbi-report-directory-icon{width:34px;height:34px}.kbi-report-directory-capabilities{display:flex}}@media (min-width:981px){.kbi-report-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-report-directory-group:first-child{grid-column:1/-1}}.kbi-night-audit-page{display:flex;flex-direction:column;gap:18px}.kbi-night-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--white);box-shadow:var(--shadow-card)}.kbi-night-audit-tabs{display:flex;flex-wrap:wrap;gap:4px}.kbi-night-audit-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:600 12px var(--font-ui);cursor:pointer}.kbi-night-audit-tabs button:hover{background:var(--paper-deep);color:var(--text-heading)}.kbi-night-audit-tabs button.is-active{background:var(--teal-100);color:var(--teal-800)}.kbi-night-audit-print{min-height:34px;padding:0 13px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);color:var(--text-body);font:600 12px var(--font-ui);cursor:pointer}.kbi-night-audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kbi-night-audit-summary-card{display:flex;flex-direction:column;min-height:112px;padding:15px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--white);box-shadow:var(--shadow-card)}.kbi-night-audit-summary-card>span{color:var(--text-muted);font:650 11px var(--font-ui)}.kbi-night-audit-summary-card>strong{margin-top:12px;color:var(--text-heading);font:600 27px var(--font-num);letter-spacing:-.04em}.kbi-night-audit-summary-card>small{margin-top:auto;color:var(--text-faint);font:11px var(--font-ui)}.kbi-night-audit-summary-card.teal{border-top:3px solid var(--teal-600)}.kbi-night-audit-summary-card.warning{border-top:3px solid var(--warning)}.kbi-night-audit-summary-card.muted{border-top:3px solid var(--border-strong)}.kbi-night-audit-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kbi-night-audit-callout{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--paper)}.kbi-night-audit-callout>span{color:var(--text-faint);font:700 10px var(--font-num);letter-spacing:.08em;text-transform:uppercase}.kbi-night-audit-callout>strong{color:var(--text-heading);font:600 15px var(--font-ui)}.kbi-night-audit-callout>small{color:var(--text-muted);font:11px/1.4 var(--font-ui)}.kbi-night-audit-panel{min-width:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--white);box-shadow:var(--shadow-card)}.kbi-night-audit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.kbi-night-audit-panel-head>div>span{display:block;color:var(--text-heading);font:700 15px var(--font-ui)}.kbi-night-audit-panel-head small{display:block;margin-top:4px;color:var(--text-muted);font:12px var(--font-ui)}.kbi-night-audit-panel-head>strong{color:var(--teal-800);font:650 19px var(--font-num)}.kbi-night-audit-panel-head select{min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);color:var(--text-body);font:12px var(--font-ui)}.kbi-night-audit-live{padding:5px 8px;border-radius:999px;background:var(--positive-soft);color:var(--positive);font:700 9px var(--font-num);letter-spacing:.05em}.kbi-night-audit-table-wrap{overflow-x:auto}.kbi-night-audit-table{width:100%;border-collapse:collapse;font-size:12px}.kbi-night-audit-table th{padding:0 10px 9px;border-bottom:1px solid var(--border-subtle);color:var(--text-faint);font:700 10px var(--font-num);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.kbi-night-audit-table td{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:top}.kbi-night-audit-table tbody tr:hover{background:var(--surface-sunken)}.kbi-night-audit-table td small{display:block;margin-top:3px;color:var(--text-faint);font-size:10px}.kbi-night-audit-table td strong{color:var(--text-heading)}.kbi-night-audit-table .align-right{text-align:right;font-family:var(--font-num);white-space:nowrap}.kbi-night-audit-finance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.kbi-night-audit-empty{display:flex;align-items:center;gap:9px;padding:22px 4px;color:var(--text-muted);font:12px var(--font-ui)}.kbi-night-audit-empty>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--positive-soft);color:var(--positive);font-weight:700}.kbi-night-audit-forecast{padding:15px 0;border-bottom:1px solid var(--border-subtle)}.kbi-night-audit-forecast:last-child{border-bottom:0}.kbi-night-audit-forecast>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.kbi-night-audit-forecast>div:first-child strong{color:var(--text-heading);font:600 13px var(--font-ui)}.kbi-night-audit-forecast>div:first-child span{color:var(--text-faint);font:11px var(--font-num)}.kbi-night-audit-forecast-bars{display:flex;align-items:flex-end;gap:3px;height:130px;padding-top:4px;border-bottom:1px solid var(--border-subtle)}.kbi-night-audit-forecast-bars>span{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:3px}.kbi-night-audit-forecast-bars i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--teal-500),var(--teal-700))}.kbi-night-audit-forecast-bars small{margin-top:5px;color:var(--text-faint);font:8px var(--font-num);white-space:nowrap;transform:rotate(-45deg);transform-origin:top left}.kbi-night-audit-forecast-table{margin-top:4px}.kbi-night-audit-demand{display:inline-flex;min-width:58px;justify-content:center;padding:3px 7px;border-radius:999px;font:700 9px var(--font-num);letter-spacing:.04em;text-transform:uppercase}.kbi-night-audit-demand.high{background:var(--positive-soft);color:var(--positive)}.kbi-night-audit-demand.moderate{background:var(--warning-soft);color:var(--warning)}.kbi-night-audit-demand.low{background:var(--negative-soft);color:var(--negative)}@media (max-width:900px){.kbi-night-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-night-audit-callouts,.kbi-night-audit-finance-grid{grid-template-columns:1fr}}@media (max-width:560px){.kbi-night-audit-toolbar{align-items:stretch;flex-direction:column}.kbi-night-audit-summary-grid{grid-template-columns:1fr}.kbi-night-audit-panel-head{flex-direction:column}.kbi-night-audit-panel-head select{width:100%}}.kbi-night-audit-page{gap:16px}.kbi-night-audit-toolbar{align-items:stretch;flex-direction:column;padding:6px;border-radius:14px;box-shadow:none}.kbi-night-audit-tabs{flex-wrap:nowrap;gap:3px;overflow-x:auto;scrollbar-width:none}.kbi-night-audit-tabs::-webkit-scrollbar{display:none}.kbi-night-audit-print,.kbi-night-audit-tabs button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.kbi-night-audit-tabs button{flex:1 0 auto;padding:0 15px;font-size:13px}.kbi-night-audit-tabs button.is-active{background:#f0f5f2;color:#075c46;box-shadow:inset 0 0 0 1px #d3e2db}.kbi-night-audit-print{background:#075c46;border-color:#075c46;color:#fff}.kbi-night-audit-print:hover{background:#064b3a}.kbi-ops-overview{display:grid;gap:14px}.kbi-daily-brief-performance{display:grid;grid-column:1/-1;gap:14px;min-width:0;padding:20px;border:1px solid #e3e8e5;border-radius:14px;background:#fff}.kbi-month-close-banner{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,2.22fr);gap:14px;align-items:stretch;padding:14px;border:1px solid #c9dfda;border-radius:12px;background:#f3f9f7}.kbi-month-close-copy{display:grid;align-content:center;gap:4px;padding:4px 8px}.kbi-month-close-copy>span{display:inline-flex;align-items:center;gap:6px;color:#477274;font:700 10px var(--font-num);letter-spacing:.1em;text-transform:uppercase}.kbi-month-close-copy>strong{color:#143d40;font:700 18px/22px var(--font-ui);letter-spacing:-.025em}.kbi-month-close-copy>small{color:#668083;font:11px/15px var(--font-ui)}.kbi-month-close-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kbi-month-close-metrics>div{display:grid;gap:4px;align-content:center;min-width:0;padding:10px;border:1px solid #dce9e7;border-radius:9px;background:#fff}.kbi-month-close-metrics small{overflow:hidden;color:#789294;font:700 9px/12px var(--font-ui);letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kbi-month-close-metrics strong{overflow:hidden;color:#143d40;font:700 14px/18px var(--font-num);text-overflow:ellipsis;white-space:nowrap}.kbi-month-close-metrics span{font:700 10px/13px var(--font-num)}.kbi-month-close-metrics .is-positive{color:#087157}.kbi-month-close-metrics .is-negative{color:#bd584d}.kbi-daily-brief-performance .kbi-flash-kpis{gap:10px}.kbi-daily-brief-performance .kbi-flash-kpi{padding:14px;border-radius:12px;box-shadow:none;background:#fbfcfb}.kbi-management-ai{container-type:inline-size;display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}.kbi-management-ai>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kbi-management-ai>header>div{display:grid;gap:3px}.kbi-management-ai>header span{display:inline-flex;align-items:center;gap:6px;color:var(--forest-600);font:700 11px/14px var(--font-ui);letter-spacing:.075em;text-transform:uppercase}.kbi-management-ai>header small{color:var(--text-muted);font:11px/15px var(--font-ui)}.kbi-management-ai>header button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--forest-500);background:#fff;font:650 11px var(--font-ui);cursor:pointer}.kbi-management-ai>header button:hover{border-color:var(--forest-200);color:var(--forest-700);background:var(--forest-50)}.kbi-management-ai-narrative{display:grid;gap:6px;max-width:100ch}.kbi-management-ai-narrative p{margin:0;color:var(--text-strong);font:12.5px/1.55 var(--font-ui)}.kbi-management-ai-history{display:grid;gap:9px;min-width:0;padding-top:2px}.kbi-management-ai-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kbi-management-ai-history-head strong{color:var(--text-strong);font:650 12px/16px var(--font-ui)}.kbi-management-ai-history-head span{color:var(--text-faint);font:10px/14px var(--font-ui);text-align:right}.kbi-management-ai-years{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;margin-top:10px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.kbi-management-ai-years article{display:grid;align-content:start;gap:8px;min-width:0;padding:11px;border-left:1px solid var(--border-subtle)}.kbi-management-ai-years article:first-child{border-left:0}.kbi-management-ai-years time{color:var(--forest-600);font:700 11px/14px var(--font-num)}.kbi-management-ai-years article>div{display:grid;gap:2px;min-width:0}.kbi-management-ai-years strong{overflow:hidden;color:var(--text-strong);font:650 11px/15px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-management-ai-years span{overflow:hidden;color:var(--text-muted);font:10px/14px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-management-ai-years small{color:var(--text-muted);font:10px/14px var(--font-num)}.kbi-management-ai-years em{width:fit-content;margin-top:3px;padding:3px 6px;border-radius:999px;color:#9a641a;background:#fbf2df;font:650 9px/12px var(--font-ui);font-style:normal}.kbi-management-ai-years em[data-matched]{color:var(--positive);background:var(--positive-soft);overflow-wrap:anywhere}.kbi-management-ai-sameday{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.kbi-management-ai-sameday li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border-subtle)}.kbi-management-ai-sameday li:first-child{border-top:0}.kbi-management-ai-sameday time{color:var(--text-faint);font:600 10.5px/16px var(--font-num)}.kbi-management-ai-sameday span{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.kbi-management-ai-sameday b{display:inline-flex;gap:5px;align-items:baseline;color:var(--text-strong);font:600 11px/16px var(--font-ui)}.kbi-management-ai-sameday i{color:var(--text-muted);font:10px/16px var(--font-num);font-style:normal}.kbi-management-ai-sameday i:after{content:" rm"}.kbi-management-ai-more{margin-top:12px;border-top:1px solid var(--border-subtle)}.kbi-management-ai-more>summary{display:flex;gap:6px;align-items:center;padding:9px 0 0;color:var(--text-muted);font:600 11px/16px var(--font-ui);cursor:pointer;list-style:none}.kbi-management-ai-more>summary::-webkit-details-marker{display:none}.kbi-management-ai-more>summary:hover{color:var(--forest-600)}.kbi-management-ai-more[open]>summary .kbi-icon{transform:rotate(180deg)}.kbi-management-ai-years p{margin:auto 0 0;padding-top:7px;border-top:1px solid #edf2f0;color:#71817b;font:9.5px/14px var(--font-ui);overflow-wrap:anywhere}.kbi-management-ai-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.kbi-management-ai-current>small{color:#66807a;font:700 9px/13px var(--font-ui);letter-spacing:.065em;text-transform:uppercase}.kbi-management-ai-current>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.kbi-management-ai-current span{padding:5px 8px;border:1px solid #dfe9e6;border-radius:999px;color:#6b7d76;background:#fff;font:10px/13px var(--font-num)}.kbi-management-ai-current b{color:#27433d;font-family:var(--font-ui);font-weight:650}.kbi-management-ai>footer{display:inline-flex;align-items:center;gap:6px;color:#71817b;font:10px/14px var(--font-ui)}.kbi-management-ai-skeleton{display:grid;gap:8px}.kbi-management-ai-skeleton i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,#e9f0ee 20%,#f6faf9 42%,#e9f0ee 64%);background-size:220% 100%;animation:kbi-shimmer 1.25s linear infinite}.kbi-management-ai-skeleton i:nth-child(2){width:90%}.kbi-management-ai-skeleton i:nth-child(3){width:65%}.kbi-daily-brief-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.kbi-daily-brief-performance-panel{min-width:0;padding:14px;border:1px solid #e4ebe7;border-radius:12px;background:#fff}.kbi-daily-brief-performance-panel>span{display:block;color:#526760;font:650 12px var(--font-ui)}.kbi-daily-brief-performance-panel>div{display:grid;gap:0;margin-top:8px}.kbi-daily-brief-performance-panel dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;padding:8px 0;border-top:1px solid #edf1ef}.kbi-daily-brief-performance-panel dt{min-width:0;overflow:hidden;color:#71817b;font:11px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-daily-brief-performance-panel dd{margin:0;color:#15261f;font:650 12px var(--font-num);text-align:right;white-space:nowrap}.kbi-daily-brief-performance-panel small{grid-column:1/-1;font:650 10px var(--font-num)}.kbi-daily-brief-performance-panel small.is-positive{color:#087157}.kbi-daily-brief-performance-panel small.is-negative{color:#bd584d}.kbi-night-audit-panel,.kbi-ops-card{min-width:0;border:1px solid #e3e8e5;border-radius:14px;background:#fff;box-shadow:none}.kbi-ops-card{padding:20px}.kbi-ops-kicker{display:inline-flex;align-items:center;gap:7px;color:#587068;font:650 11px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.kbi-ops-room-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kbi-ops-room-top h2,.kbi-ops-section-head h2{margin:8px 0 0;color:#10211c;font-family:var(--font-ui);letter-spacing:-.035em}.kbi-ops-room-top h2{font-size:clamp(28px,7vw,43px);font-weight:650}.kbi-ops-room-top p,.kbi-ops-section-head p{margin:5px 0 0;color:#74847f;font:13px/1.45 var(--font-ui)}.kbi-ops-occupancy-ring{display:grid;width:90px;height:90px;flex:0 0 90px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#075c46 var(--occupancy),#e8eeeb 0);text-align:center}.kbi-ops-occupancy-ring strong{color:#10211c;font:650 22px/1 var(--font-ui)}.kbi-ops-occupancy-ring span{margin-top:3px;color:#74847f;font:10px var(--font-ui);text-transform:uppercase}.kbi-ops-inventory-bar{display:flex;height:11px;margin-top:24px;overflow:hidden;border-radius:999px;background:#edf1ef}.kbi-ops-inventory-bar i{display:block;min-width:0}.kbi-ops-inventory-bar .occupied,.kbi-ops-inventory-legend i.occupied{background:#075c46}.kbi-ops-inventory-bar .vacant,.kbi-ops-inventory-legend i.vacant{background:#d9cba0}.kbi-ops-inventory-bar .unavailable,.kbi-ops-inventory-legend i.unavailable{background:#e9877e}.kbi-ops-inventory-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.kbi-ops-inventory-legend>span{display:inline-flex;align-items:center;gap:7px;color:#65756f;font:12px var(--font-ui)}.kbi-ops-inventory-legend>span>i{width:8px;height:8px;border-radius:50%}.kbi-ops-inventory-legend strong{margin-left:2px;color:#10211c;font-weight:700}.kbi-ops-inventory-legend .is-reconciled,.kbi-ops-inventory-legend .is-warning{width:100%;padding-top:4px;color:#087157}.kbi-ops-inventory-legend .is-warning{color:#ad6c0c}.kbi-ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kbi-ops-section-head h2{font-size:18px;font-weight:650}.kbi-ops-date-badge{padding:7px 10px;border:1px solid #e0e7e3;border-radius:8px;color:#52645e;font:650 11px var(--font-ui);white-space:nowrap}.kbi-ops-actions{display:grid;gap:2px;margin-top:15px}.kbi-ops-actions>button,.kbi-ops-actions>div{display:grid;min-height:58px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:8px 4px;border:0;border-top:1px solid #edf0ee;background:transparent;color:inherit;text-align:left}.kbi-ops-actions>button{cursor:pointer}.kbi-ops-actions>button:hover{background:#f8faf9}.kbi-ops-action-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e9f4ef;color:#087157}.kbi-ops-action-icon.warning{background:#fbf2df;color:#a96508}.kbi-ops-action-icon.critical{background:#fbe9e7;color:#c54f45}.kbi-ops-actions small,.kbi-ops-actions strong{display:block;font-family:var(--font-ui)}.kbi-ops-actions small{color:#7d8b86;font-size:11px}.kbi-ops-actions strong{margin-top:3px;color:#14251f;font-size:13px;font-weight:650}.kbi-ops-actions>button>[data-icon=chevron-right]{color:#8e9a96}.kbi-ops-finance-summary,.kbi-ops-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbi-ops-movement-card{display:grid;min-width:0;min-height:92px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #e3e8e5;border-radius:12px;background:#fff;color:inherit;text-align:left}button.kbi-ops-movement-card{cursor:pointer}button.kbi-ops-movement-card:hover{border-color:#aabeb5;background:#fbfcfb}.kbi-ops-movement-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f0f5f2;color:#075c46}.kbi-ops-movement-card i,.kbi-ops-movement-card small,.kbi-ops-movement-card strong{display:block;font-family:var(--font-ui);font-style:normal}.kbi-ops-movement-card small{overflow:hidden;color:#71817b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kbi-ops-movement-card strong{margin-top:3px;color:#11221c;font-size:24px;line-height:1}.kbi-ops-movement-card i{margin-top:4px;overflow:hidden;color:#8b9894;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kbi-ops-movement-card>[data-icon=arrow-up-right]{align-self:start;color:#899792}.kbi-ops-lower-grid{display:grid;gap:14px}.kbi-ops-origin-total{display:flex;flex-direction:column;align-items:flex-end}.kbi-ops-origin-total strong{color:#10211c;font:650 24px/1 var(--font-ui)}.kbi-ops-origin-total span{margin-top:4px;color:#87938f;font:10px var(--font-ui)}.kbi-ops-origin-layout{display:grid;gap:16px;margin-top:17px}.kbi-ops-map{position:relative;min-height:260px;overflow:hidden;border:1px solid #e1e8e4;border-radius:12px;background:#f7faf8}.kbi-ops-map svg{position:absolute;inset:0;width:100%;height:100%}.kbi-ops-map-ocean{fill:#f7faf8}.kbi-ops-map-land{fill:#e5ece7;stroke:#cad7d0;stroke-width:.65;stroke-linejoin:round}.kbi-ops-map-land path:hover{fill:#dce7e0}.kbi-ops-map-marker{cursor:pointer;outline:none}.kbi-ops-map-marker circle{fill:#087157;stroke:hsla(0,0%,100%,.92);stroke-width:6;filter:drop-shadow(0 3px 4px rgba(10,62,49,.2));transition:r .15s ease,fill .15s ease}.kbi-ops-map-marker.is-active circle,.kbi-ops-map-marker:focus-visible circle,.kbi-ops-map-marker:hover circle{fill:#e68178;stroke-width:9}.kbi-ops-map-tooltip{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;align-items:baseline;gap:8px;padding:9px 11px;border:1px solid #dfe6e2;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(29,46,40,.09)}.kbi-ops-map-tooltip strong{color:#13241e;font:650 12px var(--font-ui)}.kbi-ops-map-tooltip span{color:#798883;font:10px var(--font-ui)}.kbi-ops-origin-list{display:grid;align-content:start}.kbi-ops-origin-list button{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:5px 7px;border:0;border-bottom:1px solid #edf0ee;background:transparent;color:#53655e;cursor:pointer}.kbi-ops-origin-list button.is-active,.kbi-ops-origin-list button:hover{background:#f3f7f5;color:#075c46}.kbi-ops-origin-list button:disabled{cursor:default;opacity:.75}.kbi-ops-origin-list button>span{display:flex;min-width:0;align-items:center;gap:9px;overflow:hidden;font:12px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-ops-origin-list button>span>i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:#edf2ef;color:#697a74;font:650 9px var(--font-ui)}.kbi-ops-origin-list button>strong{display:flex;align-items:center;gap:8px;color:#172820;font:650 12px var(--font-ui)}.kbi-ops-origin-list button small{min-width:32px;color:#899691;font-size:9px;text-align:right}.kbi-ops-empty-map{display:grid;min-height:240px;place-items:center;align-content:center;gap:7px;margin-top:16px;border:1px dashed #dce4e0;border-radius:12px;color:#7d8b86;text-align:center}.kbi-ops-empty-map strong{color:#354841;font:650 13px var(--font-ui)}.kbi-ops-empty-map span{font:11px var(--font-ui)}.kbi-ops-brief-list{display:grid;margin-top:15px}.kbi-ops-brief-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px 0;border-top:1px solid #edf0ee}.kbi-ops-brief-list span{color:#697a74;font:12px var(--font-ui)}.kbi-ops-brief-list strong{color:#12241d;font:650 13px var(--font-ui);text-align:right}.kbi-ops-brief-list small{grid-column:1/-1;color:#909c98;font:10px var(--font-ui)}.kbi-ops-shift-brief>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:9px;border:1px solid #d9e3de;border-radius:9px;background:#f4f8f6;color:#075c46;font:650 12px var(--font-ui);cursor:pointer}.kbi-night-audit-panel{padding:18px}.kbi-night-audit-panel-head{margin-bottom:14px}.kbi-night-audit-live{display:inline-flex;align-items:center;gap:5px}.kbi-ops-forecast-switcher,.kbi-ops-report-switcher{display:flex;gap:5px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.kbi-ops-forecast-switcher::-webkit-scrollbar,.kbi-ops-report-switcher::-webkit-scrollbar{display:none}.kbi-ops-forecast-switcher button,.kbi-ops-report-switcher button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #e1e7e4;border-radius:9px;background:#fff;color:#64756f;font:600 11px var(--font-ui);cursor:pointer;white-space:nowrap}.kbi-ops-report-switcher button span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:6px;background:#f0f3f1;color:#64756f;font-size:9px}.kbi-ops-forecast-switcher button.is-active,.kbi-ops-report-switcher button.is-active{border-color:#9db9ad;background:#f0f5f2;color:#075c46}.kbi-ops-finance-summary{margin-bottom:14px}.kbi-ops-forecast-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:6px 0 10px;overflow:hidden;border:1px solid #e3e8e5;border-radius:11px;background:#e3e8e5}.kbi-ops-forecast-summary>div{min-width:0;padding:13px;background:#fff}.kbi-ops-forecast-summary small,.kbi-ops-forecast-summary strong{display:block;font-family:var(--font-ui)}.kbi-ops-forecast-summary small{color:#7f8d88;font-size:10px}.kbi-ops-forecast-summary strong{margin-top:5px;overflow:hidden;color:#13251e;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kbi-night-audit-table{font-size:13px}.kbi-night-audit-table th{font-family:var(--font-ui);font-size:10px}.kbi-night-audit-forecast{border-bottom:0}@media (min-width:700px){.kbi-night-audit-toolbar{flex-direction:row;align-items:center}.kbi-night-audit-tabs{flex:1}.kbi-night-audit-tabs button{flex:0 0 auto}.kbi-night-audit-print{min-width:156px}.kbi-ops-movement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kbi-ops-origin-layout{grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);align-items:stretch}.kbi-ops-forecast-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.kbi-ops-finance-summary{grid-template-columns:repeat(2,minmax(0,260px))}}@media (min-width:920px){.kbi-ops-overview{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr)}.kbi-ops-lower-grid,.kbi-ops-movement-grid{grid-column:1/-1}.kbi-ops-lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}}@media (min-width:1240px){.kbi-ops-card{padding:22px}.kbi-ops-map{min-height:300px}}@media (max-width:700px){.kbi-month-close-banner{grid-template-columns:1fr}.kbi-month-close-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-management-ai>header{align-items:flex-start}}@container (max-width: 760px){.kbi-management-ai-years{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-management-ai-years article{border-top:1px solid #e8efed}.kbi-management-ai-years article:nth-child(-n+2){border-top:0}.kbi-management-ai-years article:nth-child(odd){border-left:0}}@container (max-width: 430px){.kbi-management-ai{padding:14px}.kbi-management-ai>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.kbi-management-ai>header small{max-width:31ch}.kbi-management-ai-history-head{display:grid}.kbi-management-ai-history-head span{text-align:left}.kbi-management-ai-years{grid-template-columns:1fr}.kbi-management-ai-years article{grid-template-columns:42px minmax(0,1fr);gap:3px 9px;border-top:1px solid #e8efed;border-left:0}.kbi-management-ai-years article:first-child{border-top:0}.kbi-management-ai-years article:nth-child(2){border-top:1px solid #e8efed}.kbi-management-ai-years time{grid-row:1/span 2}.kbi-management-ai-years p{grid-column:2;width:100%;margin-top:4px}.kbi-management-ai-current{grid-template-columns:1fr;gap:6px}}@media (max-width:420px){.kbi-daily-brief-performance,.kbi-ops-card{padding:16px}.kbi-ops-room-top{align-items:center}.kbi-ops-occupancy-ring{width:76px;height:76px;flex-basis:76px}.kbi-ops-inventory-legend>span{width:calc(50% - 10px)}.kbi-ops-inventory-legend .is-reconciled,.kbi-ops-inventory-legend .is-warning{width:100%}.kbi-ops-movement-grid{grid-template-columns:1fr}.kbi-ops-movement-card{min-height:78px}.kbi-ops-origin-total{display:none}.kbi-ops-map{min-height:220px}}.kbi-print-only{display:none}.kbi-print-header{border-bottom:1.5px solid var(--ink-900);padding-bottom:8px;margin-bottom:12px}.kbi-print-footer{margin-top:12px;padding-top:6px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:8px}@media print{@page manager-flash{size:210mm 297mm;margin:0}@page historical-performance{size:A4 landscape;margin:9mm}.kbi-night-audit-print table{break-inside:auto!important}.kbi-night-audit-print thead{display:table-header-group}.kbi-night-audit-print tr{break-inside:avoid}.kbi-night-audit-print .print-section{break-before:auto;page-break-before:auto}.kbi-night-audit-print,.kbi-night-audit-print .print-section{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kbi-night-audit-print .print-section+.print-section{margin-top:14px!important}.kbi-night-audit-print .kbi-print-footer,.kbi-night-audit-print .kbi-print-header{border:0!important;box-shadow:none!important}.kbi-night-audit-print .kbi-print-header{margin:0 0 7px!important;padding:0 0 4px!important}.kbi-night-audit-print .kbi-print-footer{margin:12px 0 0!important;padding:5px 0 0!important}.kbi-night-audit-print td,.kbi-night-audit-print th{padding:3px 5px!important;border:0!important}.kbi-night-audit-print th{color:#485953!important;font-size:7.5px!important}.kbi-night-audit-print tbody tr:nth-child(2n) td{background:#f6f8f6!important}.kbi-night-audit-print h2{margin:0!important}body[data-night-audit-print-tab] .kbi-night-audit-print .print-section{display:none!important}body[data-night-audit-print-tab=bookings] .kbi-night-audit-print .print-section[data-tab=bookings],body[data-night-audit-print-tab=finance] .kbi-night-audit-print .print-section[data-tab=finance],body[data-night-audit-print-tab=forecast] .kbi-night-audit-print .print-section[data-tab=forecast],body[data-night-audit-print-tab=summary] .kbi-night-audit-print .print-section[data-tab=summary]{display:block!important}body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind] .kbi-night-audit-print .print-section[data-tab=bookings]{display:none!important}body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=arrivals] .kbi-night-audit-print .print-section[data-kind=arrivals],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=breakfast] .kbi-night-audit-print .print-section[data-kind=breakfast],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=cancellations] .kbi-night-audit-print .print-section[data-kind=cancellations],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=complimentary] .kbi-night-audit-print .print-section[data-kind=complimentary],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=departures] .kbi-night-audit-print .print-section[data-kind=departures],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=inHouse] .kbi-night-audit-print .print-section[data-kind=inHouse],body[data-night-audit-print-tab=bookings][data-night-audit-print-booking-kind=noShows] .kbi-night-audit-print .print-section[data-kind=noShows]{display:block!important}.kbi-app-shell .kbi-sidebar,.kbi-app-shell .kbi-topbar,.kbi-app-shell>.kbi-no-print,.kbi-no-print,.kbi-report-screen{display:none!important}.kbi-manager-flash-sheet .kbi-print-header img,.kbi-print-header img{max-width:130px!important;max-height:19px!important;width:auto!important;object-fit:contain!important}.kbi-print-only{break-before:auto!important;page-break-before:auto!important}.kbi-print-only,.kbi-report-sheet{display:block!important}.kbi-print-only table{break-inside:auto!important;page-break-inside:auto!important}@page{size:A4 landscape;margin:10mm}body,html{background:var(--white)}.kbi-app-shell{background:transparent!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kbi-report-sheet{box-shadow:none!important;border:none!important;max-width:none!important;padding:0!important;margin:0!important}.kbi-history-print{page:historical-performance;color:#14201a;font-family:Arial,sans-serif}.kbi-history-print .kbi-print-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:7px;padding-bottom:6px}.kbi-history-print .kbi-print-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.kbi-history-print .kbi-print-header img{grid-row:1/3;max-width:120px!important;max-height:18px!important}.kbi-history-print .kbi-print-header h1{margin:0;font-size:18px;line-height:1}.kbi-history-print .kbi-print-header p{margin:3px 0 0;color:#818a85;font-size:8px}.kbi-history-print .kbi-print-header aside{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#818a85;font-size:7px}.kbi-history-print .kbi-print-header aside strong{color:#207254;font-size:7px;letter-spacing:.08em}.kbi-history-print-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:7px}.kbi-history-print-kpis article{padding:6px 8px;border:1px solid #dce6e2;border-radius:5px}.kbi-history-print-kpis small,.kbi-history-print-kpis span{display:block;color:#72807b;font-size:7px}.kbi-history-print-kpis span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kbi-history-print-kpis strong{display:block;margin:3px 0 2px;font:700 13px var(--font-num)}.kbi-history-print-chart{padding:6px 8px 3px;border:1px solid #dce6e2;border-radius:5px}.kbi-history-print-chart>div{display:flex;align-items:baseline;gap:8px}.kbi-history-print-chart>div strong{font-size:9px}.kbi-history-print-chart>div span{color:#72807b;font-size:7px}.kbi-history-print-chart svg{width:100%;height:52mm}.kbi-history-print-chart svg text{fill:#72807b;font:7px Arial,sans-serif}.kbi-history-print>table{width:100%;margin-top:7px;border-collapse:collapse;font-size:7.3px}.kbi-history-print>table th{padding:4px 5px;color:#485953;background:#e4efe9;border-bottom:1px solid #14201a;text-align:right}.kbi-history-print>table th:first-child,.kbi-history-print>table th:last-child{text-align:left}.kbi-history-print>table td{padding:4px 5px;border-bottom:1px solid #edf1f0;text-align:right;white-space:nowrap}.kbi-history-print>table td:first-child,.kbi-history-print>table td:last-child{text-align:left}.kbi-history-print>table tbody tr:nth-child(2n){background:#f5f7f6}.kbi-history-print .kbi-print-footer{display:flex;justify-content:space-between;margin-top:6px;padding-top:4px}.kbi-report-sheet{width:100%!important}.kbi-manager-flash-sheet{page:manager-flash;width:210mm!important;max-width:none!important;padding:8mm!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10.5px!important;position:relative!important;height:297mm!important;min-height:0!important;background:#fff!important}.kbi-manager-flash-app-shell{display:block!important;min-height:0!important;background:transparent!important}.kbi-manager-flash-app-shell .kbi-sidebar,.kbi-manager-flash-app-shell .kbi-topbar,.kbi-manager-flash-app-shell>.kbi-no-print{display:none!important}.kbi-manager-flash-app-shell .kbi-app-main{display:block!important;min-height:0!important}.kbi-manager-flash-app-shell .kbi-main-content{max-width:none!important;margin:0!important;padding:0!important}.kbi-manager-flash-sheet .kbi-print-header{padding-bottom:7px!important;margin-bottom:8px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div{gap:3px!important;padding:8px!important;border-radius:6px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div>span:first-child{font-size:8px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div>span:nth-child(2){font-size:15px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div>span:nth-child(3),.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div>span:nth-child(4){font-size:8.5px!important}.kbi-manager-flash-sheet .kbi-mobile-stack-grid{gap:8px!important;margin-top:8px!important}.kbi-manager-flash-sheet .kbi-manager-flash-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.kbi-manager-flash-sheet .kbi-manager-flash-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important}.kbi-manager-flash-sheet .kbi-manager-flash-card,.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div{background:#fff!important;box-shadow:none!important}.kbi-manager-flash-sheet .kbi-manager-flash-card{padding:9px!important;border-radius:6px!important}.kbi-manager-flash-sheet .kbi-manager-flash-detail-grid>div:first-child .kbi-manager-flash-card:first-child svg{width:86px!important;height:86px!important}.kbi-manager-flash-sheet .kbi-manager-flash-detail-grid>div:last-child .kbi-manager-flash-card:first-child svg{height:78px!important}.kbi-manager-flash-sheet .kbi-manager-flash-card table{margin-top:5px!important;font-size:10px!important}.kbi-manager-flash-sheet .kbi-manager-flash-card table td{padding:3px 0!important}.kbi-manager-flash-sheet .kbi-manager-today-grid{margin-top:4px!important;gap:0 10px!important;font-size:9.5px!important}.kbi-manager-flash-sheet .kbi-manager-today-grid>div{padding:3px 0!important}.kbi-manager-flash-sheet>table{margin-top:6px!important;font-size:10px!important}.kbi-manager-flash-sheet>table th{padding-bottom:5px!important;font-size:8.5px!important}.kbi-manager-flash-sheet>table td{padding-top:3px!important;padding-bottom:3px!important}.kbi-manager-flash-sheet .kbi-print-footer{position:absolute!important;left:8mm!important;right:8mm!important;bottom:8mm!important;margin-top:0!important;padding-top:8px!important;font-size:7.5px!important}.kbi-manager-flash-sheet .kbi-manager-flash-bottom-grid>div>div>div,.kbi-manager-flash-sheet tbody tr,.kbi-manager-flash-sheet thead{background:#fff!important}.kbi-report-shell{display:block!important}.kbi-report-screen .kbi-data-table thead th{position:static}.kbi-avoid-break,.kbi-report-sheet svg,.kbi-report-sheet table{break-inside:avoid}}@media (max-width:800px){.kbi-app-shell{flex-direction:column!important}.kbi-sidebar{position:sticky!important;top:0!important;align-self:stretch!important;z-index:8;width:100%!important;min-height:64px!important;margin:0!important;padding:env(safe-area-inset-top) 14px 0!important;gap:0!important;border-right:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--white)!important;box-shadow:none!important}.kbi-sidebar-head{min-height:64px}.kbi-rail-brand{padding:0}.kbi-mobile-nav-toggle{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;margin-right:-6px;border:0;border-radius:8px;background:transparent;cursor:pointer}.kbi-mobile-nav-toggle:hover{background:var(--paper)}.kbi-mobile-nav-toggle span{display:block;width:17px;height:1.5px;border-radius:2px;background:var(--ink-700)}.kbi-sidebar:not(.is-mobile-open) .kbi-property-picker,.kbi-sidebar:not(.is-mobile-open) .kbi-rail-foot,.kbi-sidebar:not(.is-mobile-open) .kbi-rail-scroll{display:none}.kbi-sidebar.is-mobile-open{position:fixed!important;inset:0!important;height:100dvh;min-height:100dvh!important;overflow-y:auto;padding:env(safe-area-inset-top) 14px max(20px,env(safe-area-inset-bottom))!important}.kbi-sidebar.is-mobile-open .kbi-property-picker{display:block;margin:8px 0 20px}.kbi-sidebar.is-mobile-open .kbi-rail-scroll{display:flex;flex:0 0 auto;gap:24px}.kbi-sidebar.is-mobile-open .kbi-rail-foot{display:flex;margin-top:26px}.kbi-nav-link{width:100%;min-width:0;min-height:44px;padding:0 12px}.kbi-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search account" "controls controls" "refresh refresh";align-items:center!important;gap:10px!important;min-height:0!important;margin:0!important;padding:12px 14px!important;border-radius:0!important}.kbi-search{grid-area:search;order:0}.kbi-topbar-account{grid-area:account}.kbi-topbar-divider,.kbi-topbar-spacer{display:none}.kbi-dashboard-time-controls{grid-area:controls}.kbi-topbar-refresh{grid-area:refresh;min-width:0}.kbi-section-tabs{min-height:48px;padding:7px 12px}.kbi-section-tabs a{min-height:34px;padding-inline:11px}.kbi-property-picker,.kbi-property-picker-trigger{width:100%}.kbi-property-picker-trigger{min-width:0;justify-content:flex-start;height:42px}.kbi-property-picker-menu{width:100%;min-width:0;box-sizing:border-box}.kbi-property-brand img{max-width:112px!important;max-height:29px!important}.kbi-dashboard-time-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.kbi-range-picker{min-width:0}.kbi-range-picker-trigger{display:flex!important;width:100%;min-width:0;justify-content:space-between;height:42px!important}.kbi-range-picker-trigger span{overflow:hidden;text-overflow:ellipsis}.kbi-range-picker-popover{max-width:min(440px,calc(100vw - 32px))}.kbi-last-refresh-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kbi-app-shell main{padding:20px 16px 40px!important}.kbi-page-header{gap:12px!important;margin:0 0 4px!important}.kbi-page-header-copy{min-width:0!important;flex-basis:100%!important}.kbi-page-header h1{font-size:clamp(25px,8vw,32px)!important}.kbi-page-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.kbi-page-header-actions>*{min-width:0}.kbi-data-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.kbi-data-table table{min-width:640px}.kbi-report-filter-bar{align-items:stretch!important;padding:12px!important}.kbi-report-filter-bar>*{max-width:100%}.kbi-report-filter-bar button,.kbi-report-filter-bar input,.kbi-report-filter-bar select{min-height:40px}.kbi-drawer-overlay{align-items:flex-end;justify-content:center;padding:0}.kbi-drawer-dialog{width:100%;height:auto;max-height:min(86vh,760px);border:none;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px rgba(9,39,28,.22);animation:kbi-drawer-sheet-in .24s var(--ease-out,ease-out)}.kbi-drawer-header{padding:17px 16px 13px}.kbi-drawer-body{padding:16px 16px 22px}.kbi-email-schedule-fields,.kbi-mobile-stack-grid{grid-template-columns:1fr!important}.kbi-manager-flash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kbi-manager-flash-kpis>div{min-width:0}.kbi-manager-flash-kpis>div>span:first-child{white-space:normal!important;line-height:1.2!important}.kbi-manager-flash-kpis>div>span:nth-child(2){white-space:normal!important;overflow-wrap:anywhere;font-size:16px!important;line-height:1.1!important}.kbi-manager-flash-topbar{grid-template-areas:"brand account" "property property" "date date" "actions actions"!important}.kbi-manager-flash-toolbar-brand{grid-area:brand;min-width:0}.kbi-manager-flash-toolbar-property{grid-area:property}.kbi-manager-flash-toolbar-date{grid-area:date}.kbi-manager-flash-toolbar-divider,.kbi-manager-flash-toolbar-spacer{display:none!important}.kbi-manager-flash-toolbar-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.kbi-manager-flash-toolbar-actions>*{min-width:0;width:100%}.kbi-manager-flash-toolbar-actions>span{grid-column:1/-1}.kbi-manager-flash-toolbar-actions button{width:100%;min-height:42px}.kbi-manager-flash-toolbar-account{grid-area:account}.kbi-manager-flash-toolbar-date label,.kbi-manager-flash-toolbar-date label>span,.kbi-manager-flash-toolbar-date select,.kbi-manager-flash-toolbar-property .kbi-property-picker,.kbi-manager-flash-toolbar-property .kbi-property-picker-trigger{width:100%;min-width:0;box-sizing:border-box}.kbi-manager-flash-toolbar-date label>span{height:42px}.kbi-manager-flash-app-shell,.kbi-manager-flash-app-shell .kbi-app-main,.kbi-manager-flash-app-shell .kbi-main-content{width:100%;max-width:100%;overflow-x:clip}.kbi-manager-flash-sheet{width:100%!important;max-width:100%!important;margin:12px 0!important;padding:clamp(16px,4vw,24px)!important;border-radius:16px!important;overflow:clip}.kbi-manager-flash-sheet .kbi-print-header{align-items:flex-start!important;flex-wrap:wrap;gap:14px}.kbi-manager-flash-sheet .kbi-print-header>div{min-width:0;max-width:100%}.kbi-manager-flash-sheet .kbi-print-header>div:last-child{margin-left:auto;align-items:flex-end}.kbi-manager-flash-sheet .kbi-print-header img{max-width:138px;height:auto}.kbi-manager-flash-sheet .kbi-print-header span{overflow-wrap:anywhere}.kbi-manager-flash-sheet .kbi-manager-flash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div{padding:10px!important}.kbi-manager-flash-sheet .kbi-manager-flash-bottom-grid,.kbi-manager-flash-sheet .kbi-manager-flash-detail-grid{grid-template-columns:minmax(0,1fr)!important}.kbi-manager-flash-sheet table{table-layout:fixed;width:100%;max-width:100%;overflow-wrap:anywhere}.kbi-manager-flash-sheet table td,.kbi-manager-flash-sheet table th{overflow-wrap:anywhere;word-break:break-word}}@media (min-width:801px) and (max-width:1200px){.kbi-topbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-height:var(--topbar-height)!important;padding-inline:20px!important}.kbi-search{flex:1 1 260px}.kbi-dashboard-time-controls,.kbi-range-picker{min-width:0}.kbi-range-picker-trigger{display:flex!important;min-width:0;justify-content:space-between}.kbi-range-picker-trigger span{overflow:hidden;text-overflow:ellipsis}}@media (max-width:520px){.kbi-page-header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.kbi-page-header-actions>*{width:100%;max-width:100%}.kbi-page-header-actions .kbi-range-picker-trigger,.kbi-page-header-actions>button{width:100%;justify-content:space-between}.kbi-dashboard-time-controls{grid-template-columns:1fr}.kbi-range-picker-popover{display:flex!important;flex-direction:column;width:100%;max-width:calc(100vw - 28px)}.kbi-range-picker-popover>div:first-child{width:100%;min-width:0!important;border-right:0!important;border-bottom:1px solid var(--border-subtle)}.kbi-range-picker-popover>div:last-child{padding:10px!important;overflow-x:auto}.kbi-property-brand{gap:7px!important}.kbi-property-brand img{max-width:96px!important;max-height:26px!important}.kbi-property-brand>span:last-child{font-size:14px!important}.kbi-kpi-card{min-height:0;padding:14px;gap:8px}.kbi-kpi-label{white-space:normal!important;line-height:1.25!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kbi-kpi-value{max-width:100%;font-size:clamp(20px,7vw,24px)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:anywhere}.kbi-kpi-caption{white-space:normal!important;line-height:1.3!important;display:block}.kbi-report-kpi-grid{grid-template-columns:minmax(0,1fr)!important}.kbi-card{border-radius:16px}.kbi-manager-flash-kpis{grid-template-columns:1fr!important}.kbi-manager-flash-toolbar-actions{grid-template-columns:1fr}.kbi-manager-flash-sheet{padding:14px!important}.kbi-manager-flash-sheet .kbi-print-header{display:block!important}.kbi-manager-flash-sheet .kbi-print-header>div:last-child{align-items:flex-start;margin-top:10px}.kbi-manager-flash-sheet .kbi-print-header>div:last-child span:last-child{font-size:11px!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis{grid-template-columns:1fr!important}.kbi-manager-flash-sheet .kbi-manager-flash-kpis>div>span:nth-child(2){font-size:18px!important}.kbi-push-policy-grid,.kbi-push-policy-time-row{grid-template-columns:1fr}.kbi-card-header{padding:14px 14px 11px!important}.kbi-card-body{padding:14px!important}.kbi-card-header h3{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere}.kbi-card-header p{font-size:11.5px!important;line-height:1.35!important;overflow-wrap:anywhere}.kbi-push-safeguards{grid-template-columns:1fr!important}.kbi-push-centre-head{align-items:stretch;flex-direction:column}.kbi-push-centre-head>button{width:100%}.kbi-push-rules{grid-template-columns:1fr}.kbi-push-rule{padding:14px;border-radius:14px}.kbi-push-rule-heading{align-items:flex-start}.kbi-push-rule-heading .kbi-switch{flex:0 0 auto}.kbi-push-recipients,.kbi-push-rule-grid{grid-template-columns:1fr}.kbi-push-rule-footer{align-items:flex-end}.kbi-push-rule-footer small{max-width:190px}.kbi-push-history>div{grid-template-columns:1fr;gap:3px}.kbi-push-history em{grid-column:auto}}.kbi-hotel-pulse,.kbi-operations-card{border:1px solid rgba(119,158,144,.24);border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(240,248,245,.75));box-shadow:0 16px 36px rgba(22,62,47,.06);padding:clamp(16px,2.4vw,24px)}.kbi-hotel-pulse-head,.kbi-operations-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.kbi-hotel-pulse-head h2,.kbi-operations-card h2{margin:4px 0 0;font-size:clamp(18px,2vw,22px);letter-spacing:-.03em;color:var(--ink-900)}.kbi-hotel-pulse-head p,.kbi-operations-card header p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.kbi-section-kicker{color:var(--teal-700);font-size:10px;letter-spacing:.13em;font-weight:800}.kbi-pulse-date{color:var(--text-faint);font-size:11px;white-space:nowrap;padding-top:3px}.kbi-pulse-date i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--positive);margin-right:6px;box-shadow:0 0 0 4px var(--positive-soft)}.kbi-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kbi-pulse-link{color:inherit;text-decoration:none;min-width:0}.kbi-pulse-item{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:70px;padding:12px;border:1px solid rgba(119,158,144,.2);border-radius:14px;background:hsla(0,0%,100%,.6);transition:transform .16s ease,border-color .16s ease,background .16s ease}.kbi-pulse-link:hover .kbi-pulse-item{transform:translateY(-1px);border-color:rgba(27,121,86,.44);background:#fff}.kbi-pulse-icon{width:28px;height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-sunken);color:var(--teal-700)}.kbi-pulse-item.is-good .kbi-pulse-icon{color:var(--positive);background:var(--positive-soft)}.kbi-pulse-item.is-watch .kbi-pulse-icon{color:var(--warning);background:var(--warning-soft)}.kbi-pulse-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.kbi-pulse-copy strong{color:var(--ink-900);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.kbi-pulse-copy small{color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.kbi-pulse-arrow{margin-left:auto;color:var(--teal-700);font-size:16px;line-height:1}.kbi-pulse-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(119,158,144,.2);color:var(--text-muted);font-size:11px}.kbi-pulse-footer b{color:var(--ink-900);font-family:var(--font-num)}.kbi-inline-action,.kbi-operations-card>header a,.kbi-pulse-footer a{margin-left:auto;color:var(--teal-700);font-weight:700;text-decoration:none;white-space:nowrap}.kbi-radar-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.kbi-radar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kbi-radar-stat{min-width:0;padding:11px;border-radius:12px;background:var(--surface-sunken);display:flex;flex-direction:column;gap:4px}.kbi-radar-stat small,.kbi-radar-stat span{color:var(--text-muted);font-size:11px}.kbi-radar-stat strong{font-family:var(--font-num);font-size:18px}.kbi-radar-stat strong.is-positive{color:var(--positive)}.kbi-radar-stat strong.is-negative{color:var(--negative)}.kbi-radar-callout{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;border-radius:11px;background:var(--info-soft);color:var(--teal-800);font-size:11px;line-height:1.4}.kbi-radar-table-wrap{overflow-x:auto}.kbi-radar-table{width:100%;min-width:430px;border-collapse:collapse;font-size:11px}.kbi-radar-table th{color:var(--text-faint);font-weight:700;text-align:left;padding:0 7px 8px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.kbi-radar-table td{color:var(--ink-900);padding:9px 7px;border-bottom:1px solid rgba(119,158,144,.14);white-space:nowrap}.kbi-radar-table tbody tr:last-child td{border-bottom:0}.kbi-radar-occupancy{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-num)}.kbi-radar-occupancy i{width:44px;height:5px;border-radius:99px;background:var(--teal-600);display:inline-block}.kbi-inline-action{display:inline-block;margin-top:13px;font-size:11px}.kbi-operations-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.kbi-operations-card>header a{font-size:11px}.kbi-movement-list{display:flex;flex-direction:column;gap:0}.kbi-movement-row{display:grid;grid-template-columns:minmax(80px,.9fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:10px 0;border-top:1px solid rgba(119,158,144,.16);font-size:11px}.kbi-movement-date{color:var(--ink-900);font-weight:700}.kbi-movement-row b{font-family:var(--font-num);font-size:14px}.kbi-movement-row small{color:var(--text-muted);font-size:10px}.kbi-movement-row .is-negative{color:var(--negative)}.kbi-movement-row .is-muted{color:var(--text-faint)}.kbi-operations-events{padding-bottom:10px}.kbi-operations-events .kbi-meeting-programme{border:0;box-shadow:none;padding:0;background:transparent}.kbi-operations-events .kbi-meeting-programme-head{display:none}.kbi-operations-events .kbi-meeting-programme-days{margin-top:0}.kbi-ai-popover-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(76px,14vh,150px) 16px 24px;background:rgba(11,28,22,.12)}.kbi-ai-popover{width:min(460px,calc(100vw - 32px));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(119,158,144,.34);border-radius:18px;padding:18px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 70px rgba(15,39,30,.22);color:var(--text-body)}.kbi-ai-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.kbi-ai-popover-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.kbi-ai-popover-kicker{color:var(--teal-700);font-size:10px;font-weight:800;letter-spacing:.12em}.kbi-ai-popover-head strong{color:var(--ink-900);font-size:16px;letter-spacing:-.02em}.kbi-ai-popover-close{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-sunken);color:var(--text-muted);font-size:21px;line-height:1;cursor:pointer}.kbi-ai-popover-close:hover{color:var(--ink-900);background:var(--white)}.kbi-ai-popover-loading{display:flex;align-items:center;gap:8px;margin:16px 0 2px;color:var(--text-muted);font-size:13px}.kbi-ai-popover-explanation{margin:16px 0 0;color:var(--text-body);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.kbi-ai-popover table{table-layout:fixed;overflow-wrap:anywhere}.kbi-ai-popover table td:first-child{width:23%}.kbi-ai-popover table td:nth-child(2){width:41%}.kbi-ai-popover table td:nth-child(3){width:22%}.kbi-ai-popover table td:nth-child(4){width:14%}@media (max-width:900px){.kbi-history-kpis,.kbi-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-operations-grid,.kbi-radar-grid{grid-template-columns:1fr}}@media (max-width:520px){.kbi-performance-hub-grid{grid-template-columns:1fr}.kbi-performance-hub-card{min-height:96px;padding:16px;border-radius:16px}.kbi-performance-hub-card small{font-size:11.5px}.kbi-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kbi-history-actions .kbi-button{min-width:0;min-height:44px;padding-inline:10px}.kbi-history-actions .kbi-button:last-of-type{grid-column:1/-1}.kbi-history-hero{grid-template-columns:1fr;padding:18px;border-radius:20px}.kbi-history-growth-orb{width:124px;min-height:100px;border-radius:28px;align-items:flex-start;text-align:left}.kbi-history-growth-orb strong{font-size:24px}.kbi-history-kpis{grid-template-columns:1fr;gap:8px}.kbi-history-kpis article{padding:11px;border-radius:13px}.kbi-history-kpis strong{font-size:16px}.kbi-history-heatmap header{align-items:flex-start;flex-direction:column;gap:5px}.kbi-revenue-compare-cell,.kbi-revenue-compare-head{padding-left:6px;padding-right:6px}.kbi-revenue-compare-head{font-size:9px}.kbi-revenue-compare-cell{font-size:12px}.kbi-hotel-pulse,.kbi-operations-card{border-radius:16px;padding:14px}.kbi-hotel-pulse-head,.kbi-operations-card>header{gap:10px;margin-bottom:14px}.kbi-pulse-date{font-size:10px}.kbi-pulse-grid{grid-template-columns:1fr}.kbi-pulse-item{min-height:0}.kbi-pulse-footer{align-items:flex-start;flex-direction:column;gap:8px}.kbi-pulse-footer a{margin-left:0}.kbi-radar-stat-grid{grid-template-columns:1fr}.kbi-movement-row{grid-template-columns:minmax(74px,.8fr) repeat(3,minmax(72px,1fr));min-width:360px}.kbi-operations-card{overflow-x:auto}.kbi-ai-popover-backdrop{padding:18px 12px;align-items:flex-end}.kbi-ai-popover{width:100%;max-height:min(78svh,620px);border-radius:18px 18px 12px 12px;padding:16px}.kbi-ai-popover-explanation{font-size:13px}}@media print{.kbi-rooming-list-print{color:#15251f!important}.kbi-rooming-list-print .kbi-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1.5px solid #207254!important}.kbi-rooming-list-print .kbi-print-kicker{display:block;color:#207254;font:700 7.5px var(--font-num);letter-spacing:.16em;text-transform:uppercase}.kbi-rooming-list-print .kbi-print-header h1{margin:3px 0 0;font:700 20px/1.1 var(--font-display);letter-spacing:-.01em}.kbi-rooming-list-print .kbi-print-header p{margin:3px 0 0;color:#657a72;font-size:9px}.kbi-rooming-list-print .kbi-print-header aside{display:flex;gap:14px;flex:0 0 auto;text-align:right}.kbi-rooming-list-print .kbi-print-header aside div{display:flex;flex-direction:column}.kbi-rooming-list-print .kbi-print-header aside strong{color:#207254;font:700 20px/1 var(--font-num)}.kbi-rooming-list-print .kbi-print-header aside span{color:#657a72;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.kbi-rooming-list-print .kbi-print-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#657a72;font-size:8px}.kbi-rooming-list-print .kbi-print-table{width:100%;border-collapse:collapse;font-size:9px}.kbi-rooming-list-print .kbi-print-table thead{display:table-header-group}.kbi-rooming-list-print .kbi-print-table th{padding:5px 6px;color:#536760;border-bottom:1px solid #abb8b3;font:700 7.5px var(--font-num);letter-spacing:.06em;text-align:left;text-transform:uppercase}.kbi-rooming-list-print .kbi-print-table td{padding:5.5px 6px;border:0;vertical-align:top}.kbi-rooming-list-print .kbi-print-table tbody tr:nth-child(2n) td{background:#f6f8f6!important}.kbi-rooming-list-print .kbi-print-table tr{break-inside:avoid;page-break-inside:avoid}.kbi-rooming-list-print .kbi-print-table .is-num{width:20px;text-align:right;font-family:var(--font-num);color:#536760}.kbi-rooming-list-print .kbi-print-table .is-room{width:52px;font:700 10px var(--font-num)}.kbi-rooming-list-print .kbi-print-table .is-guest{font-weight:600}.kbi-rooming-list-print .kbi-print-table .is-notes{width:150px}.kbi-rooming-list-print .kbi-print-table tbody .is-notes{border-bottom:1px dotted #b9c5c0!important}}.kbi-today-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(14px,2vw,20px);border:1px solid rgba(119,158,144,.24);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(240,248,245,.7));box-shadow:0 14px 30px rgba(22,62,47,.05)}.kbi-today-command{overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-body)}.kbi-today-command-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.kbi-today-command-status span{display:inline-flex;align-items:center;gap:7px;font:var(--weight-700) 10px/1 var(--font-ui);letter-spacing:.11em;color:var(--teal-700)}.kbi-today-command-status i{width:7px;height:7px;border-radius:50%;background:var(--teal-600);box-shadow:0 0 0 4px var(--teal-100)}.kbi-today-command-status small{color:var(--text-faint);font-size:11px;white-space:nowrap}.kbi-today-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-today-command-metrics>div{min-width:0;padding:14px 15px 15px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.kbi-today-command-metrics>div:nth-child(2n){border-right:0}.kbi-today-command-metrics>div:last-child{grid-column:1/-1;border-bottom:0}.kbi-today-command-metrics small,.kbi-today-command-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbi-today-command-metrics small{color:var(--text-faint);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.kbi-today-command-metrics strong{display:block;margin:5px 0 3px;font:var(--weight-700) 26px/1 var(--font-num);letter-spacing:-.04em}.kbi-today-command-metrics span{color:var(--text-muted);font-size:11px}.kbi-today-command-metrics .is-watch{background:var(--warning-soft)}.kbi-today-brief{padding:17px 19px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-card)}.kbi-today-brief>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kbi-today-brief-label,.kbi-today-brief-thinking{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.035em}.kbi-today-brief-label{color:var(--teal-700)}.kbi-today-brief-thinking{color:var(--text-faint);font-weight:450;letter-spacing:0}.kbi-today-brief-thinking svg{animation:kbi-spin 1.2s linear infinite}.kbi-today-brief>p{max-width:880px;margin:12px 0 0;color:var(--text-body);font:400 14px/1.68 var(--font-ui);letter-spacing:-.003em;text-wrap:pretty}.kbi-today-brief>footer{margin-top:11px;color:var(--text-faint);font:400 10.5px/1.35 var(--font-ui)}.kbi-today-brief-refresh{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-muted);font:500 11px/1 var(--font-ui);cursor:pointer}.kbi-today-brief-refresh:hover{color:var(--teal-700)}.kbi-today-brief-skeleton{display:grid;gap:8px;max-width:820px;margin-top:12px}.kbi-today-brief-skeleton i{display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--surface-sunken),var(--teal-50),var(--surface-sunken));background-size:200% 100%;animation:kbi-shimmer 1.4s ease infinite}.kbi-today-brief-skeleton i:first-child{width:96%}.kbi-today-brief-skeleton i:nth-child(2){width:84%}.kbi-today-brief-skeleton i:nth-child(3){width:58%}.kbi-today-same-date{min-height:258px}.kbi-today-same-date>header{align-items:flex-start}.kbi-today-same-date-adr{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.kbi-today-same-date-adr small{color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kbi-today-same-date-adr b{color:var(--ink-900);font-size:14px;font-weight:600}.kbi-today-same-date-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;height:150px;margin-top:17px}.kbi-today-same-date-column{display:grid;grid-template-rows:auto 80px auto auto;justify-items:center;gap:5px;min-width:0}.kbi-today-same-date-value{color:var(--ink-900);font-size:13px;font-weight:600}.kbi-today-same-date-track{position:relative;display:flex;align-items:flex-end;width:100%;height:80px;overflow:hidden;border-radius:7px 7px 3px 3px;background:var(--surface-sunken)}.kbi-today-same-date-track i{display:block;width:100%;border-radius:7px 7px 3px 3px;background:#bed5cb;transition:height .35s ease}.kbi-today-same-date-track i.is-current{background:var(--teal-700)}.kbi-today-same-date-column b{color:var(--text-body);font:600 11px/1 var(--font-num)}.kbi-today-same-date-column small{max-width:100%;overflow:hidden;color:var(--text-faint);font:400 10px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.kbi-today-same-date>footer{margin-top:11px;color:var(--text-faint);font-size:10px;line-height:1.35}.kbi-today-same-date-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;height:150px;margin-top:17px}.kbi-today-same-date-loading i{display:block;height:72px;border-radius:7px 7px 3px 3px;background:linear-gradient(90deg,var(--surface-sunken),var(--teal-50),var(--surface-sunken));background-size:200% 100%;animation:kbi-shimmer 1.4s ease infinite}.kbi-today-same-date-loading i:nth-child(2){height:46px}.kbi-today-same-date-loading i:nth-child(3){height:64px}@keyframes kbi-spin{to{transform:rotate(1turn)}}@keyframes kbi-shimmer{to{background-position:-200% 0}}@media (min-width:640px){.kbi-today-command-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.kbi-today-command-metrics>div,.kbi-today-command-metrics>div:nth-child(2n){border-right:1px solid var(--border-subtle);border-bottom:0}.kbi-today-command-metrics>div:last-child{grid-column:auto;border-right:0}}.kbi-today-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.kbi-today-panel>header h2{margin:3px 0 0;color:var(--ink-900);font:var(--weight-700) 15px/1.25 var(--font-display)}.kbi-today-panel>header p{margin:4px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.4}.kbi-today-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(119,158,144,.2);color:var(--text-muted);font-size:11px}.kbi-today-foot-muted{color:var(--text-faint)}.kbi-today-empty{margin:0;padding:14px 0;color:var(--text-muted);font-size:var(--text-small)}.kbi-today-legend{display:inline-flex;align-items:center;gap:6px}.kbi-today-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.kbi-today-legend i.is-adults,.kbi-today-legend i.is-group{background:var(--teal-600)}.kbi-today-legend i.is-children{background:var(--teal-300)}.kbi-today-legend i.is-individual{background:rgba(119,158,144,.32)}.kbi-today-net{display:flex;flex-direction:column;align-items:flex-end;padding:7px 12px;border-radius:13px;font:var(--weight-700) 21px/1 var(--font-num);white-space:nowrap}.kbi-today-net small{margin-top:4px;font:var(--weight-500) 10px/1 var(--font-ui);letter-spacing:.02em}.kbi-today-net.is-up{background:var(--positive-soft);color:var(--positive)}.kbi-today-net.is-down{background:var(--warning-soft);color:var(--warning)}.kbi-today-net.is-flat{background:var(--surface-sunken);color:var(--text-muted)}.kbi-today-flow{display:flex;flex-direction:column;gap:11px}.kbi-today-flow-row{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr) minmax(28px,auto);align-items:center;gap:11px}.kbi-today-flow-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11.5px;white-space:nowrap}.kbi-today-flow-track{height:10px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-today-flow-bar{display:block;height:100%;border-radius:99px;min-width:3px;transition:width .3s ease}.kbi-today-flow-row.is-in .kbi-today-flow-bar{background:linear-gradient(90deg,var(--teal-500),var(--teal-600))}.kbi-today-flow-row.is-in .kbi-today-flow-label{color:var(--teal-700)}.kbi-today-flow-row.is-stay .kbi-today-flow-bar{background:linear-gradient(90deg,var(--teal-700),var(--teal-800))}.kbi-today-flow-row.is-out .kbi-today-flow-bar{background:linear-gradient(90deg,#d9a441,var(--warning))}.kbi-today-flow-row b{font:var(--weight-700) 17px/1 var(--font-num);color:var(--ink-900);text-align:right}.kbi-today-flag{display:inline-flex;align-items:center;gap:6px;font-size:11px}.kbi-today-flag.is-watch{color:var(--warning)}.kbi-today-flag.is-good{color:var(--positive)}.kbi-today-pax{display:flex;flex-direction:column;gap:12px}.kbi-today-pax-row{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr) minmax(24px,auto);align-items:center;gap:11px}.kbi-today-pax-label{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.kbi-today-pax-track{display:flex;height:12px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-today-pax-adults{background:var(--teal-600);transition:width .3s ease}.kbi-today-pax-children{background:var(--teal-300);transition:width .3s ease}.kbi-today-pax-row b{font:var(--weight-700) 16px/1 var(--font-num);color:var(--ink-900);text-align:right}.kbi-today-outlook{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;min-height:132px}.kbi-today-outlook-col{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.kbi-today-outlook-value{height:13px;color:var(--ink-900);font-size:11px;font-weight:700}.kbi-today-outlook-bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:78px}.kbi-today-outlook-bar{width:100%;max-width:30px;min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--teal-500),var(--teal-700));transition:height .3s ease}.kbi-today-outlook-bar.is-empty{min-height:3px;background:rgba(119,158,144,.22)}.kbi-today-outlook-day{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.kbi-today-outlook-date{color:var(--text-faint);font-size:10.5px}.kbi-today-stay{display:flex;flex-direction:column;gap:10px}.kbi-today-stay-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) minmax(22px,auto);align-items:center;gap:11px}.kbi-today-stay-label{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.kbi-today-stay-track{height:9px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-today-stay-bar{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal-400),var(--teal-600));transition:width .3s ease}.kbi-today-stay-row b{font:var(--weight-700) 14px/1 var(--font-num);color:var(--ink-900);text-align:right}.kbi-today-mix{gap:15px}.kbi-today-mix,.kbi-today-mix-row{display:flex;flex-direction:column}.kbi-today-mix-row{gap:6px;min-width:0}.kbi-today-mix-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11.5px}.kbi-today-mix-head b{color:var(--teal-700);font-size:14px}.kbi-today-mix-track{display:flex;height:11px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-today-mix-group{background:linear-gradient(90deg,var(--teal-500),var(--teal-700));transition:width .3s ease}.kbi-today-mix-individual{background:rgba(119,158,144,.32);transition:width .3s ease}.kbi-today-mix-none{width:100%;background:repeating-linear-gradient(45deg,rgba(119,158,144,.14),rgba(119,158,144,.14) 5px,transparent 0,transparent 10px)}.kbi-today-mix-row small{color:var(--text-faint);font-size:10.5px}.kbi-today-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:700;white-space:nowrap;text-transform:capitalize}.kbi-today-status.is-expected{background:var(--info-soft);color:var(--teal-700)}.kbi-today-status.is-checked_in{background:var(--positive-soft);color:var(--positive)}.kbi-today-status.is-checked_out{background:var(--surface-sunken);color:var(--text-muted)}.kbi-today-status.is-canceled,.kbi-today-status.is-no_show{background:var(--negative-soft);color:var(--negative)}.kbi-today-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:700}.kbi-today-tag.is-group{background:var(--teal-100);color:var(--teal-800)}.kbi-today-tag.is-individual{background:var(--surface-sunken);color:var(--text-muted)}.kbi-today-room{font-family:var(--font-num);font-size:12px;color:var(--ink-900)}.kbi-today-room.is-unassigned{color:var(--warning);font-family:var(--font-ui);font-size:11px}@media (max-width:900px){.kbi-today-outlook{min-height:118px}.kbi-today-outlook-bar-wrap{height:64px}}@media (max-width:520px){.kbi-today-panel{padding:14px;border-radius:16px}.kbi-today-panel>header{gap:10px;margin-bottom:13px}.kbi-today-net{font-size:18px;padding:6px 10px}.kbi-today-flow-row,.kbi-today-pax-row,.kbi-today-stay-row{grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(22px,auto);gap:8px}.kbi-today-flow-label span{display:none}.kbi-today-outlook{gap:4px}.kbi-today-outlook-bar{max-width:22px}.kbi-today-outlook-day{font-size:9px}}.kbi-today-grid-primary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.kbi-today-grid-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}@media (max-width:1080px){.kbi-today-grid-secondary{grid-template-columns:1fr 1fr}}@media (max-width:900px){.kbi-today-grid-primary{grid-template-columns:1fr}}@media (max-width:720px){.kbi-today-grid-secondary{grid-template-columns:1fr}}.kbi-today-groupstat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.kbi-today-groupstat>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:12px;background:var(--surface-sunken)}.kbi-today-groupstat strong{color:var(--ink-900);font-size:21px;line-height:1}.kbi-today-groupstat span{color:var(--text-muted);font-size:10.5px}.kbi-today-events-head{display:block;margin-bottom:9px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kbi-today-event-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.kbi-today-event-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(119,158,144,.18)}.kbi-today-event-list li:first-child{border-top:0}.kbi-today-event-name{display:flex;flex-direction:column;gap:2px;min-width:0}.kbi-today-event-name strong{color:var(--ink-900);font-size:12.5px;overflow-wrap:anywhere}.kbi-today-event-name small{color:var(--text-muted);font-family:var(--font-num);font-size:11px}.kbi-today-event-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;padding:9px 6px;margin:0 -6px;background:none;border:0;border-radius:10px;text-align:left;cursor:pointer;transition:background .15s ease}.kbi-today-event-button:hover{background:rgba(21,83,62,.07)}.kbi-today-event-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.kbi-event-block-position{display:inline-flex;align-items:center;width:fit-content;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.01em}.kbi-event-block-position.is-compact{grid-column:1/-1;margin-top:2px;color:var(--accent-strong);font-size:11px}.kbi-today-event-chevron{color:var(--teal-700);font-size:17px;line-height:1}.kbi-event-detail{display:flex;flex-direction:column;gap:20px}.kbi-event-programme-board{padding:17px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card)}.kbi-event-programme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.kbi-event-programme-head h2{margin:4px 0 3px;color:var(--ink-900);font:700 19px/1.15 var(--font-ui);letter-spacing:-.025em}.kbi-event-programme-head p{margin:0;color:var(--text-muted);font-size:12px}.kbi-event-ai-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid rgba(21,83,62,.22);border-radius:9px;color:var(--teal-800);background:var(--surface-card);font:700 12px/1 var(--font-ui);cursor:pointer;white-space:nowrap}.kbi-event-ai-trigger:hover{background:var(--teal-50);border-color:rgba(21,83,62,.4)}.kbi-event-programme-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kbi-event-programme-card{display:flex;flex-direction:column;min-width:0;min-height:148px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);color:var(--ink-900);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kbi-event-programme-card:hover{border-color:rgba(21,83,62,.34);box-shadow:0 7px 18px rgba(20,50,43,.08);transform:translateY(-1px)}.kbi-event-ai-trigger:focus-visible,.kbi-event-programme-card:focus-visible{outline:3px solid rgba(21,83,62,.22);outline-offset:2px}.kbi-event-programme-card footer,.kbi-event-programme-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.kbi-event-programme-timing{color:var(--teal-800);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.kbi-event-programme-card strong{display:block;margin:17px 0 8px;font-size:14px;line-height:1.28;overflow-wrap:anywhere}.kbi-event-programme-dates{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.kbi-event-programme-dates i{color:var(--text-faint);font-style:normal}.kbi-event-programme-card footer{margin-top:auto;padding-top:14px}.kbi-event-programme-status{display:inline-flex;min-width:0;overflow:hidden;color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.kbi-event-programme-card small{color:var(--text-faint);font:700 10.5px/1 var(--font-num)}.kbi-event-programme-empty{display:flex;align-items:center;gap:8px;min-height:96px;padding:16px;border:1px dashed var(--border-subtle);border-radius:12px;color:var(--text-muted);font-size:13px}.kbi-event-programme-note{margin:12px 0 0;color:var(--text-faint);font-size:11px;line-height:1.45}.kbi-cancelled-groups-toggle{min-height:36px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-card);color:var(--teal-800);font:700 12px/1 var(--font-ui);cursor:pointer}.kbi-cancelled-groups-toggle:hover{border-color:rgba(21,83,62,.38);background:var(--teal-50)}.kbi-event-search-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.kbi-event-search-drawer-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-sunken)}.kbi-event-search-drawer-grid span{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kbi-event-search-drawer-grid b{color:var(--ink-900);font-size:13px;overflow-wrap:anywhere}.kbi-event-search-drawer-note{margin:16px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.55}.kbi-opera-event-detail{display:flex;flex-direction:column;gap:22px}.kbi-opera-event-detail section>h3{margin:0 0 10px;color:var(--ink-900);font:700 12px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.kbi-opera-block-details{padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card)}.kbi-opera-block-details-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(110deg,rgba(21,83,62,.075),hsla(0,0%,100%,0))}.kbi-opera-block-details-heading span{display:block;color:var(--teal-700);font-size:9.5px;font-weight:800;letter-spacing:.12em}.kbi-opera-block-details-heading h3{margin:3px 0 0;color:var(--ink-900);font:700 16px/1.15 var(--font-ui);letter-spacing:-.015em}.kbi-opera-block-details-heading small{color:var(--text-faint);font-size:10.5px;white-space:nowrap}.kbi-opera-block-details-groups{display:grid;grid-template-columns:1fr}.kbi-opera-block-details-group{padding:14px 16px;border-top:1px solid rgba(119,158,144,.16)}.kbi-opera-block-details-group:first-child{border-top:0}.kbi-opera-block-details-group h4{margin:0 0 8px;color:var(--teal-800);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kbi-opera-block-details-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.kbi-opera-block-details-group dl>div{display:grid;grid-template-columns:minmax(94px,.75fr) minmax(0,1.25fr);gap:10px;align-items:baseline;min-width:0;padding:7px 0;border-top:1px solid rgba(119,158,144,.12)}.kbi-opera-block-details-group dl>div:nth-child(-n+2){border-top:0}.kbi-opera-block-details-group dt{color:var(--text-muted);font-size:10.5px;line-height:1.35}.kbi-opera-block-details-group dd{min-width:0;margin:0;color:var(--ink-900);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}@media (min-width:720px){.kbi-opera-block-details-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-opera-block-details-group{border-top:1px solid rgba(119,158,144,.16)}.kbi-opera-block-details-group:nth-child(2){border-left:1px solid rgba(119,158,144,.16)}.kbi-opera-block-details-group:nth-child(-n+2){border-top:0}}@media (max-width:480px){.kbi-opera-block-details-group dl{grid-template-columns:1fr}.kbi-opera-block-details-group dl>div{grid-template-columns:1fr;gap:2px}.kbi-opera-block-details-group dl>div:nth-child(2){border-top:1px solid rgba(119,158,144,.12)}}.kbi-opera-event-activity,.kbi-opera-event-note{padding:13px;margin-bottom:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card)}.kbi-opera-event-activity header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.kbi-opera-event-activity header strong{color:var(--ink-900);font-size:13px}.kbi-opera-event-activity header span{color:var(--text-muted);font-size:11px}.kbi-opera-event-activity-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:var(--text-muted);font-size:11.5px}.kbi-opera-event-activity-meta b{color:var(--ink-900);font-weight:600}.kbi-opera-event-activity h4,.kbi-opera-event-note strong{display:block;margin:12px 0 5px;color:var(--teal-800);font-size:11px;font-weight:700}.kbi-opera-event-activity p,.kbi-opera-event-note p{margin:0;color:var(--ink-800);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.kbi-opera-event-note header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.kbi-opera-event-note header strong{margin:0}.kbi-opera-event-note header span,.kbi-opera-event-section-caption{color:var(--text-muted);font-size:11px}.kbi-opera-event-section-caption{margin:-2px 0 10px}@media (min-width:620px){.kbi-event-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.kbi-event-programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kbi-event-muted{margin:0;color:var(--text-muted);font-size:var(--text-small)}.kbi-event-note-muted{margin:9px 0 0}.kbi-event-footnote,.kbi-event-note-muted{color:var(--text-faint);font-size:11px;line-height:1.45}.kbi-event-footnote{margin:4px 0 0}.kbi-event-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;background:var(--negative-soft);color:var(--negative);font-size:12px;font-weight:600}.kbi-event-badges{display:flex;flex-wrap:wrap;gap:7px}.kbi-event-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:var(--surface-sunken);color:var(--text-muted);font-size:10.5px;font-weight:700;font-style:normal;text-transform:capitalize}.kbi-event-badge.is-ref{background:var(--teal-100);color:var(--teal-800);font-family:var(--font-num)}.kbi-event-badge.is-soft{background:var(--info-soft);color:var(--teal-700)}.kbi-event-badge.is-warn{background:var(--negative-soft);color:var(--negative)}.kbi-event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--teal-800),var(--teal-600));color:#fff}.kbi-event-hero-main{display:flex;flex-direction:column;gap:3px;min-width:0}.kbi-event-hero-main span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.kbi-event-hero-main strong{font-size:36px;line-height:1}.kbi-event-hero-main small{font-size:11px;opacity:.85;line-height:1.35}.kbi-event-hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kbi-event-hero-side>div{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:11px;background:hsla(0,0%,100%,.14)}.kbi-event-hero-side b{font-size:18px;line-height:1}.kbi-event-hero-side span{font-size:9.5px;opacity:.85;line-height:1.3}.kbi-event-section h3{margin:0 0 11px;color:var(--ink-900);font:var(--weight-700) 12px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.kbi-event-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kbi-event-field{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:11px;background:var(--surface-sunken);min-width:0}.kbi-event-field span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kbi-event-field b{color:var(--ink-900);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.kbi-event-note{margin:0 0 8px;padding:11px 12px;border-radius:11px;background:var(--surface-sunken);color:var(--ink-800);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.kbi-event-note b{color:var(--teal-800)}.kbi-event-activity,.kbi-event-block{padding:12px;margin-bottom:10px;border:1px solid rgba(119,158,144,.24);border-radius:13px}.kbi-event-activity>header,.kbi-event-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.kbi-event-block>header span:first-child{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kbi-event-activity>header strong,.kbi-event-block>header strong{color:var(--ink-900);font-size:13px}.kbi-event-block>header b{color:var(--teal-700);font-size:15px}.kbi-event-activity>header{gap:8px}.kbi-event-block-table{width:100%;border-collapse:collapse;font-size:11.5px}.kbi-event-block-table th{padding:0 7px 7px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.kbi-event-block-table td{padding:8px 7px;color:var(--ink-900);border-bottom:1px solid rgba(119,158,144,.14)}.kbi-event-block-table tbody tr:last-child td{border-bottom:0}.kbi-event-pickup-track{display:block;width:100%;min-width:54px;height:7px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-event-pickup-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal-500),var(--teal-700))}@media (max-width:620px){.kbi-event-hero{grid-template-columns:1fr;gap:13px}.kbi-event-hero-main strong{font-size:30px}.kbi-event-fields{grid-template-columns:1fr 1fr}}.kbi-today-attribution{margin-top:15px;padding-top:13px;border-top:1px solid rgba(119,158,144,.2)}.kbi-today-attribution-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:7px}.kbi-today-attribution-row small{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:3px}.kbi-today-attribution-row span{display:flex;flex-wrap:wrap;gap:5px}.kbi-today-attribution-row em{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:99px;background:var(--surface-sunken);color:var(--ink-800);font-size:10.5px;font-style:normal;overflow-wrap:anywhere}.kbi-today-attribution-row em b{color:var(--teal-700);font-size:10.5px}.kbi-today-attribution-note{margin:6px 0 0;color:var(--text-faint);font-size:10.5px}.kbi-event-session-time{margin-left:auto;padding:3px 9px;border-radius:99px;background:var(--teal-100);color:var(--teal-800);font:700 11px/1 var(--font-num);white-space:nowrap}.kbi-event-badge.is-plain{text-transform:none}.kbi-picker-dates-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.kbi-picker-dates-form label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:11px;font-weight:700}.kbi-picker-dates-form input{min-height:38px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);font:13px var(--font-ui)}.kbi-picker{display:flex;flex-direction:column}.kbi-picker-search{display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--white)}.kbi-picker-search input{flex:1;min-width:0;min-height:42px;border:0;outline:none;background:none;font:14px var(--font-ui)}.kbi-picker-search button{border:0;background:none;color:var(--text-muted);font-size:19px;line-height:1;cursor:pointer;padding:4px 6px}.kbi-picker-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.kbi-picker-list li{border-top:1px solid rgba(119,158,144,.2)}.kbi-picker-list li:first-child{border-top:0}.kbi-picker-row{display:flex;align-items:center;gap:14px;padding:12px 8px;margin:0 -8px;border-radius:11px;color:inherit;text-decoration:none;transition:background .15s ease}.kbi-picker-row:hover{background:rgba(21,83,62,.07)}.kbi-picker-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.kbi-picker-main strong{color:var(--ink-900);font-size:13.5px;overflow-wrap:anywhere}.kbi-picker-main small{color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.kbi-picker-dates{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto;text-align:right}.kbi-picker-dates b{color:var(--ink-900);font:600 12px var(--font-num);white-space:nowrap}.kbi-picker-dates small{color:var(--text-faint);font-size:10.5px}.kbi-picker-go{color:var(--teal-700);font-size:19px;line-height:1;flex:0 0 auto}.kbi-picker-empty{margin:18px 0;color:var(--text-muted);font-size:var(--text-small);text-align:center}.kbi-picker-note{margin:14px 0 0;padding-top:11px;border-top:1px solid rgba(119,158,144,.2);color:var(--text-faint);font-size:11px}@media (max-width:560px){.kbi-picker-row{flex-wrap:wrap;gap:6px}.kbi-picker-dates{align-items:flex-start;text-align:left;width:100%}.kbi-picker-go{display:none}}@media print{.kbi-print-sheet{color:#15251f!important;font-family:var(--font-ui);font-size:9px}.kbi-print-sheet .kbi-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1.5px solid #207254!important}.kbi-print-sheet .kbi-print-identity{display:flex;align-items:flex-start;gap:11px;min-width:0}.kbi-print-sheet .kbi-print-identity img{max-width:150px;max-height:26px;object-fit:contain;flex:0 0 auto}.kbi-print-sheet .kbi-print-identity h1{margin:0;font:700 16px/1.15 var(--font-display);letter-spacing:-.01em}.kbi-print-sheet .kbi-print-identity p{margin:3px 0 0;color:#657a72;font-size:9px}.kbi-print-sheet .kbi-print-attribution{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;color:#657a72;font-size:8px;text-align:right;white-space:nowrap}.kbi-print-sheet .kbi-print-summary{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #d5dedb}.kbi-print-sheet .kbi-print-figure{display:flex;flex-direction:column;gap:1px}.kbi-print-sheet .kbi-print-figure span{color:#657a72;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.kbi-print-sheet .kbi-print-figure strong{color:#207254;font:700 14px/1 var(--font-num)}.kbi-print-sheet .kbi-print-figure small{color:#657a72;font-size:7.5px}.kbi-print-sheet .kbi-print-table{width:100%;border-collapse:collapse;font-size:9px}.kbi-print-sheet .kbi-print-table thead{display:table-header-group}.kbi-print-sheet .kbi-print-table tr{break-inside:avoid;page-break-inside:avoid}.kbi-print-sheet .kbi-print-table th{padding:5px 6px;color:#536760;border-bottom:1px solid #111;font:700 7.5px var(--font-num);letter-spacing:.06em;text-align:left;text-transform:uppercase}.kbi-print-sheet .kbi-print-table td{padding:5px 6px;border-bottom:1px solid #ddd;vertical-align:top}.kbi-print-sheet .kbi-print-table tbody tr:nth-child(2n):not(.is-group):not(.is-subtotal) td{background:#f6f8f6!important}.kbi-print-sheet .kbi-print-table .is-right{text-align:right;font-family:var(--font-num);white-space:nowrap}.kbi-print-sheet .kbi-print-table .is-group td{padding-top:8px;border-bottom:1px solid #111;font:700 9px var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.kbi-print-sheet .kbi-print-table .is-subtotal td{border-bottom:1px solid #111;font-weight:700}.kbi-print-sheet .kbi-print-note{margin:10px 0 0;padding-top:6px;border-top:1px solid #d5dedb;color:#657a72;font-size:7.5px;line-height:1.45}.kbi-print-sheet .kbi-print-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:6px 0 0;border-top:1px solid #d5dedb;color:#657a72;font-size:7.5px}}.kbi-flash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kbi-flash-kpi{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid rgba(119,158,144,.24);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(240,248,245,.7));box-shadow:0 14px 30px rgba(22,62,47,.05)}.kbi-flash-kpi-label{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kbi-flash-kpi strong{color:var(--ink-900);font-size:27px;line-height:1;overflow-wrap:anywhere}.kbi-flash-kpi-foot{display:flex;flex-direction:column;gap:5px;margin-top:auto}.kbi-flash-kpi-foot small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.kbi-flash-delta{align-self:flex-start;padding:2px 8px;border-radius:99px;font:700 11px var(--font-num)}.kbi-flash-delta.is-up{background:var(--positive-soft);color:var(--positive)}.kbi-flash-delta.is-down{background:var(--negative-soft);color:var(--negative)}.kbi-flash-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.kbi-flash-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.kbi-flash-ops>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(119,158,144,.18)}.kbi-flash-ops dt{color:var(--text-muted);font-size:11.5px;min-width:0}.kbi-flash-ops dd{margin:0;color:var(--ink-900);font-size:13px;font-weight:600;white-space:nowrap}.kbi-flash-mix{display:flex;flex-direction:column;gap:8px}.kbi-flash-mix-row{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) minmax(30px,auto);align-items:center;gap:10px}.kbi-flash-mix-row>span:first-child{color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.kbi-flash-mix-track{height:9px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.kbi-flash-mix-track>span{display:block;height:100%;border-radius:99px;min-width:2px;background:linear-gradient(90deg,var(--teal-500),var(--teal-700))}.kbi-flash-mix-row.is-muted .kbi-flash-mix-track>span{background:linear-gradient(90deg,var(--teal-300),var(--teal-500))}.kbi-flash-mix-row b{color:var(--ink-900);font-size:12.5px;text-align:right}.kbi-flash-period{width:100%;border-collapse:collapse;font-size:12.5px}.kbi-flash-period th{padding:0 8px 8px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.kbi-flash-period th:not(:first-child){text-align:right}.kbi-flash-period td{padding:8px;color:var(--ink-900);border-bottom:1px solid rgba(119,158,144,.14)}.kbi-flash-period td:not(:first-child){text-align:right;white-space:nowrap}.kbi-flash-period-head td{padding-top:14px;color:var(--teal-700);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.kbi-flash-var.is-up{color:var(--positive)}.kbi-flash-var.is-down{color:var(--negative)}.kbi-flash-outlook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kbi-flash-outlook>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:13px;background:var(--surface-sunken)}.kbi-flash-outlook span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kbi-flash-outlook strong{color:var(--ink-900);font-size:21px;line-height:1}.kbi-flash-outlook small{color:var(--text-faint);font-size:10.5px}.kbi-flash-outlook-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:11px;white-space:nowrap}@media (max-width:1180px){.kbi-flash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.kbi-flash-grid{grid-template-columns:1fr}}@media (max-width:720px){.kbi-flash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-flash-ops{grid-template-columns:1fr}.kbi-flash-outlook{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.kbi-flash-kpis{grid-template-columns:1fr}}.kbi-flash-kpis.kbi-flash-kpis--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.kbi-flash-kpis.kbi-flash-kpis--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.kbi-flash-kpis.kbi-flash-kpis--four{grid-template-columns:1fr}}.kbi-today-comp{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border-radius:12px;background:var(--surface-sunken)}.kbi-today-comp.is-present{background:var(--info-soft)}.kbi-today-comp-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11.5px;font-weight:600}.kbi-today-comp.is-present .kbi-today-comp-label{color:var(--teal-800)}.kbi-today-comp-values{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11.5px}.kbi-today-comp-values b{color:var(--ink-900);font-size:16px}.kbi-today-comp.is-present .kbi-today-comp-values b{color:var(--teal-800)}.kbi-today-comp-values i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin:0 3px}.kbi-today-comp-unknown{color:var(--text-faint);font-size:11px}.kbi-today-avail-headline{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.kbi-today-avail-headline b{color:var(--teal-700);font-size:26px;line-height:1}.kbi-today-avail-headline small{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.kbi-today-avail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-bottom:15px}.kbi-today-avail-stats>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:11px;background:var(--surface-sunken)}.kbi-today-avail-stats span{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.kbi-today-avail-stats b{color:var(--ink-900);font-size:17px;line-height:1}.kbi-today-avail-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;margin-top:15px}.kbi-today-avail-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.kbi-today-avail-bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:56px}.kbi-today-avail-bar{width:100%;max-width:26px;min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--teal-500),var(--teal-700))}.kbi-today-avail-free{color:var(--teal-700);font-size:12px;font-weight:700}.kbi-today-avail-dow{color:var(--text-faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.kbi-today-insights{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.kbi-today-insights li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border-left:3px solid var(--border-subtle);background:var(--surface-sunken)}.kbi-today-insights li.is-watch{border-left-color:var(--warning);background:var(--warning-soft)}.kbi-today-insights li.is-good{border-left-color:var(--positive);background:var(--positive-soft)}.kbi-today-insights li.is-neutral{border-left-color:var(--teal-500)}.kbi-today-insights strong{color:var(--ink-900);font-size:13px}.kbi-today-insights small{color:var(--text-muted);font-size:11px;line-height:1.4}.kbi-today-ly{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(119,158,144,.2)}.kbi-today-ly>span{color:var(--text-muted);font-size:11px;margin-right:auto}.kbi-today-ly b{color:var(--ink-900);font-size:17px}.kbi-today-ly b.is-muted,.kbi-today-ly i{color:var(--text-faint)}.kbi-today-ly i{font-size:10.5px;font-style:normal}.kbi-today-ly em{padding:2px 8px;border-radius:99px;font:700 11px var(--font-num);font-style:normal}.kbi-today-ly em.is-up{background:var(--positive-soft);color:var(--positive)}.kbi-today-ly em.is-down{background:var(--negative-soft);color:var(--negative)}.kbi-today-occupancy-rate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px}.kbi-today-occupancy-rate>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--surface-sunken)}.kbi-today-occupancy-rate span{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.kbi-today-occupancy-rate b{color:var(--ink-900);font-size:17px;line-height:1}.kbi-reference-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}.kbi-reference-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 4px}.kbi-reference-page-head>div:first-child{min-width:0}.kbi-reference-page-head>div:first-child>span{display:block;margin-bottom:6px;color:var(--text-faint);font:700 10px/1.2 var(--font-num);letter-spacing:.13em;text-transform:uppercase}.kbi-reference-page-head h1{color:var(--ink-900);font:700 clamp(25px,2.5vw,34px)/1 var(--font-display);letter-spacing:-.045em}.kbi-reference-context{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.kbi-reference-context>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--white);color:var(--text-muted);font:600 11px/1 var(--font-ui);white-space:nowrap}.kbi-reference-context>span:last-child{color:var(--forest-700);background:var(--forest-50);border-color:var(--forest-100)}.kbi-reference-context i{display:block;width:6px;height:6px;border-radius:50%;background:var(--forest-500)}.kbi-reference-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:16px}.kbi-reference-dashboard .apple-horizon-panel,.kbi-reference-dashboard .apple-revenue-panel,.kbi-reference-metric-card,.kbi-reference-primary-card{min-width:0;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-card)!important;background:var(--white)!important;box-shadow:var(--shadow-card)!important}.kbi-reference-primary-card{padding:20px 20px 12px}.kbi-reference-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kbi-reference-card-head h2{font:700 16px/1.25 var(--font-display);letter-spacing:-.025em}.kbi-reference-card-head p{max-width:520px;margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.kbi-reference-card-head>span{flex:0 0 auto;min-height:30px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);color:var(--ink-700);background:var(--paper);font:600 10.5px/1.2 var(--font-ui);white-space:nowrap}.kbi-reference-primary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 4px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.kbi-reference-primary-metric{position:relative;min-width:0;padding:14px 16px 13px;border-left:1px solid var(--border-subtle)}.kbi-reference-primary-metric:first-child{border-left:0;padding-left:0}.kbi-reference-primary-metric>div{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.kbi-reference-primary-metric span{color:var(--text-muted);font:600 11px/1.3 var(--font-ui)}.kbi-reference-primary-metric strong{display:block;margin-top:7px;color:var(--ink-900);font:700 clamp(20px,2vw,27px)/1 var(--font-num);letter-spacing:-.055em;white-space:nowrap}.kbi-reference-primary-metric small{display:block;margin-top:6px;color:var(--positive);font:700 10px/1.25 var(--font-num)}.kbi-reference-primary-metric small.is-negative{color:var(--negative)}.kbi-reference-primary-metric small em{margin-left:3px;color:var(--text-faint);font:500 10px/1.25 var(--font-ui);font-style:normal}.kbi-reference-primary-metric .kbi-kpi-explain{transform:scale(.8);transform-origin:right center}.kbi-reference-dashboard .apple-occupancy-panel{margin-top:2px;min-height:274px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.kbi-reference-dashboard .apple-panel-head{padding:12px 0 0!important}.kbi-reference-dashboard .apple-panel-title{color:var(--ink-900)!important;font:700 12px/1.2 var(--font-ui)!important}.kbi-reference-dashboard .apple-panel-head small{color:var(--text-muted)!important;font-size:10.5px!important}.kbi-reference-dashboard .apple-live-pill{min-height:22px!important;padding:0 7px!important;border:1px solid var(--forest-100)!important;border-radius:var(--radius-pill)!important;color:var(--forest-700)!important;background:var(--forest-50)!important;font-size:8.5px!important}.kbi-reference-dashboard .apple-occupancy-chart{height:180px!important;margin-top:6px}.kbi-reference-dashboard .apple-chart-axis{color:var(--text-faint)!important}.kbi-reference-dashboard .apple-chart-legend{padding-top:4px!important;color:var(--text-muted)!important}.kbi-reference-dashboard .apple-chart-legend span{font-size:10px!important}.kbi-reference-dashboard .apple-horizon-panel{display:flex;flex-direction:column;padding:20px!important}.kbi-reference-dashboard .apple-horizon-panel .apple-panel-head{padding:0!important}.kbi-reference-dashboard .apple-horizon-grid{flex:1;display:grid;grid-template-columns:1fr!important;align-content:center;gap:13px!important;padding:19px 0 14px!important}.kbi-reference-dashboard .apple-horizon-item{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;text-align:left!important}.kbi-reference-dashboard .apple-horizon-ring{width:58px!important;height:58px!important}.kbi-reference-dashboard .apple-horizon-ring strong{font-size:12px!important}.kbi-reference-dashboard .apple-horizon-item>span{color:var(--ink-700)!important;font:600 12px/1.25 var(--font-ui)!important}.kbi-reference-dashboard .apple-horizon-scale{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle)}.kbi-reference-secondary-grid{display:grid;grid-template-columns:minmax(190px,.46fr) minmax(190px,.46fr) minmax(0,1.2fr);gap:16px}.kbi-reference-metric-card{min-height:190px!important;padding:18px!important}.kbi-reference-dashboard .apple-kpi-card:before{display:none!important}.kbi-reference-dashboard .apple-kpi-topline>span{color:var(--text-muted)!important;font-size:11px!important}.kbi-reference-dashboard .apple-kpi-card>strong{margin-top:22px!important;color:var(--ink-900)!important;font-size:clamp(24px,2.2vw,31px)!important}.kbi-reference-dashboard .apple-kpi-foot{padding-bottom:12px!important}.kbi-reference-dashboard .apple-kpi-foot small{color:var(--text-faint)!important}.kbi-reference-dashboard .apple-kpi-spark{height:44px!important}.kbi-reference-dashboard .apple-revenue-panel{grid-column:auto;min-height:190px;padding:18px!important}.kbi-reference-dashboard .apple-revenue-panel .apple-panel-head{padding:0!important}.kbi-reference-dashboard .apple-revenue-bars{height:120px!important;margin-top:0!important}.kbi-flash-kpi,.kbi-history-hero,.kbi-performance-hub-card{border-color:var(--border-subtle)!important;border-radius:var(--radius-card)!important;background:var(--white)!important;box-shadow:var(--shadow-card)!important}.kbi-history-hero:after{display:none}.kbi-history-growth-orb{background:var(--paper);box-shadow:none}.kbi-history-growth-orb,.kbi-history-kpis article{border-color:var(--border-subtle);border-radius:var(--radius-card);backdrop-filter:none}.kbi-history-kpis article{background:var(--white)}.apple-chart-tooltip,.kbi-chart-tooltip{border-color:var(--border-strong);border-radius:10px;background:var(--white);box-shadow:var(--shadow-pop);backdrop-filter:none;-webkit-backdrop-filter:none}.kbi-event-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--ink-900);background:var(--white);box-shadow:var(--shadow-card)}.kbi-event-hero-main small,.kbi-event-hero-main span{color:var(--text-muted);opacity:1}.kbi-event-hero-side>div{border:1px solid var(--border-subtle);background:var(--paper)}.kbi-event-pickup-fill,.kbi-flash-mix-track>span,.kbi-today-avail-bar,.kbi-today-flow-row.is-in .kbi-today-flow-bar,.kbi-today-flow-row.is-stay .kbi-today-flow-bar,.kbi-today-outlook-bar{background:var(--forest-600)}.kbi-drawer-overlay{isolation:isolate}.kbi-drawer-backdrop{background:rgba(20,28,24,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.kbi-drawer-dialog{width:min(540px,100vw)!important;border:0!important;border-left:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--white)!important;box-shadow:-16px 0 40px rgba(18,27,23,.12)!important;animation:none!important}.kbi-drawer-header{padding:20px 22px 15px!important;border-bottom-color:var(--border-subtle)!important;background:var(--white)!important}.kbi-drawer-body{padding:18px 22px 28px!important;background:var(--white)}.kbi-drawer-dialog [data-drawer-close]{width:32px!important;height:32px!important;border-color:var(--border-subtle)!important;border-radius:var(--radius-chip)!important;background:var(--white)!important}.kbi-drawer-loading,.kbi-drawer-state{display:flex;align-items:center;gap:9px;min-height:58px;color:var(--text-muted);font-size:13px}.kbi-drawer-state i{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--forest-100);border-top-color:var(--forest-700);border-radius:50%;animation:apple-spin .75s linear infinite}.kbi-drawer-explanation{margin:0;color:var(--text-body);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.kbi-drawer-empty{display:flex;flex-direction:column;gap:5px;min-height:100px;justify-content:center;color:var(--text-muted);font-size:13px;line-height:1.5}.kbi-drawer-empty strong{color:var(--ink-900);font-size:15px}.kbi-drawer-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbi-drawer-kpi{min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--white)}.kbi-drawer-kpi.is-featured{border-color:var(--forest-700);background:var(--forest-700)}.kbi-drawer-kpi span{display:block;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kbi-drawer-kpi strong{display:block;margin-top:8px;overflow:hidden;color:var(--ink-900);font:700 clamp(19px,2vw,26px)/1 var(--font-num);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.kbi-drawer-kpi.is-featured span{color:hsla(0,0%,100%,.72)}.kbi-drawer-kpi.is-featured strong{color:#fff}.kbi-drawer-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);overflow:clip}.kbi-drawer-operation-grid>span{min-width:0;padding:11px;border-left:1px solid var(--border-subtle)}.kbi-drawer-operation-grid>span:first-child{border-left:0}.kbi-drawer-operation-grid small{display:block;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kbi-drawer-operation-grid strong{display:block;margin-top:5px;color:var(--ink-900);font:700 16px/1 var(--font-num)}.kbi-drawer-ai{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.kbi-drawer-ai-title{display:flex;align-items:flex-start;gap:10px}.kbi-drawer-ai-title>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-chip);color:var(--forest-700);background:var(--forest-50);font-size:14px}.kbi-drawer-ai-title>div{min-width:0;flex:1}.kbi-drawer-ai-title strong{display:block;color:var(--ink-900);font-size:13px}.kbi-drawer-ai-title small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.kbi-drawer-ai-title button{min-height:32px;padding:0 10px;border:1px solid var(--forest-600);border-radius:var(--radius-chip);color:#fff;background:var(--forest-700);font-size:11px;font-weight:700;cursor:pointer}.kbi-drawer-ai-title button:disabled{cursor:wait;opacity:.65}.kbi-drawer-ai-error{margin:14px 0 0;color:var(--negative);font-size:13px;line-height:1.45}.kbi-drawer-ai-result{margin-top:14px;color:var(--text-body);font-size:13.5px;line-height:1.62}.kbi-drawer-ai-result>p{margin:0}.kbi-drawer-evidence{display:grid;gap:7px;margin-top:12px}.kbi-drawer-evidence>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--paper);color:var(--text-muted);font-size:11px}.kbi-drawer-evidence strong{overflow:hidden;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap}.kbi-drawer-evidence small{grid-column:1/-1;color:var(--text-faint)}.kbi-drawer-driver-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--border-subtle)}.kbi-drawer-driver-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.kbi-drawer-driver-list span{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--ink-900);font-size:12px}.kbi-drawer-driver-list small{color:var(--text-faint);font-size:10px;text-transform:uppercase}.kbi-drawer-driver-list strong{flex:0 0 auto;font:700 12px var(--font-num)}.kbi-drawer-driver-list strong.is-positive{color:var(--positive)}.kbi-drawer-driver-list strong.is-negative{color:var(--negative)}.kbi-group-pace-drawer-body>p{margin:0}.kbi-history-details,.kbi-hotel-pulse,.kbi-manager-flash-sheet,.kbi-meeting-programme,.kbi-meeting-programme-head,.kbi-operations-card,.kbi-push-rule,.kbi-today-availability-card,.kbi-today-operations-card,.kbi-today-panel{border-color:var(--border-subtle)!important;background:var(--white)!important;box-shadow:var(--shadow-card)!important;backdrop-filter:none!important}.kbi-meeting-programme-head{border-radius:var(--radius-card) var(--radius-card) 0 0}.kbi-history-details>summary{color:var(--ink-900)}.kbi-push-rule,.kbi-today-panel{border-radius:var(--radius-card)}.kbi-today-panel>header{border-bottom:1px solid var(--border-subtle);padding-bottom:13px}.kbi-meeting-programme-date{background:var(--paper)}.kbi-reference-dashboard .apple-kpi-card:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--shadow-card)}.kbi-reference-dashboard .apple-revenue-current{background:var(--forest-600);box-shadow:none}.kbi-reference-dashboard .apple-chart-line-current,.kbi-reference-dashboard .apple-hover-marker circle:first-of-type,.kbi-reference-dashboard .apple-today-dot{filter:none}.kbi-flash-mix-row.is-muted .kbi-flash-mix-track>span,.kbi-flash-mix-track>span,.kbi-night-audit-forecast-bars i,.kbi-today-flow-row.is-out .kbi-today-flow-bar,.kbi-today-mix-group,.kbi-today-stay-bar{background:var(--forest-600)!important;box-shadow:none!important}@media (max-width:680px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.kbi-drawer-dialog{width:100%!important;height:auto!important;max-height:min(88svh,760px)!important;border:0!important;border-top:1px solid var(--border-subtle)!important;border-radius:18px 18px 0 0!important;box-shadow:0 -14px 36px rgba(18,27,23,.12)!important}.kbi-drawer-header{padding:16px 16px 12px!important}.kbi-drawer-body{padding:15px 16px max(22px,env(safe-area-inset-bottom))!important}.kbi-drawer-kpi-grid,.kbi-drawer-operation-grid{grid-template-columns:1fr}.kbi-drawer-operation-grid>span{border-top:1px solid var(--border-subtle);border-left:0}.kbi-drawer-operation-grid>span:first-child{border-top:0}}@media (max-width:1080px){.kbi-reference-main-grid{grid-template-columns:1fr}.kbi-reference-dashboard .apple-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kbi-reference-dashboard .apple-horizon-item{grid-template-columns:1fr;justify-items:center;text-align:center!important}.kbi-reference-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbi-reference-dashboard .apple-revenue-panel{grid-column:span 2}}@media (max-width:680px){.kbi-reference-page-head{align-items:flex-start;flex-direction:column}.kbi-reference-context{justify-content:flex-start}.kbi-reference-primary-card{padding:16px 14px 8px}.kbi-reference-card-head{align-items:flex-start;flex-direction:column}.kbi-reference-primary-metrics{grid-template-columns:1fr;margin-top:15px}.kbi-reference-primary-metric,.kbi-reference-primary-metric:first-child{padding:12px 0;border:0;border-top:1px solid var(--border-subtle)}.kbi-reference-primary-metric:first-child{border-top:0}.kbi-reference-dashboard .apple-occupancy-panel{min-height:240px}.kbi-reference-dashboard .apple-occupancy-chart{height:145px!important}.kbi-reference-dashboard .apple-horizon-panel{padding:16px!important}.kbi-reference-dashboard .apple-horizon-grid{grid-template-columns:1fr!important;align-content:stretch;padding:15px 0!important}.kbi-reference-dashboard .apple-horizon-item{grid-template-columns:56px minmax(0,1fr);justify-items:stretch;text-align:left!important}.kbi-reference-secondary-grid{grid-template-columns:1fr}.kbi-reference-dashboard .apple-revenue-panel{grid-column:auto}}@media (max-width:960px){.kbi-monthly-review-grid{grid-template-columns:minmax(0,1fr)!important}.kbi-monthly-review-grid>div:last-child{position:static!important;order:-1}}