@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=DM+Mono:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-800:oklch(27.9% .041 260.031);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-50{z-index:50}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[3px\]{height:3px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[calc\(100vh-4\.5rem\)\]{min-height:calc(100vh - 4.5rem)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-32{width:calc(var(--spacing) * 32)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[260px\]{max-width:260px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#c9a84c\]\/35{border-color:oklab(74.3201% .000998646 .117047/.35)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab, red, red)){.border-green-500\/30{border-color:color-mix(in oklab, var(--color-green-500) 30%, transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.border-red-500\/30{border-color:color-mix(in oklab, var(--color-red-500) 30%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[\#0c1b3a\]{background-color:#0c1b3a}.bg-\[\#0c1b3a\]\/60{background-color:oklab(22.8982% -.00778663 -.0629338/.6)}.bg-\[\#0c1b3a\]\/85{background-color:oklab(22.8982% -.00778663 -.0629338/.85)}.bg-\[\#244257\]{background-color:#244257}.bg-\[\#c9a84c\]\/10{background-color:oklab(74.3201% .000998646 .117047/.1)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--navy\)\]\/10{background-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--navy\)\]\/10{background-color:color-mix(in oklab, var(--navy) 10%, transparent)}}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#a8802e\]{--tw-gradient-from:#a8802e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#c9a84c\]{--tw-gradient-via:#c9a84c;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#e8c97a\]{--tw-gradient-via:#e8c97a;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#a8802e\]{--tw-gradient-to:#a8802e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#c9a84c\]{--tw-gradient-to:#c9a84c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#0c1b3a\]{color:#0c1b3a}.text-\[\#0c1b3a\]\/70{color:oklab(22.8982% -.00778663 -.0629338/.7)}.text-\[\#0891b2\]{color:#0891b2}.text-\[\#c9a84c\]{color:#c9a84c}.text-\[var\(--navy\)\]{color:var(--navy)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text2\)\]{color:var(--text2)}.text-\[var\(--text3\)\]{color:var(--text3)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-700{color:var(--color-amber-700)}.text-green-300{color:var(--color-green-300)}.text-red-300{color:var(--color-red-300)}.text-red-600{color:var(--color-red-600)}.text-slate-500{color:var(--color-slate-500)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;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}.placeholder-white\/30::placeholder{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.placeholder-white\/30::placeholder{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#c9a84c\]\/50:hover{border-color:oklab(74.3201% .000998646 .117047/.5)}.hover\:bg-\[var\(--surface2\)\]:hover{background-color:var(--surface2)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:text-\[\#e8c97a\]:hover{color:#e8c97a}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:border-\[\#244257\]:focus{border-color:#244257}.focus\:border-\[\#c9a84c\]\/60:focus{border-color:oklab(74.3201% .000998646 .117047/.6)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#244257\]\/15:focus{--tw-ring-color:oklab(36.549% -.0250781 -.0446007/.15)}.focus\:ring-\[\#c9a84c\]\/40:focus{--tw-ring-color:oklab(74.3201% .000998646 .117047/.4)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:w-auto{width:auto}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:justify-end{justify-content:flex-end}}@media (width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}[data-theme=dark]{--hub-page-title-color:#e8edf5;--hub-page-subtitle-color:#a8b4cc;--hub-page-meta-color:#7a879e;--hub-page-subnav-bg:#1a2234;--hub-page-subnav-border:#2d3a52;--hub-page-icon-bg:#3d5490}[data-theme=dark] .applications-root,[data-theme=dark] .viewings-root,[data-theme=dark] .dashboard-root,[data-theme=dark] .agreements-root,[data-theme=dark] .resident-passes-root,[data-theme=dark] .staff-passes-root,[data-theme=dark] .development-root,[data-theme=dark] .fra-tracker-root,[data-theme=dark] .maintenance-root,[data-theme=dark] .inspections-root,[data-theme=dark] .inspections-reports-root,[data-theme=dark] .maint-reports-root,[data-theme=dark] .units-root,[data-theme=dark] .pcc-root,[data-theme=dark] .home-root,[data-theme=dark] .complaints-root,[data-theme=dark] .deposit-claims-root,[data-theme=dark] .turnaround-root,[data-theme=dark] .admin-root,[data-theme=dark] .planner-root,[data-theme=dark] .key-tracking-root,[data-theme=dark] .hub-page{--navy:#c8d4ec;--navy-mid:#9eb3d9;--navy-light:#7a94c4;--navy-btn:#3d5fad;--navy-btn-hover:#4d6fbd;--muted:#a8b4cc;--border:#2d3a52;--border2:#3d4d68;--surface:#1a2234;--surface2:#222c42;--surface3:#2a3548;--bg:#141b2b;--text:#e8edf5;--text2:#a8b4cc;--text3:#7a879e;--green-bg:#1a2e1c;--amber-bg:#2e2210;--red-bg:#2e1515;--teal-bg:#0f2a26;--purple-bg:#221a35;--blue-bg:#1a2540;--ink:#e8edf5;--ink2:#a8b4cc;--paper:#141b2b;--card:#1a2234;--wash:#222c42;--line:#2d3a52;--line-2:#222c42}[data-theme=dark] .maintenance-root{--accent:#9eb3d9}[data-theme=dark] .complaints-root,[data-theme=dark] .deposit-claims-root{--blue-text:#9eb3d9}[data-theme=dark] .turnaround-root{--card:#1a2234;--border-soft:#222c42;--critical-bg:#2e1515;--critical-border:#4a2020;--warn-border:#4a3520;--soon-bg:#2a2510;--soon-border:#4a4020;--ok-border:#2a4a30;--neutral-bg:#1a2540}.inspections-root{--insp-navy:var(--navy);--insp-ink:var(--text);--insp-paper:var(--surface);--insp-stone:var(--surface2);--insp-line:var(--border);background:var(--bg)}[data-theme=dark] .inspections-root{--insp-muted:#7a879e;--insp-muted-strong:#a8b4cc;--insp-body:#c8d4ec;--insp-red:#ef9a9a;--insp-red-dark:#ef9a9a;--insp-red-darker:#e57373;--insp-green:#81c784;--insp-green-dark:#81c784;--insp-amber:#ffb74d;--insp-amber-icon:#ffb74d;--insp-amber-accent:#ffa726;--insp-link-underline:#3d4d68;--insp-hover-row:var(--surface2);--insp-row-open:var(--surface2);--insp-row-current:#1a2540;--insp-fee-bg:#1a2e1c;--insp-disabled-btn:#2a3548;--insp-drawer-backdrop:#0000008c;--insp-kpi-border:#2a4a30;--insp-kpi-bg:linear-gradient(135deg, #1a2e1c 0%, var(--surface) 55%);--insp-kpi-hover-shadow:#0003;--insp-kpi-active-bg:#1f5238;--insp-kpi-active-border:#2a6b45;--insp-kpi-active-shadow:#00000059;--insp-kpi-label:#a8b4cc;--insp-pill-expired-bg:#2e1515;--insp-pill-expired-fg:#ef9a9a;--insp-pill-expired-dot:#ef5350;--insp-pill-booked-bg:#1a2e1c;--insp-pill-booked-fg:#81c784;--insp-pill-booked-dot:#66bb6a;--insp-pill-hold-bg:#2a3548;--insp-pill-hold-fg:#a8b4cc;--insp-pill-hold-dot:#7a879e;--insp-pill-imminent-bg:#2e2210;--insp-pill-imminent-fg:#ffb74d;--insp-pill-imminent-dot:#ffa726;--insp-pill-due-bg:#222c42;--insp-alert-warn-bg:#2e2210;--insp-alert-warn-border:#4a3520;--insp-alert-warn-fg:#ffb74d;--insp-alert-warn-btn:#4a3520;--insp-alert-scope-bg:#2e2210;--insp-alert-scope-border:#4a3520;--insp-alert-scope-fg:#ffb74d;--insp-alert-err-bg:#2e1515;--insp-alert-err-border:#4a2020;--insp-alert-err-fg:#ef9a9a;--insp-alert-err-sub:#e57373;--insp-success-bg:#1a2e1c;--insp-success-border:#2a4a30;--insp-success-fg:#81c784}.maint-reports-root,.inspections-reports-root{background:var(--bg);color:var(--text)}[data-theme=dark] .maint-reports-loading,[data-theme=dark] .maint-reports-empty,[data-theme=dark] .maint-reports-empty-cell,[data-theme=dark] .maint-reports-filter__label,[data-theme=dark] .maint-reports-filter__count,[data-theme=dark] .maint-reports-hero__label,[data-theme=dark] .maint-reports-mini-kpi__label,[data-theme=dark] .maint-reports-hero__sub,[data-theme=dark] .maint-reports-mini-kpi__sub,[data-theme=dark] .maint-reports-card__head p,[data-theme=dark] .maint-reports-bars__value,[data-theme=dark] .maint-reports-bars__label,[data-theme=dark] .maint-reports-foot,[data-theme=dark] .insp-reports-loading,[data-theme=dark] .insp-reports-empty,[data-theme=dark] .insp-reports-hero__label,[data-theme=dark] .insp-reports-mini-kpi__label,[data-theme=dark] .insp-reports-hero__sub,[data-theme=dark] .insp-reports-mini-kpi__sub,[data-theme=dark] .insp-reports-card__head p,[data-theme=dark] .insp-reports-bars__value,[data-theme=dark] .insp-reports-bars__label{color:var(--text2)}[data-theme=dark] .maint-reports-filter__input,[data-theme=dark] .maint-reports-card,[data-theme=dark] .maint-reports-mini-kpi,[data-theme=dark] .insp-reports-card,[data-theme=dark] .insp-reports-mini-kpi{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .maint-reports-filter__input{color:var(--text)}[data-theme=dark] .maint-reports-hero__main{background:linear-gradient(135deg, #2e2210 0%, var(--surface) 55%);border-color:#4a3520}[data-theme=dark] .maint-reports-hero__value{color:#ffb74d}[data-theme=dark] .maint-reports-mini-kpi__value,[data-theme=dark] .maint-reports-card__head h2,[data-theme=dark] .insp-reports-mini-kpi__value,[data-theme=dark] .insp-reports-card__head h2,[data-theme=dark] .insp-reports-status-list strong{color:var(--text)}[data-theme=dark] .insp-reports-hero__main{background:linear-gradient(135deg, #1a2e1c 0%, var(--surface) 55%);border-color:#2a4a30}[data-theme=dark] .insp-reports-hero__value{color:#81c784}[data-theme=dark] .maint-reports-table thead th{color:var(--text2);border-bottom-color:var(--border)}[data-theme=dark] .maint-reports-table tbody td,[data-theme=dark] .insp-reports-table th,[data-theme=dark] .insp-reports-table td{color:var(--text);border-bottom-color:var(--border)}[data-theme=dark] .insp-reports-status-list li{color:var(--text2);border-bottom-color:var(--border)}[data-theme=dark] .insp-reports-link{color:var(--navy-mid)}[data-theme=dark] .maint-reports-alert,[data-theme=dark] .insp-reports-alert{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .insp-completed-panel{background:var(--surface);border-color:var(--border)}[data-theme=dark] .insp-completed-panel__toggle{background:var(--surface2)}[data-theme=dark] .insp-completed-panel__toggle:hover{background:var(--bg)}[data-theme=dark] .insp-completed-panel__toggle-text,[data-theme=dark] .insp-completed-panel__table th,[data-theme=dark] .insp-completed-panel__table td{color:var(--text)}[data-theme=dark] .insp-completed-panel__count,[data-theme=dark] .insp-completed-panel__chevron{color:var(--text2)}[data-theme=dark] .insp-completed-panel__table-wrap{background:var(--surface)}[data-theme=dark] .insp-completed-panel__table th{background:var(--surface2);border-color:var(--border)}[data-theme=dark] .insp-completed-panel__table td{border-color:var(--border)}[data-theme=dark] .insp-completed-panel__table tbody tr:hover{background:var(--surface2)}[data-theme=dark] .insp-v2-error--muted{background:var(--amber-bg);border-color:#4a3520}[data-theme=dark] .insp-v2-error{background:var(--red-bg);border-color:#4a2020}[data-theme=dark] .insp-v2-upload-backdrop{background:#0000008c}[data-theme=dark] .insp-v2-upload-drop.dragging,[data-theme=dark] .insp-v2-upload-drop:hover{background:#ffffff0a}[data-theme=dark] .insp-v2-csv-preview,[data-theme=dark] .insp-v2-archive-banner{background:var(--surface2);border-color:var(--border)}[data-theme=dark] .insp-v2-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .insp-v2-mri-link{-webkit-text-decoration-color:var(--border2);-webkit-text-decoration-color:var(--border2);-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2)}[data-theme=dark] .insp-v2-mri-link:hover{-webkit-text-decoration-color:var(--navy-mid);-webkit-text-decoration-color:var(--navy-mid);-webkit-text-decoration-color:var(--navy-mid);text-decoration-color:var(--navy-mid)}[data-theme=dark] .insp-v2-upload-ok{color:#81c784}[data-theme=dark] .insp-v2-source-tag{color:#b39ddb;background:#221a35}[data-theme=dark] .insp-v2-fee-toggle{border-color:var(--border2)}[data-theme=dark] .insp-v2-fee-toggle.checked{background:#2a6b45;border-color:#2a6b45}[data-theme=dark] .insp-v2-fee-cell:hover .insp-v2-fee-toggle:not(.checked){border-color:var(--text3)}[data-theme=dark] .insp-v2-archive-row-btn:hover{background:var(--surface2);color:var(--text)}[data-theme=dark] .insp-v2-archive-row-btn.is-archived:hover{background:#2e2210}[data-theme=dark] .insp-v2-delete-btn:hover{color:#ef9a9a;background:var(--red-bg);border-color:#4a2020}[data-theme=dark] .insp-v2-archive-btn{color:var(--text2)}[data-theme=dark] .insp-v2-archive-btn--restore{border-color:var(--gold,#b89968);background:#2e2210}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .insp-v2-archive-btn--restore{border-color:color-mix(in srgb, var(--gold,#b89968) 45%, var(--border))}}[data-theme=dark] .insp-v2-archive-btn--restore{color:var(--gold,#b89968)}[data-theme=dark] .insp-v2-archive-toggle{color:var(--text2)}[data-theme=dark] .insp-v2-archive-toggle:hover:not(.active){border-color:var(--border2);color:var(--text)}[data-theme=dark] .insp-v2-empty-btn--ghost{color:var(--navy)}[data-theme=dark] .insp-completed-panel__table tr.is-clickable:hover td{background:var(--surface2)}[data-theme=dark] .insp-kpi-expand-btn{color:#81c784;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .insp-kpi-expand-btn{background:color-mix(in srgb, var(--surface) 85%, transparent)}}[data-theme=dark] .insp-kpi-expand-btn{border-color:#2a4a30}[data-theme=dark] .fra-tracker-sidebar,[data-theme=dark] .fra-tracker-kpi,[data-theme=dark] .fra-tracker-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .fra-tracker-kpi--hero{background:linear-gradient(135deg, #2e1515 0%, var(--surface) 55%)}[data-theme=dark] .fra-tracker-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .fra-tracker-search{background:var(--surface2);border-color:var(--border);color:var(--text)}[data-theme=dark] .fra-tracker-table-wrap{border-color:var(--border)}[data-theme=dark] .fra-tracker-table th{background:var(--surface2);color:var(--text2);border-bottom-color:var(--border)}[data-theme=dark] .fra-tracker-table td{border-bottom-color:var(--border);color:var(--text)}[data-theme=dark] .fra-tracker-table tbody tr:hover td{background:var(--surface2)}[data-theme=dark] .fra-tracker-pill{background:var(--surface2);color:var(--text2)}[data-theme=dark] .fra-tracker-sidebar__item:hover{background:var(--surface2);color:var(--text)}[data-theme=dark] .fra-tracker-sidebar__item.is-active{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .fra-tracker-sidebar__item.is-active .fra-tracker-sidebar__count{background:var(--surface2);color:#ef9a9a}[data-theme=dark] .fra-tracker-kpi--hero .fra-tracker-kpi__value{color:#ef9a9a}[data-theme=dark] .fra-tracker-card__title{color:var(--text)}[data-theme=dark] .fra-log-backdrop{background:#080c16b3}[data-theme=dark] .fra-log-modal{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .fra-log-modal__close:hover{background:var(--surface2);color:var(--text)}[data-theme=dark] .fra-log-input{background:var(--surface2);border-color:var(--border);color:var(--text)}[data-theme=dark] .fra-log-error{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .fra-log-btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .fra-log-btn--solid{color:#0c1b3a;background:#c8d4ec}[data-theme=dark] .admin-root .admin-table th{background:var(--surface2);color:var(--text2)}[data-theme=dark] .admin-root .admin-table tbody tr:hover td{background:var(--surface2)}[data-theme=dark] .admin-root .admin-search{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .turnaround-root thead,[data-theme=dark] .turnaround-root tbody tr:hover{background:var(--surface2)}[data-theme=dark] .turnaround-root tbody tr.complete:hover{background:#1a3a24}[data-theme=dark] .turnaround-root .controls select,[data-theme=dark] .turnaround-root .controls input{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .turnaround-root .tab{background:var(--surface);border-color:var(--border);color:var(--text2)}[data-theme=dark] .turnaround-root .tab.active{background:var(--surface2);color:var(--text)}[data-theme=dark] .turnaround-root .rebook-tick{background:var(--surface2)}[data-theme=dark] .turnaround-root .rebook-tick.rebooked-on{color:#81c784;background:#1a2e1c;border-color:#2a4a30}[data-theme=dark] .units-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .units-banner--warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .complaints-root .active-complaint-card{background:var(--surface)}[data-theme=dark] .deposit-claims-root{--blue-bg:#1a2540}[data-theme=dark] .deposit-claims-root tr.row-highlight,[data-theme=dark] .deposit-claims-root tr.row-warn{background:var(--surface2)}[data-theme=dark] .complaints-root{--blue-bg:#1a2540}[data-theme=dark] .complaints-root .badge.urgency-high{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .complaints-root .badge.urgency-medium{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .complaints-root .badge.urgency-low{background:var(--green-bg);color:#81c784}[data-theme=dark] .dashboard-root .dashboard-alert{color:#ffb74d;border-color:#4a3520}[data-theme=dark] .dashboard-root .timeline-pill.critical{border-color:#4a2020}[data-theme=dark] .dashboard-root .timeline-pill.warn{border-color:#4a3520}[data-theme=dark] .dashboard-root .kpi-card.amber{background:linear-gradient(135deg, #2e2210 0%, var(--surface) 55%)}[data-theme=dark] .dashboard-root .kpi-card.green{background:linear-gradient(135deg, #1a2e1c 0%, var(--surface) 55%)}[data-theme=dark] .dashboard-root .kpi-card.teal{background:linear-gradient(135deg, #0f2a26 0%, var(--surface) 55%)}[data-theme=dark] .dash-segmented button.on{background:var(--navy-btn);color:#fff}[data-theme=dark] .applications-root .script-banner{border-color:#4a3520}[data-theme=dark] .applications-root #error-msg{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .applications-root .check-box{background:var(--surface);border-color:var(--border)}[data-theme=dark] .applications-root .col-new .kb-col-head{background:#1a2540}[data-theme=dark] .applications-root .col-new .kb-col-label{color:#9eb3d9}[data-theme=dark] .applications-root .col-new .kb-col-badge{color:#9eb3d9;background:#222c42}[data-theme=dark] .applications-root .col-referencing .kb-col-head{background:#221a35}[data-theme=dark] .applications-root .col-referencing .kb-col-label{color:#b39ddb}[data-theme=dark] .applications-root .col-referencing .kb-col-badge{color:#b39ddb;background:#2a2238}[data-theme=dark] .applications-root .col-waitinggt .kb-col-head{background:#221a35}[data-theme=dark] .applications-root .col-waitinggt .kb-col-label{color:#ce93d8}[data-theme=dark] .applications-root .col-waitinggt .kb-col-badge{color:#ce93d8;background:#2a2238}[data-theme=dark] .applications-root .col-asttbd .kb-col-head{background:#2e2210}[data-theme=dark] .applications-root .col-asttbd .kb-col-label{color:#ffb74d}[data-theme=dark] .applications-root .col-asttbd .kb-col-badge{color:#ffb74d;background:#3a2a18}[data-theme=dark] .applications-root .col-astsent .kb-col-head{background:#2e2210}[data-theme=dark] .applications-root .col-astsent .kb-col-label{color:#ffa726}[data-theme=dark] .applications-root .col-astsent .kb-col-badge{color:#ffa726;background:#3a2a18}[data-theme=dark] .applications-root .col-astsigned .kb-col-head{background:#1a2e1c}[data-theme=dark] .applications-root .col-astsigned .kb-col-label{color:#81c784}[data-theme=dark] .applications-root .col-astsigned .kb-col-badge{color:#81c784;background:#223828}[data-theme=dark] .applications-root .col-activated .kb-col-head{background:#0f2a26}[data-theme=dark] .applications-root .col-activated .kb-col-label{color:#80cbc4}[data-theme=dark] .applications-root .col-activated .kb-col-badge{color:#80cbc4;background:#1a3530}[data-theme=dark] .viewings-root .script-banner{border-color:#4a3520}[data-theme=dark] .viewings-root .contact-btn{background:var(--surface);border-color:var(--border);color:var(--text2)}[data-theme=dark] .viewings-root .contact-btn.ok,[data-theme=dark] .viewings-root .req-btn-contact.ok,[data-theme=dark] .viewings-root .req-contact-done{background:var(--green-bg);color:#81c784;border-color:#2a4a30}[data-theme=dark] .viewings-root .contact-btn.warn,[data-theme=dark] .viewings-root .req-btn-contact.warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .viewings-root .contact-badge.todo{background:var(--surface2);border-color:var(--border);color:var(--text2)}[data-theme=dark] .viewings-root .contact-badge.ok{background:var(--green-bg);color:#81c784;border-color:#2a4a30}[data-theme=dark] .viewings-root .contact-badge.warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .viewings-root .s-submitted .status-select,[data-theme=dark] .viewings-root .s-submitted .status-chip{background-color:var(--amber-bg);color:#ffb74d}[data-theme=dark] .viewings-root .s-confirmed .status-select,[data-theme=dark] .viewings-root .s-confirmed .status-chip{background-color:var(--green-bg);color:#81c784}[data-theme=dark] .viewings-root .s-arranging .status-select{color:#ffa726;background-color:#2e2210}[data-theme=dark] .viewings-root .s-completed .status-select,[data-theme=dark] .viewings-root .s-completed .status-chip{color:#9eb3d9;background-color:#1a2540}[data-theme=dark] .viewings-root .s-appsent .status-select,[data-theme=dark] .viewings-root .s-appsent .status-chip{background-color:var(--surface2);color:var(--text2)}[data-theme=dark] .viewings-root .s-declined .status-select,[data-theme=dark] .viewings-root .s-declined .status-chip{background-color:var(--red-bg);color:#ef9a9a}[data-theme=dark] .viewings-root .s-na .status-select{background-color:var(--purple-bg);color:#b39ddb}[data-theme=dark] .viewings-root .s-unknown .status-select{background-color:var(--surface2);color:var(--text3)}[data-theme=dark] .viewings-root .tracker-card-btn.app{background:var(--green-bg);color:#81c784;border-color:#2a4a30}[data-theme=dark] .viewings-root .tracker-card-btn.app:hover{background:#223828}[data-theme=dark] .viewings-root .tracker-card-btn.decline{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .viewings-root .tracker-card-btn.decline:hover{background:#3a1818}[data-theme=dark] .viewings-root .sched-card-complete-btn{color:#9eb3d9;background:#1a2540;border-color:#2d3a52}[data-theme=dark] .viewings-root .sched-card-complete-btn:hover{background:#222c42}[data-theme=dark] .viewings-root .req-btn-dismiss:hover:not(:disabled){color:#ef9a9a;background:var(--red-bg);border-color:#4a2020}[data-theme=dark] .viewings-root .req-btn-confirm,[data-theme=dark] .viewings-root .btn-primary,[data-theme=dark] .viewings-root .bk-btn-confirm,[data-theme=dark] .viewings-root .dv-book-btn,[data-theme=dark] .viewings-root .sched-today-btn,[data-theme=dark] .viewings-root .tracker-mode-tab.active,[data-theme=dark] .viewings-root .sched-range-tab.active{background:var(--navy-btn);color:#fff;border-color:var(--navy-btn)}[data-theme=dark] .viewings-root .req-btn-confirm:hover,[data-theme=dark] .viewings-root .btn-primary:hover,[data-theme=dark] .viewings-root .bk-btn-confirm:hover,[data-theme=dark] .viewings-root .dv-book-btn:hover,[data-theme=dark] .viewings-root .sched-today-btn:hover{background:var(--navy-btn-hover)}[data-theme=dark] .viewings-root .req-btn-contact:hover:not(:disabled){border-color:var(--navy-light);color:var(--navy);background:var(--surface2)}[data-theme=dark] .viewings-root .req-card:hover{box-shadow:0 4px 20px #00000059}[data-theme=dark] .viewings-root .view-mobile-btn--primary{background:var(--navy-btn);color:#fff}[data-theme=dark] .viewings-root .view-mobile-btn--primary:hover{background:var(--navy-btn-hover)}[data-theme=dark] .viewings-root .view-mobile-chip.is-active{background:var(--navy-btn);color:#fff;border-color:var(--navy-btn)}[data-theme=dark] .viewings-root .req-badge.unscheduled{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .viewings-root .req-badge.urgent{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .viewings-root .del-icon{background:var(--red-bg)}[data-theme=dark] .viewings-root .del-row-btn:hover{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .viewings-root .dico-green{background:var(--green-bg);color:#81c784}[data-theme=dark] .viewings-root .dico-amber{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .viewings-root .dico-blue{color:#9eb3d9;background:#1a2540}[data-theme=dark] .viewings-root .dico-red{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .viewings-root .dv-book-tag{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .viewings-root .neg-select option,[data-theme=dark] .viewings-root .status-select option{background:var(--surface);color:var(--text)}[data-theme=dark] .applications-root select,[data-theme=dark] .applications-root .status-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .applications-root select option{background:var(--surface);color:var(--text)}[data-theme=dark] .applications-root select option:checked{color:#fff;background:#3d5490 linear-gradient(#3d5490,#3d5490)}[data-theme=dark] .maintenance-root .btn-del{border-color:#4a2020}[data-theme=dark] .maintenance-root .btn-del:hover:not(:disabled){border-color:#5a3030}[data-theme=dark] .admin-root .admin-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .admin-root .admin-banner--warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .admin-root .admin-table tbody tr:hover td,[data-theme=dark] .admin-root .admin-row:hover,[data-theme=dark] .admin-root .admin-log-row:hover{background:var(--surface2)}[data-theme=dark] .admin-root .admin-log-badge--login{background:var(--green-bg);color:#81c784}[data-theme=dark] .admin-root .admin-log-badge--logout,[data-theme=dark] .admin-root .admin-log-badge--user_update{color:#9eb3d9;background:#1a2540}[data-theme=dark] .admin-root .admin-drawer,[data-theme=dark] .admin-root .admin-panel,[data-theme=dark] .admin-root .admin-modal{background:var(--surface);border-color:var(--border)}[data-theme=dark] .admin-root .admin-checkbox{background:var(--surface);border-color:var(--border2)}[data-theme=dark] .admin-root .admin-checkbox:checked{box-shadow:inset 0 0 0 2px var(--surface);background:#2a6b45;border-color:#2a6b45}[data-theme=dark] .pcc-root .pcc-void-pill--green{background:var(--green-bg);color:#81c784}[data-theme=dark] .pcc-root .pcc-void-pill--amber{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .pcc-root .pcc-void-pill--red{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .pcc-root .pcc-void-pill--unknown{background:var(--surface2);color:var(--text2)}[data-theme=dark] .pcc-root .pcc-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .pcc-root .pcc-banner--ok{background:var(--green-bg);color:#81c784;border-color:#2a4a30}[data-theme=dark] .pcc-root .pcc-banner--warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .pcc-root .unit-row:hover,[data-theme=dark] .pcc-root .dev-card:hover,[data-theme=dark] .units-root tbody tr:hover,[data-theme=dark] .units-root .units-table th{background:var(--surface2)}[data-theme=dark] .key-tracking-banner--err,[data-theme=dark] .key-tracking-root .key-tracking-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .key-tracking-banner--warn,[data-theme=dark] .key-tracking-root .key-tracking-banner--warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .key-tracking-root tbody tr:hover{background:var(--surface2)}[data-theme=dark] .planner-root .planner-board__banner,[data-theme=dark] .planner-root .planner-drawer__error{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .planner-root .planner-card,[data-theme=dark] .planner-root .planner-column{background:var(--surface);border-color:var(--border)}[data-theme=dark] .planner-root .planner-drawer{background:var(--surface)}[data-theme=dark] .development-root .dev-compose{border-color:#3d4d68;box-shadow:0 0 0 2px #8b93ff26}[data-theme=dark] .development-root .dev-error{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .development-root .idea-card,[data-theme=dark] .development-root .kanban-column{background:var(--surface);border-color:var(--border)}[data-theme=dark] .development-root .idea-drawer{background:var(--surface)}[data-theme=dark] .resident-passes-root .passes-banner--err,[data-theme=dark] .staff-passes-root .passes-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .resident-passes-root .passes-banner--warn,[data-theme=dark] .staff-passes-root .passes-banner--warn{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .insp-v2-archive-btn--restore{background:#2e2210}[data-theme=dark] .insp-v2-archive-row-btn:hover{background:var(--surface2)}[data-theme=dark] .insp-v2-empty-btn--ghost{background:var(--surface);color:var(--navy);border-color:var(--border)}[data-theme=dark] .insp-v2-status-btn.active{background:var(--navy);color:var(--surface)}[data-theme=dark] .hub-page .hub-placeholder{color:var(--text2)}.hub-shell-loading,.hub-shell-error{background:var(--bg);color:var(--text2);flex:1;justify-content:center;align-items:center;display:flex}.hub-shell-error{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}.hub-shell-error h1{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.hub-shell-error p{max-width:28rem;color:var(--text2);margin:0;font-size:.875rem}.hub-shell-error__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.hub-shell-error__btn{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.hub-shell-error__btn--primary{background:var(--navy);color:#fff;border:none;font-weight:500}.hub-shell-error__btn--ghost{border:1px solid var(--border);background:var(--surface);color:var(--text)}.page-fallback{background:var(--bg);color:var(--text2);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}[data-theme=dark] .dashboard-btn-pdf,[data-theme=dark] .dashboard-btn-primary,[data-theme=dark] .complaints-root .btn-primary,[data-theme=dark] .applications-root .btn-navy,[data-theme=dark] .applications-root .stage-step.current .stage-circle,[data-theme=dark] .applications-root .app-stepper__step.done .app-stepper__circle,[data-theme=dark] .applications-root .app-stepper__step.current .app-stepper__circle,[data-theme=dark] .applications-root .toast,[data-theme=dark] .admin-root .admin-btn--primary,[data-theme=dark] .pcc-root .pcc-btn--primary,[data-theme=dark] .pcc-root .pcc-segmented button.on,[data-theme=dark] .units-root .units-btn--primary,[data-theme=dark] .key-tracking-root .key-tracking-btn--primary,[data-theme=dark] .maintenance-root .bp,[data-theme=dark] .maintenance-root .toast,[data-theme=dark] .insp-v2-empty-btn,[data-theme=dark] .insp-v2-submit-btn,[data-theme=dark] .insp-v2-archive-toggle.active,[data-theme=dark] .insp-mobile-chip.is-active,[data-theme=dark] .insp-mobile-cal__day.is-selected,[data-theme=dark] .insp-mobile-btn--primary,[data-theme=dark] .hub-shell-error__btn--primary{background:var(--navy-btn);color:#fff;border-color:var(--navy-btn)}[data-theme=dark] .maintenance-root .mnav,[data-theme=dark] .applications-root .status-nav{background:#13233f}[data-theme=dark] .dashboard-root .exec-card{background:linear-gradient(135deg,#2d4270 0%,#1b2a4a 100%)}[data-theme=dark] .admin-root .admin-btn{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .admin-root .admin-btn:hover{background:var(--surface2)}[data-theme=dark] .admin-root .admin-field__input,[data-theme=dark] .admin-root .admin-access-reset,[data-theme=dark] .admin-root .admin-modal__close{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .admin-root .admin-access-sheet thead th,[data-theme=dark] .admin-root .admin-access-sheet__staff,[data-theme=dark] .admin-root .admin-access-sheet__role,[data-theme=dark] .admin-root .admin-access-sheet__actions,[data-theme=dark] .admin-root .admin-access-key__teams{background:var(--surface2);color:var(--text)}[data-theme=dark] .api-clients-code{background:var(--surface2);color:var(--text);border-color:var(--border)}[data-theme=dark] .units-root .units-field input,[data-theme=dark] .units-root .units-field select{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .units-root .units-btn:hover,[data-theme=dark] .units-root .units-table tbody tr.is-selected,[data-theme=dark] .units-root .units-table tbody tr.is-selected td,[data-theme=dark] .units-root .units-row-expand td{background:var(--surface2)}[data-theme=dark] .insp-month-select__input{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .key-tracking-root .key-tracking-table th{background:var(--surface2);color:var(--text2)}[data-theme=dark] .deposit-claims-root table.raw tbody tr:hover td,[data-theme=dark] .deposit-claims-root table.raw tr:hover td,[data-theme=dark] .complaints-root tbody tr:hover td,[data-theme=dark] .key-tracking-root .key-tracking-table tbody tr:hover td{background:var(--surface2)}[data-theme=dark] .deposit-claims-root table.raw th:hover{background:var(--surface)}[data-theme=dark] .deposit-claims-root table.raw tr.flag-ns td{background:var(--red-bg)!important}[data-theme=dark] .applications-root .check-item.done{background:var(--green-bg);border-color:#2a4a30}[data-theme=dark] .applications-root .app-stepper__step.done+.app-stepper__step:before{background:var(--navy-btn)}[data-theme=dark] .applications-root .app-modal-advance:hover:not(:disabled){background:var(--green);border-color:var(--green);filter:brightness(1.08)}[data-theme=dark] .applications-root .card-tenant-strip:hover{background:var(--surface2)}[data-theme=dark] .complaints-root{--red:#ef9a9a;--green:#81c784;--amber:#ffb74d;--purple:#b39ddb;--teal:#4db6ac;--red-text:#ef9a9a;--green-text:#81c784;--amber-text:#ffb74d;--purple-text:#b39ddb}[data-theme=dark] .complaints-root .email-analysis-error,[data-theme=dark] .complaints-root .terminations-error{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .complaints-root .termination-trends-warning{background:var(--amber-bg);color:#ffb74d;border-color:#4a3520}[data-theme=dark] .complaints-root .btn-danger:hover{background:#3a1818}[data-theme=dark] .deposit-claims-root .t-won,[data-theme=dark] .deposit-claims-root .t-yes{color:#81c784}[data-theme=dark] .deposit-claims-root .t-lost,[data-theme=dark] .deposit-claims-root .t-ns{color:#ef9a9a}[data-theme=dark] .deposit-claims-root .t-part{color:#ffb74d}[data-theme=dark] .dashboard-root .module-error,[data-theme=dark] .dashboard-root .timeline-pill.critical .pill-num{color:#ef9a9a}[data-theme=dark] .dashboard-root .dash-portfolio-dev-link{color:#8ea2ff}[data-theme=dark] .status-badge--ok{color:#81c784}[data-theme=dark] .status-badge--warn,[data-theme=dark] .home-dash-alert{color:#ffb74d}[data-theme=dark] .status-badge--danger{color:#ef9a9a}[data-theme=dark] .status-badge--teal{color:#4db6ac}[data-theme=dark] .maintenance-root .fixflo-live__banner,[data-theme=dark] .maintenance-root .btn-del{color:#ef9a9a}[data-theme=dark] .maintenance-root .sp.dn,[data-theme=dark] .books-card__pill.is-on{color:#81c784}[data-theme=dark] .books-card__pill.is-off{color:#ffb74d}[data-theme=dark] .books-card__pill.is-expired{color:#ef9a9a}[data-theme=dark] .books-banner--err,[data-theme=dark] .development-root .dev-board__banner,[data-theme=dark] .development-root .dev-drawer__error{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .planner-root .planner-drawer__delete{color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .agreements-root .site-signed,[data-theme=dark] .insp-reports-bars__col.is-selected .insp-reports-bars__label{color:#81c784}[data-theme=dark] .maint-reports-bars__col.is-selected .maint-reports-bars__label,[data-theme=dark] .maint-reports-link,[data-theme=dark] .maint-reports-fixlink,[data-theme=dark] .insp-v2-error--muted{color:#ffb74d}[data-theme=dark] .insp-v2-error{color:#ef9a9a}[data-theme=dark] .fixflo-issue-id-btn{color:var(--navy-mid)}[data-theme=dark] .fixflo-issue-id-btn:hover{color:var(--navy)}[data-theme=dark] .ba-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .ba-banner--info{background:var(--surface2);border-color:var(--border);color:var(--text2)}[data-theme=dark] .ba-sync{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .ba-sync:hover:not(:disabled){background:var(--surface2);border-color:var(--navy-mid)}[data-theme=dark] .ba-th__arrow.is-active{color:var(--navy-mid)}[data-theme=dark] .header-nav-account__msg--err{color:#ef9a9a}[data-theme=dark] .header-nav-account__msg--ok{color:#81c784}[data-theme=dark] .turnaround-root .btn:hover{background:var(--surface2)}[data-theme=dark] .turnaround-root .date-pill.critical{color:#ef9a9a}[data-theme=dark] .turnaround-root .date-pill.warn{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .turnaround-root .date-pill.soon{color:#e0c068}[data-theme=dark] .turnaround-root .date-pill.future{background:var(--blue-bg);color:var(--text2);border-color:#2d3a52}[data-theme=dark] .turnaround-root .date-pill.ok{color:#81c784}[data-theme=dark] .turnaround-root .date-pill.muted{background:var(--surface2);color:var(--text2);border-color:var(--border)}[data-theme=dark] .turnaround-root .tcol.critical{background:var(--critical-bg);border-color:var(--critical-border)}[data-theme=dark] .turnaround-root .tcol.warn{background:var(--amber-bg);border-color:#4a3520}[data-theme=dark] .turnaround-root .tcol.soon{background:var(--soon-bg);border-color:var(--soon-border)}[data-theme=dark] .turnaround-root .tcol.future,[data-theme=dark] .turnaround-root .tcol.aug{background:var(--blue-bg);border-color:#2d3a52}[data-theme=dark] .turnaround-root .tcol.empty{background:var(--surface2);border-color:var(--border)}[data-theme=dark] .turnaround-root .tcol.critical .tlabel,[data-theme=dark] .turnaround-root .tcol.critical .tnum,[data-theme=dark] .turnaround-root .tcol.critical .tdesc{color:#ef9a9a}[data-theme=dark] .turnaround-root .tcol.warn .tlabel,[data-theme=dark] .turnaround-root .tcol.warn .tnum,[data-theme=dark] .turnaround-root .tcol.warn .tdesc{color:#ffb74d}[data-theme=dark] .turnaround-root .tcol.soon .tlabel,[data-theme=dark] .turnaround-root .tcol.soon .tnum,[data-theme=dark] .turnaround-root .tcol.soon .tdesc{color:#e0c068}[data-theme=dark] .turnaround-root .tcol.future .tlabel,[data-theme=dark] .turnaround-root .tcol.future .tnum,[data-theme=dark] .turnaround-root .tcol.future .tdesc,[data-theme=dark] .turnaround-root .tcol.aug .tlabel,[data-theme=dark] .turnaround-root .tcol.aug .tnum,[data-theme=dark] .turnaround-root .tcol.aug .tdesc{color:#9eb3d9}[data-theme=dark] .turnaround-root .tcol.empty .tlabel,[data-theme=dark] .turnaround-root .tcol.empty .tnum,[data-theme=dark] .turnaround-root .tcol.empty .tdesc{color:var(--text2)}[data-theme=dark] .turnaround-root .tri-select.tri-instructed{color:#e0c068}[data-theme=dark] .turnaround-root .tri-select.tri-completed,[data-theme=dark] .turnaround-root .next-action.done{color:#81c784}[data-theme=dark] .turnaround-root .next-action.ready{color:var(--navy-mid)}[data-theme=dark] .turnaround-root .deposit-select.started{color:#ffb74d}[data-theme=dark] .turnaround-root .deposit-select.returned{color:#81c784}[data-theme=dark] .turnaround-root .deposit-select.disputed{color:#ef9a9a}[data-theme=dark] .turnaround-root .tab.rebooked-tab{color:#81c784}:root{--navy:#1b2a4a;--navy-mid:#2d4270;--navy-light:#3d5490;--text:#1b2a4a;--text2:#6b7a99;--text3:#9aa3ba;--muted:#6b7a99;--surface:#fff;--surface2:#f0f3f9;--bg:#eef1f8;--border:#e2e6ef;--border2:#c8cedc;--green:#2e7d32;--green-bg:#e8f5e9;--amber:#e65100;--amber-bg:#fff3e0;--red:#b71c1c;--red-bg:#ffcdd2;--teal:#00695c;--teal-bg:#e0f2f1;--purple:#4527a0;--purple-bg:#ede8fa;--radius:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:"Poppins", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);transition:background-color .2s,color .2s;overflow-x:clip}img,video,canvas{max-width:100%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#c8d4ec;--navy-mid:#9eb3d9;--navy-light:#7a94c4;--text:#e8edf5;--text2:#a8b4cc;--text3:#7a879e;--muted:#a8b4cc;--surface:#1a2234;--surface2:#222c42;--bg:#141b2b;--border:#2d3a52;--border2:#3d4d68;--green-bg:#1a2e1c;--amber-bg:#2e2210;--red-bg:#2e1515;--teal-bg:#0f2a26;--purple-bg:#221a35;--blue-bg:#1a2540;--hub-page-header-bg:#1a2234;--hub-page-header-border:#2d3a52;--hub-page-card-bg:#1a2234;--hub-page-card-border:#2d3a52}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.burger-menu,.burger-menu__overlay,.burger-menu__trigger{--burger-navy-0:#0c1b3a;--burger-navy-1:#13233f;--burger-gold-0:#a8802e;--burger-gold-1:#c9a84c;--burger-gold-2:#e8c97a;--burger-gold-line:#a8802e66;--burger-label:#0e1b33;--burger-muted:#0e1b3373;--burger-row-line:#0e1b331a;--burger-hover-link:#1565c0;--burger-overlay-0:#f4f6fb;--burger-overlay-1:#e6eef8;--burger-close-bg:#0e1b330f;--burger-close-hover:#0e1b331f;--burger-close-fg:#0e1b33;--burger-surface:#0e1b330f;--burger-surface-hover:#0e1b331f;--burger-surface-border:#0e1b3324;--burger-stat:#0e1b33;--burger-kicker:#a8802e;--burger-dim-filter:none;--burger-search-bg:#fff;--burger-search-border:#0e1b331f;--burger-search-fg:#0e1b33;--burger-search-muted:#0e1b336b;--burger-logo-plate:#13233f;--burger-ease-reveal:cubic-bezier(.4, 0, .2, 1);--burger-clip-origin:var(--burger-clip-x,calc(100% - 52px)) var(--burger-clip-y,80px);font-family:Poppins,system-ui,sans-serif}[data-theme=dark] .burger-menu,[data-theme=dark] .burger-menu__overlay,[data-theme=dark] .burger-menu__trigger{--burger-gold-line:#c9a84c59;--burger-label:#fff;--burger-muted:#ffffff73;--burger-row-line:#ffffff0f;--burger-hover-link:#c8d4ec;--burger-overlay-0:#0c1b3a;--burger-overlay-1:#13233f;--burger-close-bg:#ffffff1a;--burger-close-hover:#ffffff2e;--burger-close-fg:#fff;--burger-surface:#ffffff1a;--burger-surface-hover:#ffffff2e;--burger-surface-border:#ffffff2e;--burger-stat:#fff;--burger-kicker:#c9a84c;--burger-dim-filter:brightness(.55);--burger-search-bg:#ffffff0f;--burger-search-border:#ffffff1a;--burger-search-fg:#fff;--burger-search-muted:#ffffff6b;--burger-logo-plate:transparent}.burger-menu{display:contents}.burger-menu__trigger-slot{flex-shrink:0;justify-content:center;align-items:center;min-width:112px;height:40px;display:inline-flex}.burger-menu__trigger--header{color:#fff;cursor:pointer;z-index:1;letter-spacing:.02em;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#13233f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:112px;height:40px;padding:0 16px 0 14px;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;transition:background .15s;display:inline-flex;position:relative}.burger-menu__trigger-label{display:inline-block}.burger-menu__close{z-index:2;background:var(--burger-close-bg);width:44px;height:44px;color:var(--burger-close-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex;position:absolute;top:20px;right:20px}.burger-menu__close:hover{background:var(--burger-close-hover)}.burger-menu__close:focus-visible{outline:2px solid var(--burger-close-fg);outline-offset:2px}.burger-menu__trigger--header:hover{background:#1b2a4a}.home-dash-hero .burger-menu__trigger--header{background:#ffffff1f}.home-dash-hero .burger-menu__trigger--header:hover,.app-header__brand .burger-menu__trigger--header:hover{background:#fff3}.app-header__brand .burger-menu__trigger--header,[data-theme=dark] .app-header__page-bar .burger-menu__trigger--header{background:#ffffff1f}[data-theme=dark] .app-header__page-bar .burger-menu__trigger--header:hover{background:#fff3}@media (width<=767px){.burger-menu__trigger--header{display:none}}.burger-menu__overlay{z-index:100;overscroll-behavior:contain;background:linear-gradient(160deg, var(--burger-overlay-0), var(--burger-overlay-1));clip-path:circle(0% at var(--burger-clip-origin));-webkit-clip-path:circle(0% at var(--burger-clip-origin));transition:clip-path .55s var(--burger-ease-reveal), -webkit-clip-path .55s var(--burger-ease-reveal), background .35s ease, color .35s ease;pointer-events:none;color:var(--burger-label);-webkit-overflow-scrolling:touch;padding:80px 72px 28px;display:none;position:fixed;inset:0;overflow:hidden auto}@media (width>=768px){.burger-menu__overlay{display:block}.burger-menu__overlay.is-open{clip-path:circle(140% at var(--burger-clip-origin));-webkit-clip-path:circle(140% at var(--burger-clip-origin));pointer-events:auto}}.burger-menu__overlay-inner{grid-template-columns:minmax(240px,.95fr) minmax(200px,.8fr) 240px;align-items:stretch;gap:28px 40px;width:100%;min-height:calc(100dvh - 108px);display:grid}.burger-menu__main{min-width:0;max-width:560px;transition:opacity .4s var(--burger-ease-reveal), filter .4s var(--burger-ease-reveal)}.burger-menu__main.is-dimmed .burger-menu__search{opacity:.32;filter:brightness(.7);pointer-events:none;transition:opacity .4s var(--burger-ease-reveal), filter .4s var(--burger-ease-reveal)}.burger-menu__search{max-width:420px;transition:opacity .4s var(--burger-ease-reveal), filter .4s var(--burger-ease-reveal);margin:0 0 28px}.burger-menu__overlay .header-search__field{border-color:var(--burger-search-border);background:var(--burger-search-bg);width:100%;max-width:none}.burger-menu__overlay .header-search__field:focus-within{border-color:var(--burger-surface-border);background:var(--burger-search-bg)}.burger-menu__overlay .header-search__icon,.burger-menu__overlay .header-search__shortcut{color:var(--burger-search-muted);border-color:var(--burger-search-border);background:0 0}.burger-menu__overlay .header-search__input{color:var(--burger-search-fg)}.burger-menu__overlay .header-search__input::placeholder{color:var(--burger-search-muted)}.burger-menu__overlay .header-nav-menu__trigger--account,.burger-menu__overlay .header-nav-menu__chevron{color:var(--burger-label)}.burger-menu__overlay .header-search__panel,.burger-menu__rail .header-nav-menu__panel{z-index:5}.burger-menu__modules{min-width:0;margin:0;padding:0;list-style:none}.burger-menu__modules>li{transition:opacity .4s var(--burger-ease-reveal), filter .4s var(--burger-ease-reveal)}.burger-menu__modules.is-dimmed>li:not(.is-source){opacity:.28;filter:var(--burger-dim-filter)}.burger-menu__modules.is-dimmed>li.is-source{opacity:1;filter:none}.burger-menu__row{border:none;border-bottom:1px solid var(--burger-row-line);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;opacity:0;transition:transform .18s,color .18s,opacity .35s;transition-delay:0s, 0s, var(--stagger,0s);background:0 0;align-items:center;gap:20px;padding:10px 0;text-decoration:none;display:flex;transform:translate(0)}.burger-menu__overlay.is-open .burger-menu__row{opacity:1}.burger-menu__row:last-child{border-bottom:none}.burger-menu__index{letter-spacing:-.02em;background:linear-gradient(#a8802e,#c9a84c 50%,#e8c97a);color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;width:28px;font-family:DM Mono,ui-monospace,monospace;font-size:12px;font-weight:300}.burger-menu__label{min-width:0;color:var(--burger-label);flex:auto;font-family:Poppins,system-ui,sans-serif;font-size:clamp(22px,4.2vh,34px);font-weight:600;line-height:1.15;transition:color .18s}.burger-menu__count{letter-spacing:-.02em;color:var(--burger-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-family:DM Mono,ui-monospace,monospace;font-size:13px;font-weight:300}.burger-menu__row:hover,.burger-menu__row:focus-visible,.burger-menu__row.is-active{outline:none;transform:translate(12px)}.burger-menu__row:hover .burger-menu__label,.burger-menu__row:focus-visible .burger-menu__label,.burger-menu__row.is-active .burger-menu__label{color:var(--item-hover)}.burger-menu__row:hover .burger-menu__index,.burger-menu__row:focus-visible .burger-menu__index{color:#0000}.burger-menu__chevron{color:var(--burger-muted);transition:transform .22s var(--burger-ease-reveal), color .18s ease;flex-shrink:0;margin-left:auto}.burger-menu__row--group.is-open .burger-menu__chevron,.burger-menu__row--group:hover .burger-menu__chevron{color:var(--burger-label)}.burger-menu__row--group.is-open .burger-menu__chevron{transform:translate(4px)}.burger-menu__flyout{pointer-events:none;min-width:0;padding:4px 8px 8px 4px}.burger-menu__flyout.is-open{pointer-events:auto}.burger-menu__flyout-list{margin:0;padding:8px 0 0;list-style:none}.burger-menu__flyout-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--burger-kicker);opacity:0;transition:opacity .35s;transition-delay:var(--stagger,0s);margin:0 0 18px;font-family:Poppins,system-ui,sans-serif;font-size:9px;font-weight:600}.burger-menu__flyout.is-open .burger-menu__flyout-kicker{opacity:1}.burger-menu__flyout-link{border-bottom:1px solid var(--burger-row-line);width:100%;color:inherit;opacity:0;transition:transform .18s,color .18s,opacity .35s;transition-delay:0s, 0s, var(--stagger,0s);align-items:center;gap:20px;padding:10px 0;text-decoration:none;display:flex;transform:translate(0)}.burger-menu__flyout.is-open .burger-menu__flyout-link{opacity:1}.burger-menu__flyout-link:hover,.burger-menu__flyout-link:focus-visible,.burger-menu__flyout-link.is-active{outline:none;transform:translate(12px)}.burger-menu__flyout-link:hover .burger-menu__label,.burger-menu__flyout-link:focus-visible .burger-menu__label,.burger-menu__flyout-link.is-active .burger-menu__label{color:var(--item-hover)}.burger-menu__flyout-link .burger-menu__count{margin-left:auto}.burger-menu__theme{border:1px solid var(--burger-surface-border);background:var(--burger-surface);width:100%;color:var(--burger-label);cursor:pointer;letter-spacing:.02em;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 28px;padding:12px 14px;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.burger-menu__theme:hover,.burger-menu__theme:focus-visible{background:var(--burger-surface-hover);border-color:var(--burger-surface-border);outline:none}.burger-menu__rail .header-nav-menu{margin:0}.burger-menu__rail .header-nav-menu__account-label{display:inline}.burger-menu__rail{border-left:1px solid var(--burger-gold-line);flex-direction:column;justify-content:space-between;width:240px;min-height:calc(100dvh - 108px);padding:0 0 0 28px;display:flex}.burger-menu__rail-top{flex-direction:column;gap:0;display:flex}.burger-menu__today{letter-spacing:3px;text-transform:uppercase;color:var(--burger-kicker);margin:0 0 18px;font-family:Poppins,system-ui,sans-serif;font-size:9px;font-weight:600}.burger-menu__stat{margin:0 0 18px}.burger-menu__stat-value{letter-spacing:-.02em;color:var(--burger-stat);font-family:DM Mono,ui-monospace,monospace;font-size:32px;font-weight:300;line-height:1;display:block}.burger-menu__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--burger-muted);margin-top:6px;font-family:Poppins,system-ui,sans-serif;font-size:10px;font-weight:500;display:block}.burger-menu__rail-divider{background:var(--burger-row-line);border:none;height:1px;margin:8px 0 18px}.burger-menu__rail-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.burger-menu__rail-link{color:var(--burger-label);cursor:pointer;background:0 0;border:none;padding:0;font-family:Poppins,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s}.burger-menu__rail-link:hover,.burger-menu__rail-link:focus-visible{color:var(--burger-hover-link);outline:none}.burger-menu__wordmark{letter-spacing:.5px;color:var(--burger-label);margin:8px 0 0 -6px;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:600;line-height:1}.burger-menu__logo{object-fit:contain;background:var(--burger-logo-plate);box-sizing:content-box;border-radius:10px;width:auto;max-width:240px;height:84px;margin:8px 0 0 -10px;padding:8px 12px;display:block}@media (width<=767px){.burger-menu__overlay,.burger-menu__trigger-slot{display:none!important}}@media (prefers-reduced-motion:reduce){.burger-menu__row,.burger-menu__overlay,.burger-menu__label,.burger-menu__rail-link{transition:opacity .15s}.burger-menu__flyout,.burger-menu__flyout-link,.burger-menu__flyout-kicker,.burger-menu__main,.burger-menu__search,.burger-menu__modules>li{transition:opacity .15s;transform:none}.burger-menu__flyout.is-open .burger-menu__flyout-link,.burger-menu__flyout.is-open .burger-menu__flyout-kicker{opacity:1}.burger-menu__overlay{clip-path:none;opacity:0}.burger-menu__overlay.is-open{clip-path:none;opacity:1}.burger-menu__row{transform:none;transition-delay:0s!important}.burger-menu__overlay.is-open .burger-menu__row{opacity:1}}.data-mode-switch{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.data-mode-switch__label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;padding:0 6px 0 4px;font-size:10px;font-weight:600}.data-mode-switch__option{font:inherit;color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;transition:color .15s,background .15s;display:inline-flex}.data-mode-switch__option:hover:not(.is-active){color:#fff;background:#ffffff14}.data-mode-switch__option:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}.data-mode-switch__option.is-active{color:#0f1b33;background:#fff}.data-mode-switch.is-test{background:#f59e0b24;border-color:#f59e0b8c}.data-mode-switch.is-test .data-mode-switch__option.is-active{color:#2a1a00;background:#f59e0b}.data-mode-switch--header{background:#0f1b330a;border-color:#0f1b3324}.data-mode-switch--header .data-mode-switch__label{color:#0f1b3373}.data-mode-switch--header .data-mode-switch__option{color:#0f1b3399}.data-mode-switch--header .data-mode-switch__option:hover:not(.is-active){color:#0f1b33;background:#0f1b3312}.data-mode-switch--header .data-mode-switch__option:focus-visible{outline-color:#0f1b3399}.data-mode-switch--header .data-mode-switch__option.is-active{color:#fff;background:#0f1b33}.data-mode-switch--header.is-test .data-mode-switch__option.is-active{color:#2a1a00;background:#f59e0b}[data-theme=dark] .data-mode-switch--header{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .data-mode-switch--header .data-mode-switch__label{color:#ffffff80}[data-theme=dark] .data-mode-switch--header .data-mode-switch__option{color:#ffffff9e}[data-theme=dark] .data-mode-switch--header .data-mode-switch__option.is-active{color:#0f1b33;background:#e8edf5}@media (width<=960px){.home-dash-hero__actions>.data-mode-switch{grid-column:1/-1;justify-content:center;width:100%;min-height:40px}.home-dash-hero__actions>.data-mode-switch .data-mode-switch__option{flex:1;justify-content:center}}.test-data-banner{z-index:900;color:#6b3f00;background:#fef3c7;border:1px solid #d98a06;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0f1b332e}.test-data-banner__text{flex-direction:column;gap:1px;min-width:0;display:flex}.test-data-banner__text strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.test-data-banner__detail{color:#8a5a12}.test-data-banner__action{font:inherit;color:#6b3f00;cursor:pointer;background:#fff;border:1px solid #b8770a;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s}.test-data-banner__action:hover{background:#fffbeb}@media (width<=720px){.test-data-banner{max-width:none;bottom:12px;left:12px;right:12px}.test-data-banner__detail{display:none}}[data-theme=dark] .test-data-banner{color:#fde68a;background:#3a2a08;border-color:#a16207}[data-theme=dark] .test-data-banner__detail{color:#d9b263}[data-theme=dark] .test-data-banner__action{color:#fde68a;background:#513a0a;border-color:#a16207}[data-theme=dark] .test-data-banner__action:hover{background:#66490d}.app-header{min-width:0;max-width:100%;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}.app-header__logo{object-fit:contain;width:auto;height:44px}.app-header__wordmark{letter-spacing:.5px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1}.app-header__tagline{letter-spacing:3.5px;color:#ffffff73;margin-top:1px;font-size:8px}.app-header__period{background:#f0f3f9;border:1px solid #0f1b331a;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.app-header__period button{color:#6b7a99;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.app-header__period button.on{color:#fff;background:#1b2a4a}.app-header__period-month{align-items:center;margin-left:2px;display:inline-flex}.app-header__period-month select{appearance:none;color:#6b7a99;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7a99' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;border-radius:6px;max-width:148px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.app-header__period-month select.on{color:#fff;background-color:#1b2a4a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}.app-header__period-month select:hover,.app-header__period-month select:focus{outline:none}.app-header .sr-only,.app-header__period .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header__secondary-bleed{background:#2d4270;border-bottom:1px solid #ffffff0f;flex-shrink:0;width:100%}.app-header__secondary{padding:0 var(--hub-page-gutter);box-sizing:border-box;align-items:flex-end;gap:0;width:100%;min-height:44px;display:flex;overflow-x:auto}.app-header__secondary::-webkit-scrollbar{display:none}.app-header__secondary-tab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px 7px;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;transition:color .15s;display:flex}.app-header__secondary-tab:hover{color:#fffc}.app-header__secondary-tab.active{color:#fff;border-bottom-color:#fff}.app-header__secondary-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.app-header__secondary-count{color:#fff9;background:#ffffff26;border-radius:8px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10px}.app-header__secondary-tab.active .app-header__secondary-count{color:#2d4270;background:#fff}.app-header__brand{align-items:center;gap:1rem;display:flex}.app-header__brand-start{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.app-header__menu-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:inline-flex}.app-header__menu-btn:hover{background:#ffffff1f}.app-header__brand .header-nav-menus{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:none}.app-header__utilities{flex-shrink:0;align-items:center;gap:2px;display:none}.app-header__search-slot{flex-shrink:1;align-items:center;min-width:0;margin-left:auto;display:flex}@media (width>=768px){.app-header__menu-btn{display:none}.app-header__brand .header-nav-menus{display:flex}.app-header__utilities{margin-left:0;display:flex}.app-header__search-slot{margin-left:0}}.header-search{flex-shrink:1;min-width:0;position:relative}.header-search__field{cursor:text;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:220px;max-width:28vw;height:36px;padding:0 10px 0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.header-search__field:focus-within{background:#ffffff1a;border-color:#ffffff38;box-shadow:0 0 0 2px #3b82f62e}.header-search__icon{color:#ffffff80;flex-shrink:0}.header-search__input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:500}.header-search__input::placeholder{color:#ffffff6b}.header-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.header-search__shortcut{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;align-items:center;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.2;display:none}.header-search__panel{z-index:60;background:#fff;border:1px solid #ffffff1a;border-radius:10px;width:min(360px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px -8px #00000059}.header-search__option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.header-search__option:hover,.header-search__option.is-active{background:#f0f3f9}.header-search__option-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.header-search__option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.header-search__option-label{color:#0e1b33;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.header-search__option-meta{color:#64748b;font-size:11px;font-weight:500}.header-search__empty{color:#64748b;text-align:center;margin:0;padding:12px 10px;font-size:13px}@media (width>=1024px){.header-search__field{width:260px}.header-search__shortcut{display:inline-flex}}@media (width<=767px){.header-search__field{width:min(180px,42vw)}.app-header__logo{height:36px}.app-header__wordmark{font-size:24px}.app-header__page-bar{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;padding-bottom:10px;overflow-x:hidden}.app-header__page-bar-main{flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%}.app-header__meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-header__title-row{flex-wrap:wrap}.app-header__page-bar .app-header__meta--inline{border-left:0;flex-basis:100%;margin-left:0;padding-left:38px}.app-header__title{font-size:16px!important}.app-header__section-icon{width:28px!important;height:28px!important}.app-header__page-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:1;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.app-header__page-tabs::-webkit-scrollbar{display:none}.app-header__tab{flex:none}.app-header__page-actions{flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;margin-left:0;display:flex}.app-header__period{flex:auto;min-width:0;max-width:100%}.app-header__period button{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;padding:6px 4px;font-size:11px}.app-header__period-month{flex:1.2 1 0;min-width:0}.app-header__period-month select{width:100%;max-width:none;padding-left:6px;font-size:11px}.app-header__action{flex:none;justify-content:center;min-width:40px;min-height:40px;padding-left:10px!important;padding-right:10px!important}.app-header__action-label{display:none}.app-header__secondary{padding-left:1rem;padding-right:1rem}}[data-theme=dark] .header-search__panel{background:#1a2234;border-color:#ffffff1a;box-shadow:0 12px 40px -8px #0000008c}[data-theme=dark] .header-search__option:hover,[data-theme=dark] .header-search__option.is-active{background:#222c42}[data-theme=dark] .header-search__option-label{color:#e8edf5}[data-theme=dark] .header-search__option-meta,[data-theme=dark] .header-search__empty{color:#a8b4cc}.header-theme-toggle{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s;display:inline-flex}.header-theme-toggle:hover{color:#fff;background:#ffffff0f}.app-header__page-bar{background:#fffffff5;border-color:#0f1b3314;min-width:0;max-width:100%}.app-header__page-bar-main{min-width:0;max-width:100%}.app-header__page-tabs{flex-shrink:1;min-width:0;max-width:100%}.app-header__page-actions{min-width:0;margin-left:auto}.app-header__page-bar h1,.app-header__page-bar .app-header__title{color:#0e1b33}.app-header__page-bar .app-header__meta{color:#64748b}.app-header__meta--inline{white-space:nowrap;border-left:1px solid #0f1b3324;flex:0 auto;align-self:center;min-width:0;margin-left:2px;padding-left:10px;line-height:1.2}.app-header__title-row.has-inline-meta>.app-header__title{flex-shrink:0}.app-header__page-bar .app-header__tab{color:#64748b}.app-header__page-bar .app-header__tab.is-active{color:#0e1b33}.app-header__page-bar .app-header__tab-count{color:#64748b;background:#0f1b3314}.app-header__page-bar .app-header__action--ghost{color:#0e1b33;background:#fff;border:1px solid #0f1b3324}[data-theme=dark] .app-header__page-bar{background:#1a2234f5;border-color:#ffffff14}[data-theme=dark] .app-header__page-bar h1,[data-theme=dark] .app-header__page-bar .app-header__title{color:#e8edf5}[data-theme=dark] .app-header__page-bar .app-header__meta{color:#a8b4cc}[data-theme=dark] .app-header__meta--inline{border-left-color:#ffffff24}[data-theme=dark] .app-header__page-bar .app-header__tab{color:#a8b4cc}[data-theme=dark] .app-header__page-bar .app-header__tab.is-active{color:#e8edf5}[data-theme=dark] .app-header__page-bar .app-header__tab-count{color:#a8b4cc;background:#ffffff1a}[data-theme=dark] .app-header__page-bar .app-header__action--ghost{color:#e8edf5;background:#222c42;border-color:#ffffff1f}[data-theme=dark] .app-header__period{background:#222c42;border-color:#ffffff1a}[data-theme=dark] .app-header__period button{color:#a8b4cc}[data-theme=dark] .app-header__period button.on{color:#fff;background:#3d5490}[data-theme=dark] .app-header__period-month select{color:#a8b4cc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b4cc' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .app-header__period-month select.on{color:#fff;background-color:#3d5490;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .header-nav-menu__panel{background:#1a2234;border-color:#ffffff1a;box-shadow:0 12px 40px -8px #0000008c}[data-theme=dark] .header-nav-menu__item{color:#e8edf5}[data-theme=dark] .header-nav-menu__item:hover{background:#222c42}[data-theme=dark] .header-nav-account__who,[data-theme=dark] .header-nav-account__password{border-color:#ffffff14}[data-theme=dark] .header-nav-account__name,[data-theme=dark] .header-nav-account__password-title{color:#e8edf5}[data-theme=dark] .header-nav-account__email,[data-theme=dark] .header-nav-account__meta,[data-theme=dark] .header-nav-account__label{color:#a8b4cc}[data-theme=dark] .header-nav-account__input{color:#e8edf5;background:#141b2b;border-color:#ffffff1f}[data-theme=dark] .header-nav-account__btn--ghost{color:#e8edf5;background:#222c42}[data-theme=dark] .header-nav-account__btn--primary{background:#3d5490}.header-nav-home{cursor:pointer;color:#fff9;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-right:4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.header-nav-home:hover{color:#fff;background:#ffffff0f}.header-nav-home.is-active{color:#fff;font-weight:600}.header-nav-menu{position:relative}.header-nav-link__icon{opacity:.85;flex-shrink:0}.header-nav-home.is-active .header-nav-link__icon{opacity:1}.header-nav-menu__trigger{cursor:pointer;color:#fff9;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.header-nav-menu__trigger:hover,.header-nav-menu__trigger.is-open{color:#fff;background:#ffffff0f}.header-nav-menu__trigger.is-active{color:#fff;font-weight:600}.header-nav-menu__trigger-icon{opacity:.85;flex-shrink:0}.header-nav-menu__trigger.is-active .header-nav-menu__trigger-icon,.header-nav-menu__trigger.is-open .header-nav-menu__trigger-icon{opacity:1}.header-nav-menu__chevron{opacity:.7;transition:transform .15s}.header-nav-menu__trigger.is-open .header-nav-menu__chevron{transform:rotate(180deg)}.header-nav-menu__underline{border-radius:999px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.header-nav-menu__panel{z-index:100;background:#fff;border:1px solid #0f1b331a;border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px -8px #0f1b3359}.header-nav-menu__item{cursor:pointer;color:#0e1b33;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:flex}.header-nav-menu__item:hover{background:#f0f3f9}.header-nav-menu__item-icon{color:#64748b;flex-shrink:0}[data-theme=dark] .header-nav-menu__item-icon{color:#a8b4cc}.app-header__tab-icon{opacity:.75;flex-shrink:0}.app-header__tab.is-active .app-header__tab-icon{opacity:1}.app-header__section-icon{flex-shrink:0}.header-nav-menu--account{margin-left:0}.header-nav-menu__trigger--account{color:#ffffffd9}.header-nav-menu__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.header-nav-menu__account-label{display:none}@media (width>=1280px){.header-nav-menu__account-label{display:inline}}.header-nav-menu__panel--account{min-width:260px;padding:0;left:auto;right:0;overflow:hidden}.header-nav-account__who{border-bottom:1px solid #0f1b3314;padding:14px 14px 10px}.header-nav-account__name{color:#0e1b33;margin:0;font-size:14px;font-weight:600}.header-nav-account__email,.header-nav-account__meta{color:#64748b;margin:4px 0 0;font-size:12px}.header-nav-menu--account .header-nav-menu__item{width:calc(100% - 12px);margin:0 6px}.header-nav-menu__item--logout{color:#b91c1c}.header-nav-menu__item--logout:hover{background:#fef2f2}.header-nav-account__password{border-top:1px solid #0f1b3314;padding:12px 14px 14px}.header-nav-account__password-title{color:#0e1b33;margin:0 0 10px;font-size:13px;font-weight:600}.header-nav-account__label{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.header-nav-account__input{box-sizing:border-box;color:#0e1b33;border:1px solid #0f1b3324;border-radius:7px;width:100%;height:34px;margin-bottom:10px;padding:0 10px;font-family:inherit;font-size:13px}.header-nav-account__input:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #3b82f659}.header-nav-account__msg{margin:0 0 8px;font-size:12px}.header-nav-account__msg--err{color:#b91c1c}.header-nav-account__msg--ok{color:#15803d}.header-nav-account__password-actions{justify-content:flex-end;gap:8px;display:flex}.header-nav-account__btn{cursor:pointer;border:none;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600}.header-nav-account__btn:disabled{opacity:.55;cursor:not-allowed}.header-nav-account__btn--ghost{color:#0e1b33;background:#f0f3f9}.header-nav-account__btn--primary{color:#fff;background:#0e1b33}.mobile-nav{z-index:80;display:flex;position:fixed;inset:0}.mobile-nav__backdrop{cursor:pointer;background:#080e1c8c;border:none;position:absolute;inset:0}.mobile-nav__panel{color:#fff;background:#0e1b33;flex-direction:column;width:min(340px,88vw);height:100%;animation:.22s ease-out mobile-nav-in;display:flex;position:relative;box-shadow:12px 0 40px -12px #00000073}@keyframes mobile-nav-in{0%{opacity:.85;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.mobile-nav__head{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px;display:flex}.mobile-nav__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:0;font-size:11px;font-weight:600}.mobile-nav__user{color:#fff;margin:4px 0 0;font-size:16px;font-weight:600}.mobile-nav__meta{color:#ffffff8c;text-transform:capitalize;margin:4px 0 0;font-size:12px}.mobile-nav__close{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-nav__close:hover{background:#ffffff1f}.mobile-nav__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 10px 16px;overflow-y:auto}.mobile-nav__link{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:#fff;background:#ffffff14}.mobile-nav__link--top{margin-bottom:2px}.mobile-nav__link--logout{color:#fca5a5}.mobile-nav__link--logout:hover{color:#fecaca;background:#b91c1c2e}.mobile-nav__group{margin:2px 0;position:relative}.mobile-nav__group-trigger{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.mobile-nav__group.is-active .mobile-nav__group-trigger,.mobile-nav__group.is-open .mobile-nav__group-trigger,.mobile-nav__group-trigger:hover{color:#fff;background:#ffffff14}.mobile-nav__chevron{opacity:.65;margin-left:auto;transition:transform .15s}.mobile-nav__group.is-open .mobile-nav__chevron{transform:rotate(180deg)}.mobile-nav__group-accent{border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.mobile-nav__group-list{margin:0 0 6px;padding:0 0 0 8px;list-style:none}.mobile-nav__group-list .mobile-nav__link{color:#ffffffb3;padding:9px 12px;font-size:13px;font-weight:500}.mobile-nav__footer{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));background:#0b1528;border-top:1px solid #ffffff14;flex-shrink:0}.mobile-nav__footer-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 10px;display:flex}.mobile-nav__footer-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.mobile-nav__account-actions{flex-direction:column;gap:2px;display:flex}.mobile-nav__logout-btn{color:#fecaca;cursor:pointer;background:#b91c1c29;border:1px solid #f8717159;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.mobile-nav__logout-btn:hover{color:#fff;background:#b91c1c47;border-color:#f871718c}.mobile-nav__password{padding:4px 8px 0}.mobile-nav__password-title{color:#fff;margin:0 0 10px;font-size:13px;font-weight:600}.mobile-nav__label{color:#ffffff8c;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mobile-nav__input{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;width:100%;height:36px;margin-bottom:10px;padding:0 10px;font-family:inherit;font-size:13px}.mobile-nav__input:focus{outline-offset:0;outline:2px solid #3b82f666}.mobile-nav__msg{margin:0 0 8px;font-size:12px}.mobile-nav__msg--err{color:#fca5a5}.mobile-nav__msg--ok{color:#86efac}.mobile-nav__password-actions{justify-content:flex-end;gap:8px;display:flex}.mobile-nav__btn{cursor:pointer;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.mobile-nav__btn:disabled{opacity:.55;cursor:not-allowed}.mobile-nav__btn--ghost{color:#fff;background:#ffffff14}.mobile-nav__btn--primary{color:#fff;background:#3b82f6}@media (width>=768px){.mobile-nav{display:none!important}}.app-shell{flex-direction:column;min-width:0;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:clip}.app-shell__glow{z-index:80;pointer-events:none;height:3px;transition:background .5s,box-shadow .5s;position:absolute;top:0;left:0;right:0}.app-shell__main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;overflow:clip hidden}.app-sidebar{display:none}@media (width>=1024px){.app-shell{height:100vh;overflow:hidden}.app-shell__main{min-width:0;min-height:0;overflow:clip auto}}.app-sidebar__glow{display:none}.app-sidebar__brand{cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;align-items:center;gap:0;padding:18px 16px 14px;display:flex}.app-sidebar__logo{object-fit:contain;width:auto;height:40px}.app-sidebar__nav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px 8px 10px;display:flex}.sb-link{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.sb-link:hover{color:#ffffffe6;background:#ffffff12}.sb-link.is-active{background:#ffffff14;font-weight:600}.sb-link__accent{border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sb-link__icon{opacity:.8;flex-shrink:0}.sb-link.is-active .sb-link__icon{opacity:1}.sb-group{position:relative}.sb-group__trigger{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.sb-group__trigger:hover{color:#ffffffe6;background:#ffffff12}.sb-group__trigger.is-active{background:#ffffff14;font-weight:600}.sb-group__accent{border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sb-group__icon{opacity:.8;flex-shrink:0}.sb-group__trigger.is-active .sb-group__icon{opacity:1}.sb-group__label{flex:1;min-width:0}.sb-group__chevron{opacity:.6;flex-shrink:0;margin-left:auto;transition:transform .15s}.sb-group__trigger.is-open .sb-group__chevron{transform:rotate(180deg)}.sb-group__list{margin:2px 0 4px;padding:0 0 0 4px;list-style:none}.sb-item{color:#ffffff8c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.sb-item:hover{color:#ffffffe6;background:#ffffff12}.sb-item__icon{opacity:.75;flex-shrink:0}.app-sidebar__footer{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.app-sidebar__footer-row{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.app-sidebar .header-nav-menu__panel--account{width:260px;min-width:0;max-width:calc(100vw - 24px);position:fixed;inset:auto auto 60px 12px}.app-sidebar .header-search__field{width:100%;max-width:100%}.app-sidebar .header-search{width:100%}[data-theme=dark] .app-sidebar{background:linear-gradient(#1a2234,#141b2b);border-right-color:#ffffff0f}@media (width>=1024px){.app-header__page-bar-wrapper{z-index:40;position:sticky;top:0}}@media print{.app-header{display:none!important}html,body,#root,main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}@media (width<=767px){.app-shell__glow{position:fixed}.app-header__brand{gap:8px!important;height:52px!important;padding-left:14px!important;padding-right:12px!important}.app-header__wordmark{font-size:22px}.app-header__tagline{letter-spacing:2.6px;font-size:6.5px}.app-header__logo{height:32px}.app-header__search-slot{display:none}.app-header__utilities{gap:2px;margin-left:auto;display:flex}.app-header__utilities .header-nav-menu__account-label,.app-header__utilities .header-nav-menu__chevron{display:none}.app-header__utilities .header-nav-menu__trigger--account{padding:4px}.app-header__utilities .header-theme-toggle{width:34px;height:34px}.app-header__page-bar{gap:0!important;padding-top:9px!important;padding-bottom:0!important}.app-header__page-bar .app-header__title{line-height:1.25;font-size:16px!important;font-weight:700!important}.app-header__page-bar .app-header__meta{font-weight:300;margin-top:1px!important;padding-left:38px!important;font-size:10.5px!important}.app-header__page-tabs{margin-top:6px;padding-bottom:0;gap:16px!important}.app-header__page-bar .app-header__tab{border-bottom:2px solid #0000;border-radius:0;gap:6px;min-height:44px;background:0 0!important;padding:0!important;font-size:11.5px!important;font-weight:500!important}.app-header__page-bar .app-header__tab.is-active{border-bottom-color:var(--section-accent,#3b82f6);font-weight:600!important}.app-header__page-bar .app-header__tab .app-header__tab-icon{width:13px;height:13px}.app-header__page-bar .app-header__page-actions{padding-bottom:9px}.app-header__action{min-width:44px;min-height:44px!important}.app-shell .charts-row,.app-shell .charts-row.portfolio-metrics-row{grid-template-columns:minmax(0,1fr)!important}.app-shell .kpi-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.app-shell .kpi-grid::-webkit-scrollbar{display:none}.app-shell .kpi-card{scroll-snap-align:start;border-left-width:3px;flex:none;min-width:116px}.app-shell .kpi-val{font-size:1.25rem}.app-shell__main>:not(.hub-page),.hub-page__body>.hub-page__inner,.hub-page__inner--stack{padding-bottom:110px}}.hub-card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}button.hub-card,a.hub-card{cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.hub-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.hub-card__secondary{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;line-height:1.35;overflow:hidden}.hub-card__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.hub-card__ref,.hub-card__date{font-family:var(--font-mono);color:var(--text2);white-space:nowrap;font-size:11px;font-weight:400}.hub-card__status{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.hub-card__status--ok{background:var(--green-bg);color:var(--green)}.hub-card__status--warn{background:var(--amber-bg);color:var(--amber)}.hub-card__status--danger{background:var(--red-bg);color:var(--red)}.hub-card__status--teal{background:var(--teal-bg);color:var(--teal)}.hub-card__status--purple{background:var(--purple-bg);color:var(--purple)}.hub-card__status--muted{background:var(--surface2);color:var(--text2)}[data-theme=dark] .hub-card__status--ok{color:#6ee7a8}[data-theme=dark] .hub-card__status--warn{color:#fbbf6e}[data-theme=dark] .hub-card__status--danger{color:#fca5a5}[data-theme=dark] .hub-card__status--teal{color:#5eead4}[data-theme=dark] .hub-card__status--purple{color:#c4b5fd}.radial-nav{--radial-fab-size:58px;--radial-fab-bottom:calc(60px + env(safe-area-inset-bottom,0px));--radial-node-size:46px;--radial-scrim:#0a1224bd;--radial-scrim-blur:3px;--radial-surface:#fff;--radial-border:#e2e6ef;--radial-sub-border-mix:42%;--radial-node-shadow:0 6px 18px -6px #060c1a8c;--radial-accent-base:#0e1b33;--radial-accent-strength:70%;--radial-on-accent:#fff;--radial-badge-invert-bg:var(--radial-surface);--radial-badge-shadow:0 1px 4px #060c1a59;--radial-label:#fff;--radial-label-shadow:0 1px 3px #060c1abf;--radial-fab-bg:var(--radial-surface);--radial-fab-accent:color-mix(in srgb, var(--fab-accent,#3b82f6) var(--radial-accent-strength), var(--radial-accent-base));--radial-fab-icon:var(--radial-fab-accent);--radial-fab-ring:#060c1a1a;--radial-fab-glow:55%;--radial-fab-glow-open:70%;--radial-fab-shadow:0 10px 24px -8px #060c1a73;font-family:var(--font-sans), "Poppins", system-ui, sans-serif}[data-theme=dark] .radial-nav{--radial-scrim:#040914d6;--radial-surface:#232d44;--radial-border:#4d608a;--radial-sub-border-mix:55%;--radial-node-shadow:0 6px 20px -6px #000000bf;--radial-accent-base:#fff;--radial-accent-strength:80%;--radial-on-accent:#0e1b33;--radial-badge-shadow:0 1px 4px #0000008c;--radial-label:#e8edf5;--radial-label-shadow:0 1px 4px #000000d9;--radial-fab-bg:linear-gradient(180deg, #1c2f52, #142440);--radial-fab-icon:#fff;--radial-fab-ring:#0006;--radial-fab-glow:75%;--radial-fab-glow-open:85%;--radial-fab-shadow:0 10px 28px -8px #000c}@media (width>=768px){.radial-nav{display:none!important}}.radial-nav__scrim{z-index:90;background:var(--radial-scrim);-webkit-backdrop-filter:blur(var(--radial-scrim-blur));cursor:pointer;border:none;padding:0;animation:.2s both radial-scrim-in;position:fixed;inset:0}@keyframes radial-scrim-in{0%{opacity:0}to{opacity:1}}.radial-nav__stage{left:50%;bottom:calc(var(--radial-fab-bottom) + (var(--radial-fab-size) / 2));z-index:92;width:0;height:0;position:fixed}.radial-nav__node{width:0;height:0;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute;top:50%;left:50%}.radial-nav__node.is-dim{opacity:.4}.radial-nav__node-anim{left:calc(var(--radial-node-size) / -2);top:calc(var(--radial-node-size) / -2);width:var(--radial-node-size);height:var(--radial-node-size);animation:.42s cubic-bezier(.34,1.56,.64,1) both radial-pop;position:absolute}@keyframes radial-pop{0%{opacity:0;transform:translateY(46px)scale(.2)}65%{opacity:1;transform:translateY(-6px)scale(1.07)}to{opacity:1;transform:translateY(0)scale(1)}}.radial-nav__dot{--dot-accent:color-mix(in srgb, var(--node-accent,#3b82f6) var(--radial-accent-strength), var(--radial-accent-base));border:1px solid var(--radial-border);background:var(--radial-surface);width:100%;height:100%;color:var(--dot-accent);cursor:pointer;box-shadow:var(--radial-node-shadow);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.radial-nav__dot.is-active{border-width:1.5px;border-color:var(--dot-accent)}.radial-nav__dot--sub{border-color:color-mix(in srgb, var(--dot-accent) var(--radial-sub-border-mix), var(--radial-border))}.radial-nav__dot.is-selected{background:var(--dot-accent);border-color:var(--dot-accent);color:var(--radial-on-accent)}.radial-nav__badge{background:var(--dot-accent);width:16px;height:16px;color:var(--radial-on-accent);box-shadow:var(--radial-badge-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2px}.radial-nav__dot.is-selected .radial-nav__badge{background:var(--radial-badge-invert-bg);color:var(--dot-accent)}.radial-nav__label{color:var(--radial-label);text-shadow:var(--radial-label-shadow);white-space:nowrap;pointer-events:none;font-size:8.5px;font-weight:600;line-height:1.2;transition:opacity .2s;position:absolute}.radial-nav__label.is-hidden{opacity:0}.radial-nav__label--radial{transform:translate(-50%,-50%)}.radial-nav__label--below{white-space:normal;text-align:center;max-width:76px;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.radial-nav__fab{left:50%;bottom:var(--radial-fab-bottom);z-index:95;width:var(--radial-fab-size);height:var(--radial-fab-size);margin-left:calc(var(--radial-fab-size) / -2);border:1.5px solid var(--radial-fab-accent);background:var(--radial-fab-bg);color:var(--radial-fab-icon);cursor:pointer;box-shadow:0 0 0 1px var(--radial-fab-ring), 0 0 18px -2px color-mix(in srgb, var(--fab-accent,#3b82f6) var(--radial-fab-glow), transparent), var(--radial-fab-shadow);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .5s,box-shadow .5s,transform .2s;display:flex;position:fixed}.radial-nav__fab:active{transform:scale(.94)}.radial-nav__fab.is-open{box-shadow:0 0 0 1px var(--radial-fab-ring), 0 0 26px 2px color-mix(in srgb, var(--fab-accent,#3b82f6) var(--radial-fab-glow-open), transparent), var(--radial-fab-shadow)}@media (prefers-reduced-motion:reduce){.radial-nav__node,.radial-nav__node-anim,.radial-nav__scrim{transition:none;animation:none}.radial-nav__node-anim{opacity:1}}:root{--hub-page-max:min(1760px, calc(100vw - 3rem));--hub-page-gutter:2rem}.hub-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.hub-page__inner{width:100%;max-width:var(--hub-page-max);padding-left:var(--hub-page-gutter);padding-right:var(--hub-page-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}.hub-page__inner--row{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.hub-page__inner--stack{flex-direction:column;gap:14px;padding-top:18px;padding-bottom:2rem;display:flex}.hub-page__body{flex:1;min-height:0}.hub-page__body>.hub-page__inner{padding-top:1.25rem;padding-bottom:2rem}.hub-page-header-wrap{background:var(--hub-page-header-bg,#fff);border-bottom:1px solid var(--hub-page-header-border,#e8edf2);flex-shrink:0}.hub-page-header-wrap--sticky{z-index:50;position:sticky;top:0}.hub-page-header-wrap--card{background:0 0;border-bottom:none}.hub-page-header-wrap--card .hub-page-header{background:var(--hub-page-card-bg,#fff);border:1px solid var(--hub-page-card-border,#e8edf2);border-radius:10px;min-height:112px;margin-top:18px;padding:28px 28px 32px}.hub-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-top:1rem;padding-bottom:1rem;display:flex}.hub-page-header__main{align-items:center;gap:12px;min-width:0;display:flex}.hub-page-header__text{min-width:0}.hub-page-header__title{letter-spacing:-.02em;color:var(--hub-page-title-color,#0d1733);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.hub-page-header__title-inline{color:var(--hub-page-subtitle-color,#6b7a99);margin-left:.35em;font-size:.72em;font-weight:500}.hub-page-header__subtitle{color:var(--hub-page-subtitle-color,#6b7a99);margin:4px 0 0;font-size:.8125rem;line-height:1.4}.hub-page-header__meta{color:var(--hub-page-meta-color,#9aa3ba);margin:6px 0 0;font-size:.8125rem;font-weight:500}.hub-page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hub-page-header__icon{background:var(--hub-page-icon-bg,#0d1733);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hub-page-header__status{color:var(--hub-page-meta-color,#9aa3ba);font-size:11px}.hub-page-subnav-wrap{background:var(--hub-page-subnav-bg,#fff);border-bottom:1px solid var(--hub-page-subnav-border,#e8edf2);flex-shrink:0}.hub-page-subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;display:flex}.hub-page-subnav__tabs{align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.hub-page-nav-bleed{flex-shrink:0;padding:0}.hub-page-nav-bleed .hub-page__inner--row{min-height:52px}.hub-page-content-width{width:100%;max-width:var(--hub-page-max);padding-left:var(--hub-page-gutter);padding-right:var(--hub-page-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}.hub-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=900px){:root{--hub-page-max:min(1760px, calc(100vw - 1.5rem))}.hub-page-header-wrap--card .hub-page-header{min-height:0;margin-top:12px;padding:18px 16px 20px}.hub-page-header__actions{justify-content:flex-start;width:100%}.hub-page__inner--row{flex-wrap:wrap;gap:.75rem;min-height:0}}@media (width<=768px){:root{--hub-page-gutter:1rem;--hub-page-max:100%}.hub-page-header{padding-top:.75rem;padding-bottom:.75rem}.hub-page-header__title{font-size:1.1rem}.hub-page__body>.hub-page__inner,.hub-page__inner--stack{padding-top:1rem;padding-bottom:1.5rem}.hub-page table{max-width:none}}@media print{.hub-page-header-wrap--sticky{position:static}}.key-tracking-unit-picker{position:relative}.key-tracking-unit-picker__clear{font:inherit;color:var(--navy-mid);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.key-tracking-unit-picker__hint{color:var(--text2);margin-top:4px;font-size:12px;display:block}.key-tracking-unit-picker__list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1b2a4a1f}.key-tracking-unit-picker__option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;display:block}.key-tracking-unit-picker__option:hover{background:var(--surface2)}.key-tracking-unit-picker__option-main{color:var(--navy);font-weight:600;display:block}.key-tracking-unit-picker__option-sub{color:var(--text2);margin-top:2px;font-size:12px;display:block}.module-ledger{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:100%;overflow:hidden}.module-ledger__grid{box-sizing:border-box;grid-template-columns:4px minmax(140px,190px) 110px 90px 110px minmax(0,1fr) 118px;align-items:center;gap:16px;max-width:100%;padding:11px 16px 11px 12px;display:grid}.module-ledger__head{background:var(--surface2);text-transform:uppercase;letter-spacing:.05em;color:var(--text3);padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:600}.module-ledger__row{text-align:left;background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-family:inherit;transition:background .15s}.module-ledger__row:last-child{border-bottom:none}.module-ledger__row:hover{background:var(--surface2)}.module-ledger__row:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.module-ledger__bar{border-radius:999px;width:4px;height:28px;display:block}.module-ledger__name{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.module-ledger__value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--navy);font-size:1.4rem;font-weight:300}.module-ledger__value--sm{font-size:1.3rem}.module-ledger__delta{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;font-size:11px;font-weight:500}.module-ledger__open{color:var(--text3);font-size:11px}.module-ledger__open b{font-family:var(--font-mono);color:var(--text2);font-size:13px;font-weight:300}.module-ledger__rag{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.module-ledger__rag--green{color:var(--green);background:var(--green-bg)}.module-ledger__rag--amber{color:var(--amber);background:var(--amber-bg)}.module-ledger__rag--red{color:var(--red);background:var(--red-bg)}.module-ledger__mob{display:none}@media (width<=820px){.module-ledger__grid{grid-template-columns:4px minmax(0,1fr) auto;gap:12px}.module-ledger__desk{display:none}.module-ledger__mob{align-items:baseline;gap:10px;margin-top:4px;display:flex}}.home-root{background:var(--bg);flex:1;min-height:0;overflow:auto}.home-inner{max-width:1280px;margin:0 auto;padding:28px 24px 48px}.home-welcome{margin-bottom:28px}.home-welcome h1{color:var(--navy);margin:0 0 6px;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600}.home-welcome p{color:var(--text2);margin:0;font-size:.9rem;font-weight:300}.home-grid{grid-template-columns:1fr minmax(320px,420px);align-items:start;gap:24px;display:grid}.home-grid--solo{grid-template-columns:1fr}@media (width<=1024px){.home-grid{grid-template-columns:1fr}}.home-standouts{margin-bottom:28px}.home-standouts h2,.home-modules h2,.home-schedule h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:0 0 14px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500}.home-standout-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.home-standout-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.home-standout-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.home-standout-title{color:var(--navy);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none}.home-standout-title:hover{color:var(--navy-mid)}.home-standout-meta{color:var(--text2);margin:4px 0 0;font-size:.78rem;font-weight:300}.home-standout-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-standout-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.home-standout-list li:last-child{border-bottom:none;padding-bottom:0}.home-standout-list li.warn .home-standout-primary{color:var(--amber)}.home-standout-primary{color:var(--navy);font-size:.84rem;font-weight:500}.home-standout-secondary{color:var(--text2);font-size:.78rem;font-weight:300}.home-standout-empty{color:var(--text2);margin:0;font-size:.82rem;font-weight:300}.home-module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.home-module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.home-module-card:hover{border-color:var(--border2);box-shadow:0 4px 16px #1b2a4a14}.home-module-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-module-accent{border-radius:2px;flex-shrink:0;width:4px;height:28px}.home-module-title{color:var(--navy);font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600}.home-module-stats{flex-direction:column;gap:8px;display:flex}.home-module-stat{justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.home-module-stat-label{color:var(--text2);font-weight:300}.home-module-stat-value{color:var(--navy);font-family:Poppins,sans-serif;font-weight:600}.home-module-stat-value.warn{color:var(--red)}.home-schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:420px;max-height:min(72vh,720px);display:flex;overflow:hidden}.home-schedule-card .viewings-schedule-panel--embed{flex-direction:column;flex:1;min-height:0;display:flex}.home-schedule-card .schedule-wrap{border-radius:0;flex:1;min-height:0}.home-schedule-head{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;padding:10px 12px;display:flex}.home-schedule-link{color:var(--navy-mid);font-size:.78rem;font-weight:500;text-decoration:none}.home-schedule-link:hover{text-decoration:underline}.home-schedule-loading{text-align:center;color:var(--text2);padding:24px;font-size:.85rem}.home-reports-link{color:var(--navy-mid);align-items:center;gap:6px;margin-top:20px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.home-reports-link:hover{text-decoration:underline}.home-loading{min-height:240px;color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.home-spinner{border:3px solid var(--border);border-top-color:var(--navy-mid);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}@media (width<=768px){.home-inner{padding:18px 16px 28px}.home-welcome h1{font-size:1.25rem}.home-standout-grid,.home-module-grid{grid-template-columns:1fr}.home-schedule-card{min-height:320px;max-height:min(60vh,520px)}}.home-dash-statstrip,.home-dash-mobile-block,.home-dash-hero__mobile{display:none}@media (width<=640px){.home-dash-root .home-dash-content{gap:14px;padding:14px 14px 28px}.home-dash-root .home-dash-hero.has-mobile-hero{padding:18px 16px 20px}.home-dash-root .home-dash-hero.has-mobile-hero .home-dash-kicker,.home-dash-root .home-dash-hero.has-mobile-hero .home-dash-headline,.home-dash-root .home-dash-hero.has-mobile-hero .home-dash-meta{display:none}.home-dash-root .home-dash-hero__mobile{display:block}.home-dash-hero__mobile-title{color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2}.home-dash-hero__mobile-meta{color:#ffffffa6;margin:6px 0 0;font-size:12px;font-weight:300}.home-dash-root .home-dash-mobile-block{display:block}.home-dash-mobile-block__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-dash-mobile-block__link{color:var(--navy-mid);white-space:nowrap;font-size:11px;font-weight:500;text-decoration:none}.home-dash-mobile-block__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:0 0 8px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.home-dash-root .home-dash-statstrip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-dash-root .home-dash-statstrip__cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.home-dash-root .home-dash-statstrip__val{color:var(--navy);font-family:DM Mono,monospace;font-size:24px;font-weight:300;line-height:1;display:block}.home-dash-root .home-dash-statstrip__val.is-warn{color:var(--amber)}.home-dash-root .home-dash-statstrip__lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-top:3px;font-size:9px;font-weight:500;display:block}.home-dash-nextup__list{margin:0;padding:0;list-style:none}.home-dash-nextup__row{min-height:44px;color:inherit;grid-template-columns:auto 8px 1fr auto;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:grid}.home-dash-nextup__list li+li .home-dash-nextup__row{border-top:1px solid var(--border)}.home-dash-nextup__time{color:var(--navy);font-family:DM Mono,monospace;font-size:13px;font-weight:300}.home-dash-nextup__dot{border-radius:50%;width:8px;height:8px}.home-dash-nextup__body{min-width:0}.home-dash-nextup__name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.home-dash-nextup__sub{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:300;display:block;overflow:hidden}.home-dash-root .home-dash-mobile-block .home-module-grid{grid-template-columns:1fr;gap:10px}.home-dash-root .home-dash-mobile-block .home-module-card{min-height:44px;padding:14px 16px}.home-dash-root .home-dash-mobile-block .home-module-stat-value{font-family:DM Mono,monospace;font-weight:400}.home-dash-root .home-dash-desktop-only,.home-dash-root .home-dash-lets,.home-dash-root .home-dash-main{display:none}}.home-dash-root{background:var(--bg);flex:1;min-height:0;overflow:auto}.home-dash-root--fit{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.home-dash-root--fit .home-dash-hero{flex-shrink:0}.home-dash-root--fit .home-dash-content{flex:auto;align-self:center;width:100%;max-width:1280px;min-height:0;overflow:hidden}.home-dash-root--fit .home-dash-alert{flex-shrink:0;margin:0}.home-dash-accent-line{display:none}.home-dash-hero{z-index:50;color:#fff;background:linear-gradient(135deg,#1b2a4a,#2d4270);padding:34px 44px 30px;position:sticky;top:0;overflow:visible}.home-dash-hero__rings{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-dash-hero__ring{border:1px solid #ffffff12;border-radius:50%;position:absolute}.home-dash-hero__ring--lg{width:260px;height:260px;top:-40px;right:-20px}.home-dash-hero__ring--sm{border-color:#ffffff0d;width:170px;height:170px;top:5px;right:25px}.home-dash-hero__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;display:flex;position:relative}.home-dash-hero__left{flex:280px;min-width:0}.home-dash-hero__right{flex-direction:column;flex:0 420px;align-items:stretch;gap:12px;display:flex}.home-dash-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-dash-kicker{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px;font-size:11px;font-weight:500}.home-dash-headline{color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:34px;font-weight:300;line-height:1.2}.home-dash-num{letter-spacing:-.04em;font-family:DM Mono,monospace;font-weight:300}.home-dash-meta{color:#ffffff9e;margin:10px 0 0;font-size:14px;font-weight:300}.home-dash-progress{align-items:center;gap:12px;margin-top:16px;display:flex}.home-dash-progress__track{background:#ffffff24;border-radius:999px;flex:1;height:8px;overflow:hidden}.home-dash-progress__fill{background:var(--home-accent,#f59e0b);height:100%;transition:width .15s}.home-dash-progress__label{color:#ffffffd9;white-space:nowrap;font-size:14px}.home-dash-content{z-index:1;flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:22px 28px 34px;display:flex;position:relative}.home-dash-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.home-dash-card:hover{border-color:var(--border2);box-shadow:0 4px 16px #1b2a4a14}.home-dash-card h2{color:var(--navy);margin:0 0 12px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600}.home-dash-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-dash-card__head h2{margin:0}.home-dash-main{grid-template-columns:1fr minmax(240px,320px);align-items:start;gap:18px;display:grid}.home-dash-main--round{--round-rail-width:320px;padding-right:calc(var(--round-rail-width) + 14px);display:block;position:relative}.home-dash-root--fit .home-dash-main--round{grid-template-columns:minmax(0, 1fr) minmax(260px, var(--round-rail-width));flex:auto;gap:18px;height:100%;min-height:0;padding-right:0;display:grid;position:static}.home-dash-main--round .home-dash-stack{width:100%}.home-dash-root--fit .home-dash-main--round .home-dash-stack{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid}.home-dash-main--round .home-dash-rail{width:var(--round-rail-width);flex-direction:column;gap:0;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0}.home-dash-root--fit .home-dash-main--round .home-dash-rail{width:auto;height:100%;min-height:0;position:static}.home-dash-card--panel{flex-direction:column;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.home-dash-card--panel .home-dash-card__head{flex-shrink:0;margin-bottom:8px}.home-dash-card--panel .home-dash-card__body{flex:auto;min-height:0;position:relative;overflow:hidden}.home-dash-fit-probe-wrap{visibility:hidden;pointer-events:none;width:360px;position:absolute;top:0;left:-9999px}.home-dash-main--round .home-dash-card--fill{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.home-dash-main--round .home-dash-card--fill .home-dash-card__head{flex-shrink:0}.home-dash-main--round .home-dash-card--fill .home-dash-card__footer-link{margin-top:auto}.home-dash-card__footer-link{border:1px solid var(--home-accent,#f59e0b);background:var(--home-accent,#f59e0b);color:#fff;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-dash-card__footer-link:hover{filter:brightness(1.06);color:#fff;text-decoration:none}.home-dash-card__footer-link svg{color:#fff;flex-shrink:0}.home-dash-viewings--compact li{gap:8px;padding:6px 0}.home-dash-viewings--compact .home-dash-queue__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.home-dash-viewings--compact .home-dash-queue__sub{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.home-dash-viewings--compact .home-dash-viewings__time{min-width:72px;font-size:11px}.home-dash-root--fit .home-dash-viewings--compact .home-dash-row-open{min-height:0;padding:4px 8px;font-size:11px}.home-dash-root--fit .home-dash-rail .home-dash-viewings--compact .home-dash-row-open{display:none}.home-dash-root--fit .home-dash-schedule{gap:8px}.home-dash-root--fit .home-dash-card__footer-link{margin-top:8px;padding:8px 12px;font-size:12px}.home-dash-root--fit .home-dash-stub{margin:4px 0 0;font-size:11px}.home-board-signals.home-dash-main{grid-template-columns:1fr 1fr}.home-dash-signal__title{align-items:center;gap:8px;margin:0;display:inline-flex}.home-board-toolbar{margin:0}.home-board-period{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-board-month{align-items:center;display:inline-flex}.home-board-month select{appearance:none;background:var(--surface2,#f0f3f9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7a99' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--border,#e2e6ef);color:var(--text2,#6b7a99);cursor:pointer;border-radius:8px;max-width:160px;padding:7px 26px 7px 10px;font-family:inherit;font-size:12px;font-weight:500}.home-board-month select.on{background-color:var(--navy-btn,#1b2a4a);border-color:var(--navy-btn,#1b2a4a);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}.home-board-month select:focus{outline:none}.home-board-month .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=dark] .home-board-month select{background-color:var(--surface2);border-color:var(--border);color:var(--text2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b4cc' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .home-board-month select.on{background-color:var(--navy-btn,#3d5fad);border-color:var(--navy-btn,#3d5fad);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E")}.home-board-revenue.exec-revenue{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:0;padding:16px 18px}.home-board-ledger .module-ledger-wrap{margin:0}.home-board-ledger .module-ledger{box-shadow:none;border:none}.home-board-signal__value{color:var(--navy);text-align:right;min-width:3ch;font-size:1.1rem}.home-dash-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.home-dash-rail{flex-direction:column;gap:18px;display:flex}.home-dash-rail__stack{flex-direction:column;gap:8px;display:flex}.home-dash-rail__list{margin:0 0 12px;padding:0;list-style:none}.home-dash-rail__list li{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;gap:8px;padding:8px 0;font-size:13px;display:flex}.home-dash-overdue{margin-bottom:0}.home-dash-overdue li{border-bottom:none;padding:0}.home-dash-overdue li+li{border-top:1px solid var(--border)}.home-dash-overdue__row{width:100%;color:inherit;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.home-dash-overdue__row:hover .home-dash-overdue__prop{text-decoration:underline}.home-dash-overdue__prop{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.home-dash-overdue__date{color:var(--text2);flex-shrink:0;font-size:11px}.home-dash-overdue__more{color:var(--text2);margin-top:8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.home-dash-overdue__more:hover{color:var(--text);text-decoration:underline}.home-dash-queue{margin:0;padding:0;list-style:none}.home-dash-queue__row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.home-dash-queue__accent{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.home-dash-queue__body{flex:160px;min-width:0}.home-dash-queue__title{color:var(--text);font-size:14px;font-weight:500}.home-dash-queue__sub{color:var(--text2);font-size:12px;font-weight:300}.home-dash-queue__module{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:500}.home-dash-queue__due{color:var(--text2);font-size:12px}.home-dash-queue__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-dash-empty{color:var(--text2);margin:0;font-size:13px;font-weight:300}.home-dash-stub{color:var(--text3);margin:0 0 10px;font-size:12px;font-style:italic;font-weight:300}.home-dash-alert{background:var(--amber-bg);color:var(--amber);border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.home-dash-micro{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin:0 0 4px;font-size:10px;font-weight:500}.home-dash-meta-inline{color:var(--text2);margin:0 0 12px;font-size:13px;font-weight:300}.home-dash-footer{color:var(--text2);align-items:center;gap:12px;font-size:13px;display:flex}.home-dash-lets{border-left:3px solid var(--home-accent,#3b82f6)}.home-dash-lets__row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.home-dash-lets__frac{color:var(--navy);margin:0;font-size:28px}.home-dash-lets__sep{color:var(--text3);margin:0 4px}.home-dash-lets__bar{background:var(--surface2);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.home-dash-lets__bar>span{background:var(--home-accent,#3b82f6);height:100%;display:block}.home-dash-viewings{margin:0;padding:0;list-style:none}.home-dash-viewings li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.home-dash-viewings li.is-done{opacity:.75}.home-dash-viewings__time{min-width:88px;color:var(--text2);flex-shrink:0;font-size:12px}.home-dash-viewings .home-dash-queue__body{flex:auto;min-width:0}.home-dash-viewings .home-dash-queue__actions,.home-dash-viewings .status-badge{flex-shrink:0;margin-left:auto}.home-view-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.home-view-week__day{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 2px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.home-view-week__day:hover{border-color:var(--border2);background:var(--surface2)}.home-view-week__day.is-today{border-color:color-mix(in srgb, var(--home-accent,#3b82f6) 55%, var(--border))}.home-view-week__day.is-active{border-color:var(--home-accent,#3b82f6);background:color-mix(in srgb, var(--home-accent,#3b82f6) 12%, var(--surface))}.home-view-week__day.is-past:not(.is-active){opacity:.62}.home-view-week__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text2);font-size:9px;font-weight:600}.home-view-week__num{font-size:14px;line-height:1.1}.home-view-week__count{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.home-view-week__count.is-empty{color:var(--text3);background:0 0;font-weight:400}.home-view-week__agenda{margin:0;padding:0;list-style:none}.home-view-week__agenda li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.home-view-week__agenda li:last-child{border-bottom:none}.home-view-week__time{min-width:44px;color:var(--text2);flex-shrink:0;padding-top:1px;font-size:12px}.home-dash-schedule{flex-direction:column;gap:16px;display:flex}.home-dash-schedule__day+.home-dash-schedule__day{border-top:1px solid var(--border);padding-top:4px}.home-dash-schedule__label{align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.home-dash-exec-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.exec-val{letter-spacing:-.04em;margin-top:4px;font-family:DM Mono,monospace;font-size:1.6rem;font-weight:300}.exec-sub{opacity:.8;margin-top:4px;font-size:11px}.exec-card.navy{background:linear-gradient(135deg,#1b2a4a 0%,#2d4270 100%)}.home-dash-occ{margin:0;padding:0;list-style:none}.home-dash-occ li{grid-template-columns:150px 1fr 52px;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.home-dash-occ__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.home-dash-occ__track{background:var(--surface2);border-radius:999px;height:8px;overflow:hidden}.home-dash-occ__track>span{height:100%;display:block}.home-dash-occ__pct{text-align:right;font-size:12px}.home-dash-block__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.home-dash-block__chip{background:var(--surface2);border:1px solid var(--border);width:28px;height:28px;color:var(--navy);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.home-dash-round-units{margin:0;padding:0;list-style:none}.home-dash-round-units li{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.home-dash-round-units li.is-done{color:var(--text3)}.home-dash-num.is-struck{text-decoration:line-through}.home-dash-round-toolbar{margin:0}.home-dash-preview{z-index:6;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.home-dash-preview__label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.home-dash-preview__trigger{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;min-width:220px;max-width:280px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.home-dash-preview__trigger:hover,.home-dash-preview.is-open .home-dash-preview__trigger{background:#ffffff29;border-color:#ffffff47}.home-dash-preview__trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.home-dash-preview__icon{opacity:.75;flex-shrink:0}.home-dash-preview__value{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.2;display:flex}.home-dash-preview__value-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-dash-preview__value-hint{color:#ffffff8c;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:300;overflow:hidden}.home-dash-preview__chevron{opacity:.7;flex-shrink:0;transition:transform .15s}.home-dash-preview.is-open .home-dash-preview__chevron{transform:rotate(180deg)}.home-dash-preview__panel{background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef);z-index:30;border-radius:10px;min-width:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 12px 40px -8px #1b2a4a47}.home-dash-preview__item{cursor:pointer;text-align:left;width:100%;color:var(--navy,#1b2a4a);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;transition:background .12s;display:flex}.home-dash-preview__item:hover,.home-dash-preview__item.is-active{background:var(--surface2,#f0f3f9)}.home-dash-preview__item:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.home-dash-preview__item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-dash-preview__item-label{color:var(--navy,#1b2a4a);font-size:13px;font-weight:500}.home-dash-preview__item-hint{color:var(--text2,#6b7a99);text-transform:capitalize;font-size:11px;font-weight:300}.home-dash-preview__check{color:#3b82f6;flex-shrink:0}[data-theme=dark] .home-dash-preview__panel{background:var(--surface);border-color:var(--border);box-shadow:0 12px 40px -8px #00000073}[data-theme=dark] .home-dash-preview__item:hover,[data-theme=dark] .home-dash-preview__item.is-active{background:var(--surface2)}[data-theme=dark] .home-dash-preview__item-label{color:var(--navy)}[data-theme=dark] .home-dash-hero .home-dash-preview__trigger:focus-visible,[data-theme=dark] .home-dash-hero .home-dash-preview__item:focus-visible{outline-color:#3b82f6}.home-dash-hero .header-theme-toggle{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff40;width:34px;height:34px;min-height:34px}.home-dash-hero .dashboard-btn{color:#fff;box-sizing:border-box;background:#ffffff14;border-color:#ffffff40;height:34px;min-height:34px}.home-dash-hero .dashboard-btn-primary{background:var(--home-accent,#f59e0b);color:#fff;border-color:var(--home-accent,#f59e0b)}.home-dash-hero .dashboard-btn-primary:hover:not(:disabled){filter:brightness(1.06);color:#fff}.home-dash-hero .icon-field{background:#ffffff14;border-color:#fff3}.home-dash-hero .icon-field__control{color:#fff}.home-dash-hero .icon-field__icon{color:#fff9}.dashboard-btn-ghost{background:0 0}.dashboard-btn:focus-visible,.dash-segmented button:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}[data-theme=dark] .dashboard-btn:focus-visible,[data-theme=dark] .dash-segmented button:focus-visible,[data-theme=dark] .home-dash-hero .dashboard-btn:focus-visible{outline-color:#3b82f6}.status-badge{letter-spacing:.02em;text-transform:capitalize;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-badge--ok{background:var(--green-bg);color:var(--green)}.status-badge--warn{background:var(--amber-bg);color:var(--amber)}.status-badge--danger{background:var(--red-bg);color:var(--red)}.status-badge--teal{background:var(--teal-bg);color:var(--teal)}.status-badge--navy{background:var(--blue-bg,#e8eef8);color:var(--navy)}.status-badge--muted{background:var(--surface2);color:var(--text2)}@media (width<=960px){.home-dash-hero{padding:22px 16px 20px}.home-dash-hero__inner{flex-direction:column;align-items:stretch;gap:16px}.home-dash-hero__left,.home-dash-hero__right{flex:none;width:100%;max-width:none}.home-dash-hero__right{align-items:stretch;gap:10px}.home-dash-preview{align-items:stretch;width:100%}.home-dash-preview__label{text-align:left}.home-dash-preview__trigger{width:100%;min-width:0;max-width:none}.home-dash-preview__panel{width:100%;min-width:0;left:0;right:0}.home-dash-hero__actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.home-dash-hero__actions>.dashboard-btn-primary{grid-column:1/-1;justify-content:center;width:100%;height:40px;min-height:40px}.home-dash-hero__actions>.dashboard-btn:not(.dashboard-btn-primary),.home-dash-hero__actions>.header-theme-toggle{justify-content:center;width:100%;min-width:0;height:40px;min-height:40px}.home-dash-hero__actions>.burger-menu__trigger-slot{place-self:center end;width:auto;min-width:112px;height:40px}.home-dash-content{padding:16px 14px 24px}.home-dash-main,.home-board-signals.home-dash-main{grid-template-columns:1fr;gap:12px}.home-dash-root--fit{height:auto;max-height:none;overflow:auto}.home-dash-root--fit .home-dash-content{height:auto;overflow:visible}.home-dash-root--fit .home-dash-main--round,.home-dash-root--fit .home-dash-main--round .home-dash-stack{flex-direction:column;height:auto;display:flex}.home-dash-root--fit .home-dash-main--round .home-dash-rail{max-height:none}.home-dash-main--round{grid-template-columns:1fr;padding-right:0;display:grid}.home-dash-main--round .home-dash-rail{width:auto;height:auto;position:static}.home-dash-headline{font-size:26px}.home-dash-card{padding:14px}.home-dash-queue__row{gap:8px}.home-dash-queue__actions{justify-content:flex-start;width:100%}.home-dash-viewings li{gap:8px}.home-dash-round-units li,.home-dash-occ li{grid-template-columns:1fr}.home-board-toolbar,.home-board-toolbar .segmented-control{width:100%}}.dashboard-root,.dashboard-root *,.dashboard-root :before,.dashboard-root :after{box-sizing:border-box}.dashboard-root{--navy:#1b2a4a;--navy-mid:#2d4270;--muted:#6b7a99;--border:#e2e6ef;--surface:#fff;--surface2:#f0f3f9;--bg:#eef1f8;--text:#1b2a4a;--text2:#6b7a99;--text3:#9aa3ba;--green:#2e7d32;--green-bg:#e8f5e9;--amber:#e65100;--amber-bg:#fff3e0;--red:#b71c1c;--red-bg:#ffcdd2;--teal:#00695c;--purple:#4527a0;--radius:10px;--radius-lg:14px;background:var(--bg);min-width:0;max-width:100%;min-height:0;color:var(--text);flex:1;font-family:Poppins,sans-serif;font-size:14px;overflow:clip auto}.dashboard-inner{width:100%;max-width:min(var(--hub-page-max), 100%);padding:1.25rem var(--hub-page-gutter) 2.5rem;box-sizing:border-box;margin:0 auto}.dashboard-page-header.hub-page-header-wrap{--hub-page-header-bg:transparent;--hub-page-header-border:transparent;border-bottom:none}.dashboard-page-header .hub-page-header{padding-top:1.25rem;padding-bottom:1.25rem}.dashboard-page-header .hub-page-header__title{color:var(--navy);font-size:1.65rem;font-weight:600}.dash-print-head{display:none}.dash-segmented{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;display:flex}.dash-segmented button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.dash-segmented button.on{background:var(--navy);color:#fff}.dashboard-btn-pdf{background:var(--navy);color:#fff;border-color:var(--navy);align-items:center;gap:6px;display:inline-flex}.dashboard-btn-pdf:hover:not(:disabled){background:var(--navy-mid);color:#fff;border-color:var(--navy-mid)}.dashboard-btn-pdf svg{width:14px;height:14px}.dashboard-sync{color:var(--text3);font-family:DM Mono,monospace;font-size:11px}.dashboard-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text2);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.dashboard-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}.dashboard-btn:disabled{opacity:.6;cursor:wait}.dashboard-btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.dashboard-btn-primary:hover:not(:disabled){background:var(--navy-mid);color:#fff}.dashboard-alert{background:var(--amber-bg);border-radius:var(--radius);color:var(--amber);border:1px solid #f0d090;margin-bottom:1rem;padding:10px 14px;font-size:12px}.dashboard-loading{color:var(--text2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem 1rem;display:flex}.dashboard-spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.exec-strip{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;margin-bottom:1.5rem;display:grid}.module-ledger-wrap{margin-bottom:1.5rem}.exec-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);border-radius:var(--radius-lg);color:#fff;padding:14px 16px;position:relative;overflow:hidden}.exec-card:after{content:"";background:#ffffff0f;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.exec-card.warn{background:linear-gradient(135deg,#bf360c 0%,#e65100 100%)}.exec-card.ok{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%)}.exec-card.teal{background:linear-gradient(135deg,#004d40 0%,#00695c 100%)}.exec-label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:10px;font-weight:500}.exec-revenue{margin-bottom:1.75rem}.exec-revenue-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.exec-revenue-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text2);margin:0;font-size:13px;font-weight:600}.exec-revenue-period{color:var(--text3);font-family:DM Mono,monospace;font-size:11px}.exec-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exec-revenue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;position:relative;overflow:hidden}.exec-revenue-card:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:4px;position:absolute;top:0;bottom:0;left:0}.exec-revenue-card--inspections:before{background:#f59e0b}.exec-revenue-card--maintenance:before{background:#ef4444}.exec-revenue-card--applications:before{background:#10b981}.exec-revenue-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text2);font-size:11px;font-weight:600}.exec-revenue-val{letter-spacing:-.03em;color:var(--navy);margin-top:6px;font-family:DM Mono,monospace;font-size:1.85rem;font-weight:300;line-height:1.1}.exec-revenue-sub{color:var(--text3);margin-top:6px;font-size:11px;line-height:1.35}.exec-revenue-total{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--navy);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.exec-revenue-total__label{color:var(--text2);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.exec-revenue-total__value{color:var(--navy);letter-spacing:-.02em;font-family:DM Mono,monospace;font-size:1.35rem;font-weight:500}.exec-val{letter-spacing:-.04em;margin:4px 0 2px;font-family:DM Mono,monospace;font-size:2rem;font-weight:300;line-height:1.1}.exec-sub{opacity:.7;font-size:11px}.module-section{margin-bottom:1.75rem}.module-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.module-header-left{align-items:center;gap:10px;display:flex}.module-accent{border-radius:2px;flex-shrink:0;width:4px;height:28px}.module-header h2{color:var(--navy);font-size:15px;font-weight:600}.module-header span{color:var(--text3);font-size:12px}.module-link{color:var(--navy-mid);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.module-link:hover{background:var(--surface2);color:var(--navy)}.module-error{background:var(--red-bg);color:var(--red);border-radius:var(--radius);padding:12px 16px;font-size:13px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--navy);padding:12px 14px}.kpi-card.blue{border-left-color:#1565c0}.kpi-card.purple{border-left-color:var(--purple)}.kpi-card.amber{border-left-color:var(--amber)}.kpi-card.teal{border-left-color:var(--teal)}.kpi-card.red{border-left-color:var(--red)}.kpi-card.green{border-left-color:var(--green)}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:500}.kpi-val{color:var(--navy);letter-spacing:-.03em;font-family:DM Mono,monospace;font-size:1.5rem;font-weight:300;line-height:1.1}.kpi-sub{color:var(--text2);margin-top:4px;font-size:11px}.charts-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.portfolio-metrics-row{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid.portfolio-metrics-row{margin-bottom:12px}.charts-row.portfolio-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.turnaround-charts{flex-direction:column;gap:12px;display:flex}.turnaround-charts__pies{grid-template-columns:repeat(2,minmax(0,1fr))}.turnaround-charts__timeline{min-height:auto}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:200px;padding:14px 16px;display:flex}.chart-card h3{color:var(--navy);margin-bottom:2px;font-size:12px;font-weight:600}.chart-card p{color:var(--text3);margin-bottom:12px;font-size:11px}.chart-card--pie{min-width:0;min-height:220px;overflow:hidden}.chart-empty{color:var(--text3);flex:1;justify-content:center;align-items:center;margin:0;font-size:12px;display:flex}.pie-chart{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:0;display:flex}.chart-card--pie .pie-chart{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:140px}.pie-donut{border-radius:50%;flex-shrink:1;width:128px;min-width:0;height:128px;position:relative;box-shadow:inset 0 0 0 1px #1b2a4a0f}.chart-card--pie .pie-donut{flex-shrink:0;width:128px;height:128px}.pie-svg{width:100%;height:100%;display:block}.pie-slice{cursor:pointer;outline:none;transition:opacity .15s,filter .15s}.pie-donut--has-hover .pie-slice:not(.pie-slice--hover){opacity:.42}.pie-slice--hover{filter:brightness(1.1)}.pie-slice:focus-visible{filter:brightness(1.1);opacity:1}.pie-hole{background:var(--surface);z-index:1;pointer-events:none;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58%;height:58%;padding:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1b2a4a14}.pie-center-val{font-feature-settings:"tnum";color:var(--navy);text-align:center;text-overflow:ellipsis;max-width:92%;font-family:DM Mono,monospace;font-size:1.15rem;font-weight:500;line-height:1.1;text-decoration:none;overflow:hidden}.chart-card--pie .pie-center-val{font-size:1.15rem}.chart-card--pie .pie-center-lbl{text-align:center;text-overflow:ellipsis;max-width:92%;font-size:9px;overflow:hidden}.pie-center-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:9px;overflow:hidden}.pie-center-pct{color:var(--muted,var(--text2));margin-top:2px;font-family:DM Mono,monospace;font-size:10px}.pie-legend{flex-direction:column;flex:1;gap:6px;min-width:120px;max-width:200px;margin:0;padding:0;list-style:none;display:flex}.chart-card--pie .pie-legend{flex:48%;justify-content:center;gap:6px;min-width:0;max-width:none}.chart-card--pie .pie-legend li{font-size:11px}.chart-card--portfolio-pie{min-width:0}.chart-card--portfolio-pie .pie-chart{margin:auto 0}.chart-card--portfolio-pie .pie-donut{width:140px;height:140px}.pie-legend li{cursor:pointer;border-radius:6px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px;font-size:11px;transition:background .15s;display:grid}.pie-legend li:hover,.pie-legend li.pie-legend--hover{background:var(--surface2)}.pie-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.pie-leg-label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pie-leg-val{color:var(--navy);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.pie-leg-pct{color:var(--text3);margin-left:4px;font-size:10px}.dashboard-root .bar-chart{flex:1;align-items:flex-end;gap:4px;min-height:120px;padding-top:8px;display:flex}.dashboard-root .bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.dashboard-root .bar-val{color:var(--navy);font-family:DM Mono,monospace;font-size:10px;font-weight:500}.dashboard-root .bar-fill{opacity:.85;background:#1565c0;border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:4px;transition:height .3s}.dashboard-root .bar-label{color:var(--text3);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.h-bar-list{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.h-bar-row{grid-template-columns:minmax(80px,1fr) 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.h-bar-label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.h-bar-track{background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.h-bar-fill{background:var(--navy);border-radius:4px;height:100%}.h-bar-count{color:var(--navy);text-align:right;min-width:24px;font-family:DM Mono,monospace;font-size:11px}.timeline-pills{flex-wrap:wrap;flex:1;align-content:center;gap:8px;display:flex}.timeline-pill{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);min-width:90px;padding:10px 14px}.timeline-pill.critical{background:var(--red-bg);border-color:#f0b0b0}.timeline-pill.warn{background:var(--amber-bg);border-color:#f0d090}.timeline-pill .pill-num{color:var(--navy);font-family:DM Mono,monospace;font-size:1.25rem;font-weight:300}.timeline-pill.critical .pill-num{color:var(--red)}.timeline-pill .pill-label{color:var(--text2);margin-top:2px;font-size:10px}.coming-soon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.coming-card{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;opacity:.75;padding:14px}.coming-card strong{color:var(--text2);margin-bottom:4px;font-size:12px;display:block}.coming-card span{color:var(--text3);font-size:10px}@media (width<=900px){.dashboard-inner{padding:1rem var(--hub-page-gutter) 2rem}.exec-revenue-grid{grid-template-columns:1fr}.portfolio-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.charts-row.portfolio-metrics-row{grid-template-columns:1fr}}@media (width<=640px){.dashboard-inner{padding:1rem}.exec-strip{grid-template-columns:1fr}.exec-val{font-size:1.6rem}.dashboard-page-header .hub-page-header__actions{width:100%}.dash-segmented{flex:1}.exec-revenue-grid{grid-template-columns:1fr}.portfolio-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@page{size:A4 landscape;margin:11mm}.dash-portfolio-table-card{flex:2;min-width:0}.dash-portfolio-table-wrap{margin-top:4px;overflow-x:auto}.dash-portfolio-table{border-collapse:collapse;width:100%;font-size:12px}.dash-portfolio-table th,.dash-portfolio-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.dash-portfolio-table th.num,.dash-portfolio-table td.num{text-align:right;font-family:DM Mono,monospace;font-size:11px}.dash-portfolio-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);background:var(--surface2);font-size:10px;font-weight:600}.dash-portfolio-table tbody tr:hover{background:var(--surface2)}.dash-portfolio-dev-link{color:#6366f1;font-weight:500;text-decoration:none}.dash-portfolio-dev-link:hover{text-decoration:underline}@media print{.dashboard-root{background:#fff;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.dashboard-root *{scrollbar-width:none!important}.dashboard-root ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-print,.dash-controls,.module-link,.dashboard-btn{display:none!important}.dashboard-inner{max-width:none;padding:0;overflow:visible!important}.dash-portfolio-table-wrap{overflow:visible!important}.dash-portfolio-table{font-size:9px}.dash-portfolio-table th,.dash-portfolio-table td{white-space:normal;padding:4px 6px}.dash-print-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:10px;display:flex!important}.dash-pdf-page{break-inside:avoid-page;page-break-inside:avoid}.dash-pdf-page+.dash-pdf-page{break-before:page;page-break-before:always;padding-top:0}.dash-pdf-page--summary .exec-strip,.module-section.dash-pdf-page,.exec-revenue.dash-pdf-page{margin-bottom:0}.dash-pdf-page .module-header{margin-bottom:8px}.dash-pdf-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.dash-pdf-page .kpi-grid.portfolio-metrics-row{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-pdf-page .kpi-card{padding:8px 10px}.dash-pdf-page .kpi-val{font-size:1.15rem}.dash-pdf-page .charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-pdf-page .chart-card{min-height:0;padding:10px 12px}.dash-pdf-page .chart-card--pie{min-height:180px}.dash-pdf-page .bar-chart{min-height:88px}.dash-pdf-page .exec-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-pdf-page .exec-revenue-total{margin-top:8px;padding:8px 12px}.dash-print-mark{color:var(--navy);font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.dash-print-meta{color:var(--text2);text-align:right;font-size:11px}.dashboard-page-header .hub-page-header{padding-top:0;padding-bottom:14px}.dashboard-page-header .hub-page-header__title{font-size:1.35rem}.exec-card,.kpi-card,.chart-card{box-shadow:none}.exec-strip{gap:8px;margin-bottom:14px}.charts-row{gap:12px}.chart-card,.kpi-grid{break-inside:avoid;page-break-inside:avoid}.dashboard-root,.bar-fill,.h-bar-fill,.h-bar-track,.pie-swatch,.pie-svg path,.exec-card,.kpi-card{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.bar-fill,.h-bar-fill{opacity:1!important}.pie-hole{box-shadow:none;background:#fff!important}}body.dashboard-print .dashboard-root,body.dashboard-print main{height:auto!important;max-height:none!important;overflow:visible!important}body.dashboard-print .dash-portfolio-table-wrap{overflow:visible!important}.applications-root,.applications-root *,.applications-root :before,.applications-root :after{box-sizing:border-box}.applications-root *{margin:0;padding:0}.applications-root{--navy:#1b2a4a;--navy-mid:#2d4270;--navy-light:#3d5490;--muted:#6b7a99;--border:#e2e6ef;--border2:#c8cedc;--surface:#fff;--surface2:#f0f3f9;--bg:#eef1f8;--text:#1b2a4a;--text2:#6b7a99;--text3:#9aa3ba;--green:#2e7d32;--green-bg:#e8f5e9;--amber:#e65100;--amber-bg:#fff3e0;--red:#b71c1c;--red-bg:#ffcdd2;--radius:8px;--radius-lg:12px;--radius-xl:16px;background:var(--bg);width:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:14px;display:flex;overflow:hidden}.applications-root .top-bar{background:var(--navy);flex-shrink:0;padding:0}.applications-root .top-bar .hub-page__inner--row{min-height:52px}.applications-root .top-bar .nav-tabs{flex:1;min-width:0}.applications-root .nav-tabs{align-items:flex-end;gap:0;height:100%;display:flex}.applications-root .nav-tab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.applications-root .nav-tab:hover{color:#fffc}.applications-root .nav-tab.active{color:#fff;border-bottom-color:#fff}.applications-root .tab-count{color:#fff9;background:#ffffff26;border-radius:10px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:500;transition:all .15s}.applications-root .nav-tab.active .tab-count{color:var(--navy);background:#fff}.applications-root .top-right{align-items:center;gap:8px;display:flex}.applications-root .btn{border-radius:var(--radius);border:1px solid var(--border2);background:var(--surface);height:32px;color:var(--text2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.applications-root .btn:hover{background:var(--surface2);color:var(--text)}.applications-root .btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.applications-root .btn-navy:hover{background:var(--navy-mid);color:#fff;border-color:var(--navy-mid)}.applications-root .btn-ghost{color:#fff;background:#ffffff1a;border-color:#fff3}.applications-root .btn-ghost:hover{color:#fff;background:#fff3}.applications-root .script-banner{background:var(--amber-bg);border-radius:var(--radius-lg);color:var(--amber);border:1px solid #f0d090;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin:1rem 1.5rem 0;padding:12px 16px;font-size:13px;display:flex}.applications-root .app-scope-preview-bar{flex-shrink:0;align-items:center;padding:10px 1.5rem 0;display:flex}.applications-root #loading{color:var(--text2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.applications-root .spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.applications-root #error-msg{color:var(--red);border-radius:var(--radius-lg);background:#fde8e8;border:1px solid #f0c0c0;margin:1rem 1.5rem;padding:14px 18px;font-size:13px;display:none}.applications-root .view{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.applications-root .view.active{display:flex}.applications-root .kanban-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:.75rem 1.5rem;display:flex}.applications-root .kanban-toolbar input,.kanban-toolbar select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:30px;color:var(--text);outline:none;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.applications-root .kanban-toolbar input{width:190px}.applications-root .kanban-board{flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 1.5rem 1rem;display:flex;overflow:auto hidden}.applications-root .kanban-board::-webkit-scrollbar{height:6px}.applications-root .kanban-board::-webkit-scrollbar-track{background:0 0}.applications-root .kanban-board::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.applications-root .kb-col{flex-direction:column;flex:0 0 240px;width:240px;height:100%;min-height:0;display:flex}.applications-root .kb-col-head{border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.applications-root .kb-col-label{text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.applications-root .kb-col-badge{border-radius:20px;padding:1px 7px;font-family:monospace;font-size:11px;font-weight:600}.applications-root .kb-cards{border-radius:0 0 var(--radius) var(--radius);flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 0;display:flex;overflow:hidden auto}.applications-root .kb-cards::-webkit-scrollbar{width:3px}.applications-root .kb-cards::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.applications-root .kb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;min-height:82px;padding:12px;transition:all .15s;position:relative;overflow:hidden}.applications-root .kb-card:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.applications-root .kb-card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 16px #1b2a4a1f}.applications-root .kb-card-name{color:var(--navy);margin-bottom:3px;font-size:13px;font-weight:500}.applications-root .kb-card-sub{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:11px;overflow:hidden}.applications-root .kb-card-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.applications-root .kb-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:600;display:flex}.applications-root .kb-progress{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.applications-root .kb-progress-bar{border-radius:2px;height:100%;transition:width .3s}.applications-root .kb-late{background:var(--red-bg);color:var(--red);white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600}.applications-root .kb-days{color:var(--text3);font-family:monospace;font-size:9px}.applications-root .kb-empty{text-align:center;color:var(--text3);border:1.5px dashed var(--border);border-radius:var(--radius-lg);padding:24px 12px;font-size:12px}.applications-root .col-new .kb-col-head{background:#e3f2fd}.applications-root .col-new .kb-col-label{color:#0d47a1}.applications-root .col-new .kb-col-badge{color:#0d47a1;background:#bbdefb}.applications-root .col-new .kb-card:before{background:#1565c0}.applications-root .col-referencing .kb-col-head{background:#ede8fa}.applications-root .col-referencing .kb-col-label{color:#4527a0}.applications-root .col-referencing .kb-col-badge{color:#4527a0;background:#d1c4e9}.applications-root .col-referencing .kb-card:before{background:#7b1fa2}.applications-root .col-waitinggt .kb-col-head{background:#f3e5f5}.applications-root .col-waitinggt .kb-col-label{color:#6a1b9a}.applications-root .col-waitinggt .kb-col-badge{color:#6a1b9a;background:#e1bee7}.applications-root .col-waitinggt .kb-card:before{background:#8e24aa}.applications-root .col-asttbd .kb-col-head{background:#fff3e0}.applications-root .col-asttbd .kb-col-label{color:#e65100}.applications-root .col-asttbd .kb-col-badge{color:#bf360c;background:#ffe0b2}.applications-root .col-asttbd .kb-card:before{background:#f57c00}.applications-root .col-astsent .kb-col-head{background:#fff8e1}.applications-root .col-astsent .kb-col-label{color:#f57f17}.applications-root .col-astsent .kb-col-badge{color:#f57f17;background:#ffe082}.applications-root .col-astsent .kb-card:before{background:#f9a825}.applications-root .col-astsigned .kb-col-head{background:#e8f5e9}.applications-root .col-astsigned .kb-col-label{color:#1b5e20}.applications-root .col-astsigned .kb-col-badge{color:#1b5e20;background:#c8e6c9}.applications-root .col-astsigned .kb-card:before{background:#2e7d32}.applications-root .col-activated .kb-col-head{background:#e1f5fe}.applications-root .col-activated .kb-col-label{color:#01579b}.applications-root .col-activated .kb-col-badge{color:#01579b;background:#b3e5fc}.applications-root .col-activated .kb-card:before{background:#0288d1}.applications-root .sheet-subnav{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-end;padding:0 1.5rem;display:flex}.applications-root .sheet-tab{color:var(--text3);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px 9px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.applications-root .sheet-tab:hover{color:var(--text2)}.applications-root .sheet-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.applications-root .sheet-tab-count{background:var(--surface2);color:var(--text3);border-radius:8px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:500}.applications-root .sheet-tab.active .sheet-tab-count{background:var(--navy);color:#fff}.applications-root .status-nav{background:var(--navy);border-bottom:1px solid var(--navy-mid);flex-shrink:0;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.applications-root .status-nav::-webkit-scrollbar{display:none}.applications-root .snav-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:2px 2px 0 0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:12px 16px 11px;transition:all .2s;display:flex}.applications-root .snav-btn:hover{background:#ffffff14}.applications-root .snav-btn.active .snav-label{color:#fff;font-weight:500}.applications-root .snav-btn.active .snav-count{color:#fff}.applications-root .snav-count{letter-spacing:-1px;color:#fff6;font-family:monospace;font-size:20px;font-weight:300;line-height:1;transition:color .2s}.applications-root .snav-label{color:#ffffff80;align-items:center;gap:4px;font-size:11px;transition:color .2s;display:flex}.applications-root .snav-pct{color:#ffffff80;background:#ffffff1f;border-radius:8px;padding:1px 5px;font-family:monospace;font-size:10px;transition:all .2s}.applications-root .snav-btn.active .snav-pct{color:var(--navy)}.applications-root .sheet-panel{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.applications-root .sheet-panel.active{display:flex}.applications-root .sheet-filters{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 1.5rem;display:flex}.applications-root .sheet-filters input,.sheet-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);outline:none;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.applications-root .sheet-filters input{width:190px}.applications-root .stat-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:1rem 1.5rem .75rem;display:grid}.applications-root .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.applications-root .stat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px}.applications-root .stat-val{letter-spacing:-1px;color:var(--navy);font-family:monospace;font-size:22px;font-weight:300;line-height:1}.applications-root .tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-height:0;margin:0 1.5rem 1rem;overflow:auto}.applications-root .badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.applications-root .check{color:var(--green);font-size:13px}.applications-root .dash{color:var(--text3)}.applications-root .status-select{cursor:pointer;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border:none;border-radius:20px;outline:none;width:100%;min-width:0;padding:2px 20px 2px 9px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.applications-root .status-select:disabled{opacity:.5;cursor:not-allowed}.applications-root select option{background-color:var(--surface);color:var(--text);padding:6px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500}.applications-root select option:checked{background:var(--navy) linear-gradient(var(--navy),var(--navy));color:#fff}.applications-root .footer-bar{color:var(--text3);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 1.5rem 6px;font-size:11px;display:flex}.applications-root .empty-state{text-align:center;color:var(--text3);padding:3rem;font-size:13px}.applications-root .overlay{z-index:500;opacity:0;pointer-events:none;background:#1b2a4a99;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.applications-root .overlay.open{opacity:1;pointer-events:all}.applications-root .modal-box,.applications-root .app-detail-modal{background:var(--surface);border-radius:var(--radius-xl);flex-direction:column;width:1000px;max-width:calc(100vw - 2rem);max-height:92vh;font-family:Poppins,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 80px #1b2a4a4d}.applications-root .app-mono{font-family:DM Mono,ui-monospace,monospace;font-weight:300}.applications-root .app-micro{text-transform:uppercase;letter-spacing:.055em;color:var(--text3);font-size:10.5px;font-weight:600;display:block}.applications-root .app-detail-modal .status-badge{text-transform:none;letter-spacing:.02em;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;line-height:1.3;display:inline-flex}.applications-root .status-badge--ok{background:var(--green-bg);color:var(--green)}.applications-root .status-badge--warn{background:var(--amber-bg);color:var(--amber)}.applications-root .status-badge--danger{background:var(--red-bg);color:var(--red)}.applications-root .status-badge--teal{background:var(--teal-bg);color:var(--teal)}.applications-root .status-badge--navy{background:var(--blue-bg,#e8eef8);color:var(--navy)}.applications-root .status-badge--muted{background:var(--surface2);color:var(--text2)}.applications-root .app-detail-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:14px;padding:16px 20px 14px 24px;display:flex}.applications-root .app-detail-avatar{background:var(--green-bg);width:40px;height:40px;color:var(--green);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.applications-root .app-detail-head-text{flex:1;min-width:0}.applications-root .app-modal-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.applications-root .app-detail-name{color:var(--text);font-size:19px;font-weight:600;line-height:1.2}.applications-root .app-detail-sub{color:var(--text2);margin-top:4px;font-size:12px}.applications-root .app-detail-close{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text2);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.applications-root .app-detail-close:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}.applications-root .app-stepper{background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:0;padding:14px 20px 12px;display:flex;overflow-x:auto}.applications-root .app-stepper::-webkit-scrollbar{display:none}.applications-root .app-stepper__step{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:70px;padding:0 4px;font-family:Poppins,sans-serif;display:flex;position:relative}.applications-root .app-stepper__step+.app-stepper__step:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;transition:background .15s;position:absolute;top:13px;left:-50%}.applications-root .app-stepper__step.done+.app-stepper__step:before{background:var(--navy)}.applications-root .app-stepper__circle{border:1px solid var(--border2);background:var(--surface);width:26px;height:26px;color:var(--text3);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:300;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.applications-root .app-stepper__step.done .app-stepper__circle,.applications-root .app-stepper__step.current .app-stepper__circle{background:var(--navy);border-color:var(--navy);color:#fff}.applications-root .app-stepper__step.current .app-stepper__circle{box-shadow:0 0 0 4px #3b82f62e}.applications-root .app-stepper__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);text-align:center;font-size:9.5px;font-weight:500;line-height:1.25;transition:color .15s}.applications-root .app-stepper__step.done .app-stepper__label,.applications-root .app-stepper__step.current .app-stepper__label{color:var(--navy)}.applications-root .app-detail-body{flex:1;grid-template-columns:1fr 340px;min-height:0;display:grid;overflow-y:auto}.applications-root .app-detail-main{flex-direction:column;gap:20px;min-width:0;padding:18px 24px 20px;display:flex}.applications-root .app-detail-aside{border-left:1px solid var(--border);flex-direction:column;gap:16px;width:340px;min-width:0;padding:18px 20px 20px;display:flex}.applications-root .app-detail-section__title{margin-bottom:10px}.applications-root .app-tenant-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.applications-root .app-contact-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.applications-root .app-contact-card:hover{border-color:var(--border2);box-shadow:0 4px 16px #1b2a4a14}.applications-root .app-contact-card__head{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.applications-root .app-contact-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.applications-root .app-contact-card__role{text-transform:uppercase;letter-spacing:.05em;color:var(--text2);border:1px solid var(--border2);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:600;line-height:1.3}.applications-root .app-contact-card__body{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.applications-root .app-copy-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px;font-family:Poppins,sans-serif;transition:background .12s;display:flex}.applications-root .app-copy-row:hover{background:var(--surface2)}.applications-root .app-copy-row__icon{color:var(--text3);flex-shrink:0}.applications-root .app-copy-row__val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:DM Mono,ui-monospace,monospace;font-size:12px;font-weight:300;overflow:hidden}.applications-root .app-copy-row__copied{color:var(--green);letter-spacing:.02em;flex-shrink:0;font-size:10.5px;font-weight:600}.applications-root .app-contact-card__id{color:#3b82f6;border-radius:6px;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.applications-root .app-contact-card__id:hover{background:var(--surface2)}.applications-root .app-contact-card__empty{color:var(--text3);padding:6px;font-size:11px;font-style:italic}.applications-root .app-assign-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.applications-root .app-field{flex-direction:column;gap:6px;min-width:0;display:flex}.applications-root .app-modal-input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.applications-root select.app-modal-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.applications-root .app-modal-input[type=date]{color-scheme:inherit;font-family:DM Mono,ui-monospace,monospace;font-weight:300}.applications-root .app-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.applications-root .app-notes{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:Poppins,sans-serif;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.applications-root .app-notes:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.applications-root .app-check-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.applications-root .app-check-card__head{background:var(--surface2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.applications-root .app-check-card__accent{background:var(--teal);border-radius:2px;flex-shrink:0;width:4px;height:28px}.applications-root .app-check-card__head-text{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.applications-root .app-check-card__count{color:var(--text2);white-space:nowrap;font-size:11px}.applications-root .app-check-card__list{flex-direction:column;display:flex}.applications-root .app-check-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Poppins,sans-serif;transition:background .12s;display:flex}.applications-root .app-check-item:last-child{border-bottom:none}.applications-root .app-check-item:hover{background:var(--surface2)}.applications-root .app-check-box{border:1.5px solid var(--border2);background:var(--surface);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;transition:background .15s,border-color .15s;display:flex}.applications-root .app-check-item.done .app-check-box{background:var(--green);border-color:var(--green)}.applications-root .app-check-label{color:var(--text);font-size:12.5px;transition:color .15s}.applications-root .app-check-item.done .app-check-label{color:var(--text2);text-decoration:line-through}.applications-root .app-prop-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px 12px}.applications-root .app-prop-grid{flex-direction:column;gap:10px;display:flex}.applications-root .app-prop-row{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;display:grid}.applications-root .app-prop-row__val{color:var(--text);font-size:13px;font-weight:500}.applications-root .app-prop-row__empty{color:var(--text3);font-size:13px}.applications-root .app-detail-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.applications-root .app-detail-foot-right{align-items:center;gap:12px;min-width:0;display:flex}.applications-root .app-detail-hint{color:var(--text3);text-align:right;font-size:11px}.applications-root .app-modal-withdraw{border:1px solid var(--red);height:38px;color:var(--red);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:background .15s,color .15s}.applications-root .app-modal-withdraw:hover{background:var(--red-bg)}.applications-root .app-modal-advance{background:var(--green);color:#fff;border:1px solid var(--green);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,cursor .15s;display:inline-flex}.applications-root .app-modal-advance:hover:not(:disabled){filter:brightness(.92)}.applications-root .app-modal-advance:disabled{background:var(--surface2);color:var(--text3);border-color:var(--surface2);cursor:not-allowed}.applications-root .modal-section-title{text-transform:uppercase;letter-spacing:.055em;color:var(--text3);margin-bottom:10px;font-size:10.5px;font-weight:600}.applications-root .notes-area{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--bg);resize:none;outline:none;min-height:70px;padding:8px;font-family:Poppins,sans-serif;font-size:12px}.applications-root .notes-area:focus{border-color:var(--navy-mid)}.applications-root .modal-sel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:32px;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 8px;font-family:Poppins,sans-serif;font-size:12px}.applications-root .btn-danger{color:var(--red);background:#fde8e8;border-color:#f0c0c0}.applications-root .btn-danger:hover{background:#fbd0d0}.applications-root .btn-advance{background:var(--green);color:#fff;border-color:var(--green);height:36px;padding:0 16px;font-size:13px}.applications-root .btn-advance:hover{color:#fff;background:#1b5e20;border-color:#1b5e20}.applications-root .btn-back{background:var(--surface2);color:var(--text2);border-color:var(--border)}.applications-root .new-modal-box{background:var(--surface);border-radius:var(--radius-xl);width:460px;max-width:calc(100vw - 2rem);transition:transform .2s;overflow:hidden;transform:translateY(16px);box-shadow:0 24px 80px #1b2a4a4d}.applications-root .new-modal-head{border-bottom:1px solid var(--border);padding:22px 24px 18px}.applications-root .new-modal-title{color:var(--navy);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.applications-root .new-modal-body{padding:20px 24px}.applications-root .field{margin-bottom:14px}.applications-root .field label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.applications-root .field input,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:38px;color:var(--text);outline:none;padding:0 12px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .15s}.applications-root .field input:focus,.field select:focus{border-color:var(--navy-mid)}.applications-root .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.applications-root .field input.err,.field select.err{border-color:#dc2626}.applications-root .new-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.applications-root .appform-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:16px;transition:all .15s}.applications-root .appform-card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 16px #1b2a4a1a}.applications-root .appform-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.applications-root .appform-card-name{color:var(--navy);font-size:14px;font-weight:600}.applications-root .appform-card-apt{color:var(--text2);margin-top:1px;font-size:11px}.applications-root .appform-card-badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500}.applications-root .appform-field{align-items:flex-start;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.applications-root .appform-field-icon{width:14px;color:var(--text3);flex-shrink:0;margin-top:1px}.applications-root .appform-field-label{color:var(--text3);flex-shrink:0;width:52px}.applications-root .appform-field-val{color:var(--text);word-break:break-all;flex:1}.applications-root .appform-field-val a{color:var(--navy-mid);font-weight:500;text-decoration:none}.applications-root .appform-field-val a:hover{text-decoration:underline}.applications-root .appform-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.applications-root .appform-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-bottom:8px;font-size:10px;font-weight:600}.applications-root .card-tenant-strip{background:var(--surface2);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;transition:all .15s;display:flex}.applications-root .card-tenant-strip:hover{border-color:var(--border2);background:#fff}.applications-root .card-tenant-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.applications-root .card-tenant-name{color:var(--navy);font-size:11px;font-weight:500}.applications-root .card-tenant-detail{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.applications-root .no-app-data{color:var(--text3);font-size:11px;font-style:italic}.applications-root .toast{background:var(--navy);color:#fff;border-radius:var(--radius);z-index:9999;opacity:0;pointer-events:none;padding:10px 16px;font-size:12px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.applications-root .toast.show{opacity:1;transform:translateY(0)}.applications-root .toast.err{background:#8c1f1f}.applications-root .movein-modal-box{background:var(--surface);border-radius:var(--radius-xl);flex-direction:column;width:520px;max-width:calc(100vw - 2rem);max-height:80vh;transition:transform .2s;display:flex;overflow:hidden;transform:translateY(16px);box-shadow:0 24px 80px #1b2a4a4d}.applications-root .movein-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.applications-root .movein-modal-title{color:var(--navy);font-size:15px;font-weight:600}.applications-root .movein-modal-close{background:var(--surface2);cursor:pointer;width:28px;height:28px;color:var(--text2);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.applications-root .movein-modal-close:hover{background:var(--border);color:var(--text)}.applications-root .movein-modal-body{flex:1;padding:16px 22px;overflow-y:auto}.applications-root .movein-row{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:all .15s;display:flex}.applications-root .movein-row:hover{border-color:var(--border2);background:var(--surface2);transform:translate(2px)}.applications-root .movein-row:last-child{margin-bottom:0}.applications-root .movein-row-left{flex-direction:column;gap:2px;min-width:0;display:flex}.applications-root .movein-row-name{color:var(--navy);font-size:13px;font-weight:500}.applications-root .movein-row-sub{color:var(--text2);font-size:11px}.applications-root .movein-row-date{color:var(--text3);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:11px}.applications-root .movein-empty{text-align:center;color:var(--text3);padding:2rem;font-size:13px}.applications-root .admin-tab-bar{background:var(--navy-mid);flex-shrink:0;padding:0}.applications-root .applications-admin-tabs-inner{align-items:flex-end;gap:0;min-height:44px;padding:0;display:flex;overflow-x:auto}.applications-root .applications-admin-tabs-inner::-webkit-scrollbar{display:none}.applications-root .admin-tab-bar::-webkit-scrollbar{display:none}.applications-root .admin-tab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px 7px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.applications-root .admin-tab:hover{color:#fffc}.applications-root .admin-tab.active{color:#fff;border-bottom-color:#fff}.applications-root .admin-tab-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:flex}.applications-root .admin-tab-count{color:#fff9;background:#ffffff26;border-radius:8px;padding:1px 5px;font-family:monospace;font-size:10px}.applications-root .admin-tab.active .admin-tab-count{color:var(--navy-mid);background:#fff}.applications-root .unassigned-view{flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.applications-root .unassigned-view-title{color:var(--navy);align-items:center;gap:8px;margin-bottom:1rem;font-size:15px;font-weight:500;display:flex}.applications-root .unassigned-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.applications-root .unassigned-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:14px;transition:all .15s;position:relative;overflow:hidden}.applications-root .unassigned-card:before{content:"";background:#9aa3ba;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.applications-root .unassigned-card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 16px #1b2a4a1f}.applications-root .unassigned-card-name{color:var(--navy);margin-bottom:2px;font-size:13px;font-weight:500}.applications-root .unassigned-card-sub{color:var(--text2);margin-bottom:10px;font-size:11px}.applications-root .unassigned-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.applications-root .unassigned-empty-state{text-align:center;color:var(--text3);grid-column:1/-1;padding:3rem;font-size:13px}.applications-root .reports-view{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.applications-root .reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.applications-root .reports-title{color:var(--navy);font-size:18px;font-weight:600}.applications-root .reports-subtitle{color:var(--text2);margin-top:2px;font-size:12px}.applications-root .report-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.applications-root .report-filter-bar select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px;font-family:Poppins,sans-serif;font-size:12px}.applications-root .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.applications-root .kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;position:relative;overflow:hidden}.applications-root .kpi-card:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.applications-root .kpi-card.blue:after{background:linear-gradient(90deg,#1565c0,#42a5f5)}.applications-root .kpi-card.green:after{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.applications-root .kpi-card.amber:after{background:linear-gradient(90deg,#e65100,#ffa726)}.applications-root .kpi-card.purple:after{background:linear-gradient(90deg,#4527a0,#9c27b0)}.applications-root .kpi-card.red:after{background:linear-gradient(90deg,#b71c1c,#ef5350)}.applications-root .kpi-card.teal:after{background:linear-gradient(90deg,#00695c,#26a69a)}.applications-root .kpi-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);margin-bottom:6px;font-size:10px;font-weight:600}.applications-root .kpi-val{color:var(--navy);letter-spacing:-1.5px;font-family:monospace;font-size:32px;font-weight:300;line-height:1}.applications-root .kpi-sub{color:var(--text2);margin-top:4px;font-size:11px}.applications-root .reports-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:1.5rem;display:grid}.applications-root .report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:280px;padding:18px;display:flex}.applications-root .report-card-title{color:var(--navy);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:12px;font-weight:600}.applications-root .report-card-sub{color:var(--text2);margin-bottom:16px;font-size:11px}.applications-root .report-card-body{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;display:flex}.applications-root .admin-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.applications-root .admin-card-heading{min-width:0}.applications-root .admin-card-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:28px;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;flex-shrink:0;padding:0 26px 0 9px;font-family:Poppins,sans-serif;font-size:11px}.applications-root .admin-card-select:focus-visible{border-color:var(--border2)}.applications-root .admin-card-body{max-height:260px;overflow-y:auto}.applications-root .admin-card-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.applications-root .admin-card-fill{border-radius:2px;height:100%;transition:width .6s}.applications-root .admin-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.applications-root .admin-card-tiles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-content:start;gap:10px;display:grid}.applications-root .admin-card-tile{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;transition:border-color .15s,transform .15s;display:flex}.applications-root .admin-card-tile:hover{border-color:var(--border2);transform:translateY(-2px)}.applications-root .admin-card-tile-count{color:var(--navy);letter-spacing:-1px;font-family:monospace;font-size:28px;font-weight:300;line-height:1}.applications-root .admin-card-tile-name{color:var(--text);text-align:center;font-size:11px;font-weight:500}.applications-root .admin-card-tile-pct{color:var(--muted,var(--text2));font-size:10px}.applications-root .admin-card-tile .admin-card-track{width:100%}.applications-root .admin-card-bars{justify-content:flex-start;gap:4px}.applications-root .admin-card-row{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.applications-root .admin-card-row:hover{background:var(--surface2);border-color:var(--border)}.applications-root .admin-card-row .admin-card-avatar{width:26px;height:26px;font-size:10px}.applications-root .admin-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.applications-root .admin-card-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.applications-root .admin-card-count{text-align:right;min-width:26px;color:var(--navy);flex-shrink:0;font-family:monospace;font-size:17px;font-weight:300;line-height:1}.applications-root .admin-card-pct{text-align:right;min-width:30px;color:var(--text3);flex-shrink:0;font-size:10px}.applications-root .bar-row{align-items:center;gap:10px;font-size:11px;display:flex}.applications-root .bar-label{width:140px;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex-shrink:0;overflow:hidden}.applications-root .bar-track{background:var(--surface2);border-radius:4px;flex:1;height:22px;position:relative;overflow:hidden}.applications-root .bar-fill{border-radius:4px;align-items:center;max-width:none;height:100%;padding-left:8px;transition:width .6s;display:flex}.applications-root .bar-fill-label{color:#fff;white-space:nowrap;font-size:10px;font-weight:600}.applications-root .bar-count{text-align:right;width:32px;color:var(--text2);flex-shrink:0;font-family:monospace;font-size:11px}.applications-root .funnel-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.applications-root .funnel-row:last-child{border-bottom:none}.applications-root .funnel-stage{width:110px;color:var(--navy);flex-shrink:0;font-weight:500}.applications-root .funnel-bar-wrap{background:var(--surface2);border-radius:3px;flex:1;height:18px;overflow:hidden}.applications-root .funnel-bar{border-radius:3px;height:100%;transition:width .6s}.applications-root .funnel-count{text-align:right;width:36px;color:var(--text2);font-family:monospace}.applications-root .funnel-pct{text-align:right;width:36px;color:var(--text3);font-size:10px}.applications-root .time-bar-group{flex:1;align-items:flex-end;gap:4px;display:flex}.applications-root .time-col{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.applications-root .time-bar{border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .6s}.applications-root .time-label{color:var(--text3);white-space:nowrap;font-size:9px}.applications-root .time-val{color:var(--text2);font-family:monospace;font-size:9px}.applications-root .time-chart-wrap{flex:1;align-items:flex-end;gap:2px;padding-top:12px;display:flex}.applications-root .donut-wrap{flex:1;align-items:center;gap:20px;display:flex}.applications-root .donut-svg{flex-shrink:0}.applications-root .donut-legend{flex-direction:column;flex:1;gap:6px;display:flex}.applications-root .donut-legend-item{align-items:center;gap:7px;font-size:11px;display:flex}.applications-root .donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.applications-root .donut-legend-label{color:var(--text2);flex:1}.applications-root .donut-legend-val{color:var(--navy);font-family:monospace;font-size:11px}@media (width<=900px){.applications-root .script-banner,.applications-root #error-msg{margin-left:1rem;margin-right:1rem}.applications-root .kanban-toolbar,.applications-root .kanban-board{padding-left:1rem;padding-right:1rem}.applications-root .kanban-toolbar input{width:100%;max-width:none}.applications-root .kb-col{flex:0 0 min(240px,78vw);width:min(240px,78vw)}.applications-root .reports-grid{grid-template-columns:1fr}.applications-root .bar-label{width:90px}.applications-root .donut-wrap{flex-direction:column;align-items:flex-start}}@media (width<=768px){.applications-root .kanban-toolbar{flex-direction:column;align-items:stretch}.applications-root .modal-box,.applications-root .app-detail-modal{border-radius:12px;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:96vh}.applications-root .app-detail-body{grid-template-columns:1fr}.applications-root .app-detail-aside{border-left:none;border-top:1px solid var(--border);width:auto}.applications-root .app-tenant-grid,.applications-root .app-assign-grid{grid-template-columns:1fr}.applications-root .app-stepper{padding:12px 14px 10px}.applications-root .app-stepper__step{min-width:56px}.applications-root .app-detail-head{padding:14px 16px 12px 18px}.applications-root .app-detail-foot{flex-wrap:wrap;padding:12px 16px}.applications-root .app-detail-foot-right{flex:1;justify-content:flex-end}}.app-scope-preview{z-index:4;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.app-scope-preview .app-scope-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3,#9aa3ba);margin:0;font-size:10px;font-weight:600}.app-scope-preview .app-scope-preview__trigger{border:1px solid var(--border2,#c8cedc);background:var(--surface,#fff);min-height:36px;color:var(--text,#1b2a4a);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;margin:0;padding:4px 10px 4px 8px;display:inline-flex}.app-scope-preview .app-scope-preview__trigger:hover,.app-scope-preview.is-open .app-scope-preview__trigger{background:var(--surface2,#f0f3f9)}.app-scope-preview .app-scope-preview__trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.app-scope-preview .app-scope-preview__icon,.app-scope-preview .app-scope-preview__chevron{color:var(--text2,#6b7a99);flex-shrink:0}.app-scope-preview.is-open .app-scope-preview__chevron{transform:rotate(180deg)}.app-scope-preview .app-scope-preview__value{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-scope-preview .app-scope-preview__value-main{font-size:13px;font-weight:600;line-height:1.2}.app-scope-preview .app-scope-preview__value-hint{color:var(--text3,#9aa3ba);font-size:10px}.app-scope-preview .app-scope-preview__panel{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);border-radius:10px;min-width:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #1b2a4a24}.app-scope-preview .app-scope-preview__item{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.app-scope-preview .app-scope-preview__item:hover,.app-scope-preview .app-scope-preview__item.is-active{background:var(--surface2,#f0f3f9)}.app-scope-preview .app-scope-preview__item-text{flex-direction:column;gap:2px;display:flex}.app-scope-preview .app-scope-preview__item-label{font-size:13px;font-weight:600}.app-scope-preview .app-scope-preview__item-hint{color:var(--text3,#9aa3ba);font-size:11px}.app-scope-preview .app-scope-preview__check{color:#3b82f6;flex-shrink:0}.home-dash-hero .app-scope-preview{align-items:flex-end}.home-dash-hero .app-scope-preview .app-scope-preview__label{color:#ffffff80}.home-dash-hero .app-scope-preview .app-scope-preview__trigger{color:#fff;background:#ffffff1a;border-color:#ffffff2e;min-width:220px}.home-dash-hero .app-scope-preview .app-scope-preview__trigger:hover,.home-dash-hero .app-scope-preview.is-open .app-scope-preview__trigger{background:#ffffff29;border-color:#ffffff47}.home-dash-hero .app-scope-preview .app-scope-preview__icon,.home-dash-hero .app-scope-preview .app-scope-preview__chevron,.home-dash-hero .app-scope-preview .app-scope-preview__value-hint,.home-dash-hero .app-scope-preview .app-scope-preview__item-hint{color:#ffffff8c}[data-theme=dark] .app-scope-preview .app-scope-preview__panel{background:var(--surface,#1b2233);border-color:var(--border,#2c3548)}[data-theme=dark] .app-scope-preview .app-scope-preview__item:hover,[data-theme=dark] .app-scope-preview .app-scope-preview__item.is-active{background:#ffffff0f}.view-mobile{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--insp-ink,var(--text));flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.view-mobile__header{background:var(--insp-paper,var(--surface));border-bottom:1px solid var(--insp-line,var(--border));z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 10px;display:flex}.view-mobile__kicker{color:var(--insp-muted-strong,var(--text2));letter-spacing:.02em;margin:0;font-size:11px;font-weight:500}.view-mobile__title{color:var(--insp-navy,var(--navy));letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;font-weight:700}.view-mobile__new{flex-shrink:0;min-height:44px}.view-mobile__content{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 12px);flex:1;overflow-y:auto}.view-mobile__tabs{z-index:45;border-top:1px solid var(--insp-line,var(--border));background:var(--insp-paper,var(--surface));padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f1a280f}.view-mobile__tabs--3{grid-template-columns:1fr 1fr 1fr}.view-mobile__tabs--3 .view-mobile__tab{flex-direction:column;gap:2px;min-height:52px;padding:6px 4px;font-size:11px}.view-mobile__tab{min-height:44px;color:var(--insp-muted-strong,var(--text2));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.view-mobile__tab.is-active{color:var(--insp-navy,var(--navy));box-shadow:inset 0 2px 0 0 var(--insp-gold,#b89968)}.view-mobile__tab-count{background:var(--surface2);min-width:18px;height:18px;color:var(--text2);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.view-mobile__tab.is-active .view-mobile__tab-count{background:var(--navy);color:#fff}.view-mobile__user-neg{color:var(--text2);margin:2px 0 0;font-size:11px;font-weight:500}.view-mobile-section-meta{color:var(--text2);margin:0 0 10px;font-size:12px}.view-mobile-empty-box{text-align:center;color:var(--text2);padding:2rem 1rem}.view-mobile-empty-box p{color:var(--navy);margin:0 0 4px;font-weight:600}.view-mobile-neg-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.view-mobile-neg-tabs::-webkit-scrollbar{display:none}.view-mobile-neg-tab{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.view-mobile-neg-tab.is-active{border-color:var(--navy);color:var(--navy);background:var(--surface2)}.view-mobile-neg-tab__av{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex}.view-mobile-neg-tab__count{background:var(--surface2);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.view-mobile-sched-nav{align-items:center;gap:6px;margin-bottom:10px;display:flex}.view-mobile-sched-nav__label{text-align:center;color:var(--navy);flex:1;font-size:13px;font-weight:700}.view-mobile-sched-day{margin-bottom:14px}.view-mobile-sched-day__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin:0 0 8px;font-size:12px;font-weight:700}.view-mobile-sched-card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.view-mobile-sched-card__time{width:48px;color:var(--navy);font-size:12px;font-weight:700;font-family:var(--font-mono,monospace);flex-shrink:0}.view-mobile-sched-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.view-mobile-sched-card__done{flex-shrink:0;min-height:36px;padding:0 10px}.view-mobile-req-card,.view-mobile-tracker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:12px 14px}.view-mobile-req-card__top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.view-mobile-req-card__actions{margin-top:12px}.view-mobile-req-card__actions .view-mobile-btn{width:100%}.view-mobile-req-card__contact{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px;display:grid}.view-mobile-req-card__contact .view-mobile-btn{gap:4px;min-height:36px;padding:0 6px;font-size:11px}.view-mobile-contact-badge{background:var(--surface2);color:var(--text2);border-radius:999px;align-items:center;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.view-mobile-contact-badge--contacted{color:#2e7d32;background:#e8f5e9}.view-mobile-contact-badge--not_reached{color:#f57f17;background:#fff8e1}.view-mobile-neg-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.view-mobile-tracker-card__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.view-mobile-btn--app{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.view-mobile-btn--decline{color:#c62828;background:#fbe9e7;border:1px solid #ffcdd2}.view-mobile-modal__kicker{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:600}.view-mobile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.view-mobile-summary__cell{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:8px 4px;font-family:inherit;display:flex}.view-mobile-summary__cell.is-active{border-color:var(--insp-navy,var(--navy));background:var(--insp-stone,var(--surface2))}.view-mobile-summary__count{color:var(--insp-navy,var(--navy));font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.view-mobile-summary__label{text-transform:uppercase;letter-spacing:.04em;color:var(--insp-muted-strong,var(--text2));text-align:center;font-size:9px;font-weight:600;line-height:1.2}.view-mobile-search{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));min-height:44px;color:var(--insp-muted,var(--text2));align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.view-mobile-search__input{min-width:0;color:var(--insp-ink,var(--text));background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.view-mobile-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.view-mobile-chips::-webkit-scrollbar{display:none}.view-mobile-chip{border:1px solid var(--insp-line,var(--border));background:var(--insp-paper,var(--surface));min-height:36px;color:var(--insp-muted-strong,var(--text2));cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.view-mobile-chip.is-active{background:var(--navy-btn,var(--insp-navy,var(--navy)));border-color:var(--navy-btn,var(--insp-navy,var(--navy)));color:#fff}.view-mobile-cards{flex-direction:column;gap:10px;display:flex}.view-mobile-card{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);overflow:hidden}.view-mobile-card.is-overdue{border-color:var(--insp-pill-expired-border,#f5c2c2)}.view-mobile-card__hit{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-family:inherit;display:block}.view-mobile-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.view-mobile-card__ref{letter-spacing:.06em;text-transform:uppercase;color:var(--insp-muted-strong,var(--text2));font-size:10px;font-weight:600}.view-mobile-card__property{color:var(--insp-navy,var(--navy));margin:0;font-size:15px;font-weight:600;line-height:1.3}.view-mobile-card__address{color:var(--insp-muted-strong,var(--text2));margin:2px 0 0;font-size:12px}.view-mobile-card__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.view-mobile-card__due{color:var(--insp-body,var(--text));font-size:12px;font-weight:500}.view-mobile-card__due.is-overdue{color:var(--insp-red,#c62828);font-weight:600}.view-mobile-card__chevron{color:var(--insp-muted,var(--text2));flex-shrink:0;transition:transform .15s}.view-mobile-card__chevron.is-open{transform:rotate(180deg)}.view-mobile-card__form{border-top:1px solid var(--insp-line,var(--border));background:var(--insp-stone,var(--surface2));flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.view-mobile-card__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.view-mobile-badge{letter-spacing:.02em;white-space:nowrap;background:var(--insp-pill-due-bg);color:var(--insp-navy,var(--navy));border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.view-mobile-badge--due.is-imminent,.view-mobile-badge.is-imminent{background:var(--insp-pill-imminent-bg);color:var(--insp-pill-imminent-fg)}.view-mobile-badge--booked,.view-mobile-badge--completed{background:var(--insp-pill-booked-bg);color:var(--insp-pill-booked-fg)}.view-mobile-badge--expired{background:var(--insp-pill-expired-bg);color:var(--insp-pill-expired-fg)}.view-mobile-badge--on-hold{background:var(--insp-pill-hold-bg);color:var(--insp-pill-hold-fg)}.view-mobile-cal{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);margin-bottom:14px;padding:10px}.view-mobile-cal__nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.view-mobile-cal__label{color:var(--insp-navy,var(--navy));font-size:14px;font-weight:700}.view-mobile-cal__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.view-mobile-cal__weekdays span{text-align:center;color:var(--insp-muted-strong,var(--text2));text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:10px;font-weight:600}.view-mobile-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.view-mobile-cal__day{border-radius:var(--radius,8px);min-height:44px;color:var(--insp-ink,var(--text));cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.view-mobile-cal__day.is-empty{pointer-events:none;visibility:hidden}.view-mobile-cal__day.is-today{border-color:var(--insp-navy,var(--navy))}.view-mobile-cal__day.is-selected{background:var(--insp-navy,var(--navy));border-color:var(--insp-navy,var(--navy));color:#fff}.view-mobile-cal__num{font-size:13px;font-weight:600;line-height:1}.view-mobile-cal__dot{background:var(--insp-gold,#b89968);border-radius:50%;width:5px;height:5px;margin-top:4px}.view-mobile-cal__day.is-selected .view-mobile-cal__dot{background:#fff}.view-mobile-agenda__title{color:var(--insp-navy,var(--navy));margin:0 0 10px;font-size:13px;font-weight:600}.view-mobile-agenda__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.view-mobile-agenda__row{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));text-align:left;cursor:pointer;width:100%;min-height:52px;color:inherit;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.view-mobile-agenda__time{width:52px;color:var(--insp-muted-strong,var(--text2));flex-shrink:0;font-size:11px;font-weight:600}.view-mobile-agenda__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.view-mobile-agenda__property{color:var(--insp-navy,var(--navy));white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.view-mobile-agenda__ref{color:var(--insp-muted-strong,var(--text2));font-size:11px}.view-mobile-field{color:var(--insp-muted-strong,var(--text2));text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.view-mobile-input{box-sizing:border-box;border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));text-transform:none;letter-spacing:normal;width:100%;min-height:40px;color:var(--insp-ink,var(--text));padding:0 10px;font-family:inherit;font-size:14px;font-weight:500}.view-mobile-input:focus{outline:2px solid color-mix(in srgb, var(--insp-navy,var(--navy)) 25%, transparent);outline-offset:0}select.view-mobile-input{appearance:auto}.view-mobile-btn{border-radius:var(--radius,8px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.view-mobile-btn:disabled{opacity:.55;cursor:not-allowed}.view-mobile-btn--primary{background:var(--navy-btn,var(--insp-navy,var(--navy)));color:#fff}.view-mobile-btn--primary:hover{background:var(--navy-btn-hover,var(--navy-mid,#2d4270))}.view-mobile-btn--ghost{background:var(--insp-paper,var(--surface));border-color:var(--insp-line,var(--border));color:var(--insp-ink,var(--text))}.view-mobile-icon-btn{border-radius:var(--radius,8px);width:40px;height:40px;color:var(--insp-navy,var(--navy));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-mobile-icon-btn:hover{background:var(--insp-stone,var(--surface2))}.view-mobile-empty{text-align:center;color:var(--insp-muted-strong,var(--text2));margin:1.5rem 0;font-size:13px}.view-mobile-banner{border-radius:var(--radius,8px);background:var(--insp-stone,var(--surface2));color:var(--insp-muted-strong,var(--text2));margin-bottom:12px;padding:10px 12px;font-size:13px}.view-mobile-banner--err{background:var(--insp-alert-err-bg);border:1px solid var(--insp-alert-err-border);color:var(--insp-alert-err-fg)}.view-mobile-error{text-transform:none;letter-spacing:normal;color:var(--insp-red,#c62828);margin:0;font-size:12px;font-weight:500}.view-mobile-hint{text-transform:none;letter-spacing:normal;color:var(--insp-muted-strong,var(--text2));margin:0;font-size:12px;font-weight:400}.view-mobile-modal-backdrop{z-index:70;background:var(--insp-drawer-backdrop,#0f1a2866);padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.view-mobile-modal{background:var(--insp-paper,var(--surface));border-radius:var(--radius-xl,16px);width:min(100%,440px);max-height:min(92vh,640px);overflow:auto;box-shadow:0 16px 48px #0f1a2840}.view-mobile-modal__head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 0;display:flex}.view-mobile-modal__head h2{color:var(--insp-navy,var(--navy));margin:0;font-size:1.05rem;font-weight:700}.view-mobile-modal__body{flex-direction:column;gap:12px;padding:14px;display:flex}.view-mobile-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.view-mobile-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.view-mobile-badge--request-submitted{color:#e65100;background:#fff3e0}.view-mobile-badge--arranging-viewing{color:#1565c0;background:#e3f2fd}.view-mobile-badge--viewing-confirmed{color:#2e7d32;background:#e8f5e9}.view-mobile-badge--viewing-completed{color:#3949ab;background:#e8eaf6}.view-mobile-badge--app-sent{color:#7b1fa2;background:#f3e5f5}.view-mobile-badge--didn-t-want-to-proceed{color:#c62828;background:#fbe9e7}.view-mobile-badge--not-applicable{color:#6b7280;background:#f3f4f6}.view-mobile-summary__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:8px;line-height:1.15;display:-webkit-box;overflow:hidden}.view-mobile-chip{font-size:11px}.view-mobile-daystrip{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px;display:grid}.view-mobile-daystrip__day{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);background:var(--insp-paper,var(--surface));cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:7px 0 6px;font-family:inherit;display:flex}.view-mobile-daystrip__day.is-today{border-color:var(--navy-btn,var(--insp-navy,var(--navy)));border-width:2px}.view-mobile-daystrip__day.is-selected{background:var(--navy-btn,var(--insp-navy,var(--navy)));border-color:var(--navy-btn,var(--insp-navy,var(--navy)))}.view-mobile-daystrip__name{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:9px;font-weight:600}.view-mobile-daystrip__num{color:var(--insp-navy,var(--navy));font-family:DM Mono,monospace;font-size:16px;font-weight:300;line-height:1.1}.view-mobile-daystrip__day.is-selected .view-mobile-daystrip__name,.view-mobile-daystrip__day.is-selected .view-mobile-daystrip__num{color:#fff}.view-mobile-daystrip__dot{background:0 0;border-radius:50%;width:5px;height:5px}.view-mobile-daystrip__dot.is-on{background:var(--teal,#00695c)}.view-mobile-daystrip__day.is-selected .view-mobile-daystrip__dot.is-on{background:#fff}.view-mobile-devchips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.view-mobile-devchips::-webkit-scrollbar{display:none}.view-mobile-devchip{border:1px solid var(--insp-line,var(--border));background:var(--insp-paper,var(--surface));min-height:32px;color:var(--insp-muted-strong,var(--text2));white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.view-mobile-devchip.is-active{background:var(--navy-btn,var(--insp-navy,var(--navy)));border-color:var(--navy-btn,var(--insp-navy,var(--navy)));color:#fff}.view-mobile-devchip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.view-mobile-dv-card{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);display:flex;overflow:hidden}.view-mobile-dv-card__strip{flex-shrink:0;width:3px}.view-mobile-dv-card__body{flex:1;min-width:0;padding:12px 14px}.view-mobile-dv-card__hit{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit;display:block}.view-mobile-dv-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.view-mobile-dv-time{background:var(--navy-btn,var(--insp-navy,var(--navy)));color:#fff;border-radius:20px;align-items:center;gap:5px;padding:3px 12px;font-family:DM Mono,monospace;font-size:12px;font-weight:400;display:inline-flex}.view-mobile-dv-name{color:var(--insp-navy,var(--navy));text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.view-mobile-dv-dev{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;display:block;overflow:hidden}.view-mobile-dv-meta{color:var(--insp-muted-strong,var(--text2));margin-top:2px;font-size:12px;display:block}.view-mobile-dv-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.view-mobile-dv-action{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);background:var(--surface2);color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.view-mobile-dv-action:hover{border-color:var(--border2);background:var(--bg)}.view-mobile-dv-action:active{transform:scale(.97)}.view-mobile-dv-action:disabled{opacity:.35;cursor:not-allowed}.view-mobile-dv-action__ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.view-mobile-dv-action__ico.is-green{color:#2e7d32;background:#e8f5e9}.view-mobile-dv-action__ico.is-amber{color:#e65100;background:#fff3e0}.view-mobile-dv-action__ico.is-blue{color:#1565c0;background:#e3f2fd}.view-mobile-dv-action__ico.is-red{color:#b71c1c;background:#ffcdd2}.view-mobile-dv-action__ico.is-gray{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.view-mobile-dv-action__lbl{color:var(--insp-muted-strong,var(--text2));text-align:center;font-size:10px;font-weight:600;line-height:1.3}.view-mobile-sheet-backdrop{z-index:80;background:#1b2a4a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.view-mobile-sheet{background:var(--insp-paper,var(--surface));width:100%;max-height:85vh;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1b2a4a40}.view-mobile-sheet__grip{background:var(--border2);border-radius:999px;width:36px;height:4px;margin:0 auto 10px;display:block}.view-mobile-sheet__head{border-bottom:1px solid var(--insp-line,var(--border));justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.view-mobile-sheet__name{color:var(--insp-navy,var(--navy));margin:0;font-size:15px;font-weight:600}.view-mobile-sheet__sub{color:var(--insp-muted-strong,var(--text2));margin:2px 0 0;font-size:12px}.view-mobile-sheet__group{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin:12px 0 6px;font-size:10px;font-weight:600}.view-mobile-sheet__list{flex-direction:column;display:flex}.view-mobile-sheet__item{width:100%;min-height:52px;color:var(--insp-ink,var(--text));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 2px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.view-mobile-sheet__item+.view-mobile-sheet__item{border-top:1px solid var(--insp-line,var(--border))}.view-mobile-sheet__item:disabled{opacity:.4;cursor:not-allowed}.view-mobile-sheet__ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.view-mobile-sheet__ico.is-green{color:#2e7d32;background:#e8f5e9}.view-mobile-sheet__ico.is-amber{color:#e65100;background:#fff3e0}.view-mobile-sheet__ico.is-blue{color:#1565c0;background:#e3f2fd}.view-mobile-sheet__ico.is-red{color:#b71c1c;background:#ffcdd2}.view-mobile-sheet__ico.is-gray{background:var(--surface2);color:var(--text2)}.view-mobile-sheet__av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.view-mobile-statstrip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.view-mobile-statstrip__cell{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);padding:10px 12px}.view-mobile-statstrip__val{color:var(--insp-navy,var(--navy));font-family:DM Mono,monospace;font-size:24px;font-weight:300;line-height:1;display:block}.view-mobile-statstrip__lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-top:3px;font-size:9px;font-weight:500;display:block}@media (width<=640px){.view-mobile-req-card__actions .view-mobile-btn{width:100%;min-height:44px}.view-mobile-req-card__contact .view-mobile-btn{min-height:44px}.view-mobile-tracker-card__actions{grid-template-columns:1fr}.view-mobile-tracker-card__actions .view-mobile-btn{width:100%;min-height:44px}.view-mobile-modal-backdrop{background:#1b2a4a73;padding:0}.view-mobile-modal{width:100%;max-width:none;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0}}@media (width>=768px){.view-mobile{display:none!important}}@media (width<=767px){body:has(.view-mobile) .app-header__page-bar{display:none}.viewings-root--mobile{height:100%;min-height:0;overflow:hidden}.viewings-root--mobile .view-mobile{height:100%}}.viewings-root{--navy:#1b2a4a;--navy-mid:#2d4270;--navy-light:#3d5490;--navy-btn:#1b2a4a;--navy-btn-hover:#2d4270;--muted:#6b7a99;--border:#e2e6ef;--border2:#c8cedc;--surface:#fff;--surface2:#f0f3f9;--bg:#eef1f8;--text:#1b2a4a;--text2:#6b7a99;--text3:#9aa3ba;--green:#2e7d32;--green-bg:#e8f5e9;--amber:#e65100;--amber-bg:#fff3e0;--red:#b71c1c;--red-bg:#ffcdd2;--radius:8px;--radius-lg:12px;--radius-xl:16px;--page-gutter:var(--hub-page-gutter)}.viewings-root *{box-sizing:border-box}.viewings-root{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:Poppins,sans-serif;font-size:14px;display:flex}.viewings-root .view-scope-preview-bar{padding:10px var(--hub-page-gutter,1.5rem) 0;flex-shrink:0;align-items:center;display:flex}.top-bar{background:var(--navy-btn);flex-shrink:0;padding:0}.viewings-top-bar-main{align-items:center;gap:0;min-width:0;height:100%;display:flex}.viewings-top-bar-title{color:#fff;letter-spacing:.01em;flex-shrink:0;margin-right:20px;font-size:15px;font-weight:600}.top-bar .hub-page__inner--row{min-height:52px}.stat-grid,.toolbar,.footer-bar,.reports-wrap,.tracker-cards-toolbar,.tracker-cards-grid{max-width:var(--hub-page-max);padding-left:var(--hub-page-gutter);padding-right:var(--hub-page-gutter);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}.tbl-wrap{max-width:var(--hub-page-max);width:calc(100% - 2 * var(--hub-page-gutter));box-sizing:border-box;margin-left:auto;margin-right:auto}.nav-tabs{align-items:flex-end;gap:0;height:100%;display:flex}.nav-tab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-tab:hover{color:#fffc}.nav-tab.active{color:#fff;border-bottom-color:#fff}.tab-count{color:#fff9;background:#ffffff26;border-radius:10px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:500;transition:all .15s}.nav-tab.active .tab-count{color:var(--navy);background:#fff}.top-right{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--border2);background:var(--surface);height:32px;color:var(--text2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface2);color:var(--text)}.btn-ghost{color:#fff;background:#ffffff1a;border-color:#fff3}.btn-ghost:hover{color:#fff;background:#fff3}.btn-ghost svg{transition:transform .6s}.btn-ghost.spin svg{transform:rotate(360deg)}.sync-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite blink;box-shadow:0 0 6px #4ade8066}.sync-dot.err{background:#f87171;animation:none;box-shadow:0 0 6px #f8717166}.sync-dot.busy{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.script-banner{background:var(--amber-bg);border-radius:var(--radius-lg);color:var(--amber);border:1px solid #f0d090;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin:1rem 1.5rem 0;padding:12px 16px;font-size:12px;display:flex}.view{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.view.active{display:flex}.stat-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding-top:1rem;padding-bottom:.75rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.stat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px}.stat-val{letter-spacing:-1px;color:var(--navy);font-family:DM Mono,monospace;font-size:22px;font-weight:300;line-height:1}.stat-sub{color:var(--text3);margin-top:3px;font-size:10px}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);outline:none;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.toolbar input{width:210px}.toolbar input:focus,.toolbar select:focus{border-color:var(--navy-light)}.spacer{flex:1}.count-label{color:var(--text3);font-size:11px}.tracker-mode-tabs{gap:6px;display:flex}.tracker-mode-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text2);cursor:pointer;padding:0 10px;font-family:Poppins,sans-serif;font-size:11px}.tracker-mode-tab.active{background:var(--navy-btn);border-color:var(--navy-btn);color:#fff}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-height:0;margin-bottom:1rem;overflow:auto}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}thead th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10px;font-weight:500;position:sticky;top:0}thead th:hover{color:var(--text2)}thead th.active{color:var(--navy)}thead th.no-sort{cursor:default}thead th.no-sort:hover{color:var(--text3)}tbody td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:7px 10px;overflow:hidden}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface2)}.td-name{color:var(--navy);font-weight:500}.td-muted{color:var(--text2)}.td-time{color:var(--navy);font-family:DM Mono,monospace;font-weight:500}.pill{white-space:nowrap;background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:20px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.neg-pill{white-space:nowrap;background:var(--surface2);border:1px solid var(--border);color:var(--navy);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:2px 4px;font-size:10px;font-weight:500;transition:border-color .15s;display:inline-flex}.neg-pill:hover{border-color:var(--border2)}.neg-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:600;display:flex}.neg-select{cursor:pointer;color:var(--navy);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1px center no-repeat;border:none;outline:none;max-width:90px;padding-right:14px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.neg-select option{color:var(--text);background:#fff;font-size:12px}.neg-unassigned{background:var(--surface2);border:1px dashed var(--border2);color:var(--text3);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:2px 10px 2px 6px;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.neg-unassigned:hover{border-color:var(--navy-light);color:var(--navy)}.neg-unassigned select{cursor:pointer;color:var(--text3);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1px center no-repeat;border:none;outline:none;padding-right:14px;font-family:Poppins,sans-serif;font-size:10px}.neg-saving{color:var(--amber);opacity:0;margin-left:4px;font-size:10px;transition:opacity .2s}.neg-saving.on{opacity:1}.status-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border:none;border-radius:20px;outline:none;min-width:0;padding:2px 20px 2px 9px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.status-select option{color:var(--text);background:#fff;font-size:12px}.saving{color:var(--amber);opacity:0;margin-left:6px;font-size:10px;transition:opacity .2s}.saving.on{opacity:1}.s-submitted .status-select{color:#e65100;background-color:#fff3e0}.s-confirmed .status-select{color:#2e7d32;background-color:#e8f5e9}.s-arranging .status-select{color:#f57f17;background-color:#fff8e1}.s-completed .status-select{color:#0d47a1;background-color:#e3f2fd}.s-appsent .status-select{color:#6b7a99;background-color:#f0f3f9}.s-declined .status-select{color:#b71c1c;background-color:#ffcdd2}.s-na .status-select{color:#4527a0;background-color:#ede8fa}.s-unknown .status-select{color:#9aa3ba;background-color:#f0f3f9}.status-chip{background:var(--surface2);color:var(--text2);border-radius:20px;align-items:center;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.s-completed .status-chip{color:#0d47a1;background-color:#e3f2fd}.s-appsent .status-chip{color:#6b7a99;background-color:#f0f3f9}.s-declined .status-chip{color:#b71c1c;background-color:#ffcdd2}.contact-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.contact-badge.todo{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.contact-badge.ok{color:#2e7d32;background:#e8f5e9;border:1px solid #bee3c3}.contact-badge.warn{color:#e65100;background:#fff3e0;border:1px solid #f5d7ab}.contact-actions{align-items:center;gap:5px;display:inline-flex}.contact-btn{border:1px solid var(--border);min-width:24px;height:24px;color:var(--text2);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.contact-btn.mail{font-size:11px}.contact-btn.ok{color:#1b5e20;background:#ecfdf3;border-color:#bee3c3}.contact-btn.warn{color:#b45309;background:#fffbeb;border-color:#f5d7ab}.contact-btn:hover:not(:disabled){transform:translateY(-1px)}.contact-btn:disabled{opacity:.45;cursor:not-allowed}.dv-contact-row{align-items:center;margin:2px 0;display:flex}.footer-bar{color:var(--text3);flex-shrink:0;justify-content:space-between;align-items:center;padding-top:4px;padding-bottom:8px;font-size:11px;display:flex}.tracker-cards-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.tracker-neg-tabs-wrap{background:var(--surface);border-bottom:1px solid var(--border);width:100%;padding:8px var(--hub-page-gutter,2rem);box-sizing:border-box;flex-shrink:0}.tracker-cards-toolbar{color:var(--text2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;padding-bottom:6px;font-size:12px;display:flex}.tracker-neg-tabs{width:100%;max-width:var(--hub-page-max);align-items:center;gap:6px;margin:0 auto;display:flex;overflow-x:auto}.tracker-neg-tabs::-webkit-scrollbar{display:none}.tracker-neg-tab{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.tracker-neg-tab:hover{color:var(--text);background:var(--surface2)}.tracker-neg-tab.active{color:var(--navy);background:#0d94881a;font-weight:600}.tracker-neg-tab-av{color:#fff;opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:600;display:flex}.tracker-neg-tab.active .tracker-neg-tab-av{opacity:1}.tracker-neg-tab-count{background:var(--surface2);color:var(--text2);border-radius:999px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:600;line-height:1}.tracker-neg-tab.active .tracker-neg-tab-count{color:#fff;background:#0d9488}.tracker-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;min-height:0;padding-top:0;padding-bottom:1rem;display:grid;overflow:auto}.tracker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:7px;padding:10px;display:flex}.tracker-card.selected{border-color:var(--navy-light);box-shadow:0 0 0 1px #1565c01f}.tracker-card-head{justify-content:space-between;align-items:center;display:flex}.tracker-card-head input{accent-color:var(--navy)}.tracker-card-name{color:var(--navy);font-size:13px;font-weight:600}.tracker-card-dev{color:var(--text2);font-size:12px;font-weight:500}.tracker-card-meta{color:var(--text3);justify-content:space-between;gap:8px;font-size:11px;display:flex}.tracker-card-actions{gap:6px;margin-top:4px;display:flex}.tracker-card-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;height:28px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600}.tracker-card-btn.app{color:#2e7d32;background:#e8f5e9;border-color:#b8e0bb}.tracker-card-btn.app:hover{background:#dff0e2}.tracker-card-btn.decline{color:#b71c1c;background:#ffebee;border-color:#f3bcc4}.tracker-card-btn.decline:hover{background:#ffe0e5}.reports-wrap{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.reports-header{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reports-title{color:var(--navy);font-size:16px;font-weight:600}.reports-sub{color:var(--text3);margin-top:1px;font-size:12px}.rpt-kpi-row{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.rpt-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px 6px;position:relative;overflow:hidden}.rpt-kpi:after{content:"";border-radius:0 0 var(--radius-lg) var(--radius-lg);height:3px;position:absolute;bottom:0;left:0;right:0}.rpt-kpi.c-blue:after{background:#1565c0}.rpt-kpi.c-purple:after{background:#6a1b9a}.rpt-kpi.c-green:after{background:#2e7d32}.rpt-kpi.c-amber:after{background:#e65100}.rpt-kpi.c-red:after{background:#b71c1c}.rpt-kpi.c-teal:after{background:#00695c}.rpt-kpi.c-indigo:after{background:#6b7a99}.rpt-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-bottom:2px;font-size:8px;font-weight:600}.rpt-kpi-val{color:var(--navy);letter-spacing:-1px;font-family:DM Mono,monospace;font-size:20px;font-weight:300;line-height:1}.rpt-kpi-sub{color:var(--text3);margin-top:2px;font-size:9px}.rpt-chart-grid{grid-template-columns:repeat(12,1fr);gap:8px;display:grid}.rpt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.rpt-card.wide{grid-column:1/-1}.rpt-card-title{color:var(--navy);margin-bottom:1px;font-size:11px;font-weight:600}.rpt-card-sub{color:var(--text3);margin-bottom:6px;font-size:9px}.ibar-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ibar-row:last-child{margin-bottom:0}.ibar-label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:120px;font-size:10px;overflow:hidden}.ibar-track{background:var(--surface2);border-radius:3px;flex:1;height:18px;position:relative;overflow:hidden}.ibar-fill{border-radius:3px;justify-content:flex-end;align-items:center;min-width:20px;height:100%;padding-right:5px;transition:width .5s;display:flex}.ibar-fill span{color:#fff;font-family:DM Mono,monospace;font-size:9px;font-weight:600}.ibar-num{color:var(--text2);text-align:right;flex-shrink:0;width:24px;font-family:DM Mono,monospace;font-size:10px}.col-chart{align-items:flex-end;gap:3px;height:140px;padding-top:0;display:flex}.col-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.col-bar{border-radius:3px 3px 0 0;flex-shrink:0;width:100%;min-height:3px;transition:height .4s}.col-bar.current{outline:2px solid var(--navy);outline-offset:1px}.col-val{color:var(--text2);flex-shrink:0;font-family:DM Mono,monospace;font-size:8px}.col-label{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex-shrink:0;max-width:100%;font-size:8px;overflow:hidden}.neg-lb-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.neg-lb-row:last-child{border-bottom:none}.neg-lb-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.neg-lb-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.neg-lb-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.neg-lb-stats{flex-shrink:0;gap:14px;display:flex}.neg-lb-stat{text-align:right}.neg-lb-val{color:var(--navy);font-family:DM Mono,monospace;font-size:14px;font-weight:300;line-height:1}.neg-lb-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.source-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:5px 0;display:flex}.source-row:last-child{border-bottom:none}.source-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.source-name{color:var(--text);flex:1;font-size:11px;font-weight:500}.source-bar-wrap{background:var(--surface2);border-radius:3px;width:100px;height:6px;overflow:hidden}.source-bar-fill{border-radius:3px;height:100%;transition:width .5s}.source-count{color:var(--text2);text-align:right;width:24px;font-family:DM Mono,monospace;font-size:11px}.source-pct{color:var(--text3);text-align:right;width:30px;font-size:10px}.schedule-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sched-neg-tabs-wrap{background:var(--surface);border-bottom:1px solid var(--border);width:100%;padding:8px var(--hub-page-gutter,2rem);box-sizing:border-box;flex-shrink:0}.sched-neg-tabs{width:100%;max-width:var(--hub-page-max);align-items:center;gap:6px;margin:0 auto;display:flex;overflow-x:auto}.sched-neg-tabs::-webkit-scrollbar{display:none}.sched-neg-tab{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sched-neg-tab:hover{color:var(--text);background:var(--surface2)}.sched-neg-tab.active{color:var(--navy);background:#0d94881a;font-weight:600}.sched-neg-tab-av{color:#fff;opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:600;display:flex}.sched-neg-tab.active .sched-neg-tab-av{opacity:1}.sched-neg-tab-count{background:var(--surface2);color:var(--text2);border-radius:999px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:600;line-height:1}.sched-neg-tab.active .sched-neg-tab-count{color:#fff;background:#0d9488}.sched-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 1.5rem;display:flex}.sched-nav-btn{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--text2);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px;transition:all .15s;display:flex}.sched-nav-btn:hover{background:var(--surface2);color:var(--text)}.sched-week-label{color:var(--navy);text-align:center;min-width:160px;font-size:13px;font-weight:600}.sched-today-btn{background:var(--navy-btn);color:#fff;border-color:var(--navy-btn);border-radius:var(--radius);cursor:pointer;border:none;height:28px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.sched-today-btn:hover{background:var(--navy-btn-hover)}.sched-range-tabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:3px;display:flex}.sched-range-tab{height:24px;color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:0 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.sched-range-tab:hover{color:var(--text)}.sched-range-tab.active{background:var(--navy-btn);color:#fff}.sched-dev-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sched-dev-legend-item{color:var(--text2);align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.sched-dev-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sched-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:28px;color:var(--text);outline:none;margin-left:auto;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.sched-filter:focus{border-color:var(--navy-light)}.sched-days-head{background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 1.5rem;display:grid}.sched-day-head{text-align:center;padding:6px 8px}.sched-day-name{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:10px;font-weight:600}.sched-day-num{color:var(--navy);font-family:DM Mono,monospace;font-size:18px;font-weight:300;line-height:1.2}.sched-day-head.today .sched-day-name{color:var(--navy)}.sched-day-head.today .sched-day-num{background:var(--navy-btn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:14px;display:flex}.sched-body{flex:1;min-height:0;padding:0 0 .75rem;overflow:hidden auto}.sched-body::-webkit-scrollbar{width:4px}.sched-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.sched-week-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 1.5rem;display:grid}.sched-day-list{flex-direction:column;gap:8px;max-width:720px;padding:12px 1.5rem;display:flex}.sched-day-list .sched-card{padding:10px 12px}.sched-month-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:1px;padding:0 1.5rem;display:grid}.sched-month-cell{background:var(--surface);flex-direction:column;gap:3px;min-height:92px;padding:4px 5px 6px;display:flex}.sched-month-cell.outside{background:var(--surface2);opacity:.55}.sched-month-cell.today .sched-month-cell-num{background:var(--navy-btn);color:#fff}.sched-month-cell.has-items{background:var(--bg)}.sched-month-cell-num{color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:flex}.sched-month-cell-cards{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.sched-card--compact{padding:3px 5px}.sched-card--compact .sched-card-name{font-size:9px}.sched-card--compact .sched-card-dev{font-size:8px}.sched-year-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px 1.5rem;display:grid}.sched-year-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:140px;display:flex;overflow:hidden}.sched-year-month-head{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.sched-year-month-count{background:var(--bg);border:1px solid var(--border);color:var(--text2);border-radius:10px;padding:1px 6px;font-family:DM Mono,monospace;font-size:10px}.sched-year-month-body{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.sched-year-empty{color:var(--text3);padding:4px 2px;font-size:11px;font-style:italic}.sched-year-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 7px;transition:background .15s,border-color .15s;display:flex}.sched-year-item:hover{background:var(--surface2);border-color:var(--border2)}.sched-year-item-date{color:var(--text3);font-family:DM Mono,monospace;font-size:9px}.sched-year-item-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.sched-year-item-dev{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:500;overflow:hidden}.sched-year-more{color:var(--text3);padding:2px 4px;font-size:10px}.sched-lane{border-bottom:1px solid var(--border);align-items:flex-start;gap:0;padding:6px 0;display:flex}.sched-lane:last-child{border-bottom:none}.sched-lane-label{flex-shrink:0;align-items:flex-start;gap:6px;width:90px;padding:6px 8px 4px 0;display:flex}.sched-lane-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:600;display:flex}.sched-lane-name{color:var(--navy);word-break:break-word;font-size:10px;font-weight:600;line-height:1.3}.sched-days-grid{flex:1;gap:4px;display:grid}.sched-day-cell{border-radius:var(--radius);border:1px solid #0000;flex-direction:column;gap:3px;min-height:36px;padding:2px 3px;display:flex}.sched-day-cell.has-items{background:var(--surface2);border-color:var(--border)}.sched-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 7px;transition:all .15s;position:relative;overflow:hidden}.sched-card:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.sched-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1b2a4a1a}.sched-card.clickable{cursor:pointer}.sched-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1b2a4a26}.sched-card-time{color:var(--text3);font-family:DM Mono,monospace;font-size:9px;font-weight:500}.sched-card-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.sched-card-dev{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.sched-card-type{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sched-card-status{border-radius:8px;margin-top:1px;padding:1px 5px;font-size:8px;font-weight:600;display:inline-block}.sched-card-complete-btn{color:#0d47a1;cursor:pointer;background:#e3f2fd;border:1px solid #bbd7fd;border-radius:12px;margin-top:6px;padding:2px 7px;font-family:Poppins,sans-serif;font-size:9px;font-weight:600}.sched-card-complete-btn:hover{background:#d3e8ff}.sched-empty-day{color:var(--text3);text-align:center;padding:8px 4px;font-size:10px;font-style:italic}.sched-no-data{text-align:center;color:var(--text3);padding:3rem;font-size:13px}.modal-backdrop{z-index:200;opacity:0;pointer-events:none;background:#1b2a4a73;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:480px;max-height:90vh;margin:1rem;transition:transform .2s;display:flex;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 20px 60px #1b2a4a40}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.modal-title{color:var(--navy);font-size:14px;font-weight:600}.modal-close{cursor:pointer;color:var(--text3);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.modal-close:hover{background:var(--surface2);color:var(--text)}.modal-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:.75rem 1.25rem 1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group.full{grid-column:1/-1}.form-label{color:var(--text2);font-size:11px;font-weight:500}.form-label .req{color:var(--red)}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text);outline:none;width:100%;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--navy-light);background:var(--surface)}.form-input.err,.form-select.err{border-color:var(--red)}.form-err{color:var(--red);font-size:10px;display:none}.form-err.show{display:block}.btn-primary{background:var(--navy-btn);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary:hover{background:var(--navy-btn-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{border:1px solid var(--border);color:var(--text2);border-radius:var(--radius);cursor:pointer;background:0 0;height:34px;padding:0 16px;font-family:Poppins,sans-serif;font-size:12px;transition:all .15s}.btn-cancel:hover{background:var(--surface2)}.btn-add{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-add:hover{background:#ffffff40}.requests-wrap{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.requests-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.requests-title{color:var(--navy);font-size:15px;font-weight:600}.requests-sub{color:var(--text3);margin-top:1px;font-size:12px}.req-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-filters input,.req-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);outline:none;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.req-filters input:focus,.req-filters select:focus{border-color:var(--navy-light)}.req-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.req-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.req-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #1b2a4a1a}.req-card-strip{flex-shrink:0;height:4px}.req-card-body{flex-direction:column;flex:1;gap:.6rem;padding:.9rem 1rem;display:flex}.req-avatar-row{align-items:center;gap:10px;display:flex}.req-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.req-name{color:var(--navy);font-size:13px;font-weight:600;line-height:1.3}.req-handle{color:var(--text3);margin-top:1px;font-size:11px}.req-divider{background:var(--border);height:1px;margin:0 -.1px}.req-details{flex-direction:column;gap:4px;display:flex}.req-detail-row{color:var(--text2);align-items:center;gap:6px;font-size:11px;display:flex}.req-detail-row svg{opacity:.5;flex-shrink:0}.req-detail-row strong{color:var(--navy);font-weight:500}.req-btn-dismiss{z-index:2;border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text3);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.req-btn-dismiss:hover:not(:disabled){color:#b71c1c;background:#fff5f5;border-color:#fecaca}.req-btn-dismiss:disabled{opacity:.45;cursor:not-allowed}.req-card-foot{border-top:1px solid var(--border);gap:6px;padding:.65rem 1rem .8rem;display:flex}.req-btn-confirm{background:var(--navy-btn);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:5px;height:30px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:background .15s;display:flex}.req-btn-confirm:hover{background:var(--navy-btn-hover)}.req-contact-group{align-items:center;gap:6px;display:flex}.req-btn-contact{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:34px;height:30px;color:var(--text2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.req-btn-contact:hover:not(:disabled){border-color:var(--navy-light);color:var(--navy);background:var(--surface2);transform:translateY(-1px)}.req-btn-contact:disabled{opacity:.45;cursor:not-allowed}.req-btn-contact.ok{color:#1b5e20;background:#ecfdf3;border-color:#bee3c3}.req-btn-contact.warn{color:#b45309;background:#fffbeb;border-color:#f5d7ab}.req-contact-done{border-radius:var(--radius);color:#1b5e20;background:#ecfdf3;border:1px solid #bee3c3;align-items:center;height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.req-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:600;display:inline-block}.req-badge.unscheduled{color:#e65100;background:#fff3e0;border:1px solid #ffd0a0}.req-badge.urgent{color:#b71c1c;background:#ffcdd2;border:1px solid #ef9a9a}.bk-backdrop{z-index:200;opacity:0;pointer-events:none;background:#1b2a4a73;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.bk-backdrop.open{opacity:1;pointer-events:all}.bk-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:440px;margin:1rem;transition:transform .2s;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 20px 60px #1b2a4a40}.bk-backdrop.open .bk-modal{transform:translateY(0)scale(1)}.bk-modal-head{background:var(--navy-btn);align-items:center;gap:12px;padding:.9rem 1.1rem;display:flex}.bk-modal-av{color:#fff;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.bk-modal-title{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.bk-modal-sub{color:#ffffff8c;margin-top:1px;font-size:11px}.bk-modal-close{color:#ffffff80;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;margin-left:auto;padding:4px;transition:color .15s;display:flex}.bk-modal-close:hover{color:#fff}.bk-modal-body{flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.bk-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-field{flex-direction:column;gap:4px;display:flex}.bk-field.full{grid-column:1/-1}.bk-label{color:var(--text2);font-size:11px;font-weight:500}.bk-input,.bk-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text);outline:none;width:100%;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px;transition:border-color .15s}.bk-input:focus,.bk-select:focus{border-color:var(--navy-light);background:var(--surface)}.bk-select.err{border-color:var(--red)}.bk-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.bk-modal-foot{border-top:1px solid var(--border);gap:8px;padding:.75rem 1.1rem 1rem;display:flex}.bk-btn-confirm{background:var(--navy-btn);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.bk-btn-confirm:hover{background:var(--navy-btn-hover)}.bk-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.bk-btn-mail{border:1px solid var(--border);border-radius:var(--radius);height:36px;color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.bk-btn-mail:hover{border-color:var(--navy-light);color:var(--navy);background:var(--surface2)}.bk-cancel{border:1px solid var(--border);border-radius:var(--radius);height:36px;color:var(--text2);cursor:pointer;background:0 0;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;transition:all .15s}.bk-cancel:hover{background:var(--surface2)}.bk-tenant-strip{background:var(--surface2);border-radius:var(--radius);color:var(--text2);border:1px solid var(--border);flex-direction:column;gap:3px;padding:.6rem .85rem;font-size:11px;display:flex}.bk-tenant-strip strong{color:var(--navy);font-size:12px}.req-empty{text-align:center;color:var(--text3);padding:3rem}.req-empty svg{opacity:.35;margin-bottom:12px}.req-empty p{font-size:13px}.req-empty small{margin-top:4px;font-size:11px;display:block}.del-backdrop{z-index:300;opacity:0;pointer-events:none;background:#1b2a4a80;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.del-backdrop.open{opacity:1;pointer-events:all}.del-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:380px;margin:1rem;transition:transform .2s;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 20px 60px #1b2a4a4d}.del-backdrop.open .del-modal{transform:translateY(0)scale(1)}.del-modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:.9rem 1.1rem .75rem;display:flex}.del-icon{background:#ffcdd2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.del-modal-title{color:var(--navy);margin-bottom:2px;font-size:14px;font-weight:600}.del-modal-sub{color:var(--text2);font-size:12px}.del-modal-body{color:var(--text2);background:var(--surface2);border-bottom:1px solid var(--border);padding:.85rem 1.1rem;font-size:12px;line-height:1.6}.del-modal-body strong{color:var(--navy)}.del-modal-foot{justify-content:flex-end;gap:8px;padding:.75rem 1.1rem;display:flex}.del-btn-cancel{border:1px solid var(--border);border-radius:var(--radius);height:34px;color:var(--text2);cursor:pointer;background:0 0;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;transition:all .15s}.del-btn-cancel:hover{background:var(--surface2)}.del-btn-delete{color:#fff;border-radius:var(--radius);cursor:pointer;background:#b71c1c;border:none;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:background .15s;display:flex}.del-btn-delete:hover{background:#c62828}.del-btn-delete:disabled{opacity:.5;cursor:not-allowed}.del-row-btn{cursor:pointer;color:var(--text3);border-radius:var(--radius);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:flex}tbody tr:hover .del-row-btn{opacity:1}.del-row-btn:hover{color:#b71c1c;background:#ffcdd2}.viewings-root .viewings-toast{background:var(--navy-btn);color:#fff;border-radius:var(--radius-lg);opacity:0;z-index:999;pointer-events:none;padding:10px 16px;font-size:12px;transition:all .25s;position:fixed;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 8px 24px #1b2a4a40}.viewings-root .viewings-toast.show{opacity:1;transform:translateY(0)}.viewings-root .viewings-toast.ok{background:var(--green)}.viewings-root .viewings-toast.err{background:var(--red)}.empty-state{text-align:center;color:var(--text3);padding:3rem;font-size:13px}.spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:20px;height:20px;margin:0 auto 10px;animation:.7s linear infinite spin}.viewings-root .duffy-wrap{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.5rem 2rem;display:flex;overflow-y:auto}.viewings-root .duffy-greeting{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.viewings-root .duffy-greeting-text{color:var(--navy);font-size:18px;font-weight:600}.viewings-root .duffy-greeting-sub{color:var(--text2);margin-top:2px;font-size:13px}.viewings-root .duffy-stats{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.viewings-root .duffy-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.viewings-root .duffy-stat-val{color:var(--navy);font-family:DM Mono,monospace;font-size:24px;font-weight:300;line-height:1}.viewings-root .duffy-stat-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-top:3px;font-size:10px}.viewings-root .duffy-section{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);margin-bottom:.5rem;font-size:11px;font-weight:600}.viewings-root .dv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;transition:box-shadow .15s;overflow:hidden}.viewings-root .dv-card:last-child{margin-bottom:0}.viewings-root .dv-strip{height:5px}.viewings-root .dv-body{padding:14px 16px 12px}.viewings-root .dv-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.viewings-root .dv-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:flex}.viewings-root .dv-name{color:var(--navy);font-size:15px;font-weight:600}.viewings-root .dv-sub{color:var(--text2);margin-top:2px;font-size:12px}.viewings-root .dv-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.viewings-root .dv-meta-item{color:var(--text2);align-items:center;gap:5px;font-size:12px;display:flex}.viewings-root .dv-meta-item svg{opacity:.6;flex-shrink:0}.viewings-root .dv-time-badge{background:var(--navy-btn);color:#fff;border-radius:20px;align-items:center;gap:5px;margin-bottom:12px;padding:3px 12px;font-size:12px;font-weight:500;display:inline-flex}.viewings-root .dv-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.viewings-root .dv-action{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;text-decoration:none;transition:all .15s;display:flex}.viewings-root .dv-action:hover{border-color:var(--border2);background:var(--bg)}.viewings-root .dv-action:active{transform:scale(.97)}.viewings-root .dv-action:disabled{opacity:.35;cursor:not-allowed}.viewings-root .dv-action-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.viewings-root .dv-action-lbl{color:var(--text2);text-align:center;font-size:11px;font-weight:600;line-height:1.3}.viewings-root .dico-green{color:#2e7d32;background:#e8f5e9}.viewings-root .dico-amber{color:#e65100;background:#fff3e0}.viewings-root .dico-blue{color:#1565c0;background:#e3f2fd}.viewings-root .dico-red{color:#b71c1c;background:#ffcdd2}.viewings-root .dico-gray{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.viewings-root .dv-book-card{background:var(--surface);border:1px dashed var(--border2);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.viewings-root .dv-book-body{padding:14px 16px 12px}.viewings-root .dv-book-tag{color:#e65100;background:#fff3e0;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:2px 10px;font-size:10px;font-weight:600;display:inline-flex}.viewings-root .dv-book-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.viewings-root .dv-book-btn{background:var(--navy-btn);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;height:38px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.viewings-root .dv-book-btn:hover{background:var(--navy-btn-hover)}.viewings-root .dv-book-btn.outline{color:var(--text2);border:1px solid var(--border);background:0 0}.viewings-root .dv-book-btn.outline:hover{background:var(--surface2)}.viewings-root .dv-book-btn:disabled{opacity:.5;cursor:not-allowed}.viewings-root .duffy-empty{text-align:center;color:var(--text3);padding:2.5rem 1rem}.viewings-root .duffy-empty svg{opacity:.3;margin-bottom:10px}.viewings-root .duffy-empty p{font-size:14px}.viewings-root .duffy-empty small{margin-top:4px;font-size:12px;display:block}@media (width<=900px){.viewings-root .dv-actions{grid-template-columns:1fr 1fr}}@media (width<=600px){.top-bar,.toolbar,.stat-grid,.footer-bar,.reports-wrap,.tracker-cards-toolbar,.tracker-cards-grid{padding-left:1rem;padding-right:1rem}.tbl-wrap{width:calc(100% - 2rem)}.stat-grid{grid-template-columns:repeat(2,1fr)}.report-grid,.viewings-root .duffy-stats,.viewings-root .dv-actions{grid-template-columns:1fr}.viewings-root .tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.agreements-root{background:var(--bg);color:var(--text);--bar-bg:#1b2a4a;--bar-bg-hover:#2d4270;--bar-fg:#fffffff2;--success-bg:var(--green-bg);--success-text:var(--green);--warn-bg:var(--amber-bg);--warn-text:var(--amber);--progress:var(--green);flex-direction:column;flex:1;min-height:0;font-family:Poppins,sans-serif;display:flex;overflow:auto}.agreements-root *{box-sizing:border-box}.agreements-nav{background:var(--bar-bg);flex-shrink:0}.agreements-nav .hub-page__inner--row{min-height:auto;padding-top:0;padding-bottom:0}.agreements-root .tabs{background:0 0;flex:1;gap:4px;min-width:0;padding:0;display:flex}.agreements-root .tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.1rem;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.agreements-root .tab.active,.agreements-root .tab:hover{color:#fff;border-bottom-color:#fff}.agreements-root .tab-content{display:none}.agreements-root .tab-content.active{display:block}.agreements-root .main{padding:1.25rem var(--hub-page-gutter) 2rem;width:100%}.agreements-root .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1rem;display:grid}.agreements-root .stat{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:10px;padding:.875rem 1rem}.agreements-root .stat.signed-accent{border-top-color:#2e7d32}.agreements-root .stat.warn-accent{border-top-color:#e65100}.agreements-root .stat.info-accent{border-top-color:var(--navy-mid)}.agreements-root .stat .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500}.agreements-root .stat .val{color:var(--text);font-size:22px;font-weight:600;line-height:1}.agreements-root .stat .note{color:var(--muted);margin-top:4px;font-size:10px;font-style:italic}.agreements-root .prog-wrap{margin-bottom:1rem}.agreements-root .prog-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.agreements-root .prog-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.agreements-root .prog-fill{background:var(--progress);border-radius:3px;height:100%;transition:width .4s}.agreements-root .controls{gap:8px;margin-bottom:.875rem;display:flex}.agreements-root .search-box{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:13px}.agreements-root .search-box:focus{border-color:var(--navy-mid)}.agreements-root .sort-select{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px}.agreements-root .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.agreements-root .table-header{background:var(--bar-bg);grid-template-columns:1fr 90px 70px 80px 50px;gap:8px;padding:9px 16px;display:grid}.agreements-root .table-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--bar-fg);white-space:nowrap;font-size:10.5px;font-weight:500}.agreements-root .table-header span:nth-child(2),.agreements-root .table-header span:nth-child(3),.agreements-root .table-header span:nth-child(4){text-align:center}.agreements-root .site-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 90px 70px 80px 50px;align-items:center;gap:8px;padding:8px 16px;transition:background .1s;display:grid}.agreements-root .site-row:hover{background:var(--surface2)}.agreements-root .site-block:last-child .site-row{border-bottom:none}.agreements-root .site-name{color:var(--text);font-size:13px;font-weight:500}.agreements-root .site-prog{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.agreements-root .site-prog-fill{background:var(--progress);border-radius:2px;height:100%}.agreements-root .site-signed{color:var(--green);text-align:center;font-size:14px;font-weight:600}.agreements-root .site-total{color:var(--muted);text-align:center;font-size:13px}.agreements-root .site-rate{text-align:center;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agreements-root .rate-badge{background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.agreements-root .rate-badge.good{background:var(--success-bg);color:var(--success-text)}.agreements-root .chevron{color:var(--muted);font-size:12px;transition:transform .2s}.agreements-root .site-row.open .chevron{transform:rotate(90deg)}.agreements-root .site-prog-cell{align-items:center;display:flex}.agreements-root .drill{border-bottom:1px solid var(--border);background:var(--surface2);padding:0 16px 12px}.agreements-root .drill-controls{gap:8px;padding:10px 0 8px;display:flex}.agreements-root .drill-search{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.agreements-root .drill-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.agreements-root .ll-head{background:var(--bar-bg);border-radius:6px 6px 0 0;grid-template-columns:1fr 130px 190px 72px 100px;gap:8px;padding:7px 12px;display:grid}.agreements-root .ll-head span{text-transform:uppercase;letter-spacing:.07em;color:var(--bar-fg);white-space:nowrap;font-size:10px;font-weight:500}.agreements-root .ll-head span:nth-child(4),.agreements-root .ll-head span:nth-child(5){text-align:center}.agreements-root .ll-list{border:1px solid var(--border);background:var(--surface);border-top:none;border-radius:0 0 6px 6px;max-height:360px;overflow:hidden auto}.agreements-root .ll-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 130px 190px 72px 100px;align-items:center;gap:8px;padding:7px 12px;display:grid}.agreements-root .ll-row:last-child{border-bottom:none}.agreements-root .ll-row:nth-child(2n){background:var(--surface2)}.agreements-root .ll-row.hidden{display:none}.agreements-root .ll-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.agreements-root .ll-prop,.agreements-root .ll-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agreements-root .ll-status,.agreements-root .ll-mri{text-align:center}.agreements-root .tag-s{background:var(--success-bg);color:var(--success-text);border-radius:3px;padding:2px 7px;font-size:10px;font-weight:500}.agreements-root .tag-p{background:var(--surface2);color:var(--muted);border-radius:3px;padding:2px 7px;font-size:10px}.agreements-root .ll-empty{text-align:center;color:var(--muted);padding:16px;font-size:12px}.agreements-root .ll-mri-dash{color:var(--muted);font-size:11px}.agreements-root .ll-mri-check{cursor:pointer;width:15px;height:15px;accent-color:var(--navy-light)}.agreements-root .upload-wrap{max-width:600px;margin:0 auto;padding-top:.5rem}.agreements-root .upload-box{border:2px dashed var(--border);text-align:center;background:var(--surface);border-radius:12px;padding:2.5rem 2rem}.agreements-root .upload-icon{opacity:.6;margin-bottom:14px;font-size:40px}.agreements-root .upload-box h3{color:var(--text);margin-bottom:8px;font-family:Poppins,sans-serif;font-size:20px;font-weight:500}.agreements-root .upload-box p{color:var(--muted);font-size:13px;line-height:1.6}.agreements-root .upload-note{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;margin-top:1rem;padding:1rem 1.25rem;font-size:12px;line-height:1.7}.agreements-root .upload-note strong{color:var(--text);font-weight:600}.agreements-root .upload-note code{background:var(--surface2);border-radius:4px;padding:1px 5px;font-size:11px}.agreements-root .sync-panel{text-align:center}.agreements-root .sync-btn{background:var(--bar-bg);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;margin-top:18px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:inline-block}.agreements-root .sync-btn:hover:not(:disabled){background:var(--bar-bg-hover)}.agreements-root .sync-btn:disabled{opacity:.55;cursor:not-allowed}.agreements-root .sync-status{color:var(--muted);min-height:1.25rem;margin-top:14px;font-size:13px}.agreements-root .sync-last-run{color:var(--muted);margin-top:12px;font-size:12px}.agreements-root .sync-status.loading{color:var(--navy-mid);font-weight:500}.agreements-root .result-box{border-radius:8px;margin-top:1rem;padding:1rem 1.25rem;font-size:13px;line-height:1.6;display:none}.agreements-root .result-box.is-visible{display:block}.agreements-root .result-box.success{background:var(--success-bg);color:var(--success-text);border-left:4px solid #2e7d32}.agreements-root .result-box.error{background:var(--red-bg);color:var(--red);border-left:4px solid var(--red)}[data-theme=dark] .agreements-root{--success-text:#81c784;--warn-text:#ffb74d;--progress:#66bb6a}[data-theme=dark] .agreements-root .stat.signed-accent{border-top-color:#66bb6a}[data-theme=dark] .agreements-root .stat.warn-accent{border-top-color:#ffb74d}[data-theme=dark] .agreements-root .stat.info-accent{border-top-color:#7a94c4}[data-theme=dark] .agreements-root .result-box.success{border-left-color:#66bb6a}[data-theme=dark] .agreements-root .upload-note code{color:var(--text2);background:#222c42}[data-theme=dark] .agreements-root select option{color:#e8edf5;background:#1a2234}@media (width<=900px){.agreements-root .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agreements-root .ll-head,.agreements-root .ll-row{grid-template-columns:1fr 1fr 72px 80px}.agreements-root .ll-prop{display:none}}@media (width<=600px){.agreements-root .stats{grid-template-columns:1fr}.agreements-root .ll-head,.agreements-root .ll-row{grid-template-columns:1fr auto auto}}.insp-mobile{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--insp-ink,var(--text));flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.insp-mobile__header{background:var(--insp-paper,var(--surface));border-bottom:1px solid var(--insp-line,var(--border));z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 10px;display:flex}.insp-mobile__kicker{color:var(--insp-muted-strong,var(--text2));letter-spacing:.02em;margin:0;font-size:11px;font-weight:500}.insp-mobile__subtitle{color:var(--insp-muted-strong,var(--text2));margin:4px 0 0;font-size:11px;font-weight:500}.insp-mobile__title{color:var(--insp-navy,var(--navy));letter-spacing:-.02em;margin:2px 0 0;font-size:1.25rem;font-weight:700}.insp-mobile__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.insp-mobile__new{flex-shrink:0;min-height:44px}.insp-mobile__content{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);flex:1;overflow-y:auto}.insp-mobile__tabs{z-index:45;border-top:1px solid var(--insp-line,var(--border));background:var(--insp-paper,var(--surface));padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f1a280f}.insp-mobile__tab{min-height:44px;color:var(--insp-muted-strong,var(--text2));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.insp-mobile__tab.is-active{color:var(--insp-navy,var(--navy));box-shadow:inset 0 2px 0 0 var(--insp-gold,#b89968)}.insp-mobile__tab-count{background:var(--insp-stone,var(--surface2));min-width:18px;height:18px;color:var(--insp-navy,var(--navy));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.insp-mobile__tab.is-active .insp-mobile__tab-count{background:color-mix(in srgb, var(--insp-gold,#b89968) 28%, transparent)}.insp-mobile-completed__count{color:var(--insp-navy,var(--navy));margin:0 0 12px;font-size:13px;font-weight:600}.insp-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.insp-mobile-summary__cell{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:8px 4px;font-family:inherit;display:flex}.insp-mobile-summary__cell.is-active{border-color:var(--insp-navy,var(--navy));background:var(--insp-stone,var(--surface2))}.insp-mobile-summary__count{color:var(--insp-navy,var(--navy));font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.insp-mobile-summary__label{text-transform:uppercase;letter-spacing:.04em;color:var(--insp-muted-strong,var(--text2));text-align:center;font-size:9px;font-weight:600;line-height:1.2}.insp-mobile-search{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));min-height:44px;color:var(--insp-muted,var(--text2));align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.insp-mobile-search__input{min-width:0;color:var(--insp-ink,var(--text));background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.insp-mobile-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.insp-mobile-chips::-webkit-scrollbar{display:none}.insp-mobile-chip{border:1px solid var(--insp-line,var(--border));background:var(--insp-paper,var(--surface));min-height:36px;color:var(--insp-muted-strong,var(--text2));cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.insp-mobile-chip.is-active{background:var(--insp-navy,var(--navy));border-color:var(--insp-navy,var(--navy));color:#fff}.insp-mobile-cards{flex-direction:column;gap:10px;display:flex}.insp-mobile-card{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);overflow:hidden}.insp-mobile-card.is-overdue{border-color:var(--insp-pill-expired-border,#f5c2c2)}.insp-mobile-card.is-highlight{border-color:#3b82f6;animation:2.2s ease-out insp-mobile-card-flash;box-shadow:0 0 0 3px #3b82f647}@keyframes insp-mobile-card-flash{0%{box-shadow:0 0 0 4px #3b82f666}to{box-shadow:0 0 #3b82f600}}.insp-mobile-card__hit{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-family:inherit;display:block}.insp-mobile-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.insp-mobile-card__ref{letter-spacing:.06em;text-transform:uppercase;color:var(--insp-muted-strong,var(--text2));font-size:10px;font-weight:600}.insp-mobile-card__property{color:var(--insp-navy,var(--navy));margin:0;font-size:15px;font-weight:600;line-height:1.3}.insp-mobile-card__address{color:var(--insp-muted-strong,var(--text2));margin:2px 0 0;font-size:12px}.insp-mobile-card__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.insp-mobile-card__due{color:var(--insp-body,var(--text));font-size:12px;font-weight:500}.insp-mobile-card__due.is-overdue{color:var(--insp-red,#c62828);font-weight:600}.insp-mobile-card__chevron{color:var(--insp-muted,var(--text2));flex-shrink:0;transition:transform .15s}.insp-mobile-card__chevron.is-open{transform:rotate(180deg)}.insp-mobile-card__form{border-top:1px solid var(--insp-line,var(--border));background:var(--insp-stone,var(--surface2));flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.insp-mobile-card__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.insp-mobile-badge{letter-spacing:.02em;white-space:nowrap;background:var(--insp-pill-due-bg);color:var(--insp-navy,var(--navy));border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.insp-mobile-badge--due.is-imminent,.insp-mobile-badge.is-imminent{background:var(--insp-pill-imminent-bg);color:var(--insp-pill-imminent-fg)}.insp-mobile-badge--booked,.insp-mobile-badge--completed{background:var(--insp-pill-booked-bg);color:var(--insp-pill-booked-fg)}.insp-mobile-badge--expired{background:var(--insp-pill-expired-bg);color:var(--insp-pill-expired-fg)}.insp-mobile-badge--on-hold{background:var(--insp-pill-hold-bg);color:var(--insp-pill-hold-fg)}.insp-mobile-cal{background:var(--insp-paper,var(--surface));border:1px solid var(--insp-line,var(--border));border-radius:var(--radius-lg,12px);margin-bottom:14px;padding:10px}.insp-mobile-cal__nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.insp-mobile-cal__label{color:var(--insp-navy,var(--navy));font-size:14px;font-weight:700}.insp-mobile-cal__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.insp-mobile-cal__weekdays span{text-align:center;color:var(--insp-muted-strong,var(--text2));text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:10px;font-weight:600}.insp-mobile-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.insp-mobile-cal__day{border-radius:var(--radius,8px);min-height:44px;color:var(--insp-ink,var(--text));cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.insp-mobile-cal__day.is-empty{pointer-events:none;visibility:hidden}.insp-mobile-cal__day.is-today{border-color:var(--insp-navy,var(--navy))}.insp-mobile-cal__day.is-selected{background:var(--insp-navy,var(--navy));border-color:var(--insp-navy,var(--navy));color:#fff}.insp-mobile-cal__num{font-size:13px;font-weight:600;line-height:1}.insp-mobile-cal__dot{background:var(--insp-gold,#b89968);border-radius:50%;width:5px;height:5px;margin-top:4px}.insp-mobile-cal__day.is-selected .insp-mobile-cal__dot{background:#fff}.insp-mobile-agenda__title{color:var(--insp-navy,var(--navy));margin:0 0 10px;font-size:13px;font-weight:600}.insp-mobile-agenda__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.insp-mobile-agenda__item{flex-direction:column;gap:6px;display:flex}.insp-mobile-agenda__card{border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));flex-direction:column;display:flex;overflow:hidden}.insp-mobile-agenda__reschedule{border:none;border-top:1px solid var(--insp-line,var(--border));width:100%;color:var(--insp-muted-strong,var(--text2,#6b7a99));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.insp-mobile-agenda__reschedule:active{background:var(--insp-line,var(--surface2))}.insp-mobile-agenda__booked{border-top:1px solid var(--insp-line,var(--border));align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.insp-mobile-agenda__booked-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.insp-mobile-agenda__booked-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--insp-muted,var(--text2,#6b7a99));font-size:11px;font-weight:600}.insp-mobile-agenda__booked-done{border-radius:var(--radius,8px);background:var(--insp-green,#2d6a4f);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:600}.insp-mobile-agenda__row{text-align:left;cursor:pointer;width:100%;min-height:52px;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.insp-mobile-agenda__time{width:52px;color:var(--insp-muted-strong,var(--text2));flex-shrink:0;font-size:11px;font-weight:600}.insp-mobile-agenda__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.insp-mobile-agenda__property{color:var(--insp-navy,var(--navy));white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.insp-mobile-agenda__ref{color:var(--insp-muted-strong,var(--text2));font-size:11px}.insp-mobile-field{color:var(--insp-muted-strong,var(--text2));text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.insp-mobile-input{box-sizing:border-box;border:1px solid var(--insp-line,var(--border));border-radius:var(--radius,8px);background:var(--insp-paper,var(--surface));text-transform:none;letter-spacing:normal;width:100%;min-height:40px;color:var(--insp-ink,var(--text));padding:0 10px;font-family:inherit;font-size:14px;font-weight:500}.insp-mobile-input:focus{outline:2px solid color-mix(in srgb, var(--insp-navy,var(--navy)) 25%, transparent);outline-offset:0}select.insp-mobile-input{appearance:auto}.insp-mobile-btn{border-radius:var(--radius,8px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.insp-mobile-btn:disabled{opacity:.55;cursor:not-allowed}.insp-mobile-btn--primary{background:var(--insp-navy,var(--navy));color:#fff}.insp-mobile-btn--ghost{background:var(--insp-paper,var(--surface));border-color:var(--insp-line,var(--border));color:var(--insp-ink,var(--text))}.insp-mobile-icon-btn{border-radius:var(--radius,8px);width:40px;height:40px;color:var(--insp-navy,var(--navy));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.insp-mobile-icon-btn:hover{background:var(--insp-stone,var(--surface2))}.insp-mobile-empty{text-align:center;color:var(--insp-muted-strong,var(--text2));margin:1.5rem 0;font-size:13px}.insp-mobile-banner{border-radius:var(--radius,8px);background:var(--insp-stone,var(--surface2));color:var(--insp-muted-strong,var(--text2));margin-bottom:12px;padding:10px 12px;font-size:13px}.insp-mobile-banner--err{background:var(--insp-alert-err-bg);border:1px solid var(--insp-alert-err-border);color:var(--insp-alert-err-fg)}.insp-mobile-error{text-transform:none;letter-spacing:normal;color:var(--insp-red,#c62828);margin:0;font-size:12px;font-weight:500}.insp-mobile-hint{text-transform:none;letter-spacing:normal;color:var(--insp-muted-strong,var(--text2));margin:0;font-size:12px;font-weight:400}.insp-mobile-modal-backdrop{z-index:70;background:var(--insp-drawer-backdrop,#0f1a2866);padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.insp-mobile-modal{background:var(--insp-paper,var(--surface));border-radius:var(--radius-xl,16px);width:min(100%,440px);max-height:min(92vh,640px);overflow:auto;box-shadow:0 16px 48px #0f1a2840}.insp-mobile-modal__head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 0;display:flex}.insp-mobile-modal__head h2{color:var(--insp-navy,var(--navy));margin:0;font-size:1.05rem;font-weight:700}.insp-mobile-modal__body{flex-direction:column;gap:12px;padding:14px;display:flex}.insp-mobile-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width>=768px){.insp-mobile{display:none!important}}@media (width<=767px){body:has(.insp-mobile) .app-header__page-bar{display:none}.inspections-root--mobile{height:100%;min-height:0;overflow:hidden}.inspections-root--mobile .insp-mobile{height:100%}}.inspections-root{--insp-gold:#b89968;--insp-muted:#9ca8b8;--insp-muted-strong:#6b7280;--insp-body:#374151;--insp-red:#c62828;--insp-red-dark:#9a2424;--insp-red-darker:#7a2424;--insp-green:#2e7d4f;--insp-green-dark:#1f5238;--insp-amber:#7a4a0e;--insp-amber-icon:#92400e;--insp-amber-accent:#c77b1e;--insp-link-underline:#cbd5e1;--insp-hover-row:#e8edf3;--insp-row-open:#f0f4f9;--insp-row-current:#fafbff;--insp-fee-bg:#f5f8f4;--insp-disabled-btn:#e5e7eb;--insp-drawer-backdrop:#0f1a2866;--insp-kpi-border:#d8e3dc;--insp-kpi-bg:linear-gradient(135deg, #f4faf6 0%, #fff 55%);--insp-kpi-hover-shadow:#0f172a0f;--insp-kpi-active-bg:#1f5238;--insp-kpi-active-border:#1f5238;--insp-kpi-active-shadow:#1f52382e;--insp-kpi-label:#6b7a99;--insp-pill-expired-bg:#fbe9e9;--insp-pill-expired-fg:#9a2424;--insp-pill-expired-dot:#c62828;--insp-pill-booked-bg:#eaf1ed;--insp-pill-booked-fg:#1f5238;--insp-pill-booked-dot:#2e7d4f;--insp-pill-hold-bg:#f3f4f6;--insp-pill-hold-fg:#374151;--insp-pill-hold-dot:#9ca3af;--insp-pill-imminent-bg:#fcefd9;--insp-pill-imminent-fg:#7a4a0e;--insp-pill-imminent-dot:#c77b1e;--insp-pill-due-bg:#f5f2ec;--insp-alert-warn-bg:#fcefd9;--insp-alert-warn-border:#e8c988;--insp-alert-warn-fg:#7a4a0e;--insp-alert-warn-btn:#7a4a0e;--insp-alert-scope-bg:#fef3c7;--insp-alert-scope-border:#fcd34d;--insp-alert-scope-fg:#92400e;--insp-alert-err-bg:#fbe9e9;--insp-alert-err-border:#f5c2c2;--insp-alert-err-fg:#9a2424;--insp-alert-err-sub:#7a2424;--insp-success-bg:#eaf1ed;--insp-success-border:#bfd8c8;--insp-success-fg:#1f5238;flex:1;width:100%;min-height:0;font-family:Poppins,sans-serif}.inspections-page-header{--hub-page-header-bg:var(--surface);--hub-page-header-border:var(--border)}.inspections-content{box-sizing:border-box;width:100%;min-width:0;padding-top:1.5rem;padding-bottom:2rem}.insp-alert{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.insp-alert--warn{background:var(--insp-alert-warn-bg);border:1px solid var(--insp-alert-warn-border)}.insp-alert--scope{background:var(--insp-alert-scope-bg);border:1px solid var(--insp-alert-scope-border)}.insp-alert--error{background:var(--insp-alert-err-bg);border:1px solid var(--insp-alert-err-border)}.insp-alert--success{background:var(--insp-success-bg);border:1px solid var(--insp-success-border)}.insp-alert__body{flex:1}.insp-alert__title{font-size:.875rem;font-weight:500}.insp-alert__text{margin-top:.25rem;font-size:.75rem}.insp-alert--warn .insp-alert__title,.insp-alert--warn .insp-alert__text{color:var(--insp-alert-warn-fg)}.insp-alert--scope .insp-alert__title,.insp-alert--scope .insp-alert__text{color:var(--insp-alert-scope-fg)}.insp-alert--error .insp-alert__title,.insp-alert--error .insp-alert__text,.insp-alert--error .insp-alert__link{color:var(--insp-alert-err-fg)}.insp-alert--error .insp-alert__sub{color:var(--insp-alert-err-sub)}.insp-alert--success .insp-alert__title,.insp-alert--success .insp-alert__text{color:var(--insp-success-fg)}.insp-alert__link{cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.75rem;text-decoration:underline}.insp-alert__btn{cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.insp-alert--warn .insp-alert__btn{background:var(--insp-alert-warn-btn);color:#fff}.insp-err-box{background:var(--insp-alert-err-bg);border:1px solid var(--insp-alert-err-border);color:var(--insp-alert-err-fg);padding:.75rem;font-size:.75rem}.inspections-kpi-main-wrap.is-active .inspections-kpi-main{background:var(--insp-kpi-active-bg);border-color:var(--insp-kpi-active-border);box-shadow:0 8px 24px var(--insp-kpi-active-shadow)}.inspections-kpi-main-wrap .insp-kpi-expand-btn{margin-top:0;position:absolute;bottom:1rem;right:1rem}.inspections-kpi-layout{flex-direction:column;gap:.75rem;display:flex}.inspections-kpi-main{text-align:left;border:1px solid var(--insp-kpi-border);background:var(--insp-kpi-bg);cursor:pointer;border-radius:10px;width:100%;padding:1.25rem 1.5rem 3rem;transition:border-color .15s,box-shadow .15s;display:block}.inspections-kpi-main:hover{border-color:color-mix(in srgb, var(--insp-kpi-accent) 45%, var(--insp-kpi-border));box-shadow:0 4px 18px var(--insp-kpi-hover-shadow)}.inspections-kpi-main.is-active{background:var(--insp-kpi-active-bg);border-color:var(--insp-kpi-active-border);box-shadow:0 8px 24px var(--insp-kpi-active-shadow)}.inspections-kpi-main__label{letter-spacing:.15em;text-transform:uppercase;color:var(--insp-kpi-label);margin-bottom:.5rem;font-size:10px;font-weight:500}.inspections-kpi-main.is-active .inspections-kpi-main__label{color:#ffffffb8}.inspections-kpi-main__value{color:var(--insp-kpi-accent);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;line-height:1}.inspections-kpi-main.is-active .inspections-kpi-main__value{color:#fff}.inspections-kpi-main__sub{color:var(--insp-kpi-label);margin-top:.65rem;font-size:12px}.inspections-kpi-main.is-active .inspections-kpi-main__sub{color:#ffffffc7}@keyframes inspections-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inspections-root .inspections-spin{animation:1s linear infinite inspections-spin}.inspections-kpi-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.75rem;display:flex}.insp-muted-text{color:var(--insp-muted-strong)}.insp-footer-meta{color:var(--insp-muted)}@media (width<=768px){.insp-month-select__input{width:100%;min-width:0}}.insp-v2-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:14px 16px}.insp-v2-intro p{color:var(--text2);margin:0;font-size:.88rem;font-weight:300}.insp-v2-intro-meta{margin-top:6px!important;font-size:.78rem!important}.insp-v2-kpi-section{margin-bottom:1.25rem}.insp-v2-kpi-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.65rem;display:flex}.insp-v2-month-select{flex-shrink:0}.insp-v2-kpi-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin:0 0 .2rem;font-size:.82rem;font-weight:600}.insp-v2-kpi-source{color:var(--text2);margin:0;font-size:12px}.insp-v2-kpi-source-link{color:var(--navy-mid,#1a4a8a);font-weight:500;text-decoration:underline}.insp-v2-kpi-card-wrap{flex-direction:column;gap:.35rem;display:flex}.insp-v2-kpi-card-wrap .insp-kpi-expand-btn{align-self:flex-start;margin-left:.25rem}.insp-v2-completed-panel{margin-bottom:1rem}.insp-v2-view-tabs{border-bottom:1px solid var(--insp-line,#e8e4de);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:0;display:flex}.insp-v2-view-tabs__list{gap:.25rem;display:flex}.insp-v2-view-tab{color:var(--insp-muted-strong,#6b6560);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;font-weight:400;transition:color .15s,border-color .15s}.insp-v2-view-tab:hover{color:var(--insp-navy,#0c1f3f)}.insp-v2-view-tab.is-active{color:var(--insp-navy,#0c1f3f);border-bottom-color:var(--insp-gold,#b89968);font-weight:500}.insp-v2-view-tabs__meta{color:var(--insp-muted,#9a948d);white-space:nowrap;font-size:.75rem}.insp-v2-calendar{background:var(--insp-paper,#fff);border:1px solid var(--insp-line,#e8e4de);border-radius:8px;overflow:hidden}.insp-v2-calendar__head{border-bottom:1px solid var(--insp-line,#e8e4de);background:var(--insp-stone,#f7f5f2);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.insp-v2-calendar__title{color:var(--insp-navy,#0c1f3f);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.insp-v2-calendar__sub{color:var(--insp-muted-strong,#6b6560);margin:0;font-size:.78rem}.insp-v2-calendar__summary{text-align:right}.insp-v2-calendar__summary-value{color:var(--insp-green,#2d6a4f);font-size:1.75rem;font-weight:500;line-height:1;display:block}.insp-v2-calendar__summary-label{color:var(--insp-muted,#9a948d);margin-top:.35rem;font-size:.72rem;display:block}.insp-v2-calendar__days{max-height:min(70vh,900px);overflow-y:auto}.insp-v2-calendar-day{border-bottom:1px solid var(--insp-line,#e8e4de);background:var(--insp-paper,#fff);display:flex}.insp-v2-calendar-day:last-child{border-bottom:none}.insp-v2-calendar-day.is-weekend{background:var(--insp-stone,#f7f5f2)}.insp-v2-calendar-day.is-empty:not(.is-today){opacity:.55}.insp-v2-calendar-day__date{border-right:1px solid var(--insp-line,#e8e4de);border-left:2px solid #0000;flex:0 0 8rem;padding:1rem}.insp-v2-calendar-day.is-today .insp-v2-calendar-day__date{border-left-color:var(--insp-navy,#0c1f3f)}.insp-v2-calendar-day__weekday{letter-spacing:.15em;text-transform:uppercase;color:var(--insp-muted,#9a948d);font-size:.62rem;display:block}.insp-v2-calendar-day__num{color:var(--insp-ink,#1a1a18);margin-top:.25rem;font-size:1.6rem;font-weight:400;line-height:1;display:block}.insp-v2-calendar-day__month{color:var(--insp-muted-strong,#6b6560);margin-top:.15rem;font-size:.75rem;display:block}.insp-v2-calendar-day__count{color:var(--insp-navy,#0c1f3f);margin-top:.5rem;font-size:.62rem;font-weight:500;display:block}.insp-v2-calendar-day__today{letter-spacing:.12em;text-transform:uppercase;color:var(--insp-navy,#0c1f3f);margin-top:.35rem;font-size:.62rem;font-weight:500;display:block}.insp-v2-calendar-day__items{flex:1;min-width:0;padding:.75rem}.insp-v2-calendar-day__empty{color:var(--insp-muted,#9a948d);margin:0;padding:.5rem 0;font-size:.75rem}.insp-v2-calendar-day__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=768px){.insp-v2-calendar-day__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.insp-v2-calendar-day__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.insp-v2-calendar-card{text-align:left;background:var(--insp-paper,#fff);border:1px solid var(--insp-line,#e8e4de);border-radius:6px;flex-direction:column;gap:.4rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.insp-v2-calendar-card:hover{border-color:var(--insp-gold,#b89968);box-shadow:0 1px 4px #0c1f3f0f}.insp-v2-calendar-card__open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.insp-v2-calendar-card__booked{border-top:1px dashed var(--insp-line,#e8e4de);align-items:center;gap:6px;padding-top:.4rem;display:flex}.insp-v2-calendar-card__booked>span{letter-spacing:.06em;text-transform:uppercase;color:var(--insp-muted,#9a948d);flex-shrink:0;font-size:.6rem;font-weight:600}.insp-v2-calendar-card__booked input{border:1px solid var(--insp-line,#e8e4de);background:var(--surface,#fff);min-width:0;color:var(--text,#1b2a4a);cursor:pointer;border-radius:5px;flex:1;padding:3px 5px;font-family:inherit;font-size:.72rem}.insp-v2-calendar-card__booked input:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #3b82f64d}.insp-v2-calendar-card__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.insp-v2-calendar-card__status{letter-spacing:.08em;text-transform:uppercase;color:var(--insp-green,#2d6a4f);font-size:.62rem;font-weight:500}.insp-v2-calendar-card__site{letter-spacing:.06em;text-transform:uppercase;color:var(--insp-muted,#9a948d);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.insp-v2-calendar-card__property{color:var(--insp-ink,#1a1a18);font-size:.8rem;font-weight:500}.insp-v2-calendar-card__meta{color:var(--insp-muted-strong,#6b6560);margin-top:.25rem;font-size:.72rem}.insp-v2-error--muted{color:#92400e;background:#fff8eb;border-color:#fde68a;margin-bottom:.75rem}.insp-v2-error{border-radius:var(--radius);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;display:flex}.insp-v2-empty{text-align:center;background:var(--surface);border:1px dashed var(--border2);border-radius:var(--radius-lg);padding:48px 24px}.insp-v2-empty p{color:var(--text2);margin:0 0 16px}.insp-v2-empty-btn{border-radius:var(--radius);background:var(--navy);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.insp-v2-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:100%;overflow-x:auto}.insp-v2-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:clamp(.72rem,.75vw + .62rem,.84rem)}.insp-v2-col-due{width:6.5%}.insp-v2-col-property{width:24%}.insp-v2-col-mri{width:5.5%}.insp-v2-col-site{width:13%}.insp-v2-col-status{width:9.5%}.insp-v2-col-booked{width:7%}.insp-v2-col-fee{width:4.5%}.insp-v2-col-contact{width:14%}.insp-v2-col-actions{width:68px}.insp-v2-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;font-size:.64rem;overflow:hidden}.insp-v2-th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.insp-v2-th-sort:hover{color:var(--navy)}.insp-v2-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--navy);padding:8px 6px;overflow:hidden}.insp-v2-cell-truncate,.insp-v2-cell-property,.insp-v2-cell-due,.insp-v2-cell-booked,.insp-v2-cell-status{max-width:0}.insp-v2-cell-truncate{white-space:nowrap;text-overflow:ellipsis}.insp-v2-cell-due,.insp-v2-cell-booked{white-space:nowrap;font-size:.78em}.insp-v2-cell-due.is-overdue{color:var(--insp-red,#c62828);font-weight:600}.insp-v2-cell-booked{max-width:none}.insp-v2-booked-input{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);width:100%;min-width:118px;color:var(--text,#1b2a4a);cursor:pointer;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px}.insp-v2-booked-input:hover{border-color:var(--navy-mid,#2d4270)}.insp-v2-booked-input:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #3b82f64d}.insp-v2-booked-input.is-overdue{border-color:var(--insp-red,#c62828);color:var(--insp-red,#c62828);font-weight:600}.insp-v2-property{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.insp-v2-mri-cell{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;overflow:hidden}.insp-v2-mri-link{text-overflow:ellipsis;vertical-align:top;max-width:100%;color:var(--navy-mid,#1a4a8a);text-underline-offset:2px;font-weight:500;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1;display:inline-block;overflow:hidden}.insp-v2-mri-link:hover{-webkit-text-decoration-color:var(--navy-mid,#1a4a8a);text-decoration-color:var(--navy-mid,#1a4a8a)}.insp-v2-status-pill{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:.72em;font-weight:500;display:inline-flex;overflow:hidden}.insp-v2-status-pill__dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.insp-v2-table tbody tr:hover{background:#1b2a4a08}.insp-v2-table tbody tr.insp-v2-row-clickable{cursor:pointer}.insp-v2-table-empty{text-align:center;color:var(--text2);padding:24px!important}.insp-v2-mri-empty{color:var(--text2)}.insp-v2-notes{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72em;font-weight:300;overflow:hidden}.insp-v2-foot{color:var(--text2);margin:12px 0 0;font-size:.78rem}.insp-v2-upload-backdrop{z-index:300;background:#0f1a2873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.insp-v2-upload-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(520px,100%);padding:24px;box-shadow:0 16px 48px #1b2a4a2e}.insp-v2-upload-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.insp-v2-upload-head h2{color:var(--navy);margin:0;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:600}.insp-v2-upload-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px}.insp-v2-upload-sub{color:var(--text2);margin:0 0 16px;font-size:.84rem;font-weight:300}.insp-v2-upload-drop{border:2px dashed var(--border2);border-radius:var(--radius-lg);min-height:160px;color:var(--text2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:border-color .15s,background .15s;display:flex}.insp-v2-upload-drop.dragging,.insp-v2-upload-drop:hover{border-color:var(--navy-mid);background:#1b2a4a08}.insp-v2-upload-error{color:var(--red);margin:12px 0 0;font-size:.82rem}.insp-v2-upload-ok{color:#2e7d32;margin:12px 0 0;font-size:.82rem}.insp-v2-csv-preview{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);background:#f8fafc;margin-top:14px;padding:12px 14px;font-size:.8rem}.insp-v2-csv-preview-title{color:var(--navy);margin-bottom:10px;font-weight:600}.insp-v2-csv-preview-block+.insp-v2-csv-preview-block{margin-top:10px}.insp-v2-csv-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:4px;font-size:.7rem;display:block}.insp-v2-csv-preview ul{margin:0;padding-left:18px}.insp-v2-csv-preview li{margin:2px 0}.insp-v2-csv-preview p{color:var(--text2);margin:0;line-height:1.45}.insp-v2-archive-banner{border-radius:var(--radius);border:1px solid var(--border);color:var(--text2);background:#f8fafc;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.insp-v2-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.insp-v2-empty-btn--ghost{background:var(--surface);color:var(--navy);border:1px solid var(--border)}.insp-v2-form-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(520px,100%);max-height:min(90vh,720px);padding:24px;overflow:auto;box-shadow:0 16px 48px #1b2a4a2e}.insp-v2-form-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text2);margin-bottom:4px;font-size:.68rem}.insp-v2-form-body{flex-direction:column;gap:14px;display:flex}.insp-v2-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insp-v2-input{border-radius:var(--radius);width:100%;padding:10px 12px;font-size:.88rem}.insp-v2-textarea{resize:vertical;min-height:72px;line-height:1.5}.insp-v2-status-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.insp-v2-status-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--navy);cursor:pointer;padding:8px 10px;font-size:.84rem}.insp-v2-status-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.insp-v2-fee-check{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--navy);align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:flex}.insp-v2-submit-btn{border-radius:var(--radius);background:var(--navy);color:#fff;cursor:pointer;border:none;flex:1;padding:12px 16px;font-size:.88rem;font-weight:500}.insp-v2-form-actions{align-items:stretch;gap:8px;display:flex}.insp-v2-archive-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:#6b7280;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:.84rem;font-weight:500;display:inline-flex}.insp-v2-archive-btn--restore{color:var(--gold,#b89968);border-color:color-mix(in srgb, var(--gold,#b89968) 45%, var(--border));background:#faf8f5}.insp-v2-archive-btn:disabled,.insp-v2-archive-btn--restore:disabled{opacity:.6;cursor:wait}.insp-v2-archive-toggle{color:#6b7280;border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:.625rem .75rem;font-size:.875rem;display:inline-flex}.insp-v2-archive-toggle.active{color:#fff;background:var(--navy);border-color:var(--navy)}.insp-v2-archive-toggle:hover:not(.active){color:var(--navy);border-color:#cbd5e1}.insp-v2-submit-btn:disabled{opacity:.6;cursor:wait}.insp-v2-source-tag{text-transform:uppercase;letter-spacing:.04em;color:#4338ca;background:#eef2ff;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:.68rem;font-weight:500;display:inline-block}.insp-v2-th-center{text-align:center}.insp-v2-fee-cell{text-align:center;cursor:pointer}.insp-v2-fee-toggle{color:#fff;background:0 0;border:1.5px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .12s,background .12s;display:inline-flex}.insp-v2-fee-toggle.checked{background:#2e7d4f;border-color:#2e7d4f}.insp-v2-fee-cell:hover .insp-v2-fee-toggle:not(.checked){border-color:#94a3b8}.insp-v2-edit-summary{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px;padding:0 0 16px;font-size:.84rem;display:grid}.insp-v2-edit-summary-wide{grid-column:1/-1}.insp-v2-edit-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:2px;font-size:.68rem;display:block}.insp-v2-table-actions{text-align:right;white-space:nowrap;width:68px;padding-left:2px;padding-right:4px}.insp-v2-archive-row-btn{border-radius:var(--radius);color:#9ca8b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;margin-right:2px;display:inline-flex}.insp-v2-archive-row-btn:hover{color:var(--navy);background:#f3f4f6}.insp-v2-archive-row-btn.is-archived{color:var(--gold,#b89968)}.insp-v2-archive-row-btn.is-archived:hover{background:#faf8f5}.insp-v2-delete-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:26px;height:26px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.insp-v2-delete-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.insp-v2-delete-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(420px,100%);padding:24px;box-shadow:0 16px 48px #1b2a4a2e}.insp-v2-delete-modal h2{color:var(--navy);margin:0 0 10px;font-family:Poppins,sans-serif;font-size:1.1rem}.insp-v2-delete-modal p{color:var(--text);margin:0 0 8px;font-size:.88rem;line-height:1.5}.insp-v2-delete-sub{color:var(--text2)!important;font-size:.8rem!important}.insp-v2-delete-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.insp-v2-btn-ghost,.insp-v2-btn-danger{border-radius:var(--radius);cursor:pointer;padding:9px 14px;font-size:.84rem;font-weight:500}.insp-v2-btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--navy)}.insp-v2-btn-danger{color:#fff;background:#b91c1c;border:none}.insp-v2-btn-danger:disabled,.insp-v2-btn-ghost:disabled{opacity:.6;cursor:wait}@media (width<=1200px){.insp-v2-col-contact{width:0!important}.insp-v2-col-contact-head,.insp-v2-cell-contact{display:none}.insp-v2-col-property{width:30%}.insp-v2-col-site{width:16%}}@media (width<=960px){.insp-v2-col-booked{width:0!important}.insp-v2-col-booked-head,.insp-v2-cell-booked{display:none}.insp-v2-col-property{width:34%}}@media (width<=768px){.insp-v2-form-grid,.insp-v2-form-row,.insp-v2-modal__grid{grid-template-columns:1fr!important}.insp-v2-table-wrap{-webkit-overflow-scrolling:touch}}.insp-completed-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;overflow:hidden}.insp-completed-panel__toggle{background:var(--surface2);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-family:Poppins,sans-serif;display:flex}.insp-completed-panel__toggle:hover{background:var(--bg)}.insp-completed-panel__toggle-text{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:13px;font-weight:500;display:flex}.insp-completed-panel__count{color:var(--text2);font-size:12px;font-weight:400}.insp-completed-panel__chevron{color:var(--text2);flex-shrink:0;transition:transform .15s}.insp-completed-panel__chevron.is-open{transform:rotate(180deg)}.insp-completed-panel__body{border-top:1px solid var(--border);padding:0 1rem 1rem}.insp-completed-panel__head-row{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.insp-completed-panel__head-title{color:var(--text);font-size:12px;font-weight:500}.insp-completed-panel__close{color:var(--text2);cursor:pointer;background:0 0;border:none;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;text-decoration:underline}.insp-completed-panel__body{border-top:none}.insp-completed-panel__note,.insp-completed-panel__empty{color:var(--text2);margin:.85rem 0 0;font-size:12px;line-height:1.5}.insp-completed-panel__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:360px;margin-top:.75rem;overflow:auto}.insp-completed-panel__table{border-collapse:collapse;width:100%;font-size:12px}.insp-completed-panel__table th,.insp-completed-panel__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text);padding:.55rem .65rem}.insp-completed-panel__table th{background:var(--surface2);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);z-index:1;font-size:10px;font-weight:500;position:sticky;top:0}.insp-completed-panel__table tr.is-clickable{cursor:pointer}.insp-completed-panel__table tr.is-clickable:hover td{background:var(--surface2)}.insp-kpi-expand-btn{color:var(--insp-green-dark,#1f5238);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--insp-green) 35%, var(--border));cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;margin-top:.75rem;padding:.35rem .65rem;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.inspections-kpi-main.is-active .insp-kpi-expand-btn{color:#fff;background:#ffffff1f;border-color:#ffffff47}.insp-kpi-expand-btn__icon{transition:transform .15s}.insp-kpi-expand-btn.is-expanded .insp-kpi-expand-btn__icon{transform:rotate(180deg)}.inspections-kpi-main-wrap,.insp-reports-hero__main{position:relative}.insp-reports-hero__main .insp-kpi-expand-btn{margin-top:.85rem}@media (width<=768px){.insp-completed-panel__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.insp-completed-panel__head-row{flex-wrap:wrap;gap:8px}}.report-print-head{display:none}@media print{body.report-print .app-sidebar,body.report-print .app-header,body.report-print .ba-toolbar,body.report-print .no-print{display:none!important}body.report-print,body.report-print #root,body.report-print .app-shell,body.report-print .app-shell__main{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}body.report-print .hub-page,body.report-print .hub-page__inner,body.report-print .bot-analytics-scroll,body.report-print .inspections-reports-root,body.report-print .inspections-reports-content,body.report-print .maint-reports-root,body.report-print .maint-reports-content,body.report-print .pcc-root,body.report-print .pcc-content,body.report-print .du-root{flex:none!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}body.report-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.report-print .report-print-head{border-bottom:2px solid #0c1b3a;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:10px;display:flex!important}.report-print-head__brand{color:#0c1b3a;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.report-print-head__meta{color:#475569;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}body.report-print .ba-grid{display:block!important}body.report-print .ba-grid>*{margin-bottom:12px}body.report-print .ba-card,body.report-print .ba-kpi,body.report-print .ba-table-card,body.report-print section{break-inside:avoid;page-break-inside:avoid}@page{margin:14mm}}.inspections-reports-root{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif}.inspections-reports-content{padding-top:1.5rem;padding-bottom:2rem}.insp-reports-loading,.insp-reports-empty{text-align:center;color:#6b7a99;padding:3rem 1rem;font-size:14px}.insp-reports-alert{color:#7a2424;background:#fbe9e9;border:1px solid #f5c2c2;margin-bottom:1rem;padding:1rem 1.25rem;font-size:13px}.insp-reports-alert button{color:inherit;cursor:pointer;background:0 0;border:none;margin-top:.5rem;text-decoration:underline}.insp-reports-link{color:#1a2a3d;font-weight:500;text-decoration:underline}.insp-reports-hero{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=900px){.insp-reports-hero{grid-template-columns:1fr}}.insp-reports-hero__main,.insp-reports-mini-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.insp-reports-hero__main{background:linear-gradient(135deg,#f4faf6 0%,#fff 55%);border-color:#d8e3dc}.insp-reports-hero__label,.insp-reports-mini-kpi__label{letter-spacing:.15em;text-transform:uppercase;color:#6b7a99;margin-bottom:.5rem;font-size:10px;font-weight:500;display:block}.insp-reports-hero__value{color:#2e7d4f;font-size:clamp(2.5rem,5vw,3.25rem);font-weight:500;line-height:1;display:block}.insp-reports-hero__sub,.insp-reports-mini-kpi__sub{color:#6b7a99;margin-top:.6rem;font-size:12px;display:block}.insp-reports-hero__side{gap:.75rem;display:grid}.insp-reports-mini-kpi__value{color:#1a2a3d;font-size:1.75rem;font-weight:500;line-height:1;display:block}.insp-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=960px){.insp-reports-grid{grid-template-columns:1fr}}.insp-reports-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem 1.25rem}.insp-reports-card--wide{grid-column:1/-1}.insp-reports-card__head h2{color:#1a2a3d;margin:0;font-size:15px;font-weight:500}.insp-reports-card__head p{color:#6b7a99;margin:.25rem 0 1rem;font-size:12px}.insp-reports-bars{align-items:flex-end;gap:.5rem;min-height:180px;padding-top:.5rem;display:flex}.insp-reports-bars__col{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;padding:0;display:flex}.insp-reports-bars__col.is-selected .insp-reports-bars__label{color:#1f5238;font-weight:500}.insp-reports-mini-kpi__sub--first{margin-top:0;margin-bottom:.35rem}.insp-reports-bars__value{color:#6b7a99;min-height:1rem;font-size:11px}.insp-reports-bars__track{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.insp-reports-bars__fill{background:#93c5fd;border-radius:4px 4px 0 0;width:72%;max-width:36px}.insp-reports-bars__fill.is-current{background:#2e7d4f}.insp-reports-bars__label{color:#6b7a99;text-align:center;font-size:10px;line-height:1.2}.insp-reports-status-list{margin:0;padding:0;list-style:none}.insp-reports-status-list li{color:#4b5563;border-bottom:1px solid #eef1f8;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:13px;display:flex}.insp-reports-status-list li:last-child{border-bottom:none}.insp-reports-status-list strong{color:#1a2a3d;font-size:1.1rem;font-weight:500}.insp-reports-table{border-collapse:collapse;width:100%;font-size:12px}.insp-reports-table th,.insp-reports-table td{text-align:left;border-bottom:1px solid #eef1f8;padding:.5rem .35rem}.insp-reports-table th{text-transform:uppercase;letter-spacing:.08em;color:#6b7a99;font-size:10px;font-weight:500}.insp-reports-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.insp-reports-foot{color:#6b7a99;margin:1rem 0 0;font-size:12px}.insp-month-select{align-items:center;gap:.5rem;display:inline-flex}.insp-month-select__label{letter-spacing:.12em;text-transform:uppercase;color:#6b7a99;font-size:10px;font-weight:500}.insp-month-select__input{color:#1a2a3d;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:10rem;padding:.4rem .65rem;font-family:Poppins,sans-serif;font-size:13px}.insp-reports-toolbar,.inspections-kpi-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.75rem;display:flex}.fixflo-issue-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#1b2a4a47,#1b2a4a85),#0f172a59;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.fixflo-issue-modal-overlay .fixflo-issue-modal{--fim-navy:var(--navy,#1b2a4a);--fim-muted:var(--text2,#6b7a99);--fim-faint:var(--text3,#9aa3ba);--fim-border:var(--border,#e2e6ef);--fim-surface:var(--surface,#fff);--fim-surface2:var(--surface2,#f0f3f9);--fim-bg:var(--bg,#eef1f8);--fim-pad-x:1.75rem;--fim-pad-y:1.35rem;--fim-ok:#15803d;--fim-now:#c2410c;background:var(--fim-surface);border:1px solid var(--fim-border);width:min(640px,100%);max-height:min(90vh,820px);font-family:var(--font-sans,"Poppins", system-ui, sans-serif);color:var(--fim-navy);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 24px 60px #1b2a4a38}.fixflo-issue-modal-overlay .fixflo-issue-modal__head{padding:var(--fim-pad-y) var(--fim-pad-x) 1.15rem;background:linear-gradient(180deg, #f8fafc 0%, var(--fim-surface) 100%);border-bottom:1px solid var(--fim-border);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__head-main{flex:1;min-width:0}.fixflo-issue-modal-overlay .fixflo-issue-modal__eyebrow{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:0 0 .65rem;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__eyebrow-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fim-muted);font-size:11px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-modal__id-chip{color:#92400e;font-size:12px;font-weight:600;font-family:var(--font-mono,"DM Mono", ui-monospace, monospace);letter-spacing:.02em;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:.25rem .65rem;text-decoration:none;display:inline-flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__id-chip:hover{background:#fef3c7;border-color:#fbbf24}.fixflo-issue-modal-overlay .fixflo-issue-modal__id-chip.is-muted{border-color:var(--fim-border);background:var(--fim-surface2);color:var(--fim-muted)}.fixflo-issue-modal-overlay .fixflo-issue-modal__case-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:11px;font-weight:600;display:inline-flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__title{letter-spacing:-.02em;color:var(--fim-navy);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.fixflo-issue-modal-overlay .fixflo-issue-modal__close{border:1px solid var(--fim-border);background:var(--fim-surface);width:2.25rem;height:2.25rem;color:var(--fim-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__close:hover{background:var(--fim-surface2);color:var(--fim-navy);border-color:var(--border2,#c8cedc)}.fixflo-issue-modal-overlay .fixflo-issue-modal__meta{padding:1.15rem var(--fim-pad-x);background:var(--fim-bg);border-bottom:1px solid var(--fim-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.fixflo-issue-modal-overlay .fixflo-issue-modal__meta-item{flex-direction:column;gap:.35rem;min-width:0;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fim-muted);font-size:10px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-modal__meta-value{color:var(--fim-navy);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45}.fixflo-issue-modal-overlay .fixflo-issue-modal__badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.25rem .7rem;font-size:12px;font-weight:600;display:inline-flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__section{padding:1.25rem var(--fim-pad-x) .5rem;flex:1;min-height:0;overflow:auto}.fixflo-issue-modal-overlay .fixflo-issue-modal__section--cases{padding-top:.5rem}.fixflo-issue-modal-overlay .fixflo-issue-modal__section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 1rem;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fim-muted);margin:0;font-size:11px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-modal__section-meta{color:var(--fim-faint);font-size:12px;font-weight:500}.fixflo-issue-modal-overlay .fixflo-issue-timeline{flex-direction:column;gap:.75rem;margin:0;padding:0 0 1rem;list-style:none;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.fixflo-issue-modal-overlay .fixflo-issue-timeline__rail{justify-content:center;padding:1.15rem 0 0;display:flex;position:relative}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step:not(:last-child) .fixflo-issue-timeline__rail:after{content:"";background:var(--fim-border);width:2px;position:absolute;top:1.95rem;bottom:-.75rem;left:50%;transform:translate(-50%)}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-done:not(:last-child) .fixflo-issue-timeline__rail:after{background:#86efac}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-current:not(:last-child) .fixflo-issue-timeline__rail:after{background:linear-gradient(180deg, #fdba74 0%, var(--fim-border) 100%)}.fixflo-issue-modal-overlay .fixflo-issue-timeline__dot{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #fff}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-done .fixflo-issue-timeline__dot{border-color:var(--fim-ok);background:var(--fim-ok)}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-current .fixflo-issue-timeline__dot{border-color:var(--fim-now);background:var(--fim-now);box-shadow:0 0 0 4px #fff,0 0 0 7px #c2410c29}.fixflo-issue-modal-overlay .fixflo-issue-timeline__card{border:1px solid var(--fim-border);background:var(--fim-surface);border-radius:12px;padding:.95rem 1.05rem}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-done .fixflo-issue-timeline__card{background:#f8fffb;border-color:#bbf7d0}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-current .fixflo-issue-timeline__card{background:#fffaf5;border-color:#fdba74;box-shadow:0 8px 20px #c2410c0f}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-pending .fixflo-issue-timeline__card{background:var(--fim-surface2);border-style:dashed}.fixflo-issue-modal-overlay .fixflo-issue-timeline__card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-timeline__label{color:var(--fim-navy);letter-spacing:-.01em;font-size:14px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-timeline__state{letter-spacing:.04em;text-transform:uppercase;color:var(--fim-muted);flex-shrink:0;font-size:11px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-done .fixflo-issue-timeline__state{color:var(--fim-ok)}.fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-current .fixflo-issue-timeline__state{color:var(--fim-now)}.fixflo-issue-modal-overlay .fixflo-issue-timeline__detail{color:var(--fim-muted);margin:.35rem 0 0;font-size:13px;line-height:1.45}.fixflo-issue-modal-overlay .fixflo-issue-timeline__when{color:var(--fim-faint);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:12px;font-weight:500}.fixflo-issue-modal-overlay .fixflo-issue-cases{flex-direction:column;gap:.6rem;margin:0;padding:0 0 1rem;list-style:none;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-cases__item{border:1px solid var(--fim-border);background:var(--fim-surface2);border-radius:10px;padding:.85rem 1rem}.fixflo-issue-modal-overlay .fixflo-issue-cases__main{color:var(--fim-muted);flex-direction:column;gap:.25rem;font-size:12px;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-cases__main strong{color:var(--fim-navy);font-size:13px;font-weight:600}.fixflo-issue-modal-overlay .fixflo-issue-cases__dates{color:var(--fim-faint);flex-wrap:wrap;gap:.35rem .85rem;margin:.5rem 0 0;font-size:11px;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__foot{padding:1.1rem var(--fim-pad-x) 1.35rem;border-top:1px solid var(--fim-border);background:linear-gradient(180deg, var(--fim-surface) 0%, #f8fafc 100%);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn{min-height:2.4rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.15rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn--ghost{background:var(--fim-surface);border-color:var(--fim-border);color:var(--fim-navy)}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn--ghost:hover{background:var(--fim-surface2);border-color:var(--border2,#c8cedc)}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn--primary{background:var(--fim-navy);border-color:var(--fim-navy);color:#fff;box-shadow:0 8px 18px #1b2a4a2e}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn--primary:hover{background:var(--navy-mid,#2d4270);border-color:var(--navy-mid,#2d4270)}.maintenance-root .fixflo-issue-row,.fixflo-issue-row{cursor:pointer}.maintenance-root .fixflo-issue-row:hover td,.fixflo-issue-row:hover td{background:#1b2a4a08}.maintenance-root .fixflo-issue-row:focus-visible,.fixflo-issue-row:focus-visible{outline-offset:-2px;outline:2px solid #94a3b8}.maintenance-root .fixflo-issue-id-btn,.fixflo-issue-id-btn{appearance:none;color:#92400e;font:inherit;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.maintenance-root .fixflo-issue-id-btn:hover,.fixflo-issue-id-btn:hover{color:#78350f}.maintenance-root .fixflo-issue-case-count,.fixflo-issue-case-count{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:10px;font-weight:600;display:inline-block}@media (width<=640px){.fixflo-issue-modal-overlay{align-items:flex-end;padding:.75rem}.fixflo-issue-modal-overlay .fixflo-issue-modal{--fim-pad-x:1.25rem;--fim-pad-y:1.15rem;border-radius:16px 16px 12px 12px;width:100%;max-height:min(92vh,900px)}.fixflo-issue-modal-overlay .fixflo-issue-modal__meta{grid-template-columns:1fr}.fixflo-issue-modal-overlay .fixflo-issue-modal__foot{flex-direction:column-reverse}.fixflo-issue-modal-overlay .fixflo-issue-modal__btn{width:100%}}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-modal{box-shadow:0 24px 60px #00000073}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-modal__head,[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-modal__foot{background:var(--fim-surface)}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-done .fixflo-issue-timeline__card{background:#16a34a14;border-color:#4ade8059}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-timeline__step.is-current .fixflo-issue-timeline__card{background:#c2410c1a;border-color:#fb923c66}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-modal__id-chip{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}[data-theme=dark] .fixflo-issue-modal-overlay .fixflo-issue-modal__btn--primary{color:#0b1220;background:#c8d4ec;border-color:#c8d4ec}.maint-reports-root{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif}.maint-reports-content{padding-top:1.5rem;padding-bottom:2rem}.maint-reports-loading,.maint-reports-empty{text-align:center;color:#6b7a99;padding:3rem 1rem;font-size:14px}.maint-reports-empty-cell{text-align:center;color:#6b7a99;padding:2rem 1rem;font-size:13px}.maint-reports-alert{color:#7a2424;background:#fbe9e9;border:1px solid #f5c2c2;margin-bottom:1rem;padding:1rem 1.25rem;font-size:13px}.maint-reports-alert button{color:inherit;cursor:pointer;background:0 0;border:none;margin-top:.5rem;text-decoration:underline}.maint-reports-link,.maint-reports-fixlink{color:#b45309;font-weight:500;text-decoration:underline}.maint-reports-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.maint-reports-filter{flex-direction:column;gap:.3rem;display:flex}.maint-reports-filter__label{letter-spacing:.12em;text-transform:uppercase;color:#6b7a99;font-size:10px;font-weight:500}.maint-reports-filter__input{color:#1a2a3d;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:8.5rem;padding:.5rem .75rem;font-family:inherit;font-size:13px}.maint-reports-filter__input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 2px #dc26261f}.maint-reports-filter__input:disabled{opacity:.55;cursor:not-allowed}.maint-reports-filter__count{color:#6b7a99;margin-left:auto;padding-bottom:.5rem;font-size:13px}.maint-reports-hero{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=900px){.maint-reports-hero{grid-template-columns:1fr}.maint-reports-filter__count{width:100%;margin-left:0}}.maint-reports-hero__main,.maint-reports-mini-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}.maint-reports-hero__main{background:linear-gradient(135deg,#fff7ed 0%,#fff 55%);border-color:#fed7aa}.maint-reports-hero__side{flex-direction:column;gap:.75rem;display:flex}.maint-reports-hero__label,.maint-reports-mini-kpi__label{letter-spacing:.15em;text-transform:uppercase;color:#6b7a99;margin-bottom:.5rem;font-size:10px;font-weight:500;display:block}.maint-reports-hero__value{color:#9a3412;margin-bottom:.5rem;font-size:2.75rem;font-weight:600;line-height:1;display:block}.maint-reports-hero__sub,.maint-reports-mini-kpi__sub{color:#6b7a99;font-size:13px;line-height:1.45;display:block}.maint-reports-mini-kpi__value{color:#1a2a3d;margin-bottom:.25rem;font-size:1.75rem;font-weight:600;display:block}.maint-reports-status-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.maint-reports-status-pill{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex}.maint-reports-status-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1b2a4a1f}.maint-reports-status-pill.is-active{box-shadow:0 0 0 2px #dc2626}.maint-reports-status-badge{white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.maint-reports-grid{grid-template-columns:1.5fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=900px){.maint-reports-grid{grid-template-columns:1fr}}.maint-reports-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.1rem 1.25rem}.maint-reports-card--wide{grid-column:span 1}.maint-reports-card--table,.maint-reports-card__head{margin-bottom:1rem}.maint-reports-card__head h2{color:#1a2a3d;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.maint-reports-card__head p{color:#6b7a99;margin:0;font-size:12px}.maint-reports-bars{align-items:flex-end;gap:.35rem;min-height:180px;padding-top:.5rem;display:flex}.maint-reports-bars__col{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;padding:0;font-family:inherit;display:flex}.maint-reports-bars__value{color:#6b7a99;min-height:14px;font-size:11px;font-weight:600}.maint-reports-bars__track{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.maint-reports-bars__fill{background:#dc262633;border-radius:4px 4px 0 0;width:72%;max-width:28px;transition:height .2s,background .15s}.maint-reports-bars__fill.is-current,.maint-reports-bars__col.is-selected .maint-reports-bars__fill{background:#dc2626}.maint-reports-bars__label{color:#6b7a99;font-size:10px}.maint-reports-bars__col.is-selected .maint-reports-bars__label{color:#9a3412;font-weight:600}.maint-reports-table-wrap{overflow-x:auto}.maint-reports-table{border-collapse:collapse;width:100%;font-size:13px}.maint-reports-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#6b7a99;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.5rem .65rem;font-size:11px;font-weight:500}.maint-reports-table tbody td{color:#1a2a3d;vertical-align:top;border-bottom:1px solid #f0f2f5;padding:.65rem}.maint-reports-table tbody tr:last-child td{border-bottom:none}.maint-reports-table--jobs tbody td:nth-child(6),.maint-reports-table--jobs thead th:nth-child(6){text-align:right}.maint-reports-foot{color:#6b7a99;margin:0;font-size:12px}.mrc{--line:var(--border);--mrc-gap:14px}.mrc .mrc__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--mrc-gap);padding:18px}.mrc .mrc__lab{letter-spacing:.09em;text-transform:uppercase;color:var(--text2);font-size:11.5px;font-weight:700;display:block}.mrc .mrc__panel>.mrc__lab{margin-bottom:12px}.mrc .mrc__warn{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);margin-bottom:var(--mrc-gap);border-left-width:5px;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:500}.mrc .mrc__metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.mrc .mrc__metric{border:1px solid var(--line);border-left:4px solid var(--navy);background:var(--surface);cursor:pointer;border-radius:8px;padding:14px 16px;transition:transform .12s,box-shadow .12s}.mrc .mrc__metric--green{border-left-color:var(--green)}.mrc .mrc__metric--amber{border-left-color:var(--amber)}.mrc .mrc__metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--navy);margin:6px 0 2px;font-size:32px;font-weight:600;line-height:1.15}.mrc .mrc__metric-note{color:var(--text2);font-size:13px}.mrc .mrc__pct{color:var(--text2);margin-left:8px;font-size:13px;font-weight:700}.mrc .mrc__tiles{margin-bottom:var(--mrc-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mrc .mrc__tile{border-radius:var(--radius-lg);color:#fff;cursor:pointer;padding:16px 18px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.mrc .mrc__tile:after{content:"";background:#ffffff14;border-radius:50%;width:96px;height:96px;position:absolute;top:-26px;right:-26px}.mrc .mrc__tile .mrc__lab{color:#ffffffd1}.mrc .mrc__tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:30px;font-weight:600}.mrc .mrc__tile-note{color:#ffffffd9;font-size:13px}.mrc .mrc__tile--green{background:linear-gradient(135deg,#176b3a,#1f8a4c)}.mrc .mrc__tile--amber{background:linear-gradient(135deg,#c2541a,#e2761f)}.mrc .mrc__tile--teal{background:linear-gradient(135deg,#0c5f52,#128975)}.mrc .mrc__tile--navy{background:linear-gradient(135deg,#1f3059,#33508f)}.mrc .mrc__metric:hover,.mrc .mrc__tile:hover{transform:translateY(-1px);box-shadow:0 3px 10px #14234621}.mrc .mrc__metric:focus-visible,.mrc .mrc__tile:focus-visible,.mrc .mrc__summary-row:focus-visible{outline:2px solid var(--navy-mid);outline-offset:2px}.mrc .mrc__progress{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.mrc .mrc__progress-top{color:var(--navy);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.mrc .mrc__progress-top span:last-child{color:var(--green);font-variant-numeric:tabular-nums;font-size:19px}.mrc .mrc__bar{background:var(--amber-bg);border:1px solid var(--line);border-radius:7px;height:12px;overflow:hidden}.mrc .mrc__bar i{background:linear-gradient(90deg,#176b3a,#1f8a4c);border-radius:6px 0 0 6px;height:100%;transition:width .4s;display:block}.mrc .mrc__progress-foot{color:var(--text2);margin-top:7px;font-size:13px}.mrc .mrc__controls{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.mrc .mrc__input{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14px}.mrc .mrc__input--search{flex:220px;min-width:160px}.mrc .mrc__input:focus-visible{outline:2px solid var(--navy-mid);outline-offset:1px}.mrc .mrc__period{background:var(--surface2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.mrc .mrc__period button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.mrc .mrc__period button:hover{color:var(--navy)}.mrc .mrc__period button.on{background:var(--navy);color:var(--surface)}.mrc .mrc__period-month{align-items:center;margin-left:2px;display:inline-flex}.mrc .mrc__period-month select{appearance:none;color:var(--text2);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7a99' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;border-radius:6px;max-width:148px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.mrc .mrc__period-month select.on{background-color:var(--navy);color:var(--surface)}.mrc .mrc__file{cursor:pointer;align-items:center;display:inline-flex}.mrc .mrc__status{color:var(--text2);margin:10px 0 var(--mrc-gap);font-size:13.5px}.mrc .mrc__tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--mrc-gap);overflow-x:auto}.mrc .mrc__table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.mrc .mrc__table th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 12px 10px;font-size:11.5px;font-weight:700}.mrc .mrc__table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--navy);overflow-wrap:break-word;padding:13px 12px;font-size:14px}.mrc .mrc__table tbody tr td:first-child{border-left:4px solid var(--amber)}.mrc .mrc__table tbody tr.is-charged td:first-child{border-left-color:var(--green)}.mrc .mrc__table tbody tr.is-maybe td:first-child{border-left-color:#d9a61c}.mrc .mrc__table tbody tr.is-charged td{color:var(--text2)}.mrc .mrc__table tbody tr.is-charged .mrc__work{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.mrc .mrc__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mrc .mrc__col-tick{width:78px;min-width:78px}.mrc .mrc__col-tick input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy-mid);cursor:pointer}.mrc .mrc__col-tick input[type=checkbox]:disabled{cursor:progress;opacity:.5}.mrc .mrc__prop{font-weight:700}.mrc .mrc__manager{overflow-wrap:normal;min-width:96px}.mrc .mrc__meta{color:var(--text2);font-size:13px}.mrc .mrc__meta a{color:var(--navy-mid);text-underline-offset:2px;text-decoration:underline}.mrc .mrc__meta--suggest{color:var(--amber);margin-top:4px}.mrc .mrc__invoice{align-items:center;gap:6px;display:flex}.mrc .mrc__input--inv{width:84px;padding:6px 7px;font-size:13px}.mrc .mrc__input--acct{padding:6px 7px;font-size:13px}.mrc .mrc__pill{white-space:nowrap;border-radius:14px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-block}.mrc .mrc__pill.is-on{background:var(--green-bg);color:var(--green)}.mrc .mrc__pill.is-warn{background:var(--amber-bg);color:var(--amber)}.mrc .empty{color:var(--text2);padding:26px 14px}.mrc .mrc__summary{border-collapse:separate;border-spacing:0;width:100%}.mrc .mrc__summary th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--text2);padding:0 10px 9px;font-size:11.5px;font-weight:700}.mrc .mrc__summary td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--navy);padding:9px 10px;font-size:14px}.mrc .mrc__summary tr:last-child td{border-bottom:0}.mrc .mrc__who{white-space:nowrap;width:1%;font-weight:600}.mrc .mrc__summary .mrc__num{width:1%}.mrc .mrc__strong{font-weight:700}.mrc .mrc__muted{color:var(--text2);font-weight:400}.mrc .mrc__good{color:var(--green)}.mrc .mrc__bad{color:var(--amber)}.mrc .mrc__barcell{width:auto;padding-left:18px;padding-right:18px}.mrc .mrc__barcell i{background:var(--amber);opacity:.85;border-radius:4px;min-width:3px;height:8px;display:block}.mrc .mrc__summary-row{cursor:pointer}.mrc .mrc__summary-row:hover td,.mrc .mrc__summary-row.is-open td{background:var(--surface2)}.mrc .mrc__summary-row.is-open td{border-bottom-color:#0000}.mrc .mrc__caret{width:12px;color:var(--text2);font-size:12px;display:inline-block}.mrc .mrc__summary-detail td{background:var(--surface2);padding-top:0}.mrc .mrc__joblist{margin:0;padding:2px 0 8px 26px;list-style:outside}.mrc .mrc__joblist li{margin:5px 0;font-size:14px}.mrc .mrc__joblist .mrc__meta{display:block}.mrc .mrc__total-row td{border-top:1px solid var(--line);color:var(--text2)}.mrc .mrc__foot{margin-top:var(--mrc-gap);color:var(--text2);font-size:13px}@media (width<=720px){.mrc .mrc__hide-s{display:none}.mrc .mrc__table{min-width:560px}.mrc .mrc__metric-value{font-size:27px}.mrc .mrc__tile-value{font-size:26px}.mrc .mrc__controls>*{flex:140px}.mrc .mrc__period{flex-wrap:wrap;flex:100%}.mrc .mrc__period button{flex:auto;padding:6px 9px}.mrc .mrc__period-month{flex:100%;margin-left:0}.mrc .mrc__period-month select{width:100%;max-width:none}}.maintenance-root,.maintenance-root *,.maintenance-root :before,.maintenance-root :after{box-sizing:border-box;margin:0;padding:0}.maintenance-root{--r:var(--radius-lg);--ink:var(--navy);--ink2:var(--navy-mid);--muted:var(--text2);--accent:var(--navy-mid);--maint-glow:#b89968;--surface3:var(--surface2);--blue-bg:var(--teal-bg);background:var(--bg);color:var(--navy);height:100%;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.6;overflow-y:auto}.maintenance-root .mnav{background:var(--navy);border-bottom:1px solid var(--navy);z-index:200;position:sticky;top:0}.maintenance-root .mnav .hub-page__inner--row{height:42px;min-height:42px}.maintenance-root .nav-tabs{height:42px;display:flex}.maintenance-root .ntab{letter-spacing:.06em;text-transform:uppercase;color:#fff9;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;padding:0 18px;font-size:.72rem;font-weight:300;transition:all .2s;display:flex}.maintenance-root .ntab:hover{color:#fff}.maintenance-root .ntab.on{color:#fff;border-bottom-color:var(--maint-glow)}.maintenance-root .nav-right{color:#fff9;align-items:center;gap:12px;font-size:.72rem;display:flex}.maintenance-root .sync-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.maintenance-root .sync-dot.loading{background:var(--amber);animation:1s infinite maintenance-pulse}.maintenance-root .sync-dot.err{background:var(--red)}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.4}}.maintenance-root .page{width:100%;max-width:var(--hub-page-max);padding:1.25rem var(--hub-page-gutter) 2rem;box-sizing:border-box;margin:0 auto}.maintenance-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:24px}.maintenance-root .ctitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.75rem;font-weight:400}.maintenance-root .stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.maintenance-root .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px}.maintenance-root .sv{margin-bottom:8px;font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:600;line-height:1}.maintenance-root .sl{color:var(--muted);font-size:.78rem;font-weight:300}.maintenance-root .ss{color:var(--muted);margin-top:4px;font-size:.73rem;font-weight:300}.maintenance-root .stat--month-rev .sv-target{color:var(--muted);font-size:.95rem;font-weight:500}.maintenance-root .sl--month-rev{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.maintenance-root .sl--month-rev .sl-sep{opacity:.7}.maintenance-root .month-rev-select{align-items:center;min-width:0;display:inline-flex}.maintenance-root .month-rev-select select{appearance:none;background:var(--bg,#f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid var(--border);color:var(--text,inherit);cursor:pointer;font:inherit;border-radius:6px;max-width:100%;padding:2px 22px 2px 8px;font-size:.78rem;font-weight:400;line-height:1.2}.maintenance-root .month-rev-select select:hover,.maintenance-root .month-rev-select select:focus{border-color:var(--accent,#3b82f6);outline:none}.maintenance-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maintenance-root .stat-progress{background:#0f172a14;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.maintenance-root .stat-progress__fill{border-radius:inherit;height:100%;transition:width .25s}.maintenance-root .stat.hi{background:var(--accent);border-color:var(--accent)}.maintenance-root .stat.hi .sv{color:#fff}.maintenance-root .stat.hi .sl,.maintenance-root .stat.hi .ss{color:#fffc}.maintenance-root .g2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (width<=700px){.maintenance-root .g2{grid-template-columns:1fr}}.maintenance-root .tw{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-width:100%;overflow:auto hidden}.maintenance-root .import-table col.col-dev{width:13%}.maintenance-root .import-table col.col-addr{width:14%}.maintenance-root .import-table col.col-id{width:8%}.maintenance-root .import-table col.col-issue{width:18%}.maintenance-root .import-table col.col-contractor{width:10%}.maintenance-root .import-table col.col-hrs{width:5%}.maintenance-root .import-table col.col-cost{width:7%}.maintenance-root .import-table col.col-date{width:8%}.maintenance-root .import-table col.col-status{width:9%}.maintenance-root .import-table thead th{white-space:normal;word-break:break-word;cursor:default;padding:8px 6px;font-size:.7rem;line-height:1.25;overflow:hidden}.maintenance-root .import-table thead th:hover{background:var(--surface2)}.maintenance-root .import-table tbody td{vertical-align:middle;padding:8px 6px;overflow:hidden}.maintenance-root .import-table .ssel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:4px 6px;font-size:.72rem}.maintenance-root .import-table .hinp{width:100%;max-width:52px;padding:4px;font-size:.72rem}.maintenance-root .import-table .col-hrs,.maintenance-root .import-table .col-cost,.maintenance-root .import-table thead .col-hrs,.maintenance-root .import-table thead .col-cost{text-align:right}.maintenance-root .import-table .col-status{text-align:center;white-space:nowrap}.maintenance-root .import-table .fixlink{word-break:break-all;font-size:.72rem}.maintenance-root .import-table .dup-check{flex-wrap:nowrap;font-size:.72rem}.maintenance-root .jobs-table{table-layout:fixed;width:100%}.maintenance-root .jobs-table col.col-date{width:8%}.maintenance-root .jobs-table col.col-site{width:11%}.maintenance-root .jobs-table col.col-addr{width:17%}.maintenance-root .jobs-table col.col-id{width:9%}.maintenance-root .jobs-table col.col-issue{width:23%}.maintenance-root .jobs-table col.col-contractor{width:12%}.maintenance-root .jobs-table col.col-hrs{width:5%}.maintenance-root .jobs-table col.col-cost{width:7%}.maintenance-root .jobs-table col.col-actions{width:8%}.maintenance-root table{border-collapse:collapse;width:100%;font-size:.82rem;font-weight:300}.maintenance-root .jobs-table thead th{text-overflow:ellipsis;padding:11px 10px;overflow:hidden}.maintenance-root thead th{background:var(--surface2);text-align:left;color:var(--ink2);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:.78rem;font-weight:400}.maintenance-root thead th.th-actions{cursor:default}.maintenance-root thead th:hover{background:var(--surface3)}.maintenance-root thead th.th-actions:hover{background:var(--surface2)}.maintenance-root thead th.sa:after{content:" ↑"}.maintenance-root thead th.sd:after{content:" ↓"}.maintenance-root tbody td{border-bottom:1px solid var(--border);color:var(--ink2);padding:10px 14px;font-weight:300}.maintenance-root .jobs-table tbody td{vertical-align:middle;padding:10px;overflow:hidden}.maintenance-root .jobs-table .col-hrs,.maintenance-root .jobs-table .col-cost,.maintenance-root .jobs-table thead .col-hrs,.maintenance-root .jobs-table thead .col-cost,.maintenance-root .jobs-table tfoot .col-hrs,.maintenance-root .jobs-table tfoot .col-cost{text-align:right}.maintenance-root .jobs-table tfoot td{border-top:2px solid var(--border);background:var(--surface2);color:var(--ink);vertical-align:middle;border-bottom:none;padding:12px 10px;font-weight:500}.maintenance-root .jobs-table tfoot .jobs-total-row td:first-child{font-weight:600}.maintenance-root .cell-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-root .job-row{cursor:pointer}.maintenance-root .jobs-table tbody tr.job-row:hover td,.maintenance-root .jobs-table tbody tr.job-row--editing td{background:var(--surface2)}.maintenance-root .date-cell-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:2px 0;display:flex}.maintenance-root .date-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.maintenance-root .date-cell-value{white-space:nowrap}.maintenance-root .date-cell-pencil{color:var(--muted);opacity:0;font-size:.78rem;transition:opacity .12s}.maintenance-root tr.job-row:hover .date-cell-pencil,.maintenance-root tr.job-row--editing .date-cell-pencil,.maintenance-root .date-cell-btn:focus-visible .date-cell-pencil{opacity:1}.maintenance-root .jobs-table tbody tr.job-date-edit-row td{background:var(--surface2);padding:12px 10px}.maintenance-root .job-date-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maintenance-root .job-date-edit label{color:var(--ink2);font-size:.78rem;font-weight:400}.maintenance-root .job-date-input{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:7px 12px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:300}.maintenance-root .job-date-input:focus{border-color:var(--accent);outline:none}.maintenance-root .job-date-input:disabled{opacity:.6}.maintenance-root .job-date-edit-hint{color:var(--muted);font-size:.72rem}.maintenance-root tbody tr:last-child td{border-bottom:none}.maintenance-root tbody a[href*=fixflo\.com]:hover{text-decoration:underline!important}.maintenance-root .bdg{white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:.68rem;font-weight:400;display:inline-block}.maintenance-root .bg{background:var(--green-bg);color:var(--green)}.maintenance-root .ba{background:var(--amber-bg);color:var(--amber)}.maintenance-root .bb{background:var(--blue-bg);color:var(--blue)}.maintenance-root .drop{border:2px dashed var(--border2);border-radius:var(--r);text-align:center;cursor:pointer;background:var(--surface);padding:48px 24px;transition:all .2s;position:relative}.maintenance-root .drop:hover,.maintenance-root .drop.ov{border-color:var(--accent);background:var(--surface2)}.maintenance-root .drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.maintenance-root .di{margin-bottom:12px;font-size:2.2rem}.maintenance-root .dh{color:var(--muted);font-size:.8rem;font-weight:300;line-height:2}.maintenance-root .df{color:var(--green);margin-top:8px;font-size:.82rem;font-weight:400}.maintenance-root .ssel{background:var(--surface2);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:5px;min-width:90px;padding:5px 8px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:300}.maintenance-root .ssel:focus{border-color:var(--accent);outline:none}.maintenance-root .hinp{background:var(--surface2);border:1px solid var(--border);color:var(--ink);text-align:center;border-radius:5px;width:56px;padding:5px 6px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:300}.maintenance-root .hinp:focus{border-color:var(--accent);outline:none}.maintenance-root .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:300;transition:all .15s;display:inline-flex}.maintenance-root .bp{background:var(--ink);color:#fff}.maintenance-root .bp:hover:not(:disabled){background:#2a3f52}.maintenance-root .bp:disabled{opacity:.3;cursor:not-allowed}.maintenance-root .bg2{color:var(--ink2);border:1px solid var(--border);background:0 0}.maintenance-root .bg2:hover{background:var(--surface2)}.maintenance-root .bgn{background:var(--maint-glow);color:#fff;font-weight:500;box-shadow:0 4px 14px -2px #b8996873}.maintenance-root .bgn:hover:not(:disabled){background:#a68758;box-shadow:0 4px 18px -2px #b899688c}.maintenance-root .bgn:disabled{opacity:1;cursor:not-allowed;background:var(--surface2);color:var(--muted);border:1px solid var(--border);box-shadow:none}.maintenance-root .bsm{padding:7px 14px;font-size:.75rem}.maintenance-root .btn-del{color:var(--red);background:0 0;border:1px solid #f0c0c0}.maintenance-root .btn-del:hover:not(:disabled){background:var(--red-bg);border-color:#e8a0a0}.maintenance-root .btn-del:disabled{opacity:.5;cursor:not-allowed}.maintenance-root .th-actions,.maintenance-root .td-actions{text-align:center;white-space:nowrap}.maintenance-root .filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.maintenance-root .fsel{background:var(--surface);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:300}.maintenance-root .fsel:focus{border-color:var(--accent);outline:none}.maintenance-root .sinp{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;min-width:220px;padding:8px 14px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:300}.maintenance-root .sinp:focus{border-color:var(--accent);outline:none}.maintenance-root .ibar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 0 0;font-size:.78rem;display:flex}.maintenance-root .ibar-stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.maintenance-root .ibar span{color:var(--muted)}.maintenance-root .ibar strong{color:var(--ink)}.maintenance-root .toast{background:var(--ink);color:#fff;z-index:9999;opacity:0;pointer-events:none;border-radius:9px;max-width:320px;padding:13px 20px;font-size:.78rem;line-height:1.5;transition:all .3s;position:fixed;bottom:24px;right:24px;transform:translateY(16px)}.maintenance-root .toast.show{opacity:1;transform:translateY(0)}.maintenance-root .toast.ok{border-left:3px solid #b8f050}.maintenance-root .toast.err{border-left:3px solid #f87171}.maintenance-root .job-modal-overlay{z-index:600;background:#1b2a4a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.maintenance-root .job-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 24px 80px #1b2a4a40}.maintenance-root .job-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:20px 22px 16px;display:flex}.maintenance-root .job-modal-title{color:var(--ink);margin:0;font-size:1rem;font-weight:500;line-height:1.45}.maintenance-root .job-modal-sub{color:var(--muted);margin:6px 0 0;font-size:.78rem}.maintenance-root .job-modal-close{background:var(--surface2);width:30px;height:30px;color:var(--ink2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1.25rem;line-height:1}.maintenance-root .job-modal-close:hover{background:var(--border)}.maintenance-root .job-modal-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;padding:18px 22px;display:grid}.maintenance-root .job-modal-grid>div:first-child{grid-column:1/-1}.maintenance-root .job-modal-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.68rem;font-weight:500}.maintenance-root .job-modal-grid dd{color:var(--ink);word-break:break-word;margin:0;font-size:.86rem;line-height:1.5}.maintenance-root .job-modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.maintenance-root .job-modal-foot .btn.bg2{text-decoration:none}.maintenance-root .empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:.82rem;line-height:2.2}.maintenance-root .sh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.maintenance-root .st{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600}.maintenance-root .ssub{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:300}.maintenance-root .del{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:.9rem;transition:color .15s}.maintenance-root .del:hover{color:var(--red)}.maintenance-root .cw{height:220px;position:relative}.maintenance-root .cw-ranked{width:100%;min-height:280px}.maintenance-root .steps{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.maintenance-root .sp{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:100px;align-items:center;gap:7px;padding:7px 14px;font-size:.72rem;font-weight:300;display:flex}.maintenance-root .sp.on{background:var(--accent);border-color:var(--accent);color:#fff}.maintenance-root .sp.dn{background:var(--green-bg);border-color:var(--green);color:var(--green)}.maintenance-root .spn{background:#0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:600;display:flex}.maintenance-root .sp.on .spn{color:#fff;background:#ffffff4d}.maintenance-root .sp.dn .spn{background:var(--green);color:#fff}.maintenance-root .dash-controls{align-items:center;gap:10px;display:flex}.maintenance-root .recent-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;font-size:.78rem;display:flex}.maintenance-root .recent-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);flex:1;overflow:hidden}.maintenance-root .recent-date{color:var(--muted);flex-shrink:0;font-size:.72rem}.maintenance-root .recent-more{color:var(--muted);text-align:center;padding-top:10px;font-size:.72rem}.maintenance-root .bdg-site{color:#fff;flex-shrink:0}.maintenance-root .fixlink{color:var(--blue);text-decoration:none}.maintenance-root .prev-help{color:var(--muted);margin-bottom:14px;font-size:.78rem;line-height:1.9}.maintenance-root .prev-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.maintenance-root .prev-head .ctitle{min-width:0}.maintenance-root .prev-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.maintenance-root .ibar .prev-actions{flex-shrink:0;justify-content:flex-end;width:auto;margin-left:auto}.maintenance-root .dup-row{opacity:.4}.maintenance-root .dup-check{cursor:pointer;align-items:center;gap:5px;display:flex}.maintenance-root .idup{color:var(--amber)}.maintenance-root .fct{color:var(--muted);margin-left:auto;font-size:.75rem}.maintenance-root .legend-inline{color:var(--muted);text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:14px;font-size:.68rem;font-weight:300;display:flex}.maintenance-root .ctitle-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-root .legend-swatch{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.maintenance-root .legend-dash{vertical-align:middle;border-top:1.5px dashed #0e7a50;width:14px;height:0;margin-right:4px;display:inline-block}.maintenance-root .mb20{margin-bottom:20px}.maintenance-root .nojobs{color:var(--muted);font-size:.78rem;font-style:normal}.maintenance-root .fixflo-live__stats{margin-bottom:16px}.maintenance-root .fixflo-live__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.maintenance-root .fixflo-live__status-pill{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex}.maintenance-root .fixflo-live__status-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1b2a4a1f}.maintenance-root .fixflo-live__status-pill--active{box-shadow:0 0 0 2px var(--accent);font-weight:600}.maintenance-root .fixflo-live__status-badge{border:1px solid;font-size:.68rem;font-weight:600}.maintenance-root .fixflo-live__live-badge{background:var(--surface);border:1px solid var(--border);color:var(--ink2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.maintenance-root .fixflo-live__live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite fixflo-live-pulse;box-shadow:0 0 #22c55e80}@keyframes fixflo-live-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.maintenance-root .fixflo-live__banner{color:var(--red);background:var(--red-bg);border:1px solid #fecaca;padding:12px 16px;font-size:.82rem}.maintenance-root .fixflo-live__load-progress{color:var(--muted);padding:10px 16px;font-size:.82rem}.maintenance-root .fixflo-live-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.8rem;display:flex}.maintenance-root .fixflo-live-pagination--top{border-bottom:1px solid var(--border)}.maintenance-root .fixflo-live-pagination--bottom{border-top:1px solid var(--border)}.maintenance-root .fixflo-live-pagination__actions{align-items:center;gap:10px;display:flex}.maintenance-root .fixflo-live-pagination__page{color:var(--muted);text-align:center;min-width:6.5rem;font-size:.75rem}.maintenance-root .fixflo-live-pagination .btn:disabled{opacity:.35;cursor:not-allowed}.maintenance-root .fixflo-live-row--flash td{animation:2.2s ease-out fixflo-live-flash}@keyframes fixflo-live-flash{0%{background:#3b82f638}to{background:0 0}}.maintenance-root .fixflo-live__skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite fixflo-live-shimmer}.maintenance-root .fixflo-live__skeleton--value{width:72px;height:28px;margin-bottom:8px}.maintenance-root .fixflo-live__skeleton--label{width:96px;height:12px;margin-bottom:6px}.maintenance-root .fixflo-live__skeleton--sub{width:120px;height:10px}.maintenance-root .fixflo-live__skeleton--pill{border-radius:999px;width:108px;height:26px}.maintenance-root .fixflo-live__skeleton--cell{width:88%;height:14px}.maintenance-root .fixflo-live__skeleton-row td{padding-top:14px;padding-bottom:14px}.maintenance-root .fixflo-live__skeleton-status{min-height:26px}@keyframes fixflo-live-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.maintenance-root .fixflo-live .ssub code{font-family:var(--font-mono,ui-monospace, monospace);font-size:.75rem}.maintenance-root .fixflo-live__match-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.maintenance-root .fixflo-live__match-pill{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:.74rem;font-weight:600;transition:box-shadow .15s,transform .15s,border-color .15s;display:inline-flex}.maintenance-root .fixflo-live__match-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1b2a4a1a}.maintenance-root .fixflo-live__match-pill--active{border-color:var(--accent);color:var(--navy);box-shadow:0 0 0 2px #c9a22740}.maintenance-root .fixflo-live__match-pill--unmatched.fixflo-live__match-pill--active{border-color:#d97706;box-shadow:0 0 0 2px #d9770633}.maintenance-root .fixflo-live__match-badge{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.maintenance-root .fixflo-live__addr-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.maintenance-root .fixflo-live__addr-matched{color:var(--navy);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.maintenance-root .fixflo-live__addr-unit{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.maintenance-root .fixflo-live__addr-raw{color:var(--muted);font-size:.72rem}.maintenance-root .fixflo-live__addr-unmatched .fixflo-live__addr-raw{color:var(--ink2);align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.35;display:flex}.maintenance-root .fixflo-live__match-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.2rem}.maintenance-root .fixflo-live__match-dot--exact{background:#22c55e}.maintenance-root .fixflo-live__match-dot--alias{background:#3b82f6}.maintenance-root .fixflo-live__match-dot--fuzzy{background:#a78bfa}.maintenance-root .fixflo-live__match-dot--unmatched{background:#f59e0b}.maintenance-root .fixflo-live-table--unmatched col.col-id{width:8%}.maintenance-root .fixflo-live-table--unmatched col.col-issue{width:22%}.maintenance-root .fixflo-live-table--unmatched col.col-status{width:10%}.maintenance-root .fixflo-live-table--unmatched col.col-addr{width:28%}.maintenance-root .fixflo-live-table--unmatched col.col-unit-match{width:32%}.maintenance-root .fixflo-live__tw--unmatched{overflow:auto visible}.maintenance-root .fixflo-live-table--unmatched tbody td{vertical-align:top;overflow:visible}.maintenance-root .fixflo-live-table--unmatched .col-addr{min-width:0;max-width:0}.maintenance-root .fixflo-live-table--unmatched .col-unit-match{min-width:260px;overflow:visible}.maintenance-root .fixflo-live__addr-unmatched .fixflo-live__addr-raw{align-items:flex-start;gap:6px;min-width:0;display:flex}.maintenance-root .fixflo-live__addr-unmatched .fixflo-live__addr-raw span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-root .fixflo-live__unit-match{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.maintenance-root .fixflo-live__unit-match-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-root .fixflo-live__unit-match-input-wrap{flex:160px;align-self:flex-start;min-width:0;position:relative}.maintenance-root .fixflo-live__unit-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,6px);max-height:220px;margin-top:4px;margin-bottom:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #1b2a4a1f}.maintenance-root .fixflo-live__unit-list li{margin:0;padding:0;overflow:visible}.maintenance-root .fixflo-live__unit-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:7px 10px;font-family:inherit;font-size:.76rem}.maintenance-root .fixflo-live__unit-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #c9a22733}.maintenance-root .fixflo-live__unit-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:.72rem}.maintenance-root .fixflo-live__unit-clear:hover{color:var(--ink)}.maintenance-root .fixflo-live__unit-hint{color:var(--muted);font-size:.7rem}.maintenance-root .fixflo-live__unit-option{text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;font-family:inherit;display:flex;overflow:visible}.maintenance-root .fixflo-live__unit-option:hover{background:var(--surface2)}.maintenance-root .fixflo-live__unit-option-main{color:var(--navy);font-size:.76rem;font-weight:600}.maintenance-root .fixflo-live__unit-option-sub{color:var(--muted);white-space:normal;word-break:break-word;font-size:.68rem}.maintenance-root .fixflo-live__confirm-btn{white-space:nowrap;flex-shrink:0;padding:7px 12px;font-size:.72rem}.maintenance-root .fixflo-live__confirm-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.maintenance-root .g2{grid-template-columns:1fr}}@media (width<=768px){.maintenance-root .jobs-table,.maintenance-root .import-table{min-width:640px}.maintenance-root .jobs-table tbody tr.job-date-edit-row td{padding:0}.maintenance-root .job-date-edit{flex-direction:column;align-items:stretch;gap:8px;width:min(100%,240px);padding:12px 10px;position:sticky;left:0}.maintenance-root .job-date-edit .btn{width:100%}.maintenance-root .job-date-edit-hint{white-space:normal}}.complaints-root--mobile>.main.hub-page__inner{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.cmp-mobile{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.cmp-mobile__content{-webkit-overflow-scrolling:touch;min-height:0;padding:8px 14px calc(56px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.cmp-mobile-banner{border-radius:var(--radius,10px);background:var(--surface2);color:var(--text2);flex-shrink:0;margin-bottom:10px;padding:9px 12px;font-size:12.5px}.cmp-mobile-search{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text3);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:7px;padding:0 12px;display:flex}.cmp-mobile-search__input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cmp-mobile-search__input::-webkit-search-cancel-button{display:none}.cmp-mobile-search__clear{background:var(--surface2);width:26px;height:26px;color:var(--text2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmp-mobile-railrow{flex-shrink:0;align-items:center;gap:7px;min-width:0;display:flex}.cmp-mobile-searchbtn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmp-mobile-board{flex-direction:column;flex:1;min-height:0;display:flex}.cmp-mobile-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 0;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.cmp-mobile-rail::-webkit-scrollbar{display:none}.cmp-mobile-rail__chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text2);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.cmp-mobile-rail__chip.is-active{border-color:var(--stage);background:color-mix(in srgb, var(--stage) 12%, var(--surface));color:var(--text);font-weight:600}.cmp-mobile-rail__dot{background:var(--stage);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cmp-mobile-rail__count{background:var(--surface2);min-width:17px;height:17px;color:var(--text2);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.cmp-mobile-rail__chip.is-active .cmp-mobile-rail__count{background:var(--stage);color:#fff}.cmp-mobile-progress{flex-shrink:0;gap:3px;margin:15px 0 10px;display:flex}.cmp-mobile-progress__seg{background:var(--border);border-radius:999px;flex:1;height:3px}.cmp-mobile-progress__seg.is-done{background:var(--stage)}.cmp-mobile-panes{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;margin:0 -14px;display:flex;overflow:auto hidden}.cmp-mobile-panes::-webkit-scrollbar{display:none}.cmp-mobile-pane{scroll-snap-align:start;-webkit-overflow-scrolling:touch;flex:0 0 100%;width:100%;min-width:0;padding:12px 14px 88px;overflow-y:auto}.cmp-mobile-cards{flex-direction:column;gap:9px;display:flex}.cmp-mobile-card{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);overflow:hidden}.cmp-mobile-card.is-overdue{border-left:3px solid var(--red,#dc2626)}.cmp-mobile-card__main{text-align:left;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;gap:5px;padding:11px 13px;font-family:inherit;display:flex}.cmp-mobile-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmp-mobile-card__ref{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--text3);font-size:11px;font-weight:500}.cmp-mobile-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.cmp-mobile-card__addr{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.cmp-mobile-card__meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cmp-mobile-card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.cmp-mobile-card__owner{min-width:0;color:var(--text2);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.cmp-mobile-card__owner span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-mobile-card__comp{color:var(--text2);white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:600}.cmp-mobile-card__advance{border:none;border-top:1px solid var(--border);background:var(--surface2);width:100%;min-height:44px;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.cmp-mobile-card__advance:disabled{opacity:.5;cursor:progress}.cmp-mobile-av{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:700;display:inline-flex}.cmp-mobile-cat{background:var(--surface2);color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.cmp-mobile-stage-chip{background:color-mix(in srgb, var(--stage) 15%, transparent);color:var(--stage);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cmp-mobile-flags{background:var(--amber-bg);color:var(--amber,#d97706);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.cmp-mobile-days{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600}.cmp-mobile-days--over{background:var(--red-bg);color:var(--red,#dc2626)}.cmp-mobile-days--soon{background:var(--amber-bg);color:var(--amber,#d97706)}.cmp-mobile-days--ok{background:var(--green-bg);color:var(--green,#16a34a)}.cmp-mobile-days--na{background:var(--surface2);color:var(--text3)}[data-theme=dark] .cmp-mobile-days--over{color:#fca5a5}[data-theme=dark] .cmp-mobile-days--soon,[data-theme=dark] .cmp-mobile-flags{color:#fbbf6e}[data-theme=dark] .cmp-mobile-days--ok{color:#6ee7a8}.cmp-mobile-empty{border:1px dashed var(--border);border-radius:var(--radius,10px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:34px 16px;display:flex}.cmp-mobile-empty__text{color:var(--text2);margin:0;font-size:13px}.cmp-mobile-empty__hint{color:var(--text3);margin:0;font-size:11.5px}.cmp-mobile-list{padding-top:4px;padding-bottom:88px}.cmp-mobile-section-meta{color:var(--text2);margin:0 0 10px;font-size:12px}.cmp-mobile-overview{flex-direction:column;gap:12px;padding-top:4px;padding-bottom:88px;display:flex}.cmp-mobile-kpis{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.cmp-mobile-kpis::-webkit-scrollbar{display:none}.cmp-mobile-kpi{border:1px solid var(--border);border-left:3px solid var(--text3);border-radius:var(--radius,10px);background:var(--surface);scroll-snap-align:start;flex-direction:column;flex:none;gap:2px;min-width:96px;padding:11px 13px;display:flex}.cmp-mobile-kpi--danger{border-left-color:var(--red,#dc2626)}.cmp-mobile-kpi--warn{border-left-color:var(--amber,#d97706)}.cmp-mobile-kpi--ok{border-left-color:var(--green,#16a34a)}.cmp-mobile-kpi__val{color:var(--navy);font-size:1.35rem;font-weight:700;line-height:1.1}.cmp-mobile-kpi__label{color:var(--text2);font-size:10.5px;font-weight:500}.cmp-mobile-panel{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);padding:12px 13px}.cmp-mobile-panel__title{color:var(--text);margin:0 0 10px;font-size:12px;font-weight:600}.cmp-mobile-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cmp-mobile-bar{grid-template-columns:minmax(0,1fr) 84px 22px;align-items:center;gap:8px;display:grid}.cmp-mobile-bar__label{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cmp-mobile-bar__track{background:var(--surface2);border-radius:999px;height:6px;overflow:hidden}.cmp-mobile-bar__fill{border-radius:999px;min-width:3px;height:100%;display:block}.cmp-mobile-bar__value{color:var(--text);text-align:right;font-size:11.5px;font-weight:600}.cmp-mobile__tabs{z-index:45;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f1a280f}.cmp-mobile__tab{min-height:52px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex;position:relative}.cmp-mobile__tab.is-active{color:var(--navy);box-shadow:inset 0 2px 0 0 var(--insp-gold,#b89968)}.cmp-mobile__tab-count{background:var(--red,#dc2626);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:50%}.cmp-mobile-sheet-backdrop{z-index:80;background:#1b2a4a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cmp-mobile-sheet{-webkit-overflow-scrolling:touch;background:var(--surface);width:100%;max-height:88vh;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1b2a4a40}.cmp-mobile-sheet__grip{background:var(--border2);border-radius:999px;width:36px;height:4px;margin:0 auto 10px;display:block}.cmp-mobile-sheet__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.cmp-mobile-sheet__headmain{min-width:0}.cmp-mobile-sheet__name{color:var(--navy);margin:2px 0 0;font-size:15px;font-weight:600}.cmp-mobile-sheet__sub{color:var(--text2);margin:2px 0 0;font-size:12px}.cmp-mobile-sheet__close{background:var(--surface2);width:34px;height:34px;color:var(--text2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmp-mobile-sheet__facts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cmp-mobile-sheet__summary{color:var(--text2);margin:8px 0 0;font-size:12.5px;line-height:1.45}.cmp-mobile-timeline{scrollbar-width:none;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.cmp-mobile-timeline::-webkit-scrollbar{display:none}.cmp-mobile-timeline__item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.cmp-mobile-timeline__dot{background:var(--border2);border-radius:50%;width:9px;height:9px;position:relative}.cmp-mobile-timeline__item.is-done .cmp-mobile-timeline__dot,.cmp-mobile-timeline__item.is-current .cmp-mobile-timeline__dot{background:var(--stage)}.cmp-mobile-timeline__item.is-current .cmp-mobile-timeline__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 25%, transparent)}.cmp-mobile-timeline__label{color:var(--text3);overflow-wrap:anywhere;font-size:9.5px;line-height:1.2}.cmp-mobile-timeline__item.is-current .cmp-mobile-timeline__label{color:var(--text);font-weight:600}.cmp-mobile-sheet__list{flex-direction:column;margin-top:6px;display:flex}.cmp-mobile-sheet__item{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:8px 2px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.cmp-mobile-sheet__list .cmp-mobile-sheet__item+.cmp-mobile-sheet__item{border-top:1px solid var(--border)}.cmp-mobile-sheet__item:disabled{opacity:.4;cursor:not-allowed}.cmp-mobile-sheet__ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cmp-mobile-sheet__ico.is-green{background:var(--green-bg);color:#2e7d32}.cmp-mobile-sheet__ico.is-amber{background:var(--amber-bg);color:#e65100}.cmp-mobile-sheet__ico.is-blue{background:var(--blue-bg,#e3f2fd);color:#1565c0}.cmp-mobile-sheet__ico.is-gray{background:var(--surface2);color:var(--text2)}[data-theme=dark] .cmp-mobile-sheet__ico.is-green{color:#6ee7a8}[data-theme=dark] .cmp-mobile-sheet__ico.is-amber{color:#fbbf6e}[data-theme=dark] .cmp-mobile-sheet__ico.is-blue{color:#93b8f5}.cmp-mobile-sheet__swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin:0 11px}.cmp-mobile-sheet__tick{color:var(--green,#16a34a);flex-shrink:0;margin-left:auto}.cmp-mobile-sheet__panel{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface2);margin-top:12px;padding:10px 12px}.cmp-mobile-sheet__group{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin:0 0 4px;font-size:10px;font-weight:600}.cmp-mobile-sheet__panel .cmp-mobile-sheet__item+.cmp-mobile-sheet__item{border-top:1px solid var(--border)}.cmp-mobile-sheet__textarea,.cmp-mobile-sheet__input{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);width:100%;color:var(--text);resize:vertical;margin-top:6px;padding:10px 11px;font-family:inherit;font-size:16px}.cmp-mobile-sheet__choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.cmp-mobile-sheet__choice{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);min-height:44px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:13px;font-weight:600}.cmp-mobile-sheet__choice.is-active{border-color:var(--navy-btn,#2d4270);background:var(--blue-bg,#e3f2fd);color:var(--navy)}.cmp-mobile-sheet__primary{border-radius:var(--radius,10px);background:var(--navy-btn,#2d4270);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%;min-height:44px;margin-top:8px;font-family:inherit;font-size:13.5px;font-weight:600}.cmp-mobile-sheet__primary:disabled{opacity:.45;cursor:not-allowed}@media (width>=768px){.cmp-mobile{display:none}}.complaints-root,.complaints-root *,.complaints-root :before,.complaints-root :after{box-sizing:border-box;margin:0;padding:0}.complaints-root{--text:var(--navy);--text-muted:var(--text2);--text-faint:var(--text3);--border:var(--border);--border-strong:var(--border2);--surface2:var(--surface2);--radius-sm:6px;--shadow:0 1px 3px #1b2a4a0f, 0 1px 2px #1b2a4a0a;--blue:var(--navy-mid);--blue-bg:#ebf0fa;--blue-text:var(--navy);--green:var(--green);--green-bg:var(--green-bg);--green-text:var(--green);--amber:var(--amber);--amber-bg:var(--amber-bg);--amber-text:var(--amber);--red:var(--red);--red-bg:var(--red-bg);--red-text:var(--red);--purple:var(--purple);--purple-bg:var(--purple-bg);--purple-text:var(--purple);background:var(--bg);color:var(--navy);flex-direction:column;flex:1;min-height:0;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;display:flex}.complaints-page-header{--hub-page-header-bg:var(--surface);--hub-page-header-border:var(--border);--hub-page-icon-bg:var(--text)}.complaints-page-header .hub-page-header__title{font-size:15px;font-weight:600}.complaints-page-header .hub-page-header__subtitle{font-size:12px}.complaints-root .btn-primary{background:var(--text);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:opacity .15s;display:flex}.complaints-root .btn-primary:hover{opacity:.85}.complaints-root .btn-primary:disabled{opacity:.6;cursor:wait}.complaints-root .btn-secondary{background:var(--surface);height:34px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:background .15s;display:flex}.complaints-root .btn-secondary:hover{background:var(--bg)}.complaints-root .btn-secondary:disabled{opacity:.6;cursor:wait}.complaints-root .btn-progress{border-radius:var(--radius);color:#fff;cursor:pointer;background:#0d9488;border:1px solid #0d9488;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.complaints-root .btn-progress:hover{background:#0f766e;border-color:#0f766e}.complaints-root .btn-progress:disabled{opacity:.6;cursor:not-allowed}.complaints-root .btn-complete{border-radius:var(--radius);color:#fff;cursor:pointer;background:#16a34a;border:1px solid #16a34a;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.complaints-root .btn-complete:hover{background:#15803d;border-color:#15803d}.complaints-root .btn-complete:disabled{opacity:.6;cursor:not-allowed}.complaints-root .btn-danger{background:var(--red-bg);height:28px;color:var(--red-text);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #dc262633;align-items:center;gap:6px;padding:0 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;display:flex}.complaints-root .btn-danger:hover{background:#fee2e2}.complaints-tabs-subnav{--hub-page-subnav-bg:var(--surface);--hub-page-subnav-border:var(--border)}.complaints-tabs-subnav .hub-page-subnav{padding:0}.complaints-root .tabs-bar,.complaints-root .complaints-tabs-bar{background:0 0;border:none;flex:1;gap:0;min-width:0;padding:0;display:flex}.complaints-root .tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:14px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:color .15s;display:flex}.complaints-root .tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.complaints-root .tab-btn:hover:not(.active){color:var(--text)}.complaints-root .tab-count-badge{background:var(--green-bg);color:var(--green-text);border-radius:99px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:600}.complaints-root .main.hub-page__inner{padding:2rem var(--hub-page-gutter);max-width:var(--hub-page-max);flex:1;width:100%;margin-left:auto;margin-right:auto}.complaints-root .error-bar{background:var(--red-bg);border-radius:var(--radius-sm);color:var(--red-text);border:1px solid #dc262633;margin-bottom:1rem;padding:8px 14px;font-size:12px}.complaints-root .metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.complaints-root .metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.complaints-root .metric-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:500}.complaints-root .metric-card .value{color:var(--text);font-size:28px;font-weight:600;line-height:1}.complaints-root .metric-card .value.red{color:var(--red)}.complaints-root .metric-card .value.amber{color:var(--amber)}.complaints-root .metric-card .value.green{color:var(--green)}.complaints-root .metric-card .sub{color:var(--text-faint);margin-top:4px;font-size:11px}.complaints-root .chart-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:1.5rem;display:grid}.complaints-root .chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.complaints-root .chart-card.full{grid-column:1/-1}.complaints-root .chart-card.mb{margin-bottom:1.5rem}.complaints-root .chart-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.complaints-root .chart-card-title--row{text-transform:none;letter-spacing:normal;justify-content:space-between}.complaints-root .chart-card-title__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.complaints-root .chart-card-title__link{color:var(--navy,#1b2a4a);cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.complaints-root .chart-card-title__link:hover{text-decoration:underline}.complaints-root .chart-canvas-wrap{height:200px;position:relative}.complaints-root .chart-canvas-wrap.tall{height:210px}.complaints-root .chart-canvas-wrap.line{height:220px}.complaints-root .legend{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.complaints-root .legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.complaints-root .legend-dot{background:var(--dot-color,var(--text-muted));border-radius:2px;flex-shrink:0;width:8px;height:8px}.complaints-root .bar-fill{width:var(--bar-width,0%);background:var(--bar-color,var(--navy,#1b2a4a));max-width:none}.complaints-root .table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}.complaints-root .table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:1rem 1.5rem;display:flex}.complaints-root .table-header-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.complaints-root .filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complaints-root .filters select,.complaints-root .filters input[type=text]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--text);outline:none;padding:0 10px;font-family:Poppins,sans-serif;font-size:12px}.complaints-root .filters select:focus,.complaints-root .filters input[type=text]:focus{border-color:var(--text);background:var(--surface)}.complaints-root .filters input[type=text]{width:180px}.complaints-root .icon-field{background:var(--bg);border:1px solid var(--border);min-height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.complaints-root .filters .icon-field{border-radius:var(--radius-sm);border-color:var(--border-strong);min-height:36px;padding:0 8px}.complaints-root .icon-field__icon{color:var(--text-muted);flex-shrink:0}.complaints-root .icon-field__chevron{color:var(--text-muted);pointer-events:none;flex-shrink:0}.complaints-root .icon-field__control{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.complaints-root .filters .icon-field__control{font-size:12px}.complaints-root .icon-field--select .icon-field__control{appearance:none;cursor:pointer;padding-right:2px}.complaints-root .icon-field--search .icon-field__control{padding:0}.complaints-root .icon-field--search .icon-field__control::-webkit-search-cancel-button{cursor:pointer}.complaints-root .table-wrap{overflow-x:auto}.complaints-root .active-complaints-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:12px;display:grid}.complaints-root .active-complaint-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.complaints-root .active-complaint-card.clickable{cursor:pointer;transition:transform .12s}.complaints-root .active-complaint-card.clickable:hover{transform:translateY(-1px)}.complaints-root .active-complaint-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.complaints-root .active-complaint-address{color:var(--text);font-size:13px;font-weight:600}.complaints-root .active-complaint-meta{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px;display:grid}.complaints-root .active-complaint-summary{color:var(--text);max-height:52px;font-size:12px;line-height:1.45;overflow:hidden}.complaints-root .active-complaint-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complaints-root .card-edit{opacity:1}.complaints-root .complaint-detail-modal{max-width:760px}.complaints-root .complaint-detail-body{flex-direction:column;gap:12px;padding:1rem 1.25rem 0;display:flex}.complaints-root .complaint-detail-address{color:var(--text);font-size:16px;font-weight:600}.complaints-root .complaint-detail-grid{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:8px 14px;font-size:12px;display:grid}.complaints-root .complaint-detail-section{border-top:1px solid var(--border);padding-top:10px}.complaints-root .complaint-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px}.complaints-root .complaint-detail-section p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.complaints-root .email-analysis-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.complaints-root .email-analysis-source p{color:var(--text);white-space:pre-wrap;max-height:180px;margin:0;font-size:12px;overflow:auto}.complaints-root .email-analysis-actions{justify-content:flex-end;margin-top:10px;display:flex}.complaints-root .email-analysis-output{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.complaints-root .email-analysis-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:12px;display:flex}.complaints-root .email-tone-row{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.complaints-root .email-points-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.complaints-root .email-points-grid ul{color:var(--text);margin:4px 0 0 14px;padding:0;font-size:12px}.complaints-root .email-points-grid li{margin-bottom:6px}.complaints-root .email-issues-list{gap:10px;margin:0;padding-left:16px;display:grid}.complaints-root .email-issue-item{margin:0}.complaints-root .email-issue-head{align-items:center;gap:8px;display:flex}.complaints-root .email-issue-item p{color:var(--text);margin:4px 0 0;font-size:12px}.complaints-root .badge.urgency-high{color:#b91c1c;background:#fee2e2}.complaints-root .badge.urgency-medium{color:#92400e;background:#fef3c7}.complaints-root .badge.urgency-low{color:#166534;background:#dcfce7}.complaints-root .upcoming-terminations-list{gap:8px;display:grid}.complaints-root .upcoming-termination-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.complaints-root .upcoming-termination-main{flex-direction:column;gap:2px;min-width:0;display:flex}.complaints-root .upcoming-termination-main strong{color:var(--text);font-size:12px}.complaints-root .upcoming-termination-main span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.complaints-root .upcoming-termination-dates{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.complaints-root table{border-collapse:collapse;width:100%;font-size:12px}.complaints-root th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--bg);padding:10px 12px;font-size:10px;font-weight:600}.complaints-root td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:9px 12px}.complaints-root tr:last-child td{border-bottom:none}.complaints-root tbody tr:hover td{background:#fafaf8}.complaints-root .row-count{color:var(--text-faint);font-size:11px}.complaints-root .badge{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.complaints-root .b-inprogress{background:var(--blue-bg);color:var(--blue-text)}.complaints-root .b-notstarted{background:var(--amber-bg);color:var(--amber-text)}.complaints-root .b-completed{background:var(--green-bg);color:var(--green-text)}.complaints-root .b-stage{background:var(--purple-bg);color:var(--purple-text);font-size:10px}.complaints-root .d-over{color:var(--red);font-size:11px;font-weight:600}.complaints-root .d-soon{color:var(--amber);font-size:11px;font-weight:600}.complaints-root .d-ok{color:var(--green);font-size:11px}.complaints-root .d-na{color:var(--text-faint);font-size:11px}.complaints-root .edit-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:14px;transition:opacity .15s,color .15s;display:flex}.complaints-root tbody tr:hover .edit-btn{opacity:1}.complaints-root .edit-btn:hover{color:var(--blue)}.complaints-root .empty-state{text-align:center;color:var(--text-faint);padding:4rem 1rem}.complaints-root .empty-state.large{padding:5rem 1rem}.complaints-root .empty-state svg{margin:0 auto 10px;display:block}.complaints-root .empty-state.large svg{margin-bottom:12px}.complaints-root .empty-state p{font-size:13px}.complaints-root .tab-panel{display:none}.complaints-root .tab-panel.active{display:block}.complaints-root .report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:1.5rem;display:grid}.complaints-root .stat-list{list-style:none}.complaints-root .stat-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.complaints-root .stat-list li:last-child{border-bottom:none}.complaints-root .stat-list .sl{color:var(--text-muted)}.complaints-root .stat-list .sv{font-size:12px;font-weight:600}.complaints-root .stat-list .sv.red{color:var(--red)}.complaints-root .stat-list .sv.amber{color:var(--amber)}.complaints-root .stat-list .sv.green{color:var(--green)}.complaints-root .comp-empty-cell{text-align:center;color:var(--text-faint);padding:12px 8px}.complaints-root .bar-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.complaints-root .bar-row:last-child{border-bottom:none}.complaints-root .bar-name{width:120px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.complaints-root .bar-track{background:var(--bg);border-radius:99px;flex:1;height:6px;overflow:hidden}.complaints-root .bar-track .bar-fill{border-radius:99px;height:100%}.complaints-root .comp-owner-track{position:relative;overflow:hidden}.complaints-root .comp-owner-fill{position:absolute;top:0;bottom:0;left:0}.complaints-root .comp-owner-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.complaints-root .comp-owner-row:last-child{border-bottom:none}.complaints-root .comp-owner-name{width:120px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.complaints-root .comp-owner-track{background:var(--bg);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.complaints-root .comp-owner-fill{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.complaints-root .comp-owner-value{text-align:right;width:64px;color:var(--green);flex-shrink:0;font-size:11px;font-weight:600}.complaints-root .owner-workload-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.complaints-root .owner-workload-row:last-child{border-bottom:none}.complaints-root .owner-workload-name{width:120px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.complaints-root .owner-workload-track{background:var(--bg);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.complaints-root .owner-workload-fill{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.complaints-root .owner-workload-value{text-align:right;width:28px;color:var(--text);flex-shrink:0;font-weight:600}.complaints-root .bar-num{text-align:right;flex-shrink:0;width:28px;font-weight:600}.complaints-root .bar-num.wide{width:64px;color:var(--green);font-size:11px}.complaints-root .bar-num.red{color:var(--red)}.complaints-root .insights{list-style:none}.complaints-root .insight-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.complaints-root .insight-item:last-child{border-bottom:none}.complaints-root .insight-item .insight-icon{flex-shrink:0;margin-top:1px}.complaints-root .insight-icon.tone-red{color:var(--red)}.complaints-root .insight-icon.tone-amber{color:var(--amber)}.complaints-root .insight-icon.tone-green{color:var(--green)}.complaints-root .insight-icon.tone-purple{color:var(--purple)}.complaints-root .insight-icon.tone-teal{color:#0d9488}.complaints-root .section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.complaints-root .section-label.red-icon{color:var(--red)}.complaints-root .comp-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.complaints-root .comp-split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.complaints-root .comp-table-wrap{max-height:300px;overflow:auto}.complaints-root .comp-table{border-collapse:collapse;width:100%;font-size:12px}.complaints-root .comp-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:var(--bg);padding:6px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.complaints-root .comp-table th.right{text-align:right}.complaints-root .comp-table td{border-bottom:1px solid var(--border);padding:6px 8px}.complaints-root .comp-table td.right{text-align:right;font-weight:600}.complaints-root .comp-table td.right.muted{color:var(--text-muted);font-size:11px;font-weight:400}.complaints-root .comp-table td.right.green{color:var(--green)}.complaints-root .td-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.complaints-root .td-ellipsis.md{max-width:120px}.complaints-root .td-ellipsis.lg{max-width:180px}.complaints-root .td-ellipsis.xl{max-width:200px}.complaints-root .td-ellipsis.comments{max-width:160px;color:var(--text-muted)}.complaints-root .td-nowrap{white-space:nowrap}.complaints-root .text-faint{color:var(--text-faint)}.complaints-root .text-green-bold{color:var(--green);font-weight:600}.complaints-root .text-green-msg{color:var(--green);align-items:center;gap:6px;padding:8px 0;font-size:13px;display:flex}.complaints-root .text-faint-msg{color:var(--text-faint);padding:8px 0;font-size:13px}.complaints-root .modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.complaints-root .modal-overlay.open{opacity:1;pointer-events:all}.complaints-root .modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:680px;max-height:90vh;padding:1.5rem;transition:transform .2s;overflow-y:auto;transform:translateY(16px);box-shadow:0 20px 60px #0003}.complaints-root .modal-overlay.open .modal{transform:translateY(0)}.complaints-root .modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.complaints-root .modal-title{font-size:15px;font-weight:600}.complaints-root .modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:2px;font-size:20px;display:flex}.complaints-root .modal-close:hover{color:var(--text)}.complaints-root .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.complaints-root .form-group{flex-direction:column;gap:5px;display:flex}.complaints-root .form-group.full{grid-column:1/-1}.complaints-root .form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.complaints-root .form-group input,.complaints-root .form-group select,.complaints-root .form-group textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;padding:8px 10px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .15s,background .15s}.complaints-root .form-group input:focus,.complaints-root .form-group select:focus,.complaints-root .form-group textarea:focus{border-color:var(--text);background:var(--surface)}.complaints-root .form-group textarea{resize:vertical;min-height:70px}.complaints-root .modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;display:flex}.complaints-root .modal-footer-left{gap:8px;display:flex}.complaints-root .modal-footer-right{align-items:center;gap:8px;display:flex}.complaints-root .saving-spinner{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:none}.complaints-root .saving-spinner.show{display:flex}.complaints-root .spinner-icon{animation:.8s linear infinite spin}.complaints-root .terminations-panel{flex-direction:column;gap:0;display:flex}.complaints-root .terminations-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:13px}.complaints-root .terminations-intro p{margin:0}.complaints-root .terminations-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.complaints-root .terminations-form-title{color:var(--text);margin:0 0 1rem;font-size:14px;font-weight:600}.complaints-root .terminations-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.complaints-root .terminations-field{flex-direction:column;gap:6px;display:flex}.complaints-root .terminations-field.full-width{grid-column:1/-1}.complaints-root .terminations-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.complaints-root .terminations-field input,.complaints-root .terminations-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:8px 10px;font-family:Poppins,sans-serif;font-size:13px}.complaints-root .terminations-field input:focus,.complaints-root .terminations-field textarea:focus{border-color:var(--text);background:var(--surface)}.complaints-root .terminations-field textarea{resize:vertical;min-height:72px}.complaints-root .terminations-error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-top:12px;padding:10px 12px;font-size:12px}.complaints-root .terminations-form-actions{justify-content:flex-end;margin-top:1rem;display:flex}.complaints-root .terminations-count{background:var(--border);color:var(--text-muted);border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.complaints-root .terminations-list-card .apt-cell{font-weight:600}.complaints-root .terminations-list-card .reason-cell{white-space:pre-wrap;max-width:360px;line-height:1.45}.complaints-root .terminations-list-card th.center,.complaints-root .terminations-list-card td.center{text-align:center}.complaints-root .terminations-list-card .empty-cell{text-align:center;color:var(--text-muted);padding:2rem 1rem}.complaints-root .termination-trends-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.complaints-root .termination-trends-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.complaints-root .termination-trends-header .terminations-form-title{align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.complaints-root .termination-trends-intro{color:var(--text-muted);max-width:52rem;margin:0;font-size:13px;line-height:1.5}.complaints-root .termination-trends-intro a{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.complaints-root .termination-trends-actions{flex-shrink:0}.complaints-root .termination-trends-meta{color:var(--text-muted);margin-top:.75rem;font-size:12px}.complaints-root .termination-trends-warning{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:12px;padding:10px 12px;font-size:12px}.complaints-root .termination-trends-history{flex-direction:column;gap:6px;max-width:360px;margin-top:1rem;display:flex}.complaints-root .termination-trends-history span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.complaints-root .termination-trends-history select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:8px 10px;font-family:Poppins,sans-serif;font-size:13px}.complaints-root .termination-trends-report-wrap{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.complaints-root .termination-trends-report-meta{color:var(--text-muted);margin-bottom:.75rem;font-size:12px}.complaints-root .termination-trends-output{flex-direction:column;gap:1rem;display:flex}.complaints-root .termination-trends-section p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.complaints-root .termination-trends-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:11px;font-weight:600}.complaints-root .termination-trends-themes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.complaints-root .termination-trends-theme{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.complaints-root .termination-trends-theme-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.complaints-root .termination-trends-theme-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.complaints-root .termination-trends-theme p{margin:0}.complaints-root .termination-trends-examples{color:var(--text-muted);margin-top:8px;font-size:12px}.complaints-root .termination-trends-bullets{color:var(--text);margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55}@media (width<=900px){.complaints-root .terminations-form-grid{grid-template-columns:1fr}}@media (width<=768px){.complaints-root .main.hub-page__inner{padding:1rem var(--hub-page-gutter)}.complaints-root .chart-grid,.complaints-root .report-grid,.complaints-root .comp-split-grid,.complaints-root .form-grid{grid-template-columns:1fr}.complaints-root .header,.complaints-root .tabs-bar{padding:0 1rem}}.complaints-root .mgr-complaints{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.complaints-root .mgr-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.complaints-root .mgr-toolbar__brand{flex-direction:column;gap:1px;margin-right:4px;display:flex}.complaints-root .mgr-toolbar__title{color:var(--text);font-size:14px;font-weight:600;line-height:1.2}.complaints-root .mgr-toolbar__subtitle{color:var(--text-muted);font-size:11px}.complaints-root .mgr-toolbar__spacer{flex:1;min-width:8px}.complaints-root .mgr-segmented{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.complaints-root .mgr-segmented__btn{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.complaints-root .mgr-segmented__btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.complaints-root .mgr-toolbar__search{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;min-width:200px;max-width:320px;min-height:44px;padding:0 12px;display:flex}.complaints-root .mgr-toolbar__search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.complaints-root .mgr-toolbar__owner{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:10px;min-width:148px;padding:0 12px;font-size:13px}.complaints-root .mgr-toolbar__add{white-space:nowrap;min-height:44px}.complaints-root .mgr-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.complaints-root .mgr-kpi-strip--overview{grid-template-columns:repeat(6,minmax(0,1fr))}.complaints-root .mgr-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.complaints-root .mgr-kpi__label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.complaints-root .mgr-kpi__value{color:var(--text);font-size:22px;font-weight:600;line-height:1.1}.complaints-root .mgr-kpi__value--red{color:var(--red)}.complaints-root .mgr-kpi__value--amber{color:var(--amber)}.complaints-root .mgr-kpi__value--green{color:var(--green)}.complaints-root .mgr-kpi__hint{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.complaints-root .mgr-ref{letter-spacing:.02em;color:var(--text-muted);font-family:DM Mono,ui-monospace,monospace;font-size:11px}.complaints-root .mgr-kanban-wrap{flex:1;min-height:0;overflow:auto}.complaints-root .mgr-kanban{align-items:flex-start;gap:8px;width:100%;min-height:420px;padding-bottom:8px;display:flex}.complaints-root .mgr-kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1 1 0;width:0;min-width:0;max-height:calc(100vh - 280px);display:flex}.complaints-root .mgr-kanban-col--droptarget{outline:2px dashed var(--accent);outline-offset:-2px}.complaints-root .mgr-kanban-col__head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:6px;padding:10px 8px 8px;display:flex;position:sticky;top:0}.complaints-root .mgr-kanban-col__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.complaints-root .mgr-kanban-col__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.complaints-root .mgr-kanban-col__count{background:var(--bg);color:var(--text-muted);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.complaints-root .mgr-kanban-col__body{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex;overflow-y:auto}.complaints-root .mgr-kanban-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;min-width:0;padding:8px;transition:box-shadow .15s,border-color .15s}.complaints-root .mgr-kanban-card:hover,.complaints-root .mgr-kanban-card:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 2px 8px #0000000f}.complaints-root .mgr-kanban-card__head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.complaints-root .mgr-category-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.complaints-root .mgr-kanban-card__complainant{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:12px;font-weight:600;overflow:hidden}.complaints-root .mgr-kanban-card__address{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.complaints-root .mgr-kanban-card__flags{color:var(--amber);align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:inline-flex}.complaints-root .mgr-kanban-card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.complaints-root .mgr-kanban-card__owner{align-items:center;gap:6px;min-width:0;display:inline-flex}.complaints-root .mgr-kanban-card__owner span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complaints-root .mgr-kanban-card__comp{color:var(--green);flex-shrink:0;font-weight:600}.complaints-root .mgr-days{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.complaints-root .mgr-days--over{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.complaints-root .mgr-days--soon{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.complaints-root .mgr-days--ok{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.complaints-root .mgr-days--na{color:var(--text-muted)}.complaints-root .mgr-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.complaints-root .mgr-avatar--sm{width:22px;height:22px}.complaints-root .mgr-avatar--md{width:32px;height:32px;font-size:12px}.complaints-root .mgr-table-card{flex:1;min-height:0}.complaints-root .mgr-table tbody tr.mgr-table-row{cursor:pointer}.complaints-root .mgr-table tbody tr.mgr-table-row:hover,.complaints-root .mgr-table tbody tr.mgr-table-row:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--surface));outline:none}.complaints-root .mgr-th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-weight:600}.complaints-root .mgr-table-complainant{font-size:13px;font-weight:600}.complaints-root .mgr-table-address{color:var(--text-muted);margin-top:2px;font-size:11px}.complaints-root .mgr-table-owner{align-items:center;gap:6px;display:inline-flex}.complaints-root .mgr-overview{flex-direction:column;gap:1rem;display:flex}.complaints-root .mgr-overview-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.complaints-root .mgr-overview-charts__monthly{grid-column:1/-1}.complaints-root .mgr-bar-panel__chart--monthly{height:200px}.complaints-root .mgr-bar-panel__title{margin-bottom:10px;font-size:13px;font-weight:600}.complaints-root .mgr-bar-panel__chart{height:220px}.complaints-root .mgr-attention-list{margin:0;padding:0;list-style:none}.complaints-root .mgr-attention-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.complaints-root .mgr-attention-item:hover,.complaints-root .mgr-attention-item:focus-visible{background:var(--bg);outline:none}.complaints-root .mgr-attention-item__main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.complaints-root .mgr-attention-item__addr{color:var(--text-muted);flex:100%;font-size:12px}.complaints-root .mgr-attention-item__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.complaints-root .mgr-attention-empty{padding:1rem 14px}.complaints-root .mgr-drawer-backdrop{opacity:0;pointer-events:none;z-index:200;background:#00000059;transition:opacity .2s;position:fixed;inset:0}.complaints-root .mgr-drawer-backdrop.open{opacity:1;pointer-events:auto}.complaints-root .mgr-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:201;flex-direction:column;width:min(440px,100vw);transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.complaints-root .mgr-drawer.open{transform:translate(0)}.complaints-root .mgr-drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.complaints-root .mgr-drawer__ref{font-size:13px}.complaints-root .mgr-drawer>:not(.mgr-drawer__head):not(.mgr-drawer__actions){padding-left:16px;padding-right:16px}.complaints-root .mgr-drawer__status{align-items:center;gap:8px;padding-top:12px;display:flex}.complaints-root .mgr-drawer__complainant{margin:8px 0 4px;font-size:18px;font-weight:600}.complaints-root .mgr-drawer__address{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.4}.complaints-root .mgr-drawer__meta{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:14px;padding:12px;font-size:13px;display:grid}.complaints-root .mgr-drawer__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.complaints-root .mgr-drawer__owner-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.complaints-root .mgr-drawer__owner-info{flex:1;min-width:0;font-size:13px}.complaints-root .mgr-drawer__reassign{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;min-width:0;max-width:140px;min-height:44px;padding:0 10px;font-size:12px}.complaints-root .mgr-drawer__section{margin-bottom:14px;overflow-y:auto}.complaints-root .mgr-drawer__section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:11px}.complaints-root .mgr-drawer__section p{margin:0;font-size:13px;line-height:1.5}.complaints-root .mgr-drawer__comments{white-space:pre-wrap;margin-bottom:8px!important}.complaints-root .mgr-drawer__note-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;min-height:72px;padding:10px;font-family:inherit;font-size:13px}.complaints-root .mgr-issue-chips{flex-wrap:wrap;gap:6px;display:flex}.complaints-root .mgr-issue-chip{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:6px;padding:4px 8px;font-size:11px}.complaints-root .mgr-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.complaints-root .mgr-timeline__item{color:var(--text-muted);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex;position:relative}.complaints-root .mgr-timeline__item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-8px;left:5px}.complaints-root .mgr-timeline__item--done{color:var(--text)}.complaints-root .mgr-timeline__item--done .mgr-timeline__dot{box-shadow:0 0 0 2px var(--surface)}.complaints-root .mgr-timeline__item--current{color:var(--text);font-weight:600}.complaints-root .mgr-timeline__item--current .mgr-timeline__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.complaints-root .mgr-timeline__dot{z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px}.complaints-root .mgr-drawer__actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.complaints-root .mgr-resolve-panel{background:color-mix(in srgb, var(--green) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));border-radius:10px;margin:0 16px 12px;padding:14px}.complaints-root .mgr-resolve-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px;font-size:11px}.complaints-root .mgr-resolve-panel__lead{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:600}.complaints-root .mgr-resolve-options{gap:8px;margin-bottom:10px;display:flex}.complaints-root .mgr-resolve-option{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.complaints-root .mgr-resolve-option:hover,.complaints-root .mgr-resolve-option:focus-visible{border-color:var(--accent);outline:none}.complaints-root .mgr-resolve-option.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);font-weight:600}.complaints-root .mgr-resolve-amount{margin-bottom:12px;display:block}.complaints-root .mgr-resolve-amount__field{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.complaints-root .mgr-resolve-amount__prefix{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);align-self:stretch;align-items:center;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.complaints-root .mgr-resolve-amount__field input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.complaints-root .mgr-resolve-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.complaints-root .mgr-kpi-strip,.complaints-root .mgr-kpi-strip--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.complaints-root .mgr-overview-charts{grid-template-columns:1fr}}@media (width<=768px){.complaints-root .mgr-toolbar{flex-direction:column;align-items:stretch}.complaints-root .mgr-toolbar__spacer{display:none}.complaints-root .mgr-toolbar__search{max-width:none}.complaints-root .mgr-segmented{justify-content:stretch;width:100%}.complaints-root .mgr-segmented__btn{flex:1;justify-content:center}}.deposit-claims-root,.deposit-claims-root *,.deposit-claims-root :before,.deposit-claims-root :after{box-sizing:border-box;margin:0;padding:0}.deposit-claims-root{--ink:var(--navy);--ink-2:var(--navy-mid);--muted:var(--text2);--line:var(--border);--line-2:var(--surface2);--paper:var(--bg);--card:var(--surface);--wash:var(--surface2);--r:var(--radius-lg);--shadow:0 1px 2px #1b2a4a0a, 0 4px 16px #1b2a4a0d;--shadow-lg:0 8px 30px #1b2a4a1a;--green:var(--green);--green-bg:var(--green-bg);--green-text:var(--green);--emerald:var(--green);--emerald-bg:var(--green-bg);--amber:var(--amber);--amber-bg:var(--amber-bg);--red:var(--red);--red-bg:var(--red-bg);--blue:var(--navy-mid);--blue-bg:#e8f0fb;--teal:var(--teal);--teal-bg:var(--teal-bg);--slate:var(--text2);--slate-bg:var(--surface2);--plum:var(--purple);--plum-bg:var(--purple-bg);background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;flex-direction:column;flex:auto;width:100%;min-height:0;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.deposit-claims-page-header,.deposit-claims-tabs-subnav{flex-shrink:0}.deposit-claims-root h1,.deposit-claims-root h2,.deposit-claims-root h3,.deposit-claims-root .display{letter-spacing:-.01em;font-family:Poppins,sans-serif}.deposit-claims-root .mono{font-variant-numeric:tabular-nums;font-family:Poppins,sans-serif}.deposit-claims-page-header{--hub-page-header-bg:var(--surface);--hub-page-header-border:var(--line);--hub-page-icon-bg:linear-gradient(145deg, #1f7a52, #0f8a8a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deposit-claims-page-header .hub-page-header__icon{border-radius:12px;width:42px;height:42px;font-size:22px;box-shadow:0 4px 14px #0f8a8a4d}.deposit-claims-page-header .hub-page-header__title{font-size:20px;font-weight:800}.deposit-claims-tabs-subnav{--hub-page-subnav-bg:var(--surface);--hub-page-subnav-border:var(--line);z-index:39;position:sticky;top:56px}.deposit-claims-tabs-subnav .hub-page-subnav{min-height:auto;padding:0}.deposit-claims-root .spacer{flex:1}.deposit-claims-root .src-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deposit-claims-root .btn{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.deposit-claims-root .btn:hover{background:var(--wash);border-color:#cdd8d3;transform:translateY(-1px)}.deposit-claims-root .btn i{font-size:16px}.deposit-claims-root .btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 10px #1f7a5240}.deposit-claims-root .btn.primary:hover{filter:brightness(1.05);background:#19694a}.deposit-claims-root .sync{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.deposit-claims-root .dot{background:#c3cdc8;border-radius:50%;width:8px;height:8px}.deposit-claims-root .dot.live{background:var(--emerald);animation:2.2s infinite dc-pulse;box-shadow:0 0 0 4px #16a06a2e}@keyframes dc-pulse{50%{box-shadow:0 0 0 7px #16a06a0d}}.deposit-claims-root .sync-refresh{opacity:.55;font-size:13px}.deposit-claims-root .deposit-claims-tabs{background:0 0;border:none;gap:4px;padding:0;display:flex}.deposit-claims-root .tab-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.deposit-claims-root .tab-btn:hover{color:var(--ink-2);background:var(--wash)}.deposit-claims-root .tab-btn.active{color:var(--green);border-bottom-color:var(--green)}.deposit-claims-root .tab-btn i{font-size:17px}.deposit-claims-root .tab-btn .pill{background:var(--wash);color:var(--ink-2);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.deposit-claims-root .tab-btn.active .pill{background:var(--green-bg);color:var(--green-text)}.deposit-claims-root .wrap{width:100%;min-height:0;padding:26px var(--hub-page-gutter) 2rem;max-width:var(--hub-page-max);flex:1;margin:0 auto;overflow-y:auto}.deposit-claims-root .panel{animation:.35s dc-fade;display:none}.deposit-claims-root .panel.active{display:block}@keyframes dc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.deposit-claims-root .filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:14px 16px;display:flex}.deposit-claims-root .search{flex:1;min-width:230px;position:relative}.deposit-claims-root .search i{color:var(--muted);font-size:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.deposit-claims-root .search input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px 10px 38px;font-family:Poppins,sans-serif;font-size:13.5px}.deposit-claims-root .search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg);outline:none}.deposit-claims-root select.filt{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7c75' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:10px;padding:10px 32px 10px 12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500}.deposit-claims-root select.filt:focus{border-color:var(--green);outline:none}.deposit-claims-root .clearf{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:12.5px;font-weight:600}.deposit-claims-root .clearf:hover{color:var(--red)}.deposit-claims-root .clearf i{font-size:12px}.deposit-claims-root .kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.deposit-claims-root .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 17px;transition:all .18s;position:relative;overflow:hidden}.deposit-claims-root .kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.deposit-claims-root .kpi:before{content:"";background:var(--c,var(--green));width:4px;position:absolute;top:0;bottom:0;left:0}.deposit-claims-root .kpi .klabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.deposit-claims-root .kpi .klabel i{color:var(--c,var(--green));font-size:15px}.deposit-claims-root .kpi .kval{color:var(--ink);margin-top:9px;font-family:Poppins,sans-serif;font-size:27px;font-weight:800;line-height:1}.deposit-claims-root .kpi .ksub{color:var(--muted);margin-top:7px;font-size:12px;font-weight:500}.deposit-claims-root .kpi .ksub b{color:var(--c,var(--green));font-weight:700}.deposit-claims-root .grid{gap:16px;margin-bottom:18px;display:grid}.deposit-claims-root .g-2{grid-template-columns:1.35fr 1fr}.deposit-claims-root .g-3{grid-template-columns:repeat(3,1fr)}.deposit-claims-root .cardbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 18px 14px}.deposit-claims-root .cardbox h3{align-items:center;gap:8px;margin-bottom:2px;font-size:14.5px;font-weight:700;display:flex}.deposit-claims-root .cardbox h3 i{color:var(--green);font-size:17px}.deposit-claims-root .cardbox .sub{color:var(--muted);margin-bottom:14px;font-size:12px}.deposit-claims-root .chart-h{height:240px;position:relative}.deposit-claims-root .chart-h.tall{height:280px}.deposit-claims-root .cardbox-dev-wide{margin-bottom:18px}.deposit-claims-root .chart-h-dev{min-height:320px}.deposit-claims-root .bd-table{border-collapse:collapse;width:100%;font-size:13px}.deposit-claims-root .bd-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}.deposit-claims-root .bd-table td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:10px}.deposit-claims-root .bd-table tr:last-child td{border-bottom:none}.deposit-claims-root .bd-table td.num,.deposit-claims-root .bd-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Poppins,monospace}.deposit-claims-root .bd-table td.name{color:var(--ink);font-weight:600}.deposit-claims-root .bar-cell{min-width:120px;position:relative}.deposit-claims-root .bar-cell .barbg{background:var(--wash);border-radius:99px;height:7px;margin-top:5px;overflow:hidden}.deposit-claims-root .bar-cell .barfg{background:var(--emerald);border-radius:99px;height:100%}.deposit-claims-root .table-scroll{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:72vh;overflow:auto}.deposit-claims-root table.raw{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:12.5px}.deposit-claims-root table.raw th{z-index:5;background:var(--wash);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.deposit-claims-root table.raw th:hover{background:#eaf0ed}.deposit-claims-root table.raw th .arr{opacity:.35;margin-left:3px;font-size:11px}.deposit-claims-root table.raw th.sorted .arr{opacity:1;color:var(--green)}.deposit-claims-root table.raw td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:10px 12px}.deposit-claims-root table.raw tr:hover td{background:#f9fbfa}.deposit-claims-root table.raw td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-family:Poppins,monospace}.deposit-claims-root table.raw td.name{color:var(--ink);font-weight:600}.deposit-claims-root table.raw tr.flag-ns td{background:#fdf4f3!important}.deposit-claims-root .tag{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.deposit-claims-root .t-won{background:var(--green-bg);color:var(--green-text)}.deposit-claims-root .t-part{background:var(--amber-bg);color:var(--amber)}.deposit-claims-root .t-lost{background:var(--red-bg);color:var(--red)}.deposit-claims-root .t-pend{background:var(--slate-bg);color:var(--slate)}.deposit-claims-root .t-with{background:var(--wash);color:var(--muted)}.deposit-claims-root .t-yes{background:var(--green-bg);color:var(--green-text)}.deposit-claims-root .t-no{background:var(--wash);color:var(--muted)}.deposit-claims-root .t-ns{background:var(--red-bg);color:var(--red)}.deposit-claims-root .tag-muted{background:var(--wash);color:var(--muted)}.deposit-claims-root .tag-recov-muted{opacity:.6}.deposit-claims-root .rowact{gap:6px;display:flex}.deposit-claims-root .iconbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;transition:all .15s;display:grid}.deposit-claims-root .iconbtn:hover{color:var(--ink);background:var(--wash);border-color:#cdd8d3}.deposit-claims-root .iconbtn.del:hover{color:var(--red);background:var(--red-bg);border-color:#f0c8c2}.deposit-claims-root .empty{text-align:center;color:var(--muted);padding:60px 20px}.deposit-claims-root .empty i{opacity:.4;margin-bottom:10px;font-size:38px;display:block}.deposit-claims-root .empty-cell{padding:40px}.deposit-claims-root .overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#13211c73;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow:auto}.deposit-claims-root .overlay.show{display:flex}.deposit-claims-root .modal{background:var(--card);width:100%;max-width:760px;box-shadow:var(--shadow-lg);border-radius:18px;animation:.25s dc-pop}.deposit-claims-root .modal.sheet-modal{max-width:560px}@keyframes dc-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}.deposit-claims-root .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.deposit-claims-root .modal-head h2{font-size:18px;font-weight:800}.deposit-claims-root .modal-body{grid-template-columns:repeat(2,1fr);gap:14px 16px;padding:22px 24px;display:grid}.deposit-claims-root .modal-body.single-col{grid-template-columns:1fr}.deposit-claims-root .field{flex-direction:column;gap:5px;display:flex}.deposit-claims-root .field.full{grid-column:1/-1}.deposit-claims-root .field label{color:var(--ink-2);font-size:12px;font-weight:600}.deposit-claims-root .field label .auto{color:var(--teal);background:var(--teal-bg);border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.deposit-claims-root .field input,.deposit-claims-root .field select,.deposit-claims-root .field textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 11px;font-family:Poppins,sans-serif;font-size:13px}.deposit-claims-root .field input:focus,.deposit-claims-root .field select:focus,.deposit-claims-root .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg);outline:none}.deposit-claims-root .field input[readonly]{background:var(--wash);color:var(--muted);cursor:not-allowed}.deposit-claims-root .field textarea{resize:vertical;min-height:60px}.deposit-claims-root .field-hint{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.5}.deposit-claims-root .modal-foot{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.deposit-claims-root .modal-foot-left{margin-right:auto}.deposit-claims-root .toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);z-index:120;border-radius:12px;align-items:center;gap:9px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px)}.deposit-claims-root .toast.show{transform:translate(-50%)translateY(0)}.deposit-claims-root .toast i{color:var(--emerald);font-size:18px}.deposit-claims-root .hidden-input{display:none}.deposit-claims-root .cell-textarea{white-space:normal;max-width:240px;color:var(--muted);font-size:11.5px}@media (width<=1080px){.deposit-claims-root .kpis{grid-template-columns:repeat(2,1fr)}.deposit-claims-root .g-2,.deposit-claims-root .g-3{grid-template-columns:1fr}}@media (width<=560px){.deposit-claims-root .modal-body{grid-template-columns:1fr}.deposit-claims-root .wrap{padding:16px}.deposit-claims-root .topbar{padding:14px}}.pcc-root,.pcc-root *,.pcc-root :before,.pcc-root :after{box-sizing:border-box}.pcc-root{--pcc-navy:var(--navy);--pcc-navy-mid:var(--navy-mid);--pcc-muted:var(--text2);--pcc-faint:var(--text3);--pcc-border:var(--border);--pcc-surface:var(--surface);--pcc-surface2:var(--surface2);--pcc-bg:var(--bg);--pcc-text:var(--navy);--pcc-accent:var(--navy-mid);--pcc-accent-hover:var(--navy-light);--pcc-green:var(--green);--pcc-amber:var(--amber);--pcc-red:var(--red);--pcc-radius:var(--radius-lg);--pcc-paper:var(--bg);--pcc-paper-2:var(--surface2);--pcc-card:var(--surface);--pcc-ink:var(--navy);--pcc-ink-soft:var(--text2);--pcc-ink-faint:var(--text3);--pcc-line:var(--border);--pcc-accent-bright:var(--navy-mid);--pcc-up:var(--green);--pcc-down:var(--red);--pcc-ochre:var(--amber);--pcc-shadow:none;min-height:0;color:var(--navy);background:var(--bg);flex-direction:column;flex:1;font-family:Poppins,sans-serif;font-size:14px;display:flex}.pcc-root .num,.pcc-num{font-feature-settings:"tnum";letter-spacing:-.02em;font-family:DM Mono,monospace}.pcc-toolbar{padding:.75rem var(--hub-page-gutter,2rem);background:var(--pcc-surface);border-bottom:1px solid var(--pcc-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pcc-toolbar__search{margin:0;display:flex}.pcc-toolbar__input{border:1px solid var(--pcc-border);width:min(280px,100%);height:30px;font:inherit;background:var(--pcc-bg);color:var(--pcc-text);border-radius:8px;outline:none;padding:0 10px;font-size:12px}.pcc-toolbar__input::placeholder{color:var(--pcc-faint)}.pcc-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pcc-accent);font-size:11px;font-weight:600}.pcc-search{border:1px solid var(--pcc-border);border-radius:var(--pcc-radius);width:min(280px,28vw);height:36px;font:inherit;background:var(--pcc-surface2);color:var(--pcc-text);padding:0 12px;font-size:13px}.pcc-search::placeholder{color:var(--pcc-faint)}.pcc-content{min-height:0;padding:1.25rem var(--hub-page-gutter,2rem) 2.5rem;width:100%;max-width:var(--hub-page-max,100%);box-sizing:border-box;flex:1;margin:0 auto;overflow:auto}.pcc-banner--flush{border-radius:0;margin:0}.pcc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:1.25rem;display:flex}.pcc-page-head h2{letter-spacing:-.02em;color:var(--pcc-navy);margin:4px 0 0;font-size:1.65rem;font-weight:600;line-height:1.2}.pcc-page-head__sub{color:var(--pcc-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.4}.pcc-page-head__actions{flex-shrink:0;gap:10px;display:flex}.pcc-back-link{color:var(--pcc-accent);margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.pcc-back-link:hover{text-decoration:underline}.pcc-kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin-bottom:18px;display:grid}.pcc-kpi-row--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-kpi{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:var(--pcc-radius);padding:14px 16px}.pcc-kpi--warm{border-color:#fde68a}.pcc-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-muted);font-size:11px;font-weight:600;line-height:1.3}.pcc-kpi__val{color:var(--pcc-navy);margin-top:4px;font-size:1.5rem;font-weight:700;line-height:1.2}.pcc-kpi__sub{color:var(--pcc-ink-faint);margin-top:6px;font-size:11px}.pcc-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pcc-select,.pcc-chip{border:1px solid var(--pcc-line);height:34px;font:inherit;background:var(--pcc-paper-2);color:var(--pcc-ink);border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.pcc-segmented{background:var(--pcc-paper-2);border:1px solid var(--pcc-line);border-radius:11px;padding:3px;display:flex}.pcc-segmented button{font:inherit;color:var(--pcc-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .18s,color .18s}.pcc-segmented button.on{background:var(--pcc-navy);color:#fff}.pcc-board-section{margin-bottom:24px}.pcc-board-head{border-bottom:1px solid var(--pcc-line);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:12px;padding-bottom:8px;display:flex}.pcc-board-head h3{color:var(--pcc-navy);margin:0;font-size:14px;font-weight:600}.pcc-board-head span{color:var(--pcc-ink-soft);font-size:12px}.pcc-board-head .num{color:var(--pcc-ink);font-family:DM Mono,monospace;font-weight:600}.pcc-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.pcc-grid-2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.pcc-unit-card{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:var(--pcc-radius);text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s}.pcc-unit-card:hover{border-color:var(--pcc-accent);box-shadow:0 2px 8px #6366f11f}.pcc-unit-card__ref{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pcc-void-pill{border-radius:6px;padding:2px 7px;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.pcc-void-pill--green{color:var(--pcc-green);background:#e8f5e9}.pcc-void-pill--amber{color:var(--pcc-amber);background:#fff3e0}.pcc-void-pill--red{color:var(--pcc-red);background:#ffcdd2}.pcc-void-pill--unknown{color:var(--pcc-ink-faint);background:#8a938b24}.pcc-unit-card__addr{color:var(--pcc-ink-soft);margin-top:4px;font-size:12px}.pcc-unit-card__meta{color:var(--pcc-ink);margin-top:10px;font-size:12px}.pcc-unit-card__pipeline{text-transform:uppercase;letter-spacing:.05em;color:var(--pcc-accent);background:#eef2ff;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.pcc-unit-card__completion{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pcc-completion-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.pcc-completion-pill--awaiting{color:var(--pcc-amber);background:#fff3e0}.pcc-num--completed{color:var(--pcc-green);font-weight:600}.pcc-empty-cell{text-align:center;color:var(--pcc-muted);padding:1.25rem}.pcc-completion-pill--completed{color:var(--pcc-green);background:#e8f5e9}.pcc-completion-pill--na{background:var(--pcc-surface2);color:var(--pcc-muted)}.pcc-completion-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.pcc-completion-cell__date{color:var(--pcc-muted);font-size:11px}.pcc-muted{color:var(--pcc-muted)}.pcc-unit-card__completion-date{color:var(--pcc-muted);font-family:DM Mono,monospace;font-size:11px}.pcc-panel{background:var(--pcc-card);border:1px solid var(--pcc-border);border-radius:var(--pcc-radius);margin-bottom:18px;padding:0;overflow:hidden}.pcc-panel__head{border-bottom:1px solid var(--pcc-border);color:var(--pcc-navy);margin-bottom:0;padding:14px 16px;font-size:14px;font-weight:600}.pcc-panel>:not(.pcc-panel__head){padding:14px 16px}.pcc-panel__copy{color:var(--pcc-ink-soft);margin:0;font-size:13px}.pcc-panel__highlight{color:var(--pcc-navy);margin:12px 0 0;font-family:DM Mono,monospace;font-size:1.35rem;font-weight:600}.pcc-panel__footnote{margin:12px 0 0}.pcc-inline-link{font:inherit;color:var(--pcc-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pcc-empty,.pcc-loading{color:var(--pcc-ink-soft);padding:20px 0;font-size:13px}.pcc-banner{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.pcc-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pcc-banner--ok{color:var(--pcc-green);background:#e8f5e9;border:1px solid #c8e6c9}.pcc-banner--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pcc-dev-row{border:1px solid var(--pcc-line);background:var(--pcc-card);border-radius:12px;margin-bottom:8px;overflow:hidden}.pcc-dev-row__head{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.pcc-dev-row__head:hover{background:var(--pcc-paper-2)}.pcc-dev-row__name{flex:1;font-weight:600}.pcc-dev-row__counts{color:var(--pcc-ink-soft);font-family:DM Mono,monospace;font-size:12px}.pcc-dev-row__body{border-top:1px solid var(--pcc-line);padding:0 16px 16px}.pcc-block-list{flex-direction:column;gap:4px;margin:12px 0;display:flex}.pcc-block-btn{border:1px solid var(--pcc-line);background:var(--pcc-paper-2);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.pcc-block-btn.on,.pcc-block-btn:hover{border-color:var(--pcc-accent);color:var(--pcc-accent)}.pcc-table-wrap{overflow-x:auto}.pcc-table{border-collapse:collapse;width:100%;font-size:12px}.pcc-table th,.pcc-table td{border-bottom:1px solid var(--pcc-line);text-align:left;padding:8px 10px}.pcc-table th.num,.pcc-table td.num{text-align:right;font-family:DM Mono,monospace}.pcc-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-ink-faint);background:var(--pcc-paper-2);font-size:10px}.pcc-table tbody tr{cursor:pointer}.pcc-table tbody tr:hover{background:var(--pcc-paper-2)}.pcc-sort-btn{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.pcc-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px;display:grid}.pcc-donut-wrap{align-items:center;gap:20px;display:flex}.pcc-donut{flex-shrink:0;width:120px;height:120px;position:relative}.pcc-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.pcc-donut-center{text-align:center;place-items:center;font-family:DM Mono,monospace;font-size:20px;font-weight:600;display:grid;position:absolute;inset:0}.pcc-donut-center span{color:var(--pcc-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Poppins,sans-serif;font-size:9px;display:block}.pcc-legend{flex-direction:column;flex:1;gap:8px;display:flex}.pcc-legend li{align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.pcc-legend i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pcc-legend .val{margin-left:auto;font-family:DM Mono,monospace;font-weight:600}.pcc-hbar{flex-direction:column;gap:8px;display:flex}.pcc-hbar-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:10px;font-size:12px;display:grid}.pcc-hbar-track{background:var(--pcc-surface2);border-radius:4px;height:8px;overflow:hidden}.pcc-hbar-fill{background:var(--pcc-navy);border-radius:4px;height:100%}.pcc-hbar-count{text-align:right;font-family:DM Mono,monospace;font-size:11px}.pcc-status-list{margin:0;padding:0;list-style:none}.pcc-status-row{border-bottom:1px solid var(--pcc-line);grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.pcc-status-swatch{border-radius:3px;width:10px;height:10px}.pcc-status-count,.pcc-status-rent{font-family:DM Mono,monospace;font-size:12px}.pcc-drawer-backdrop{z-index:60;cursor:pointer;background:#0e1b3359;border:none;position:fixed;inset:0}.pcc-drawer{background:var(--pcc-card);border-left:1px solid var(--pcc-line);z-index:70;flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0e1b331f}.pcc-drawer__head{border-bottom:1px solid var(--pcc-line);justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.pcc-drawer__title{color:var(--pcc-navy);margin:0;font-size:1.25rem;font-weight:700}.pcc-drawer__sub{color:var(--pcc-ink-soft);margin:4px 0 0;font-size:12px}.pcc-drawer__close{cursor:pointer;color:var(--pcc-ink-soft);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.pcc-drawer__body{flex:1;padding:16px 20px 24px;overflow:auto}.pcc-drawer__read{gap:12px;margin:0 0 20px;display:grid}.pcc-drawer__read dt{text-transform:uppercase;letter-spacing:.05em;color:var(--pcc-ink-faint);font-size:10px;font-weight:600}.pcc-drawer__read dd{margin:4px 0 0;font-size:13px}.pcc-drawer__form{flex-direction:column;gap:14px;display:flex}.pcc-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-ink-soft);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.pcc-field input,.pcc-field select{border:1px solid var(--pcc-line);width:100%;height:36px;font:inherit;background:var(--pcc-surface);border-radius:8px;padding:0 10px;font-size:13px}.pcc-field__hint{color:var(--pcc-ink-faint);margin:4px 0 0;font-size:11px}.pcc-drawer__actions{gap:8px;margin-top:20px;display:flex}.pcc-btn{border:1px solid var(--pcc-line);background:var(--pcc-paper-2);height:36px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.pcc-btn--primary{background:var(--pcc-navy);border-color:var(--pcc-navy);color:#fff}.pcc-btn--primary:hover{background:var(--pcc-navy-mid);border-color:var(--pcc-navy-mid)}.pcc-btn--secondary{background:var(--pcc-surface);border-color:var(--pcc-navy-mid);color:var(--pcc-navy)}.pcc-btn--secondary:hover{background:var(--pcc-surface2)}.pcc-btn--link{height:auto;min-height:0;color:var(--pcc-navy-mid);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pcc-btn--link:hover{color:var(--pcc-navy)}.pcc-drawer__section{border-bottom:1px solid var(--pcc-line);margin-bottom:20px;padding-bottom:16px}.pcc-drawer__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--pcc-ink-soft);margin:0 0 6px;font-size:11px;font-weight:600}.pcc-modal-backdrop{z-index:80;cursor:pointer;background:#0e1b3373;border:none;position:fixed;inset:0}.pcc-modal{background:var(--pcc-card);border:1px solid var(--pcc-line);z-index:90;border-radius:12px;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(85vh,720px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #0e1b332e}.pcc-modal__head{border-bottom:1px solid var(--pcc-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.pcc-modal__title{color:var(--pcc-navy);margin:0;font-size:1.15rem;font-weight:700}.pcc-modal__sub{color:var(--pcc-ink-soft);margin:4px 0 0;font-size:12px}.pcc-modal__close{cursor:pointer;color:var(--pcc-ink-soft);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.pcc-modal__body{flex:1;padding:16px 20px;overflow:auto}.pcc-modal__foot{border-top:1px solid var(--pcc-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.pcc-modal__count{color:var(--pcc-ink-soft);font-size:12px}.pcc-modal__status,.pcc-modal__empty{color:var(--pcc-ink-soft);margin:0;font-size:13px}.pcc-modal__link{color:var(--pcc-navy-mid);font-weight:600;text-decoration:underline}.pcc-maint-table-wrap{border:1px solid var(--pcc-line);border-radius:8px;overflow-x:auto}.pcc-maint-table{border-collapse:collapse;width:100%;font-size:12px}.pcc-maint-table th,.pcc-maint-table td{text-align:left;border-bottom:1px solid var(--pcc-line);vertical-align:top;padding:10px 12px}.pcc-maint-table th{background:var(--pcc-surface2);letter-spacing:.05em;text-transform:uppercase;color:var(--pcc-ink-soft);white-space:nowrap;font-size:10px;font-weight:600}.pcc-maint-table tbody tr:last-child td{border-bottom:none}.pcc-maint-table tbody tr:hover td{background:var(--pcc-surface2)}.pcc-maint-fixlink{color:var(--pcc-navy-mid);font-weight:600;text-decoration:none}.pcc-maint-fixlink:hover{text-decoration:underline}.pcc-maint-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pcc-badge-group{flex-wrap:wrap;gap:4px;display:flex}.pcc-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pcc-badge--gy{color:#b45309;background:#fef3c7}.pcc-badge--owner-occupier{color:#fff;background:#7c3aed}.pcc-badge--btl{color:#0077b6;background:#d4f0ea}.pcc-table td .pcc-badge-group{min-width:0}.pcc-dev-link{color:var(--pcc-accent);font-weight:600;text-decoration:none}.pcc-dev-link:hover{text-decoration:underline}.pcc-dev-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pcc-dev-card{background:var(--pcc-surface);border:1px solid var(--pcc-border);border-radius:var(--pcc-radius);transition:border-color .15s,box-shadow .15s;overflow:hidden}.pcc-dev-card:hover{border-color:#6366f159}.pcc-dev-card--open{border-color:var(--pcc-accent);box-shadow:0 4px 16px #6366f11f}.pcc-dev-card__toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:16px;display:block}.pcc-dev-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pcc-dev-card__main{min-width:0}.pcc-dev-card__city{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;margin-bottom:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.pcc-dev-card__city--liverpool{color:#4338ca;background:#e0e7ff}.pcc-dev-card__city--salford{color:#c2410c;background:#ffedd5}.pcc-dev-card__title{color:var(--pcc-navy);margin:0;font-size:15px;font-weight:600;line-height:1.3}.pcc-dev-card__meta{color:var(--pcc-muted);margin:4px 0 0;font-size:12px}.pcc-dev-card__occ-wrap{flex-shrink:0;align-items:center;gap:4px;display:flex}.pcc-dev-card__occ{font-family:DM Mono,monospace;font-size:18px;font-weight:500;line-height:1}.pcc-dev-card__chev{color:var(--pcc-faint);transition:transform .2s,color .15s}.pcc-dev-card__chev--open{color:var(--pcc-accent);transform:rotate(90deg)}.pcc-dev-card__bar{background:var(--pcc-surface2);border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.pcc-dev-card__bar--thin{height:4px;margin-bottom:8px}.pcc-dev-card__bar-fill{border-radius:inherit;height:100%;transition:width .3s}.pcc-dev-card__stats{color:var(--pcc-muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.pcc-dev-card__void{color:var(--pcc-amber);font-weight:600}.pcc-dev-card__rent,.pcc-dev-card__fee{color:var(--pcc-navy);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.pcc-est{letter-spacing:.05em;text-transform:uppercase;color:var(--pcc-muted);background:var(--pcc-surface2);border:1px solid var(--pcc-border);border-radius:4px;flex-shrink:0;padding:1px 4px;font-family:Poppins,sans-serif;font-size:9px;font-weight:600;line-height:1.3;display:inline-block}.pcc-kpi__val--estimate,.pcc-num--estimate{align-items:center;gap:6px;display:inline-flex}.pcc-num--estimate .pcc-est{font-size:8px}.pcc-dev-card__blocks{border-top:1px solid var(--pcc-border);background:var(--pcc-surface2);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.pcc-dev-card__block{background:var(--pcc-surface);border:1px solid var(--pcc-border);border-radius:8px;padding:12px}.pcc-dev-card__block-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.pcc-dev-card__block-link:hover{border-color:var(--pcc-accent);box-shadow:0 2px 8px #6366f11a}.pcc-dev-card__block-chev{color:var(--pcc-faint);flex-shrink:0;margin-left:auto}.pcc-dev-card__block-link:hover .pcc-dev-card__block-chev{color:var(--pcc-accent)}.pcc-dev-card__view-all{color:var(--pcc-accent);margin-left:auto;font-size:12px;font-weight:600}.pcc-dev-card__block-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pcc-dev-card__block-name{color:var(--pcc-navy);font-size:13px;font-weight:600}.pcc-dev-card__block-postcode{color:var(--pcc-faint);font-family:DM Mono,monospace;font-size:11px}.pcc-dev-card__block-stats{color:var(--pcc-muted);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.pcc-dev-card__pct{font-family:DM Mono,monospace;font-size:12px;font-weight:500}.pcc-dev-card__empty{color:var(--pcc-muted);margin:0;font-size:12px}.pcc-dev-card__pm{padding:0 16px 12px}.pcc-dev-card__pm--dev{border-top:1px solid #0000}.pcc-dev-card__block .pcc-dev-card__pm{padding:8px 0 0}.pcc-pm-assign{flex-direction:column;gap:4px;min-width:0;display:flex}.pcc-pm-assign__label{text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-ink-soft);font-size:10px;font-weight:600}.pcc-pm-assign__select{border:1px solid var(--pcc-line);width:100%;height:32px;font:inherit;background:var(--pcc-bg);color:var(--pcc-text);border-radius:8px;padding:0 8px;font-size:12px}.pcc-pm-assign__select:disabled{opacity:.7;cursor:not-allowed}.pcc-pm-assign__saving{color:var(--pcc-ink-faint);font-size:11px}.pcc-pm-chip{background:color-mix(in srgb, var(--pcc-navy-mid) 12%, transparent);min-height:28px;color:var(--pcc-navy);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pcc-pm-chip--empty{background:var(--pcc-surface2);color:var(--pcc-ink-faint);font-weight:500}.pcc-pm-chip--inherited{background:var(--pcc-surface2)}.pcc-pm-chip__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--pcc-ink-faint);font-size:9px;font-weight:700}.pcc-pm-meta{color:var(--pcc-ink-soft);margin:0;font-size:13px}.pcc-table--units .pcc-table-select{border:1px solid var(--pcc-border);width:100%;min-width:140px;max-width:200px;height:32px;font:inherit;background:var(--pcc-surface);color:var(--pcc-text);border-radius:8px;padding:0 8px;font-size:12px}.pcc-table--units .pcc-table-select:disabled{opacity:.65}.pcc-unit-ref{color:var(--pcc-navy);font-weight:600}.pcc-unit-saving{color:var(--pcc-muted);margin-top:4px;font-size:11px;display:block}.pcc-unit-row-err{color:var(--pcc-red);margin:4px 0 0;font-size:11px}.pcc-table--units .pcc-unit-row{cursor:pointer}.pcc-table--units .pcc-unit-row:hover td,.pcc-table--units .pcc-unit-row--open td{background:var(--pcc-surface2)}.pcc-unit-cell--empty{color:var(--pcc-accent);font-size:12px;font-weight:600}.pcc-unit-row-panel td{background:var(--pcc-surface2);border-bottom:1px solid var(--pcc-border);padding:12px 16px 16px}.pcc-unit-row-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;max-width:560px;display:flex}.pcc-unit-row-form .pcc-field{flex:140px;margin:0}.pcc-unit-row-form__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}@media (width<=1100px){.pcc-toolbar{padding:.75rem 20px}.pcc-toolbar__input,.pcc-search{width:min(240px,100%)}.pcc-kpi-row--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-grid-2,.pcc-dev-card-grid{grid-template-columns:1fr}.pcc-page-head h2{font-size:26px}.pcc-content{padding:24px 20px 48px}}@media (width<=768px){.pcc-toolbar{flex-wrap:wrap;padding:.65rem 1rem}.pcc-toolbar__input,.pcc-search{width:100%}.pcc-kpi-row--hero{grid-template-columns:1fr 1fr;gap:8px}.pcc-page-head h2{font-size:22px}.pcc-drawer{width:100vw!important}}.pcc-audit-table tbody tr.pcc-audit-row{cursor:pointer}.pcc-audit-row__name{font:inherit;color:var(--pcc-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.pcc-audit-chev{color:var(--pcc-ink-faint);transition:transform .15s;display:inline-block}.pcc-audit-chev--open{transform:rotate(90deg)}.pcc-audit-share{align-items:center;gap:8px;min-width:120px;display:flex}.pcc-audit-share .pcc-dev-card__bar{flex:1;margin-bottom:0}.pcc-audit-lost{font-weight:600}.pcc-audit-table tfoot th{border-top:2px solid var(--pcc-border);background:var(--pcc-surface2);font-weight:700}.pcc-audit-mix{flex-wrap:wrap;gap:6px;display:flex}.pcc-audit-tag{color:var(--tag);background:color-mix(in srgb, var(--tag) 12%, transparent);border:1px solid color-mix(in srgb, var(--tag) 28%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pcc-audit-tag b{font-weight:700}@media (width<=720px){.pcc-audit-units{grid-template-columns:1fr}}.pcc-audit-row__name{color:var(--pcc-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.pcc-audit-row__name:hover{color:var(--pcc-accent);text-decoration:underline}.pcc-audit-mix-cell{max-width:260px}.pcc-audit-modal__status{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pcc-audit-modal__managed{color:var(--pcc-ink-soft);font-size:12px}.pcc-audit-modal__provenance{color:var(--pcc-ink-soft);margin:0 0 14px;font-size:12px}.pcc-audit-modal__costs{border-radius:var(--pcc-radius);background:var(--pcc-surface2);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:12px;display:grid}.pcc-audit-modal__edit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pcc-audit-modal__actions{gap:8px;display:flex}@media (width<=560px){.pcc-audit-modal__costs,.pcc-audit-modal__edit{grid-template-columns:1fr}}.pcc-audit-tag{--tag:#8a94a6}.pcc-audit-tag--managed{--tag:#2e7d32}.pcc-audit-tag--guaranteed_yield{--tag:#558b2f}.pcc-audit-tag--owner_occupier{--tag:#64748b}.pcc-audit-tag--other_agent{--tag:#b71c1c}.pcc-audit-tag--landlord_selling{--tag:#7c3aed}.pcc-audit-tag--btl{--tag:#1d4ed8}.pcc-audit-tag--unsold{--tag:#a16207}.pcc-audit-tag--unconfirmed{--tag:#64748b}.du-root{--du-accent:#3b82f6;flex-direction:column;flex:1;min-height:0;display:flex}.du-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:12px 0 14px;display:flex}.du-back{color:var(--text2);margin-bottom:8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.du-back:hover{color:var(--du-accent)}.du-ident{align-items:center;gap:10px;display:flex}.du-chip{width:32px;height:32px;color:var(--du-accent);background:#3b82f61f;border-radius:9px;flex:none;place-items:center;display:grid}.du-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:10px;font-weight:500}.du-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:19px;font-weight:700;line-height:1.15}.du-bar__right{align-items:center;gap:8px;display:flex}.du-search{align-items:center;display:flex;position:relative}.du-search svg{color:var(--text3);pointer-events:none;position:absolute;left:10px}.du-search input{border:1px solid var(--border);background:var(--surface2);width:190px;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px 0 30px;font-size:12.5px}.du-search input:focus{border-color:var(--du-accent);outline:none}.du-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.du-kpi-sub{color:var(--text3);margin-top:3px;font-size:11px}.du-main{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.du-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.du-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px 22px}.du-card--side{padding:14px 16px 16px}.du-s{--u-bg:var(--surface2);--u-ink:var(--text3);--u-line:var(--border2)}.du-s--managed{--u-bg:var(--green);--u-ink:#fff;--u-line:transparent}.du-s--guaranteed_yield{--u-bg:var(--green-bg);--u-ink:var(--green);--u-line:#2e7d3266}.du-s--owner_occupier{--u-bg:#64748b1f;--u-ink:#64748b;--u-line:#64748b66}.du-s--other_agent{--u-bg:var(--red-bg);--u-ink:var(--red);--u-line:#b71c1c80}.du-s--unsold{--u-bg:var(--amber-bg);--u-ink:var(--amber);--u-line:#e6510080}.du-s--landlord_selling{--u-bg:var(--purple-bg);--u-ink:var(--purple);--u-line:#4527a080}.du-s--btl{--u-bg:#1d4ed81f;--u-ink:#1d4ed8;--u-line:#1d4ed873}[data-theme=dark] .du-s--guaranteed_yield{--u-ink:#7bc67e}[data-theme=dark] .du-s--other_agent{--u-ink:#e57373;--u-line:#e573738c}[data-theme=dark] .du-s--unsold{--u-ink:#f0a04b;--u-line:#f0a04b8c}[data-theme=dark] .du-s--landlord_selling{--u-ink:#b3a0e8;--u-line:#b3a0e88c}[data-theme=dark] .du-s--btl{--u-ink:#8ab4f8}[data-theme=dark] .du-s--owner_occupier{--u-ink:#94a3b8;--u-line:#94a3b866}.du-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.du-chip-btn{border:1px solid var(--border);color:var(--text2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.du-chip-btn:before{content:"";background:var(--u-ink);border-radius:50%;flex:none;width:7px;height:7px}.du-chip-btn.on{background:var(--u-bg);border-color:var(--u-line);color:var(--u-ink)}.du-chip-btn--all:before{display:none}.du-chip-btn--all.on{background:var(--navy);border-color:var(--navy);color:#fff}.du-chip-btn b{font-family:DM Mono,monospace;font-weight:500}.du-hint{color:var(--text3);margin-left:auto;font-size:11px}.du-cores{flex-direction:column;align-items:stretch;gap:26px;display:flex}.du-core{min-width:0;padding-bottom:2px;overflow-x:auto}.du-core+.du-core{border-top:1px solid var(--border);padding-top:20px}.du-core__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.du-core__bar{background:var(--du-accent);border-radius:2px;flex:none;width:3px;height:16px}.du-core__name{color:var(--text);font-size:13.5px;font-weight:600}.du-core__meta{color:var(--text3);font-size:11px}.du-floors{flex-direction:column;gap:4px;display:flex}.du-floor{align-items:center;gap:8px;display:flex}.du-floor--wrap{align-items:flex-start}.du-floor--wrap .du-floor__no,.du-floor--wrap .du-floor__stats{margin-top:6px}.du-floor--wrap .du-floor__units{flex-wrap:wrap}.du-floor__no{text-align:right;width:22px;color:var(--text3);flex:none;font-family:DM Mono,monospace;font-size:11.5px}.du-floor__units{gap:4px;display:flex}.du-floor__stats{align-items:center;gap:6px;margin-left:4px;display:flex}.du-floor__track{background:var(--surface2);border-radius:2px;flex:none;width:32px;height:4px;overflow:hidden}.du-floor__fill{background:var(--green);height:100%}.du-floor__count{color:var(--text3);font-family:DM Mono,monospace;font-size:9.5px}.du-tile{cursor:pointer;background:var(--u-bg);width:34px;height:34px;color:var(--u-ink);border:1px solid var(--u-line);border-radius:6px;place-items:center;padding:0;font-family:DM Mono,monospace;font-size:13px;transition:transform .12s,opacity .15s,box-shadow .12s;display:grid}.du-tile:hover{transform:scale(1.15)}.du-tile--dim{opacity:.16}.du-tile--on{border-color:var(--du-accent);box-shadow:0 0 0 1px var(--du-accent)}.du-unplaced{border-top:1px dashed var(--border);margin-top:22px;padding-top:16px}.du-unplaced__head{color:var(--text3);margin-bottom:8px;font-size:11px}.du-unplaced__grid{flex-wrap:wrap;gap:4px;display:flex}.du-tile--wide{white-space:nowrap;width:auto;min-width:34px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.du-mixbar{gap:2px;height:10px;margin:8px 0 12px;display:flex}.du-mixbar span{background:var(--u-ink);border-radius:5px}.du-mixrow{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.du-mixrow:hover,.du-mixrow.on{background:var(--surface2)}.du-mixrow__swatch{background:var(--u-ink);border-radius:2px;flex:none;width:8px;height:8px}.du-mixrow__label{color:var(--text);flex:1;font-size:12px;font-weight:500}.du-mixrow__count{color:var(--text);font-family:DM Mono,monospace;font-size:12px}.du-mixrow__pct{color:var(--text3);text-align:right;width:34px;font-family:DM Mono,monospace;font-size:10.5px}.du-exec-val{letter-spacing:-.03em;margin:2px 0 4px;font-family:DM Mono,monospace;font-size:2rem;font-weight:300;line-height:1.1}.du-exec-sub{opacity:.82;font-size:11px}.du-pop-backdrop{z-index:60;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.du-pop{background:var(--surface);border:1px solid var(--border2);z-index:61;border-radius:12px;width:272px;padding:16px;position:fixed;box-shadow:0 12px 40px -8px #0c1b3aa6}.du-pop__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.du-pop__code{color:var(--text);font-family:DM Mono,monospace;font-size:18px}.du-pill{background:var(--u-bg);color:var(--u-ink);border:1px solid var(--u-line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.du-pop__grid{flex-direction:column;gap:7px;display:flex}.du-pop__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.du-pop__row dt{color:var(--text3)}.du-pop__row dd{color:var(--text);text-align:right;margin:0;font-family:DM Mono,monospace}.du-pop__row dd.is-text{font-family:inherit}.du-pop__row dd.is-loss{color:var(--red)}[data-theme=dark] .du-pop__row dd.is-loss{color:#e57373}.du-pop__note{color:var(--text3);margin:10px 0 0;font-size:11px;line-height:1.45}.du-pop__edit{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.du-pop__edit select,.du-pop__edit input{border:1px solid var(--border);background:var(--surface2);width:100%;height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.du-pop__actions{gap:6px;display:flex}.du-pop__actions button{height:30px;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:8px;flex:1;font-size:12px;font-weight:600}.du-pop__actions button.is-primary{background:var(--navy);border-color:var(--navy);color:#fff}.du-pop__actions button:disabled{opacity:.5;cursor:default}.du-pop__err{color:var(--red);font-size:11px}@media (width<=1080px){.du-main{grid-template-columns:minmax(0,1fr)}.du-side{position:static}}@media (width<=640px){.du-cores{gap:22px}.du-search input{width:140px}}.du-pop{width:320px;max-height:calc(100vh - 32px);overflow-y:auto}.du-tile--target-mine{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px #f59e0b}.du-tile--target{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px #94a3b8}.du-chip-btn--target{--u-ink:#b45309;--u-bg:#f59e0b24;--u-line:#f59e0b80}.du-target{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.du-target__claim{background:var(--purple);color:#fff;height:32px;font:inherit;cursor:pointer;border:none;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 4px 14px -6px #4527a0cc}.du-target__claim:disabled{opacity:.6;cursor:default}.du-target__head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.du-target__who{color:var(--text);font-weight:600}.du-target__since{color:var(--text3);font-weight:400}.du-target__outcome{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.du-target__outcome.is-won{background:var(--green-bg);color:var(--green)}.du-target__outcome.is-lost{background:var(--red-bg);color:var(--red)}.du-target__steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.du-step{border:1px dashed var(--border2);color:var(--text2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.du-step:disabled{cursor:default}.du-step__icon{color:inherit;place-items:center;display:grid}.du-step.is-done{border-style:solid;border-color:var(--green);background:var(--green-bg);color:var(--green)}.du-step b{opacity:.75;font-family:DM Mono,monospace;font-weight:500}[data-theme=dark] .du-step.is-done{color:#7bc67e;border-color:#7bc67e}.du-target__notes{flex-direction:column;gap:6px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.du-target__notes li{background:var(--surface2);border-radius:8px;padding:6px 8px}.du-target__notes p{color:var(--text);margin:0;font-size:12px;line-height:1.4}.du-target__notes span{color:var(--text3);font-size:10px}.du-target__note{gap:6px;display:flex}.du-target__note input{border:1px solid var(--border);background:var(--surface2);min-width:0;height:30px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 8px;font-size:12px}.du-target__note button,.du-target__actions button{border:1px solid var(--border);background:var(--surface2);height:30px;color:var(--text2);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.du-target__note button:disabled,.du-target__actions button:disabled{opacity:.5;cursor:default}.du-target__actions{gap:6px;display:flex}.du-target__actions button.is-quiet{color:var(--text3);background:0 0;border-color:#0000;margin-left:auto}.du-tgt-table td{vertical-align:middle}.du-tgt-row.is-closed{opacity:.6}.du-tgt-ref{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.du-tgt-row:hover .du-tgt-ref{color:var(--du-accent)}.du-tgt-dev{color:var(--text3);font-size:11px;text-decoration:none}.du-tgt-dev:hover{color:var(--du-accent);text-decoration:underline}.du-tgt-mine{color:#b45309;font-weight:600}.du-tgt-steps{align-items:center;gap:3px;display:flex}.du-tgt-steps span{background:var(--surface2);border:1px solid var(--border);color:#fff;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.du-tgt-steps span.is-done{background:var(--green);border-color:var(--green)}.du-tgt-steps b{color:var(--text3);margin-left:4px;font-size:11px;font-weight:500}.du-tgt-note{max-width:240px;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.du-tgt-row{cursor:pointer}.du-tgt-row.is-open>td{background:var(--surface2)}.du-tgt-unit{align-items:center;gap:4px;display:flex}.du-tgt-unit__text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.du-tgt-expand{width:16px;color:var(--text3);flex:none;place-items:center;font-size:15px;line-height:1;transition:transform .15s,color .15s;display:grid}.du-tgt-expand.is-open{color:var(--du-accent);transform:rotate(90deg)}.du-tgt-detail>td{background:var(--surface2);padding:4px 14px 14px}.du-target--wide{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);grid-template-areas:"head head""steps notes""note notes""actions notes";align-items:start;gap:10px 20px;margin-top:0;padding-top:12px;display:grid}.du-target--wide .du-target__head{grid-area:head}.du-target--wide .du-target__steps{grid-area:steps}.du-target--wide .du-target__notes{grid-area:notes;max-height:180px}.du-target--wide .du-target__note{grid-area:note}.du-target--wide .du-target__actions{grid-area:actions}.du-target--wide .du-target__claim{grid-area:head;justify-self:start;padding:0 16px}@media (width<=900px){.du-target--wide{grid-template-columns:1fr;grid-template-areas:"head""steps""note""notes""actions"}}.du-tgt-owner{border-radius:999px;min-width:210px;height:32px;padding:0 12px}.books-root{background:var(--bg);color:var(--navy);font-family:Poppins,sans-serif}.books-scroll{flex:1;min-height:0;overflow:auto}.books-inner{flex-direction:column;gap:16px;padding-top:1.25rem;padding-bottom:2.5rem;display:flex}.books-intro{color:var(--text2);max-width:42rem;margin:0;font-size:14px}.books-banner{border-radius:8px;padding:12px 16px;font-size:13px}.books-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.books-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.books-filter{align-items:center;gap:8px;display:inline-flex}.books-filter__label{color:var(--text2);font-size:12px;font-weight:500}.books-filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);padding:0 10px;font-family:inherit;font-size:13px}.books-empty{color:var(--text2);align-items:center;gap:12px;padding:32px 0;font-size:14px;display:flex}.books-empty-text{color:var(--text2);margin:0;padding:24px 0;font-size:14px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.books-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.books-card:hover{border-color:var(--border2);box-shadow:0 6px 20px #1b2a4a14}.books-card__cover{aspect-ratio:3/4;background:var(--surface2);position:relative;overflow:hidden}.books-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.books-card__cover-fallback{width:100%;height:100%;color:var(--text3);justify-content:center;align-items:center;display:flex}.books-card__pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.books-card__pill.is-on{background:var(--green-bg);color:var(--green)}.books-card__pill.is-off,.books-card__pill.is-expired{background:var(--amber-bg);color:var(--amber)}.books-card__body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.books-card__type{letter-spacing:.04em;text-transform:uppercase;color:var(--text2);margin:0;font-size:11px;font-weight:600}.books-card__title{color:var(--navy);margin:0;font-size:15px;font-weight:600;line-height:1.35}.books-card__meta{color:var(--text2);margin:0;font-size:12px}.books-card__open{align-self:flex-start;margin-top:10px}.books-card__missing{color:var(--text3);margin-top:10px;font-size:12px}@media (width<=640px){.books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.key-tracking-root{--kt-ink:var(--navy);--kt-muted:var(--text2);--kt-border:var(--border);--kt-surface:var(--surface);--kt-bg:var(--bg);--kt-accent:var(--navy-mid);background:var(--bg);min-height:0;color:var(--navy);flex-direction:column;flex:1;font-family:Poppins,sans-serif;font-size:14px;display:flex;overflow:hidden}.key-tracking-scroll{flex:1;min-height:0;overflow:auto}.key-tracking-inner{padding-top:1.25rem;padding-bottom:2rem}.key-tracking-intro{color:var(--kt-muted);max-width:560px;margin:0;font-size:14px}.key-tracking-foot{color:var(--kt-muted);margin:0;font-size:12px}.key-tracking-banner{border-radius:8px;padding:12px 16px;font-size:13px}.key-tracking-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.key-tracking-banner--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.key-tracking-card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:10px;padding:18px 20px}.key-tracking-card__title{color:var(--kt-ink);margin:0 0 14px;font-size:15px;font-weight:600}.key-tracking-form__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px;display:grid}.key-tracking-field{flex-direction:column;gap:6px;display:flex}.key-tracking-field--full{margin-bottom:14px}.key-tracking-field__label{color:var(--kt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.key-tracking-input{border:1px solid var(--kt-border);font:inherit;color:var(--kt-ink);background:var(--kt-surface);border-radius:8px;padding:9px 12px}.key-tracking-input:focus{outline-offset:1px;outline:2px solid #c4b5fd}.key-tracking-input:disabled{opacity:.65}.key-tracking-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.key-tracking-check input{width:18px;height:18px;accent-color:var(--kt-accent)}.key-tracking-form__msg{margin:0 0 12px;font-size:13px}.key-tracking-form__msg--err{color:#b91c1c}.key-tracking-form__msg--ok{color:#15803d}.key-tracking-form__actions{gap:10px;display:flex}.key-tracking-btn{font:inherit;cursor:pointer;border:1px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-ink);border-radius:8px;padding:9px 18px;font-weight:500}.key-tracking-btn--primary{background:var(--kt-accent);border-color:var(--kt-accent);color:#fff}.key-tracking-btn--primary:hover:not(:disabled){background:#9333ea;border-color:#9333ea}.key-tracking-btn:disabled{opacity:.6;cursor:not-allowed}.key-tracking-empty{color:var(--kt-muted);margin:0;padding:12px 0;font-size:13px}.key-tracking-table-wrap{overflow-x:auto}.key-tracking-table{border-collapse:collapse;width:100%;font-size:13px}.key-tracking-table th,.key-tracking-table td{text-align:left;border-bottom:1px solid var(--kt-border);padding:10px 12px}.key-tracking-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--kt-muted);background:#f8fafc;font-size:11px;font-weight:600}.key-tracking-table tbody tr:last-child td{border-bottom:none}.key-tracking-table tbody tr:hover td{background:#f8fafc}.key-tracking-pill{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.key-tracking-pill--yes{color:#166534;background:#dcfce7}.key-tracking-pill--no{color:#64748b;background:#f1f5f9}.key-tracking-unit-link{color:var(--kt-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.key-tracking-unit-link:hover{color:#9333ea}.key-tracking-unit-sub{color:var(--kt-muted);margin-top:2px;font-size:12px;display:block}@media (width<=768px){.key-tracking-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.key-tracking-table th,.key-tracking-table td{padding:8px 10px;font-size:12px}}.resident-passes-root{background:var(--bg);color:var(--text);--rp-primary:#244257;--rp-primary-hover:#2f5568;--rp-sky:#0ea5e9;--rp-sky-hover:#0284c7;font-family:Poppins,sans-serif}.resident-passes-root .rp-grid{gap:1.5rem;display:grid}@media (width>=1024px){.resident-passes-root .rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px)}}@media (width<=768px){.resident-passes-root .rp-card{padding:1rem}}.resident-passes-root .rp-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0f1b330a}.resident-passes-root .rp-card__head{margin-bottom:1rem}.resident-passes-root .rp-card__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.resident-passes-root .rp-card__subtitle{color:var(--text2);margin:.125rem 0 0;font-size:.875rem}.resident-passes-root .rp-card__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.resident-passes-root .rp-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text2);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.resident-passes-root .rp-input,.resident-passes-root .rp-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.resident-passes-root .rp-input:focus,.resident-passes-root .rp-select:focus{border-color:var(--rp-primary);box-shadow:0 0 0 3px #24425726}.resident-passes-root .rp-form{flex-direction:column;gap:1rem;display:flex}.resident-passes-root .rp-pass-id{background:var(--surface2);color:var(--text2);border-radius:8px;padding:.5rem .75rem;font-size:.75rem}.resident-passes-root .rp-pass-id code{font-family:var(--font-mono);color:var(--text)}.resident-passes-root .rp-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.resident-passes-root .rp-btn:disabled{cursor:not-allowed;opacity:.6}.resident-passes-root .rp-btn--primary{background:var(--rp-primary);color:#fff;padding:.625rem 1rem;box-shadow:0 1px 2px #0f1b3314}.resident-passes-root .rp-btn--primary:hover:not(:disabled){background:var(--rp-primary-hover);transform:translateY(-1px)}.resident-passes-root .rp-btn--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.resident-passes-root .rp-btn--secondary:hover:not(:disabled){background:var(--surface2)}.resident-passes-root .rp-btn--sky{background:var(--rp-sky);color:#fff;padding:.5rem .75rem}.resident-passes-root .rp-btn--sky:hover:not(:disabled){background:var(--rp-sky-hover);transform:translateY(-1px)}.resident-passes-root .rp-btn--danger{background:var(--surface);color:#dc2626;border-color:#fecaca;padding:.375rem .625rem;font-size:.75rem}.resident-passes-root .rp-btn--danger:hover:not(:disabled){background:var(--red-bg)}.resident-passes-root .rp-btn--sm{padding:.375rem .625rem;font-size:.75rem}.resident-passes-root .rp-body-text{color:var(--text2);font-size:.875rem}.resident-passes-root .rp-muted{color:var(--text3);font-size:.875rem}.resident-passes-root .rp-link-box{word-break:break-all;border:1px solid var(--border);background:var(--surface2);font-family:var(--font-mono);color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.75rem}.resident-passes-root .rp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.resident-passes-root .rp-alert{border:1px solid;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.resident-passes-root .rp-alert--warn{background:var(--amber-bg);color:var(--amber);border-color:#fde68a}.resident-passes-root .rp-alert--error{background:var(--red-bg);color:var(--red);border-color:#fecaca}.resident-passes-root .rp-alert--success{background:var(--green-bg);color:var(--green);border-color:#bbf7d0}.resident-passes-root .rp-table-wrap{overflow-x:auto}.resident-passes-root .rp-table{border-collapse:collapse;width:100%;font-size:.875rem}.resident-passes-root .rp-table thead tr{border-bottom:1px solid var(--border);text-align:left}.resident-passes-root .rp-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--text2);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.resident-passes-root .rp-table th.rp-table__actions{text-align:right}.resident-passes-root .rp-table tbody tr{border-bottom:1px solid var(--border)}.resident-passes-root .rp-table tbody tr:last-child{border-bottom:none}.resident-passes-root .rp-table td{color:var(--text2);vertical-align:top;padding:.75rem}.resident-passes-root .rp-table td.rp-table__name{color:var(--text);font-weight:500}.resident-passes-root .rp-table td.rp-table__actions{text-align:right}.resident-passes-root .rp-unit-link{color:var(--rp-primary);text-underline-offset:2px;font-weight:600;text-decoration:none}.resident-passes-root .rp-unit-link:hover{text-decoration:underline}.resident-passes-root .rp-unit-sub{color:var(--text3);margin-top:.125rem;font-size:.75rem;display:block}.resident-passes-root .rp-row-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.resident-passes-root .rp-badge{border-radius:999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.resident-passes-root .rp-badge--active{background:var(--green-bg);color:var(--green)}.resident-passes-root .rp-badge--inactive{background:var(--surface2);color:var(--text2)}.resident-passes-root .rp-badge--expired{background:var(--red-bg);color:var(--red)}.resident-passes-root .rp-empty{text-align:center;color:var(--text3);padding:2rem 0;font-size:.875rem}.resident-passes-root .rp-toast{z-index:60;color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 24px #0000002e}.resident-passes-root .rp-toast--success{background:#059669}.resident-passes-root .rp-toast--error{background:#dc2626}[data-theme=dark] .resident-passes-root .rp-alert--warn{color:#ffb74d}[data-theme=dark] .resident-passes-root .rp-alert--error{color:#ef9a9a}[data-theme=dark] .resident-passes-root .rp-alert--success,[data-theme=dark] .resident-passes-root .rp-badge--active{color:#81c784}[data-theme=dark] .resident-passes-root .rp-badge--expired{color:#ef9a9a}[data-theme=dark] .resident-passes-root .rp-btn--danger{color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .resident-passes-root .rp-unit-link{color:#9eb3d9}.staff-passes-root{--rp-primary:#d4af37;--rp-primary-hover:#b8941f}.staff-passes-root .rp-input:focus,.staff-passes-root .rp-select:focus{border-color:var(--rp-primary);box-shadow:0 0 0 3px #d4af3738}.staff-passes-root .rp-btn--primary{box-shadow:0 4px 14px -2px #d4af3773}.staff-passes-root .rp-btn--primary:hover:not(:disabled){box-shadow:0 4px 18px -2px #d4af378c}[data-theme=dark] .staff-passes-root{--rp-primary:#d4af37;--rp-primary-hover:#e0c25a}@media (width<=768px){.staff-passes-root .rp-grid,.staff-passes-root .rp-form-grid{grid-template-columns:1fr!important}}.fra-mobile{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.fra-mobile__header{background:var(--fra-mobile-header,#0c1b3a);color:#fff;flex-shrink:0;padding:12px 16px}.fra-mobile__picker{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;position:relative}.fra-mobile__picker-icon{color:#d4a84b;flex-shrink:0}.fra-mobile__picker select{appearance:none;color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding-right:22px;font-family:inherit;font-size:15px;font-weight:600}.fra-mobile__picker select option{color:var(--text);background:var(--surface)}.fra-mobile__picker-chevron{pointer-events:none;color:#ffffffa6;position:absolute;right:14px}.fra-mobile__content{-webkit-overflow-scrolling:touch;min-height:0;padding:16px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 16px);flex:1;overflow-y:auto}.fra-mobile-compliance{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:18px 16px 16px;display:block;box-shadow:0 2px 8px #0c1b3a0f}.fra-mobile-compliance__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text2);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.fra-mobile-compliance__value{color:var(--navy);letter-spacing:-.02em;font-size:2.85rem;font-weight:700;line-height:1}.fra-mobile-compliance__unit{color:var(--text2);margin-left:4px;font-size:1.1rem;font-weight:500}.fra-mobile-compliance__bar{background:var(--surface2);border-radius:999px;height:5px;margin:14px 0 12px;overflow:hidden}.fra-mobile-compliance__bar span{border-radius:999px;height:100%;transition:width .3s;display:block}.fra-mobile-compliance__bar--bad span{background:#dc2626}.fra-mobile-compliance__bar--warn span{background:#ea580c}.fra-mobile-compliance__bar--good span,.fra-mobile-compliance__bar--neutral span{background:#16a34a}.fra-mobile-compliance__sub{color:var(--text2);margin:0;font-size:13px;line-height:1.4}.fra-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.fra-mobile-stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid #0000;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 10px 12px 12px;display:flex;box-shadow:0 2px 8px #0c1b3a0d}.fra-mobile-stat--overdue{border-left-color:#dc2626}.fra-mobile-stat--overdue .fra-mobile-stat__count,.fra-mobile-stat--overdue .fra-mobile-stat__label{color:#dc2626}.fra-mobile-stat--due-soon{border-left-color:#ea580c}.fra-mobile-stat--due-soon .fra-mobile-stat__count,.fra-mobile-stat--due-soon .fra-mobile-stat__label{color:#ea580c}.fra-mobile-stat--actions{border-left-color:#2563eb}.fra-mobile-stat--actions .fra-mobile-stat__count,.fra-mobile-stat--actions .fra-mobile-stat__label{color:#2563eb}.fra-mobile-stat__count{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700;line-height:1.1}.fra-mobile-stat__label{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.fra-mobile-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text2);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.fra-mobile-section-title:before{content:"";background:#ea580c;border-radius:2px;width:3px;height:12px}.fra-mobile-cards{flex-direction:column;gap:10px;display:flex}.fra-mobile-card{background:var(--surface);border:1px solid var(--border);text-align:left;width:100%;min-height:68px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:10px;padding:14px;font-family:inherit;display:flex;box-shadow:0 2px 8px #0c1b3a0d}.fra-mobile-card:active{transform:scale(.99)}.fra-mobile-card__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fra-mobile-card__name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.fra-mobile-card__due{color:var(--text2);font-size:12px}.fra-mobile-card__due.is-overdue{color:#dc2626}.fra-mobile-card__chevron{color:var(--text3);flex-shrink:0}.fra-mobile-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.fra-mobile-badge--overdue{color:#b91c1c;background:#fee2e2}.fra-mobile-badge--due-soon{color:#c2410c;background:#ffedd5}.fra-mobile-badge--in-date{color:#15803d;background:#dcfce7}.fra-mobile-badge--no-fra{color:#1d4ed8;background:#dbeafe}.fra-mobile-search{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text2);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:0 14px;display:flex;box-shadow:0 2px 8px #0c1b3a0d}.fra-mobile-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.fra-mobile-fra{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 2px 8px #0c1b3a0d}.fra-mobile-fra__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fra-mobile-fra__building{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.fra-mobile-pill{text-transform:lowercase;background:var(--surface2);color:var(--text2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.fra-mobile-fra__date{color:var(--text);margin:0;font-size:12px;font-weight:500}.fra-mobile-fra__by{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.fra-mobile-fra__notes{border-top:1px solid var(--border);color:var(--text2);margin:8px 0 0;padding-top:8px;font-size:12px;line-height:1.5}.fra-mobile-foot{text-align:center;color:var(--text2);margin:14px 0 0;font-size:11px}.fra-mobile-banner{background:var(--surface2);color:var(--text2);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.fra-mobile-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fra-mobile-empty{text-align:center;color:var(--text2);margin:1.5rem 0;font-size:13px}.fra-mobile__tabs{z-index:45;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0c1b3a0f}.fra-mobile__tab{min-height:56px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.fra-mobile__tab.is-active{color:var(--navy)}@media (width>=768px){.fra-mobile{display:none!important}}@media (width<=767px){.fra-tracker-root--mobile{background:var(--bg);height:100%;min-height:0;overflow:hidden}.fra-tracker-root--mobile .fra-mobile{height:100%}}[data-theme=dark] .fra-mobile{--bg:#141b2b;--surface:#1a2234;--surface2:#222c42;--border:#2d3a52;--text:#e8edf5;--text2:#a8b4cc;--text3:#7a879e;--navy:#c8d4ec;--red-bg:#2e1515;--amber-bg:#2e2210;--green-bg:#1a2e1c;--blue-bg:#1a2540;--fra-mobile-header:#222c42;background:var(--bg);color:var(--text)}[data-theme=dark] .fra-tracker-root--mobile{background:var(--bg)}[data-theme=dark] .fra-mobile__header{background:var(--fra-mobile-header);border-bottom:1px solid var(--border);color:var(--text)}[data-theme=dark] .fra-mobile__picker{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .fra-mobile__picker select{color:var(--text)}[data-theme=dark] .fra-mobile__picker-chevron{color:var(--text2)}[data-theme=dark] .fra-mobile-compliance,[data-theme=dark] .fra-mobile-stat,[data-theme=dark] .fra-mobile-card,[data-theme=dark] .fra-mobile-search,[data-theme=dark] .fra-mobile-fra,[data-theme=dark] .fra-mobile__tabs{background:var(--surface);border-color:var(--border);box-shadow:none}[data-theme=dark] .fra-mobile-banner{background:var(--surface2);color:var(--text2)}[data-theme=dark] .fra-mobile-banner--err{background:var(--red-bg);color:#ef9a9a;border-color:#4a2020}[data-theme=dark] .fra-mobile-card__due.is-overdue,[data-theme=dark] .fra-mobile-stat--overdue .fra-mobile-stat__count,[data-theme=dark] .fra-mobile-stat--overdue .fra-mobile-stat__label{color:#ef9a9a}[data-theme=dark] .fra-mobile-stat--due-soon .fra-mobile-stat__count,[data-theme=dark] .fra-mobile-stat--due-soon .fra-mobile-stat__label{color:#ffb74d}[data-theme=dark] .fra-mobile-stat--actions .fra-mobile-stat__count,[data-theme=dark] .fra-mobile-stat--actions .fra-mobile-stat__label{color:#9eb3d9}[data-theme=dark] .fra-mobile-badge--overdue{background:var(--red-bg);color:#ef9a9a}[data-theme=dark] .fra-mobile-badge--due-soon{background:var(--amber-bg);color:#ffb74d}[data-theme=dark] .fra-mobile-badge--in-date{background:var(--green-bg);color:#81c784}[data-theme=dark] .fra-mobile-badge--no-fra{background:var(--blue-bg);color:#9eb3d9}[data-theme=dark] .fra-mobile__tab.is-active{color:var(--text)}.fra-tracker-root{background:var(--bg,#eef1f8);min-height:0;color:var(--navy,#0c1b3a);flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.fra-tracker-scroll{flex:1;min-height:0;overflow:auto}.fra-tracker-inner{padding-top:1.25rem;padding-bottom:2rem}.fra-tracker-layout{align-items:flex-start;gap:1rem;min-height:0;display:flex}.fra-tracker-sidebar{background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef);border-radius:10px;flex-direction:column;flex:0 0 240px;width:240px;max-height:calc(100vh - 180px);padding:.75rem 0;display:flex;position:sticky;top:0;overflow:hidden}.fra-tracker-sidebar__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text2,#6b7a99);border-bottom:1px solid var(--border,#eef1f8);flex-shrink:0;margin:0;padding:0 .85rem .65rem;font-size:10px;font-weight:600}.fra-tracker-sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:.35rem .4rem;display:flex;overflow-y:auto}.fra-tracker-sidebar__item{width:100%;color:var(--text2,#6b7a99);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.fra-tracker-sidebar__item:hover{background:var(--surface2,#f0f3f9);color:var(--text,#1b2a4a)}.fra-tracker-sidebar__item.is-active{color:#b91c1c;background:#fef2f2}.fra-tracker-sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fra-tracker-sidebar__pm{color:var(--text3,#94a3b8);font-weight:500}.fra-tracker-sidebar__count{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface2,#eef1f8);color:var(--text2,#6b7a99);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600;line-height:1}.fra-tracker-sidebar__item.is-active .fra-tracker-sidebar__count{color:#b91c1c;background:#fff}.fra-tracker-main{flex:1;min-width:0}@media (width<=899px){.fra-tracker-layout{flex-direction:column}.fra-tracker-sidebar{flex:none;width:100%;max-height:220px;position:static}}.fra-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=900px){.fra-tracker-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.fra-tracker-kpi{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:1rem 1.1rem}.fra-tracker-kpi--hero{background:linear-gradient(135deg,#fef2f2 0%,#fff 55%);border-color:#fecaca;grid-column:1/-1}@media (width>=900px){.fra-tracker-kpi--hero{grid-column:span 2}}.fra-tracker-kpi__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text2,#6b7a99);margin-bottom:.4rem;font-size:10px;font-weight:500;display:block}.fra-tracker-kpi__value{color:var(--navy,#0c1b3a);font-size:1.75rem;font-weight:500;line-height:1.1;display:block}.fra-tracker-kpi--hero .fra-tracker-kpi__value{color:#b91c1c;font-size:clamp(2rem,4vw,2.75rem)}.fra-tracker-kpi__sub{color:var(--text2,#6b7a99);margin-top:.45rem;font-size:12px;line-height:1.45;display:block}.fra-tracker-banner{border-radius:8px;margin-bottom:1rem;padding:12px 16px;font-size:13px}.fra-tracker-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fra-tracker-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:1rem 1.1rem 1.1rem}.fra-tracker-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.fra-tracker-card__title{margin:0;font-size:15px;font-weight:600}.fra-tracker-search{border:1px solid var(--border,#e5e7eb);border-radius:8px;flex:1;min-width:min(100%,260px);max-width:360px;padding:.5rem .75rem;font-family:inherit;font-size:13px}.fra-tracker-table-wrap{border:1px solid #eef1f8;border-radius:8px;overflow:auto}.fra-tracker-table{border-collapse:collapse;width:100%;font-size:13px}.fra-tracker-table th,.fra-tracker-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f8;padding:.6rem .75rem}.fra-tracker-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text2,#6b7a99);z-index:1;background:#f7f8fa;font-size:10px;font-weight:500;position:sticky;top:0}.fra-tracker-table tbody tr:hover td{background:#fafbfd}.fra-tracker-empty{text-align:center;color:var(--text2,#6b7a99);margin:0;padding:2rem 1rem;font-size:13px}.fra-tracker-pill{text-transform:lowercase;color:#475569;background:#eef1f8;border-radius:999px;padding:.15rem .5rem;font-size:11px;font-weight:500;display:inline-block}.fra-tracker-notes{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.fra-tracker-foot{color:var(--text2,#6b7a99);margin:.75rem 0 0;font-size:12px}.fra-log-backdrop{z-index:300;background:#0f1a2873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fra-log-modal{background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef);width:min(520px,100%);max-height:min(90vh,720px);color:var(--navy,#0c1b3a);border-radius:12px;padding:22px 22px 18px;font-family:Poppins,sans-serif;overflow:auto;box-shadow:0 16px 48px #1b2a4a2e}.fra-log-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.fra-log-modal__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text2,#6b7a99);margin:0 0 4px;font-size:11px;font-weight:600}.fra-log-modal__head h2{margin:0;font-size:18px;font-weight:700}.fra-log-modal__close{width:32px;height:32px;color:var(--text2,#6b7a99);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fra-log-modal__close:hover{background:var(--bg,#eef1f8);color:var(--navy,#0c1b3a)}.fra-log-modal__lead{color:var(--text2,#6b7a99);margin:0 0 16px;font-size:13px;line-height:1.45}.fra-log-modal__body{flex-direction:column;gap:12px;display:flex}.fra-log-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fra-log-field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.fra-log-field span{color:var(--text2,#6b7a99);font-size:12px;font-weight:600}.fra-log-input{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);width:100%;color:var(--navy,#0c1b3a);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.fra-log-textarea{resize:vertical;min-height:72px;line-height:1.5}.fra-log-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.fra-log-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fra-log-btn{cursor:pointer;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.fra-log-btn:disabled{opacity:.65;cursor:not-allowed}.fra-log-btn--ghost{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);color:var(--navy,#0c1b3a)}.fra-log-btn--solid{background:var(--navy,#0c1b3a);color:#fff;border:none}@media (width<=520px){.fra-log-row{grid-template-columns:1fr}.fra-log-backdrop{align-items:flex-end;padding:12px}.fra-log-modal{border-radius:16px 16px 0 0;width:100%;max-height:min(92vh,720px)}}.planner-root{background:var(--bg);min-height:0;font-family:var(--font-sans);color:var(--text);flex-direction:column;flex:1;display:flex}.planner-root.hub-page{padding:1.25rem var(--hub-page-gutter,2rem) 2rem;overflow:auto}.planner-board{min-height:min(100%,100vh - 200px)}.planner-board--loading{min-height:320px;color:var(--text2);justify-content:center;align-items:center;font-size:14px;display:flex}.planner-board__banner{border-radius:var(--radius-lg);background:var(--red-bg);color:var(--red);border:1px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px;line-height:1.45}.planner-board__banner code{font-family:var(--font-mono);font-size:12px}.planner-board__empty-hint{color:var(--text2);margin:0 0 1rem;font-size:13px}.planner-board__empty-hint strong{color:var(--text)}.planner-board__columns{align-items:stretch;gap:.75rem;min-height:480px;padding-bottom:.5rem;display:flex;overflow-x:auto}.planner-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 min(280px,78vw);min-height:420px;max-height:calc(100vh - 200px);transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #1b2a4a0f}.planner-col--over{border-color:#8b93ff;box-shadow:0 0 0 2px #8b93ff44}.planner-col__head{border-bottom:1px solid var(--border);background:var(--surface2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.planner-col__title-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.planner-col__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.planner-col__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.planner-col__count{font-family:var(--font-mono);color:var(--text2);background:var(--bg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.planner-col__add{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:28px;height:28px;color:var(--text2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.planner-col__add:hover{background:var(--surface2);color:var(--text)}.planner-col__body{background:var(--surface);flex-direction:column;flex:1;gap:.55rem;min-height:120px;padding:.65rem;display:flex;overflow-y:auto}.planner-card-wrap{cursor:grab;touch-action:none}.planner-card-wrap--dragging{cursor:grabbing}.planner-card{background:var(--planner-kind-surface), var(--surface);border:1px solid var(--planner-kind-border);border-radius:var(--radius-lg);padding:.7rem .75rem .7rem .9rem;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.planner-card__kind-stripe{background:var(--planner-kind-gradient);width:4px;position:absolute;top:0;bottom:0;left:0}.planner-card__title-wrap{min-width:0}.planner-card__kind-label{letter-spacing:.07em;text-transform:uppercase;color:var(--planner-kind-accent);margin-bottom:.2rem;font-size:9px;font-weight:700;display:inline-block}.planner-card-wrap:hover .planner-card{transform:translateY(-2px);box-shadow:0 6px 18px -6px #1b2a4a2e}.planner-card--dragging,.planner-card--overlay{box-shadow:0 8px 24px -8px #1b2a4a40}.planner-card--overlay{cursor:grabbing;transform:rotate(1.5deg)}.planner-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.planner-card__title{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.35}.planner-card__notes-preview{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.planner-compose{background:var(--surface);border:1px solid var(--planner-compose-border,#8b93ff88);border-radius:var(--radius-lg);margin-bottom:.25rem;padding:.65rem}.planner-compose__kind{gap:.35rem;margin-bottom:.55rem;display:flex}.planner-compose__kind-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:11px;font-weight:700;transition:color .15s,border-color .15s,box-shadow .15s}.planner-compose__kind-btn.is-active{color:#fff;box-shadow:0 2px 8px #0000001f}.planner-compose__input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);margin-bottom:.55rem;padding:.5rem .6rem;font-family:inherit;font-size:13px}.planner-compose__input:focus{border-color:var(--planner-compose-accent,#8b93ff);outline:none;box-shadow:0 0 0 2px #8b93ff33}.planner-compose__actions{justify-content:flex-end;gap:.4rem;display:flex}.planner-compose__btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.35rem .75rem;font-family:inherit;font-size:12px;font-weight:600}.planner-compose__btn--ghost{border-color:var(--border);color:var(--text2);background:0 0}.planner-compose__btn--primary{color:#fff}.planner-drawer-backdrop{z-index:200;background:#0e1b3359;justify-content:flex-end;display:flex;position:fixed;inset:0}.planner-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-8px 0 32px #1b2a4a1f}.planner-drawer__head{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.planner-drawer__kind-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:999px;padding:.3rem .65rem;font-size:11px;font-weight:700}.planner-drawer__close{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;display:flex}.planner-drawer__body{flex-direction:column;flex:1;gap:1rem;padding:1.1rem;display:flex;overflow-y:auto}.planner-drawer__error{border-radius:var(--radius);background:var(--red-bg);color:var(--red);margin:0;padding:.6rem .75rem;font-size:13px}.planner-drawer__field{flex-direction:column;gap:.35rem;display:flex}.planner-drawer__label{color:var(--text2);font-size:12px;font-weight:600}.planner-drawer__input,.planner-drawer__select,.planner-drawer__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.55rem .65rem;font-family:inherit;font-size:13px}.planner-drawer__textarea{resize:vertical;min-height:100px}.planner-drawer__kind-row{gap:.4rem;display:flex}.planner-drawer__kind-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:12px;font-weight:600}.planner-drawer__kind-btn.is-active{color:#fff;border-color:#0000}.planner-drawer__meta{color:var(--text2);margin:0;font-size:11px}.planner-drawer__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.planner-drawer__delete{border-radius:var(--radius);background:var(--red-bg);color:var(--red);cursor:pointer;border:1px solid #fecaca;align-items:center;gap:.35rem;padding:.45rem .7rem;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.planner-drawer__save{border-radius:var(--radius);background:var(--planner-kind-gradient,linear-gradient(165deg, #8b93ff, #6366f1));color:#fff;cursor:pointer;border:none;padding:.5rem 1.1rem;font-family:inherit;font-size:13px;font-weight:600}@media (width<=768px){.planner-board__columns{gap:.6rem;min-height:360px}.planner-col{flex:0 0 min(260px,85vw);min-height:360px;max-height:calc(100vh - 160px)}.planner-drawer{width:min(100vw,100%)!important}}.rent-calc-root{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif}.rent-calc-scroll{flex:1;min-height:0;overflow:auto}.rent-calc-inner{flex-direction:column;gap:16px;max-width:900px;padding-top:1.25rem;padding-bottom:2.5rem;display:flex}.rent-calc-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rent-calc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rent-calc-seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:4px;display:inline-flex}.rent-calc-seg button{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.rent-calc-seg button:hover[aria-pressed=false]{background:var(--surface2);color:var(--text)}.rent-calc-seg button[aria-pressed=true]{background:var(--navy);color:var(--surface)}.rent-calc-method select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:38px;padding:9px 12px;font-family:inherit;font-size:13px}.rent-calc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.rent-calc-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rent-calc-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text2);margin:0;font-size:10.5px;font-weight:600}.rent-calc-stamp{color:var(--text3);font-size:11px;font-family:var(--font-mono);text-align:right}.rent-calc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.rent-calc-field label{letter-spacing:.09em;text-transform:uppercase;color:var(--text2);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.rent-calc-field input{width:100%;font-family:var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:38px;padding:9px 11px;font-size:14px}.rent-calc-field input[type=date]{font-family:inherit}.rent-calc-prefix{position:relative}.rent-calc-prefix input{padding-left:24px}.rent-calc-prefix:before{content:"£";color:var(--text3);font-family:var(--font-mono);pointer-events:none;font-size:14px;position:absolute;top:9px;left:11px}.rent-calc-root input:focus-visible,.rent-calc-root select:focus-visible,.rent-calc-root button:focus-visible{outline:2px solid var(--navy-light);outline-offset:1px}.rent-calc-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;display:grid}.rent-calc-metric{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border2);border-radius:6px;padding:15px 17px}.rent-calc-metric--rate{border-left-color:var(--amber)}.rent-calc-metric--days{border-left-color:var(--red)}.rent-calc-metric--rent{border-left-color:var(--green)}.rent-calc-metric dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0 0 6px;font-size:10.5px;font-weight:600}.rent-calc-metric dd{font-family:var(--font-mono);color:var(--navy);letter-spacing:-.01em;margin:0;font-size:27px;font-weight:400;line-height:1.1}.rent-calc-metric__sub{color:var(--text3);min-height:1.45em;margin-top:6px;font-size:11.5px;line-height:1.45}.rent-calc-total{background:var(--surface2);border:1px solid var(--border);border-left:5px solid var(--navy);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:flex}.rent-calc-total__label{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:11px;font-weight:700}.rent-calc-total__value{font-family:var(--font-mono);color:var(--navy);letter-spacing:-.015em;font-size:30px}.rent-calc-working{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text2);margin:16px 0 0;padding-top:14px;font-size:12.5px;line-height:1.8}.rent-calc-working b{color:var(--text);font-weight:500}.rent-calc-note{color:var(--text3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.rent-calc-flag{background:var(--amber-bg);border-left:3px solid var(--amber);color:var(--amber);border-radius:0 5px 5px 0;margin-top:14px;padding:11px 14px;font-size:12.5px;line-height:1.55}.rent-calc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.rent-calc-status{color:var(--text2);font-size:12.5px}.rent-calc-footer{color:var(--text2);max-width:78ch;font-size:12px;line-height:1.6}@media (width<=640px){.rent-calc-card{padding:16px}.rent-calc-seg{width:100%}.rent-calc-seg button{flex:1;padding:8px 10px}.rent-calc-method,.rent-calc-method select{width:100%}.rent-calc-metric dd{font-size:23px}.rent-calc-total__value{font-size:26px}}@media print{.rent-calc-toolbar,.rent-calc-actions{display:none}}.admin-root{--admin-ink:var(--navy);--admin-muted:var(--text2);--admin-border:var(--border);--admin-surface:var(--surface);--admin-bg:var(--bg);--admin-accent:var(--text2);background:var(--bg);min-height:0;color:var(--navy);flex-direction:column;flex:1;font-family:Poppins,sans-serif;font-size:14px;display:flex;overflow:hidden}.admin-scroll{flex:1;min-height:0;overflow:auto}.admin-inner{padding-top:1.25rem;padding-bottom:2rem}.admin-intro{color:var(--admin-muted);max-width:640px;margin:0;font-size:14px}.admin-banner{border-radius:8px;margin-bottom:14px;padding:12px 16px;font-size:13px}.admin-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-banner--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-search{border:1px solid var(--admin-border);min-width:200px;max-width:320px;font:inherit;background:var(--admin-surface);border-radius:8px;flex:1;padding:8px 12px}.admin-search:focus{outline-offset:1px;outline:2px solid #94a3b8}.admin-count{color:var(--admin-muted);font-size:13px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:10px 14px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);background:#f8fafc;font-size:11px;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f8fafc}.admin-table tbody tr.is-saving td{opacity:.7}.admin-user-name{color:var(--admin-ink);font-weight:600}.admin-user-cell{align-items:center;gap:4px;min-width:0;display:flex}.admin-name-input{min-width:120px;max-width:220px;font:inherit;color:var(--admin-ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 8px;font-weight:600}.admin-name-input:hover:not(:disabled){border-color:var(--admin-border);background:var(--admin-surface)}.admin-name-input:focus{outline-offset:1px;border-color:var(--admin-border);background:var(--admin-surface);outline:2px solid #94a3b8}.admin-name-input:disabled{opacity:.6;cursor:not-allowed}.admin-name-input::placeholder{color:var(--admin-muted);font-weight:500}.admin-user-you{color:var(--admin-muted);white-space:nowrap;font-size:12px;font-weight:500}.admin-user-email{color:var(--admin-muted);margin-top:2px;font-size:12px;display:block}.admin-select{border:1px solid var(--admin-border);min-width:140px;font:inherit;background:var(--admin-surface);color:var(--admin-ink);border-radius:6px;padding:6px 8px}.admin-select:focus{outline-offset:1px;outline:2px solid #94a3b8}.admin-select:disabled{opacity:.6;cursor:not-allowed}.admin-access{color:var(--admin-muted);max-width:200px;font-size:12px}.admin-dev-select{border:1px solid var(--admin-border);min-width:160px;max-width:220px;font:inherit;background:var(--admin-surface);color:var(--admin-ink);border-radius:6px;padding:4px 6px;font-size:12px}.admin-dev-select:focus{outline-offset:1px;outline:2px solid #94a3b8}.admin-dev-select:disabled{opacity:.6}.admin-dev-na{color:var(--admin-muted);font-size:12px}.admin-active-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.admin-active-toggle input{width:16px;height:16px;accent-color:var(--admin-accent)}.admin-active-toggle input:disabled{cursor:not-allowed}.admin-row-status{color:var(--admin-muted);min-width:4rem;font-size:12px}.admin-row-status--ok{color:#15803d}.admin-row-status--err{color:#b91c1c}.admin-empty,.admin-loading{text-align:center;color:var(--admin-muted);padding:24px}.admin-access-key{border-top:1px solid var(--admin-border);margin-top:28px;padding-top:24px}.admin-access-key__title{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);margin:0 0 6px;font-size:.75rem;font-weight:600}.admin-access-key__intro{color:var(--admin-muted);max-width:720px;margin:0 0 16px;font-size:13px}.admin-access-key__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.admin-access-key__card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;padding:14px 16px}.admin-access-key__role{color:var(--admin-ink);margin-bottom:4px;font-size:14px;font-weight:600}.admin-access-key__desc{color:var(--admin-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.admin-access-key__modules{color:var(--admin-ink);margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none}.admin-access-key__modules li:before{content:"· ";color:var(--admin-muted)}.admin-access-key__none{color:var(--admin-muted);margin:0;font-size:12px;font-style:italic}.admin-access-key__teams{border:1px solid var(--admin-border);background:#f8fafc;border-radius:10px;margin-top:18px;padding:14px 16px}.admin-access-key__teams-title{color:var(--admin-ink);margin:0 0 8px;font-size:12px;font-weight:600}.admin-access-key__team-list{color:var(--admin-muted);margin:0;padding-left:1.1rem;font-size:12px;line-height:1.55}.admin-access-key__team-list li+li{margin-top:4px}.admin-log-filter{min-width:150px}.admin-log-table .admin-log-when{white-space:nowrap;color:var(--admin-muted);font-size:12px}.admin-log-details{color:var(--admin-muted);max-width:280px;font-size:12px}.admin-log-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-log-badge--login{color:#166534;background:#dcfce7}.admin-log-badge--logout{color:#475569;background:#f1f5f9}.admin-log-badge--user_update{color:#1e40af;background:#dbeafe}.admin-access-sheet-card{padding:0;overflow:hidden}.admin-access-sheet-wrap{max-height:min(72vh,900px);overflow:auto}.admin-access-sheet{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.admin-access-sheet th,.admin-access-sheet td{border-bottom:1px solid var(--admin-border);vertical-align:middle}.admin-access-sheet thead th{color:var(--admin-ink);text-align:center;z-index:2;background:#f8fafc;padding:8px 6px;font-weight:600;position:sticky;top:0}.admin-access-sheet thead tr:first-child th{top:0}.admin-access-sheet thead tr:nth-child(2) th{top:34px}.admin-access-sheet__staff{z-index:3;min-width:180px;box-shadow:2px 0 0 var(--admin-border);background:#fff;position:sticky;left:0;text-align:left!important;padding:10px 12px!important}.admin-access-sheet thead .admin-access-sheet__staff{z-index:4;background:#f8fafc}.admin-access-sheet__role{z-index:3;min-width:110px;box-shadow:2px 0 0 var(--admin-border);background:#fff;position:sticky;left:180px;text-align:left!important;padding:10px 8px!important}.admin-access-sheet thead .admin-access-sheet__role{z-index:4;background:#f8fafc}.admin-access-sheet__group{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);border-left:2px solid var(--admin-border);font-size:11px}.admin-access-sheet__mod{border-left:1px solid #eef1f8;min-width:72px;max-width:92px;padding:6px 4px!important}.admin-access-sheet__mod span{color:var(--admin-muted);font-size:10px;font-weight:500;line-height:1.2;display:block}.admin-access-sheet__cell{text-align:center;border-left:1px solid #eef1f8;padding:6px 4px!important}.admin-access-sheet__actions{text-align:left;min-width:110px;box-shadow:-2px 0 0 var(--admin-border);background:#fff;position:sticky;right:0;padding:8px!important}.admin-access-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.admin-access-check input{opacity:0;width:0;height:0;position:absolute}.admin-access-check__box{background:#fff;border:2px solid #cbd5e1;border-radius:4px;width:18px;height:18px;display:inline-block}.admin-access-check input:checked+.admin-access-check__box{background:#0e7a50;border-color:#0e7a50;box-shadow:inset 0 0 0 2px #fff}.admin-access-check input:checked+.admin-access-check__box[data-role="1"]{background:#64748b;border-color:#64748b}.admin-access-check input:focus-visible+.admin-access-check__box{outline-offset:2px;outline:2px solid #94a3b8}.admin-access-mode{color:var(--admin-muted);font-size:11px}.admin-access-reset{border:1px solid var(--admin-border);font:inherit;cursor:pointer;color:var(--admin-ink);background:#fff;border-radius:6px;padding:4px 8px;font-size:11px}.admin-access-reset:hover:not(:disabled){background:#f8fafc}.admin-access-reset:disabled{opacity:.5;cursor:not-allowed}.admin-btn{border:1px solid var(--admin-border);font:inherit;cursor:pointer;color:var(--admin-ink);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.admin-btn:hover:not(:disabled){background:#f8fafc}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--primary{background:var(--navy,#1b2a4a);border-color:var(--navy,#1b2a4a);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--navy-mid,#2d4270);border-color:var(--navy-mid,#2d4270)}.admin-modal-backdrop{z-index:400;opacity:0;pointer-events:none;background:#1b2a4a73;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.admin-modal-backdrop.open{opacity:1;pointer-events:all}.admin-modal{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;width:100%;max-width:480px;transition:transform .2s;transform:translateY(8px)scale(.98);box-shadow:0 20px 60px #1b2a4a33}.admin-modal-backdrop.open .admin-modal{transform:translateY(0)scale(1)}.admin-modal__head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.25rem;display:flex}.admin-modal__title{color:var(--admin-ink);margin:0;font-size:17px;font-weight:600}.admin-modal__close{border:1px solid var(--admin-border);cursor:pointer;width:32px;height:32px;color:var(--admin-muted);background:#fff;border-radius:8px;font-size:14px;line-height:1}.admin-modal__close:hover:not(:disabled){color:var(--admin-ink);background:#f8fafc}.admin-modal__body{flex-direction:column;gap:12px;padding:1rem 1.25rem 1.25rem;display:flex}.admin-modal__intro{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.admin-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-field{flex-direction:column;gap:4px;display:flex}.admin-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-field__label{color:var(--admin-ink);font-size:12px;font-weight:500}.admin-field__input{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;font:inherit;color:var(--admin-ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.admin-field__input:focus{outline-offset:1px;outline:2px solid #94a3b8}.admin-field__input:disabled{opacity:.6;cursor:not-allowed}.admin-field__hint{color:var(--admin-muted);font-size:11px}@media (width<=900px){.admin-search{width:100%;min-width:0;max-width:none}.admin-field-row,.admin-access-key__grid{grid-template-columns:1fr}.admin-modal{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}}@media (width<=768px){.admin-inner{padding-top:1rem;padding-bottom:1.5rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-table th,.admin-table td{padding:8px 10px;font-size:12px}.admin-modal__actions{flex-wrap:wrap}.admin-modal__actions .admin-btn{flex:auto}}.admin-cover-form{padding:20px 22px}.admin-cover-form__title{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);margin:0 0 14px;font-size:.8rem;font-weight:600}.admin-cover-form__row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-cover-field{min-width:240px;color:var(--admin-muted);flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:500;display:flex}.admin-cover-views{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-cover-group{border:1px solid var(--admin-border);border-radius:10px;margin:0;padding:12px 14px}.admin-cover-group legend{color:var(--admin-ink);padding:0 4px;font-size:12px;font-weight:600}.admin-cover-checks{flex-direction:column;gap:8px;display:flex}.admin-cover-check{color:var(--admin-ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.admin-cover-check input{accent-color:var(--navy,#1b2a4a)}.admin-cover-form__actions{margin-top:16px}.api-clients-code{border:1px solid var(--admin-border);color:var(--admin-ink);word-break:break-all;background:#f8fafc;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.api-clients-id-cell{align-items:center;gap:8px;display:inline-flex}.api-clients-copy{padding:4px 10px;font-size:12px}.api-clients-scopes{flex-wrap:wrap;gap:4px;max-width:260px;display:inline-flex}.api-clients-scope{color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-clients-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.api-clients-status--active{color:#166534;background:#dcfce7}.api-clients-status--revoked{color:#991b1b;background:#fef2f2}.api-clients-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.api-clients-revoke{color:#b91c1c;border-color:#fecaca}.api-clients-revoke:hover:not(:disabled){background:#fef2f2}.api-clients-scope-group{border:none;max-height:320px;margin:0;padding:0;overflow-y:auto}.api-clients-scope-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.api-clients-scope-option input{width:16px;height:16px;accent-color:var(--navy,#1b2a4a)}.api-clients-secret-row{align-items:center;gap:8px;display:flex}.api-clients-secret-value{flex:1;padding:8px 10px}.bot-analytics-root{background:var(--bg,#eef1f8);min-height:0;color:var(--text,#1b2a4a);flex-direction:column;flex:1;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.bot-analytics-scroll{flex:1;min-height:0;overflow:auto}.ba-inner{flex-direction:column;gap:1rem;padding-top:1.25rem;padding-bottom:2rem;display:flex}.bot-analytics-root{--ba-navy:#0c1b3a;--ba-navy-2:#244257;--ba-gold:#d4af37;--ba-card-border:var(--border);--ba-on-navy:var(--text);--ba-on-navy-dim:var(--text2);--ba-on-navy-faint:var(--surface2)}.ba-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ba-range{background:var(--surface2,#f0f3f9);border:1px solid var(--border,#e2e6ef);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ba-range__btn{color:var(--text2,#6b7a99);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.ba-range__btn:hover{color:var(--text,#1b2a4a)}.ba-range__btn.is-active{background:linear-gradient(135deg, var(--ba-navy), var(--ba-navy-2));color:#fff}.ba-month{align-items:center;gap:8px;display:inline-flex}.ba-month__label{color:var(--text2,#6b7a99);font-size:12px;font-weight:600}.ba-month__input{color:var(--text,#1b2a4a);background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef);cursor:pointer;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s}.ba-month__input:hover{border-color:var(--ba-navy-2)}.ba-month__input:focus{outline-offset:0;border-color:var(--ba-gold);outline:2px solid #d4af3759}.ba-banner{border-radius:8px;padding:12px 16px;font-size:13px}.ba-banner--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ba-banner--info{background:var(--surface2,#f0f3f9);border:1px solid var(--border,#e2e6ef);color:var(--text2,#6b7a99)}.ba-toolbar__right{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.ba-sync{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);color:var(--text,#1b2a4a);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ba-sync:hover:not(:disabled){background:var(--surface2,#f0f3f9);border-color:var(--ba-navy,#1b2a4a)}.ba-sync:disabled{opacity:.55;cursor:not-allowed}.ba-sync__icon.is-spinning{animation:.8s linear infinite ba-spin}.ba-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=900px){.ba-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.ba-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f1b330d}.ba-kpi:before{content:"";background:var(--ba-gold);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.ba-kpi--good:before{background:#34d399}.ba-kpi--warn:before{background:#f87171}.ba-kpi__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin-bottom:.5rem;font-size:10px;font-weight:600;display:block}.ba-kpi__value{color:var(--text);letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.05;display:block}[data-theme=dark] .ba-kpi--gold .ba-kpi__value{color:var(--ba-gold)}.ba-kpi__sub{color:var(--text2);margin-top:.5rem;font-size:11.5px;line-height:1.4;display:block}.ba-tones{flex-wrap:wrap;gap:.5rem;display:flex}.ba-tone{background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef);color:var(--text,#1b2a4a);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12px;font-weight:500;display:inline-flex}.ba-tone__count{background:linear-gradient(135deg, var(--ba-navy), var(--ba-navy-2));color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ba-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.ba-grid{grid-template-columns:1fr 1fr}}.ba-card{border-radius:12px;padding:1.1rem 1.2rem 1.2rem}.ba-card--chart,.ba-card--empty{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #0f1b330d}.ba-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.ba-card--chart .ba-card__title,.ba-card--empty .ba-card__title{color:var(--text)}.ba-card__title{margin:0;font-size:15px;font-weight:600}.ba-card__sub{margin:3px 0 0;font-size:12px;line-height:1.4}.ba-card--chart .ba-card__sub,.ba-card--empty .ba-card__sub{color:var(--ba-on-navy-dim)}.ba-chip{color:var(--ba-gold);cursor:pointer;background:#d4af3724;border:1px solid #d4af3780;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.ba-chip:hover{background:#d4af373d}.ba-topics{flex-direction:column;gap:7px;display:flex}.ba-topic-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:12px;width:100%;padding:4px 6px;font-family:inherit;transition:background .12s;display:grid}.ba-topic-row:hover{background:var(--ba-on-navy-faint)}.ba-topic-row.is-active{background:#d4af3724}.ba-topic-label{color:var(--ba-on-navy);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:12.5px;overflow:hidden}.ba-topic-track{background:var(--ba-on-navy-faint);border-radius:5px;height:18px;overflow:hidden}.ba-topic-fill{background:linear-gradient(90deg, #b8942c, var(--ba-gold));border-radius:5px;height:100%;transition:width .3s;display:block}.ba-topic-row.is-active .ba-topic-fill{background:linear-gradient(90deg, var(--ba-gold), #f0d97a)}.ba-topic-count{color:var(--ba-on-navy);font-size:12px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);text-align:right;min-width:28px}.ba-bars{flex-direction:column;gap:10px;display:flex}.ba-bar-row{grid-template-columns:minmax(84px,130px) 1fr auto;align-items:center;gap:12px;display:grid}.ba-bar-row--btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:6px 8px;transition:background .15s,border-color .15s}.ba-bar-row--btn:hover{background:color-mix(in srgb, var(--ba-on-navy) 6%, transparent);border-color:color-mix(in srgb, var(--ba-on-navy) 12%, transparent)}.ba-bar-row--btn.is-active{background:color-mix(in srgb, var(--ba-gold) 14%, transparent);border-color:color-mix(in srgb, var(--ba-gold) 35%, transparent)}.ba-bar-label{color:var(--ba-on-navy);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:12.5px;overflow:hidden}.ba-bar-track{background:var(--ba-on-navy-faint);border-radius:5px;height:18px;overflow:hidden}.ba-bar-fill{border-radius:5px;height:100%;transition:width .3s;display:block}.ba-bar-count{color:var(--ba-on-navy);font-size:12px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);text-align:right;min-width:28px}.ba-stack{flex-direction:column;gap:.9rem;display:flex}.ba-stack__cols{align-items:flex-end;gap:6px;height:240px;padding-top:4px;display:flex}.ba-stack__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.ba-stack__bar{border-radius:5px;flex-direction:column;width:100%;max-width:46px;min-height:2px;display:flex;overflow:hidden}.ba-seg:first-child{border-radius:5px 5px 0 0}.ba-seg{width:100%;transition:height .3s}.ba-stack__x{color:var(--ba-on-navy-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.ba-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ba-legend li{color:var(--ba-on-navy-dim);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ba-legend__dot,.ba-sentiment__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.ba-table-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e6ef)}.ba-table-card .ba-card__title{color:var(--text,#1b2a4a)}.ba-table-card .ba-card__sub{color:var(--text2,#6b7a99)}.ba-table-wrap{border:1px solid var(--border,#eef1f8);border-radius:8px;overflow-x:auto}.ba-table{border-collapse:collapse;width:100%;font-size:13px}.ba-th,.ba-table td{border-bottom:1px solid var(--border,#eef1f8);vertical-align:top;text-align:left;padding:.6rem .8rem}.ba-th--right,.ba-td-num{text-align:right}.ba-th{background:var(--surface2,#f7f8fa);text-transform:uppercase;letter-spacing:.06em;color:var(--text2,#6b7a99);white-space:nowrap;z-index:1;font-size:10px;font-weight:600;position:sticky;top:0}.ba-th__btn{font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--text2,#6b7a99);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.ba-th--right .ba-th__btn{flex-direction:row-reverse}.ba-th__btn:hover{color:var(--text,#1b2a4a)}.ba-th__arrow{opacity:.4;font-size:9px}.ba-th__arrow.is-active{opacity:1;color:var(--ba-navy-2)}.ba-table tbody tr:hover td{background:var(--surface2,#fafbfd)}.ba-td-topic{color:var(--text,#1b2a4a);text-transform:capitalize;font-weight:500}.ba-td-num{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap}.ba-td-summary{white-space:nowrap;text-overflow:ellipsis;max-width:340px;color:var(--text2,#6b7a99);overflow:hidden}.ba-sentiment{white-space:nowrap;text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.ba-empty{text-align:center;color:var(--ba-on-navy-dim);margin:0;padding:2rem 1rem;font-size:13px}.ba-table-card .ba-empty{color:var(--text2,#6b7a99)}.ba-empty--hint{max-width:46rem;margin-inline:auto;padding-top:0}.ba-empty__jump{border:1px solid var(--border);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.ba-empty__jump:hover{background:var(--surface2,#ffffff0f);border-color:currentColor}.ba-loading{color:var(--text2,#6b7a99);flex-direction:column;align-items:center;gap:12px;padding:4rem 1rem;font-size:13px;display:flex}.ba-spinner{border:3px solid var(--border,#e2e6ef);border-top-color:var(--ba-gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1c8c;justify-content:center;align-items:flex-start;padding:4vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow:auto}.ba-modal{background:var(--surface,#fff);width:min(1080px,100%);max-height:min(92vh,920px);color:var(--text,#1b2a4a);border:1px solid var(--border,#e2e6ef);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #080e1c47}.ba-modal__head{border-bottom:1px solid var(--border,#eef1f8);background:linear-gradient(135deg, var(--ba-navy), var(--ba-navy-2));color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .85rem;display:flex}.ba-modal__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ba-gold) 85%, #fff);margin:0 0 .2rem;font-size:11px;font-weight:600}.ba-modal__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.ba-modal__sub{color:#ffffffb8;margin:.35rem 0 0;font-size:13px}.ba-modal__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ba-modal__close:hover{background:#ffffff29}.ba-modal__tabs{border-bottom:1px solid var(--border,#eef1f8);background:var(--surface2,#f7f8fa);flex-wrap:wrap;gap:6px;padding:.75rem 1.25rem;display:flex}.ba-modal__tab{border:1px solid var(--border,#e2e6ef);background:var(--surface,#fff);color:var(--text2,#6b7a99);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:550;display:inline-flex}.ba-modal__tab:hover{color:var(--text,#1b2a4a)}.ba-modal__tab.is-active{color:var(--text,#1b2a4a);border-color:color-mix(in srgb, var(--ba-tab-accent,var(--ba-navy)) 45%, var(--border));background:color-mix(in srgb, var(--ba-tab-accent,var(--ba-navy)) 12%, #fff);font-weight:650}.ba-modal__tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ba-modal__tab-count{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text3,#94a3b8);font-size:11px;font-weight:600}.ba-modal__body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.25rem 1.35rem;display:flex;overflow:auto}.ba-modal__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ba-modal__kpi{border:1px solid var(--border,#eef1f8);background:var(--surface2,#f7f8fa);border-radius:10px;padding:.75rem .85rem}.ba-modal__kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text2,#6b7a99);font-size:11px;font-weight:600;display:block}.ba-modal__kpi-value{font-size:1.35rem;font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.02em;color:var(--text,#1b2a4a);margin-top:.25rem;display:block}.ba-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ba-modal__panel{border:1px solid var(--border,#eef1f8);background:var(--surface,#fff);border-radius:10px;padding:.85rem .95rem}.ba-modal__panel--table{padding-bottom:.5rem}.ba-modal__panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.ba-modal__panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text2,#6b7a99);margin:0 0 .55rem;font-size:12px;font-weight:650}.ba-modal__panel-head .ba-modal__panel-title{margin-bottom:0}.ba-modal__panel-sub{color:var(--text3,#94a3b8);margin:0;font-size:12px}.ba-dive-stats{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ba-dive-stats__row{grid-template-columns:minmax(72px,1.1fr) 1.4fr auto;align-items:center;gap:8px;display:grid}.ba-dive-stats__label{min-width:0;color:var(--text,#1b2a4a);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:inline-flex;overflow:hidden}.ba-dive-stats__swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ba-dive-stats__track{background:var(--surface2,#eef1f8);border-radius:999px;height:8px;overflow:hidden}.ba-dive-stats__fill{border-radius:inherit;height:100%;display:block}.ba-dive-stats__count{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text,#1b2a4a);justify-content:flex-end;align-items:baseline;gap:5px;min-width:3.2rem;font-size:12px;font-weight:650;display:inline-flex}.ba-dive-stats__pct{color:var(--text3,#94a3b8);font-size:10.5px;font-weight:550}.ba-modal__table-wrap{border:1px solid var(--border,#eef1f8);border-radius:8px;max-height:320px;margin:0 -.35rem;overflow:auto}.ba-modal__table{font-size:12.5px}.ba-outcome{color:var(--text,#1b2a4a);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ba-outcome:before{content:"";background:var(--ba-outcome);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ba-chip--action{align-items:center;gap:6px;display:inline-flex}@media print{.ba-modal-overlay{display:none!important}}@media (width<=900px){.ba-modal__kpis,.ba-modal__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.ba-td-summary{max-width:180px}.ba-modal-overlay{align-items:stretch;padding:0}.ba-modal{border-radius:0;width:100%;min-height:100%;max-height:none}.ba-modal__kpis,.ba-modal__grid{grid-template-columns:1fr}}
