@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-\[280px\]{min-height:280px}.w-10{width:2.5rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[min\(1400px\2c calc\(100vw-32px\)\)\]{width:min(1400px,calc(100vw - 32px))}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-\[1180px\]{max-width:1180px}.max-w-\[420px\]{max-width:420px}.max-w-\[min\(1400px\2c calc\(100vw-32px\)\)\]{max-width:min(1400px,calc(100vw - 32px))}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-\[32px\]{border-bottom-right-radius:32px;border-bottom-left-radius:32px}.rounded-l-\[32px\]{border-top-left-radius:32px;border-bottom-left-radius:32px}.rounded-r-\[32px\]{border-top-right-radius:32px;border-bottom-right-radius:32px}.rounded-t-\[32px\]{border-top-left-radius:32px;border-top-right-radius:32px}.border{border-width:1px}.border-0{border-width:0}.border-x-0{border-left-width:0;border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-\[rgba\(24\2c 49\2c 59\2c 0\.28\)\]{background-color:rgba(24,49,59,.28)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:rgb(0 0 0/.8)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:transparent}.bg-none{background-image:none}.p-0{padding:0}.p-2{padding:.5rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pr-11{padding-right:2.75rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Space Grotesk,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.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)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-\[color\:var\(--text-muted\2c \#655245\)\]{color:var(--text-muted,#655245)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:var(--background)}.blur{--tw-blur:blur(8px)}.blur,.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(4px)}.backdrop-blur-sm,.backdrop-blur-xl{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-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:light;--theme-primary:#176b6a;--theme-primary-rgb:23 107 106;--theme-accent:#f28b54;--theme-accent-rgb:242 139 84;--theme-text:#18313b;--theme-text-rgb:24 49 59;--theme-bg:#f4eee5;--theme-bg-rgb:244 238 229;--theme-surface:#fffdf8;--theme-surface-rgb:255 253 248;--bg:#f4eee5;--bg-strong:#ebe2d5;--panel:rgba(255,253,248,0.82);--panel-strong:#fffdf8;--surface:#fffdf8;--surface-soft:#edf5f4;--line:rgba(24,49,59,0.12);--text:#18313b;--text-muted:#66767d;--accent-soft:#fbe7dc;--accent-brand:#f28b54;--accent-brand-strong:#c96d3b;--teal:#176b6a;--warning:#d6933a;--shadow-soft:0 18px 48px rgba(24,49,59,0.08);--shadow:0 30px 80px rgba(24,49,59,0.14);--background:var(--bg);--foreground:var(--text);--card:var(--panel-strong);--card-foreground:var(--text);--popover:var(--panel-strong);--popover-foreground:var(--text);--primary:var(--theme-primary);--primary-foreground:#fffdf8;--secondary:var(--surface-soft);--secondary-foreground:var(--text);--muted:var(--surface-soft);--muted-foreground:var(--text-muted);--accent:var(--accent-soft);--accent-foreground:var(--text);--destructive:#c85c48;--destructive-foreground:#fffdf8;--border:var(--line);--input:var(--line);--ring:var(--theme-primary);--radius:1rem;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--shell-chrome-height:140px;--workspace-padding-y:2.25rem}*{box-sizing:border-box}#root,body,html{min-height:100%}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(23,107,106,.14),transparent 32%),radial-gradient(circle at top right,rgba(242,139,84,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(50,112,144,.1),transparent 28%),linear-gradient(180deg,#faf6ef 0,var(--bg) 100%)}body:before{background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%);opacity:.35}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 24%,transparent 76%,rgba(255,255,255,.24));opacity:.25}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:.85rem 1rem;background:rgba(255,255,255,.78);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--theme-primary)}input[type=color]{padding:.3rem}textarea{min-height:140px;resize:vertical}img{max-width:100%;display:block}a,button{color:inherit;text-decoration:none}.auth-card h2,.auth-hero h1,.dashboard-object-card strong,.drawer-header h2,.hero-panel h2,.kanban-column h3,.object-drawer-nav__item strong,.panel-heading h2,.result-card h3,.stat-card strong{margin:0;font-family:Sora,sans-serif}.auth-note,.dashboard-brand-card span,.hero-panel p,.marker-settings-card__header p,.object-drawer-nav__item span,.panel-card p,.result-card p,.result-card__footer-copy span,.sidebar-brand p,.theme-preview-card span,.timeline-item p,.topbar-heading p{color:var(--text-muted)}.eyebrow,.facet-title,.result-type,.sidebar-kicker,.sidebar-section__label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:minmax(268px,292px) minmax(0,1fr);gap:1.25rem;padding:1.25rem}.workspace-shell{min-width:0;display:grid;align-content:start;gap:1rem}.workspace{min-width:0;padding:0 0 1.5rem}.auth-card,.auth-hero,.checklist-row,.dashboard-brand-card,.dashboard-object-card,.filters-panel,.hero-panel,.kanban-card,.kanban-column,.marker-icon-option,.mobile-sheet,.object-drawer-nav__item,.panel-card,.results-panel,.sidebar-shell,.split-card,.timeline-item,.topbar-shell{border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px)}.auth-card,.auth-hero,.filters-panel,.hero-panel,.kanban-column,.mobile-sheet,.panel-card,.results-panel,.sidebar-shell,.split-card,.topbar-shell{background:var(--panel)}.sidebar-shell{background:transparent}.chip,.dashboard-brand-card__stats>div,.dashboard-metric-card,.filters-summary__item,.ghost-button,.open-pill,.primary-button,.sidebar-brand,.sidebar-link,.sidebar-meta,.status-pill,.topbar-mode,.topbar-search,.topbar-user{background:rgba(255,255,255,.72);border:1px solid rgba(24,49,59,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.sidebar-brand,.sidebar-meta{border-radius:28px;padding:1rem}.sidebar-brand__identity{display:flex;align-items:center;gap:1rem}.dashboard-brand-card__logo,.dashboard-brand-card__logo--fallback,.sidebar-brand__logo,.theme-preview-card__logo,.theme-preview-card__logo--fallback{width:64px;height:64px;border-radius:20px;-o-object-fit:contain;object-fit:contain;background:rgba(var(--theme-primary-rgb),.1);border:1px solid rgba(24,49,59,.08);padding:.5rem}.dashboard-brand-card__logo--fallback,.sidebar-brand__logo--fallback,.theme-preview-card__logo--fallback{display:grid;place-items:center;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:700;color:var(--theme-primary)}.sidebar-brand h1{margin:0;font-family:Sora,sans-serif;font-size:1.1rem}.dashboard-card-grid,.dashboard-grid__main,.dashboard-grid__side,.dashboard-shell,.drawer-form-stack,.drawer-grid,.marker-icon-grid,.marker-settings-grid,.media-grid,.page-grid,.quick-list,.results-list,.sidebar-nav,.stack-list,.theme-preview-swatches,.theme-settings-grid{display:grid;gap:1rem}.sidebar-link{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.dashboard-object-card:hover,.kanban-card:hover,.marker-icon-option:hover,.quick-list__item:hover,.result-card:hover,.sidebar-link:hover{transform:translateY(-2px)}.marker-icon-option--active,.object-drawer-nav__item--active,.sidebar-link--active{background:rgba(var(--theme-primary-rgb),.14);border-color:rgba(var(--theme-primary-rgb),.2);box-shadow:0 18px 32px rgba(24,49,59,.1)}.sidebar-link__icon{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:16px;background:rgba(var(--theme-primary-rgb),.14);color:var(--theme-primary)}.sidebar-link__copy{display:grid;gap:.1rem}.sidebar-link__copy strong{font-size:.96rem}.sidebar-link__copy small{color:var(--text-muted);font-size:.8rem}.sidebar-meta{display:grid;gap:.85rem}.sidebar-meta__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-meta__row--tight{align-items:flex-start}.dashboard-brand-card__stats span,.dashboard-metric-card span,.filters-summary__item span,.kanban-card__meta,.legal-card__grid,.marker-icon-option span,.quick-list__item span,.room-card__grid,.sidebar-meta span,.stat-card span,.theme-preview-swatch span,.timeline-item span,.topbar-date,.topbar-user span{font-size:.84rem;color:var(--text-muted)}.dashboard-brand-card__stats strong,.dashboard-metric-card strong,.filters-summary__item strong,.sidebar-meta strong,.topbar-user strong{display:block}.topbar-shell{background:transparent}.topbar-heading h1{font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}.topbar-heading__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-date,.topbar-mode{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px}.topbar-search{min-height:56px;padding:0 .35rem 0 1rem;border-radius:22px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-actions,.topbar-user{display:flex;align-items:center;gap:.75rem}.topbar-user{padding:.5rem .7rem;border-radius:22px}.topbar-user__avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem}.topbar-user div{display:grid;gap:.15rem}.topbar-user span{display:inline-flex;align-items:center;gap:.35rem}.dashboard-shell,.page-grid{gap:1.25rem}.dashboard-brand-card,.dashboard-object-card,.dropzone-card,.filters-panel,.hero-panel,.kanban-card,.kanban-column,.legal-card,.marker-settings-card,.media-card,.panel-card,.quick-list__item,.results-panel,.split-card,.stat-card,.theme-form-card,.theme-preview-card,.timeline-item{border-radius:32px;padding:1.15rem}.hero-panel{background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(247,241,231,.9))}.hero-panel h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.04}.audit-layout,.crm-hero,.crm-hero__stats,.crm-layout,.dashboard-brand-card__stats,.dashboard-card-grid,.dashboard-grid,.dashboard-hero,.dashboard-hero__metrics,.dashboard-stats-grid,.drawer-grid,.drawer__content--modular,.explorer-hero,.explorer-hero__stats,.filters-summary,.kanban-grid,.legal-card__grid,.marker-settings-grid,.quick-list,.room-card__grid,.stats-grid,.theme-settings-grid{display:grid;gap:1rem}.crm-hero,.dashboard-hero,.explorer-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.95fr);align-items:stretch}.crm-hero__stats,.dashboard-brand-card__stats,.dashboard-hero__metrics,.dashboard-stats-grid,.explorer-hero__stats,.filters-summary,.kanban-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card,.filters-summary__item,.stat-card{padding:.95rem 1rem;border-radius:22px}.dashboard-metric-card strong,.stat-card strong{margin-top:.3rem;font-size:1.8rem;line-height:1}.stat-card--compact strong{font-size:1.55rem}.chip--active,.primary-button,.stat-card--highlight{color:#fffdf8;background:var(--theme-primary);border-color:transparent;box-shadow:0 18px 30px rgba(24,49,59,.14)}.chip-grid,.inline-actions,.segmented-control,.tab-strip{display:flex;flex-wrap:wrap;gap:.65rem}.chip,.ghost-button,.open-pill,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.chip:hover,.ghost-button:hover,.open-pill:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{padding-inline:1.15rem}.dashboard-object-card__title-row,.drawer-header,.drawer-header__actions,.field-block__header,.kanban-card__header,.kanban-column__header,.legal-card__header,.object-drawer-nav__header,.panel-heading,.result-card__title-row,.results-panel__meta,.split-card__footer,.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading{margin-bottom:1rem}.panel-heading--overlay{position:absolute;z-index:3;inset:1rem 1rem auto 1rem;margin-bottom:0}.panel-heading--overlay>*{padding:.9rem 1rem;border-radius:22px;background:rgba(255,253,248,.88);border:1px solid rgba(24,49,59,.08);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.panel-heading--overlay .segmented-control{justify-content:flex-end}.results-panel__title-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.results-panel__title-row .eyebrow{margin-bottom:0;line-height:1}.results-panel__title-row .results-count{line-height:1}.results-count{font-size:.86rem;color:var(--text-muted)}.results-refreshing{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;color:#1f4b5a;background:rgba(201,232,241,.9)}.results-list--skeleton{gap:.8rem}.result-card--skeleton{pointer-events:none}.results-skeleton__chip,.results-skeleton__label-chip,.results-skeleton__line,.results-skeleton__pill,.results-skeleton__subtitle,.results-skeleton__title{display:inline-flex;border-radius:999px}.results-skeleton__title{width:11rem;height:.9rem}.results-skeleton__subtitle{width:8rem;height:.75rem}.results-skeleton__chip{width:2rem;height:2rem}.results-skeleton__line{width:9rem;height:.75rem}.results-skeleton__pill{width:3.2rem;height:1.4rem}.results-skeleton__label-chip{width:4.25rem;height:1.25rem;border-radius:999px}.results-skeleton__label-chip--short{width:3rem}.filters-panel,.panel-card--map,.results-panel{min-height:0}.filters-panel{align-self:start}.filters-panel,.filters-panel__content{display:grid;gap:1rem}.filters-panel__section{display:grid;gap:.9rem;padding:1rem;border-radius:22px;border:1px solid rgba(24,49,59,.08);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.filters-panel__section-body,.filters-panel__section-header,.filters-panel__section-heading,.filters-panel__subsection,.filters-panel__subsection-header,.filters-panel__toggle-group{display:grid}.filters-panel__section-header{gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid rgba(24,49,59,.08)}.filters-panel__section-heading{gap:.25rem}.filters-panel__section-heading h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.filters-panel__section-heading p,.filters-panel__subsection-header p{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.filters-panel__section-body{gap:1rem}.filters-panel__subsection{gap:.75rem}.filters-panel__subsection+.filters-panel__subsection{padding-top:1rem;border-top:1px solid rgba(24,49,59,.08)}.filters-panel__subsection-header{gap:.3rem}.filters-panel__toggle-group{gap:.6rem}.results-panel{align-content:start}.desktop-explorer-layout{display:grid;grid-template-columns:320px 420px minmax(0,1fr);gap:1.25rem;align-items:start}.mobile-explorer-layout{display:none}.drawer-status-row,.facet-group,.field-block,.marker-icon-option,.marker-settings-card,.marker-settings-card__header,.marker-settings-input-row,.media-card,.object-drawer-nav,.theme-form-card,.theme-preview-card,.theme-preview-swatch{display:grid;gap:.75rem}.field-block label,.field-block small,.field-block span,.field-block strong{font-size:.88rem}.range-field{padding:0;background:transparent;border:none;box-shadow:none}.dashboard-object-card,.dropzone-card,.kanban-card,.marker-icon-option,.media-card,.quick-list__item,.result-card,.timeline-item{background:rgba(255,255,255,.78)}.result-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.95rem;padding:.9rem;text-align:left;border-radius:28px;border:1px solid rgba(24,49,59,.08);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.result-card--selected{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.18),var(--shadow-soft)}.result-card__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.4rem}.result-card__title-copy{min-width:0}.result-card__title-copy h3{overflow-wrap:anywhere}.result-card__title-row .label-stack{grid-column:1/-1}.result-card__title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;align-self:start}.result-card__select-btn{flex:none;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(24,49,59,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--theme-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.result-card__select-btn:hover{transform:translateY(-1px)}.result-card__select-btn--active{background:rgba(var(--theme-primary-rgb),.14);border-color:rgba(var(--theme-primary-rgb),.2);box-shadow:0 18px 32px rgba(24,49,59,.1),inset 0 1px 0 rgba(255,255,255,.72)}.result-card__select-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.25),inset 0 1px 0 rgba(255,255,255,.72)}.dashboard-object-card__media,.media-card__image,.result-card__media{border-radius:22px;background-size:cover;background-position:50%;min-height:148px}.result-card__media{position:relative}.result-card__badge{position:absolute;top:.8rem;left:.8rem;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(255,253,248,.86);border:1px solid rgba(24,49,59,.08);box-shadow:0 10px 22px rgba(24,49,59,.12)}.result-card__badge-icon{width:1.65rem;height:1.65rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(24,49,59,.12))}.dashboard-object-card__body,.drawer__panel-area,.map-popup,.result-card__body,.theme-preview-card__hero{display:grid;gap:.55rem}.legal-card__grid,.marker-settings-input-row,.result-meta-grid,.room-card__grid,.theme-preview-swatch{display:grid;gap:.55rem .9rem}.result-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem;color:var(--text-muted)}.result-card__excerpt{margin:0}.result-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.3rem}.result-card__footer-copy{display:grid;gap:.18rem}.open-pill{font-size:.82rem}.open-pill--open,.status-pill--green{color:#1e6e57;background:rgba(44,163,111,.14);border-color:rgba(44,163,111,.2)}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .8rem;border-radius:999px;font-size:.82rem}.status-pill__dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.status-pill--orange{color:#a05b1f;background:rgba(214,147,58,.14);border-color:rgba(214,147,58,.22)}.status-pill--red{color:#a14532;background:rgba(200,92,72,.14);border-color:rgba(200,92,72,.2)}.status-pill--neutral{color:var(--text);background:rgba(255,255,255,.74);border-color:rgba(24,49,59,.08)}.avatar-stack{display:flex;align-items:center}.avatar-chip{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fffdf8;border:2px solid rgba(255,253,248,.96);margin-left:-8px;box-shadow:0 8px 18px rgba(24,49,59,.16)}.avatar-chip:first-child{margin-left:0}.avatar-chip--overflow{background:var(--theme-primary)}.panel-card--map{position:relative;overflow:hidden;padding:0}.map-canvas{position:relative;min-height:660px}.map-popup{min-width:190px}.map-hover-card{display:flex;flex-direction:column;gap:.5rem;padding:.2rem 0}.map-hover-card--button{width:100%;padding:.2rem 0;border:none;background:none;text-align:left;cursor:pointer}.map-hover-card--button:focus-visible .map-hover-card__name,.map-hover-card--button:hover .map-hover-card__name{color:var(--accent-brand)}.map-hover-card--button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-brand) 52%,white);outline-offset:4px;border-radius:16px}.map-hover-card__img{width:100%;max-width:180px;height:92px;-o-object-fit:cover;object-fit:cover;border-radius:14px;border:1px solid rgba(24,49,59,.08);background:rgba(24,49,59,.04)}.map-hover-card__name{font-family:Sora,sans-serif;font-size:.98rem;line-height:1.2;font-weight:700}.map-hover-card__cta{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-brand)}.map-marker-pin{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(24,49,59,.3);display:inline-flex;overflow:hidden;transform:translateY(-12px)}.map-marker-pin__img{-o-object-fit:cover;object-fit:cover;display:block}.mapboxgl-popup-content,.maplibregl-popup-content{border-radius:20px!important;border:1px solid rgba(24,49,59,.08);box-shadow:var(--shadow-soft)!important;background:rgba(255,253,248,.96)!important;color:var(--text)!important}.mapboxgl-ctrl-group,.maplibregl-ctrl-group{overflow:hidden;border-radius:18px!important;border:none!important;box-shadow:var(--shadow-soft)!important}.mapboxgl-ctrl-group button,.maplibregl-ctrl-group button{width:38px!important;height:38px!important;background:rgba(255,253,248,.94)!important}.dashboard-hero{grid-template-columns:minmax(0,1.45fr) 320px}.dashboard-brand-card{align-content:start;gap:.8rem;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(246,240,231,.84))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.25rem}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-object-card{text-align:left;gap:.8rem;border-radius:30px;transition:transform .18s ease,box-shadow .18s ease}.checklist-row,.kanban-card,.legal-card,.media-card,.quick-list__item,.timeline-item{border-radius:22px}.kanban-column{min-height:280px}.kanban-column__header{margin-bottom:.85rem}.kanban-column__header span{padding:.32rem .65rem;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(24,49,59,.08);font-size:.82rem;color:var(--text-muted)}.kanban-card__meta{display:inline-block}.split-card{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,241,233,.8))}.split-card__footer{color:var(--text-muted)}.inline-alert{padding:.85rem 1rem;border-radius:18px;background:rgba(var(--theme-primary-rgb),.09);border:1px solid rgba(var(--theme-primary-rgb),.14)}.inline-alert--danger{background:rgba(200,92,72,.14);border-color:rgba(200,92,72,.22);color:#8e3e30}.drawer-panel{background:transparent}.drawer-shell__inner{display:grid;gap:1rem;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.35rem;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(249,243,234,.94))}.drawer__panel-area select{min-height:2.75rem;padding-top:.62rem;padding-right:2.75rem;padding-bottom:.62rem;line-height:1.35;color:var(--text);-webkit-text-fill-color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23655245' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:.9rem}.drawer__panel-area select:disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.drawer__panel-area select option{color:var(--text)}.drawer-header{padding-bottom:1rem;border-bottom:1px solid var(--line)}.drawer-header__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.drawer-header__chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(24,49,59,.08);font-size:.76rem;font-weight:700;line-height:1.2}.drawer-header__chip:nth-child(4n+1){background:rgba(23,107,106,.12);color:#176b6a}.drawer-header__chip:nth-child(4n+2){background:rgba(226,123,85,.14);color:#b85e3b}.drawer-header__chip:nth-child(4n+3){background:rgba(207,148,64,.16);color:#9d6d23}.drawer-header__chip:nth-child(4n+4){background:rgba(69,116,164,.13);color:#315a82}.drawer-header__actions{align-items:center}.drawer-loading-heading{display:grid;gap:.75rem;min-width:0}.drawer-header__meta--loading{gap:.55rem}.drawer-skeleton{position:relative;display:block;overflow:hidden;border-radius:999px;background:rgba(24,49,59,.08)}.drawer-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:drawer-skeleton-shimmer 1.3s ease-in-out infinite}.drawer-skeleton--eyebrow{width:110px;height:14px}.drawer-skeleton--title{width:min(46vw,360px);max-width:100%;height:34px;border-radius:14px}.drawer-skeleton--chip{width:112px;height:30px}.drawer-skeleton--chip-wide{width:164px}.drawer-loading-nav,.drawer-loading-panel,.drawer-loading-preview{display:grid;gap:1rem}.drawer-loading-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.92fr);gap:1.1rem}.drawer-loading-aside,.drawer-loading-main{display:grid;gap:1rem}.drawer-loading-card{border-radius:24px}.drawer-loading-card--hero,.drawer-loading-card--media{min-height:392px}.drawer-loading-card--section-lg{min-height:220px}.drawer-loading-card--section-md,.drawer-loading-card--side{min-height:170px}.drawer-loading-card--map{min-height:260px}.drawer-loading-nav__item{height:68px;border-radius:18px}.drawer-loading-card--panel-title{width:min(320px,52%);height:34px;border-radius:16px}.drawer-loading-card--panel-field{height:62px;border-radius:20px}.drawer-loading-card--panel-textarea{min-height:220px;border-radius:24px}@keyframes drawer-skeleton-shimmer{to{transform:translateX(100%)}}.drawer-header p{margin:.35rem 0 0;color:var(--text-muted)}.drawer__content{display:grid;gap:1.25rem;width:100%;min-height:0}.drawer__content--modular{grid-template-columns:260px minmax(0,1fr);align-items:start;min-height:0}.drawer__content--preview{grid-template-columns:minmax(0,1fr);align-items:stretch}.drawer__preview-area{min-width:0;padding-bottom:30px}.object-drawer-nav{align-content:start;position:sticky;top:0;padding-bottom:30px}.object-drawer-nav__item{padding:.65rem .8rem;border-radius:14px;text-align:left;background:rgba(255,255,255,.76)}.object-drawer-nav__header{align-items:center;gap:.55rem}.object-drawer-nav__index{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(var(--theme-primary-rgb),.1);color:var(--theme-primary);font-size:.68rem;font-weight:700}.object-drawer-nav__item strong{font-size:.88rem}.drawer__panel-area{min-width:0;overflow:visible;padding-right:.25rem;padding-bottom:30px}.drawer__panel-area>.drawer-form-stack,.drawer__panel-area>.drawer-form-stack>.panel-card--nested,.drawer__panel-area>.drawer-form-stack>section.drawer-form-stack{min-width:0}.drawer__panel-area>.drawer-form-stack{gap:1.15rem}.drawer__panel-area .panel-card--nested{border-radius:28px;padding:1.25rem 1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,242,235,.78))}.drawer__panel-area .panel-heading{align-items:start;gap:.85rem 1rem}.drawer__panel-area .panel-heading>div{min-width:0}.drawer__panel-area .panel-card--nested>h3,.drawer__panel-area .panel-card--nested>strong,.drawer__panel-area .panel-heading h2,.drawer__panel-area .panel-heading h3{margin:0}.drawer__panel-area .panel-card--nested>p,.drawer__panel-area .panel-card--nested>small,.drawer__panel-area .panel-heading p{margin:.35rem 0 0;line-height:1.45}.drawer__panel-area .stack-list.text-right{justify-items:end}.drawer__panel-area .drawer-grid{align-items:start;gap:.85rem 1.2rem}.drawer__panel-area .field-block:not(label):not(.inline-actions){display:grid;grid-template-columns:minmax(132px,148px) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0}.drawer__panel-area .field-block:not(label):not(.inline-actions)>label,.drawer__panel-area .field-block:not(label):not(.inline-actions)>span:first-child{margin:0;padding-top:.85rem;font-size:.84rem;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--text-muted)}.drawer__panel-area .field-block:not(label):not(.inline-actions)>:is(input,select,textarea,.drawer-reference-field,.stack-list,.drawer-choice-list){min-width:0}.drawer__panel-area .field-block:not(label):not(.inline-actions)>:is(input,select){min-height:3.15rem;height:auto}.drawer__panel-area .field-block:not(label):not(.inline-actions)>textarea{min-height:7.5rem}.drawer__panel-area .field-block:not(label):not(.inline-actions)>.drawer-reference-field>:is(input,select,textarea),.drawer__panel-area .field-block:not(label):not(.inline-actions)>:is(input,select,textarea){background:rgba(255,255,255,.9);border-color:rgba(24,49,59,.1)}.drawer__panel-area .field-block:not(label):not(.inline-actions)>small{grid-column:2;margin:-.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-muted)}.drawer__panel-area .field-block--wide{grid-column:1/-1}.drawer__panel-area label.field-block{display:grid;grid-template-columns:minmax(132px,148px) auto;align-items:center;gap:.75rem;min-width:0}.drawer__panel-area label.field-block>span:first-child{margin:0;font-size:.84rem;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--text-muted)}.drawer__panel-area label.field-block>input[type=checkbox]{justify-self:start;margin:0}.drawer__panel-area .inline-actions.field-block{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.drawer-choice-item,.drawer-choice-list{display:grid;gap:.65rem}.drawer-choice-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.8rem .9rem;border:1px solid rgba(24,49,59,.08);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.drawer-choice-item:has(input:checked){border-color:rgba(var(--theme-primary-rgb),.22);background:rgba(var(--theme-primary-rgb),.08)}.drawer-choice-item input[type=checkbox]{margin-top:.15rem}.drawer-choice-item span{min-width:0;font-size:.92rem;line-height:1.4}.drawer-form-stack,.drawer-status-row,.marker-settings-card,.marker-settings-card__header,.object-drawer-nav__item,.theme-form-card,.theme-preview-card,.theme-preview-card__hero,.theme-preview-swatches{display:grid;gap:1rem}.textarea-field{border-radius:24px;padding:1rem;background:rgba(255,255,255,.86)}.marker-settings-input-row{grid-template-columns:72px minmax(0,1fr)}.color-input{min-height:50px}.marker-preview-image{width:56px;height:70px;-o-object-fit:contain;object-fit:contain}.marker-icon-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.marker-icon-option{justify-items:center;text-align:center;padding:.7rem}.marker-icon-option__image{width:42px;height:52px;-o-object-fit:contain;object-fit:contain}.theme-preview-card__hero{align-items:center;padding:1rem;border-radius:24px;color:#fffdf8}.theme-preview-swatch{grid-template-columns:1fr 42px auto;align-items:center}.theme-preview-swatch__chip{width:42px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.45)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,520px);gap:1.5rem;align-items:center;padding:1.5rem}.auth-card,.auth-hero{border-radius:36px;padding:1.5rem}.auth-google-button{width:100%}.auth-divider{text-align:center;margin:1rem 0;color:var(--muted-foreground,#6b7280);font-size:.875rem}.quick-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marker-settings-grid,.theme-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-grid--stacked{grid-template-columns:1fr}.audit-layout,.crm-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-card--nested{background:rgba(255,255,255,.72)}.panel-card--warning{border-color:rgba(214,147,58,.4);background:rgba(255,246,231,.92)}.object-detail-view{display:grid;gap:1.1rem;width:100%}.detail-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.92fr);gap:1.1rem;align-items:start}.detail-layout--single{grid-template-columns:minmax(0,1fr)}.detail-aside,.detail-block-stack,.detail-card-list,.detail-list,.detail-main,.detail-network,.detail-taxonomy-grid{display:grid;gap:1rem}.detail-main{--detail-media-block-height:360px}.detail-hero{display:grid;height:calc(var(--detail-media-block-height) + 1.6rem);padding:.8rem;border-radius:24px;border:1px solid rgba(24,49,59,.08);background:radial-gradient(circle at top right,rgba(242,139,84,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,241,233,.86));box-shadow:var(--shadow-soft)}.detail-hero__frame{position:relative;min-height:var(--detail-media-block-height);height:var(--detail-media-block-height);border-radius:20px;overflow:hidden}.detail-hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-hero--placeholder{min-height:0}.detail-hero--placeholder .detail-hero__frame{min-height:300px}.detail-hero__placeholder-art{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,246,214,.34),transparent 24%),radial-gradient(circle at 78% 26%,rgba(255,185,92,.22),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0))}.detail-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.18) 40%,rgba(24,49,59,.26))}.detail-hero__content{position:relative;z-index:1;display:grid;gap:.95rem;max-width:760px;margin:1rem;padding:1.15rem;border-radius:20px;border:1px solid rgba(24,49,59,.08);background:rgba(255,253,248,.84);box-shadow:var(--shadow-soft);backdrop-filter:blur(20px);color:var(--text)}.detail-hero__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(24,49,59,.18);color:#fffdf8;backdrop-filter:blur(8px);transform:translateY(-50%)}.detail-hero__nav--prev{left:.9rem}.detail-hero__nav--next{right:.9rem}.detail-hero__dots{position:absolute;left:50%;bottom:.95rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-radius:999px;background:rgba(24,49,59,.2);transform:translateX(-50%);backdrop-filter:blur(8px)}.detail-hero__dot{width:.45rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.44)}.detail-hero__dot--active{width:.85rem;background:#fffdf8}.detail-hero__gallery-cta{position:absolute;right:.95rem;bottom:.95rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.52rem .75rem;border-radius:999px;background:rgba(24,49,59,.28);color:#fffdf8;font-size:.78rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(8px);box-shadow:0 10px 22px rgba(24,49,59,.16)}.detail-chip-strip,.detail-hero__badges,.detail-mini-card__header{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.detail-hero__copy{display:grid;gap:.35rem;max-width:680px}.detail-hero__caption{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text)}.detail-hero__eyebrow,.detail-section__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.detail-hero__title{margin:0;font-family:Fraunces,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.detail-hero__subtitle{margin:0;max-width:720px;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.detail-hero__placeholder-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;margin:0;max-width:320px;padding:.7rem .85rem;border-radius:14px;background:rgba(255,253,248,.88);font-size:.86rem;line-height:1.55;color:var(--text-muted);backdrop-filter:blur(10px)}.detail-hero__credit{margin:0;font-size:.76rem;color:var(--text-muted)}.detail-hero__credit--overlay{position:absolute;left:.9rem;bottom:.9rem;z-index:2;padding:.38rem .6rem;border-radius:999px;background:rgba(255,253,248,.8);color:#17393e;backdrop-filter:blur(8px)}.detail-chip-strip{justify-content:flex-start}.detail-chip-strip--compact{gap:.38rem}.detail-chip-strip--hero{gap:.45rem}.detail-chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.28rem .72rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(24,49,59,.08);color:var(--theme-primary);font-size:.78rem;font-weight:600;line-height:1.2}.detail-chip--hero{background:rgba(var(--theme-primary-rgb),.08);border-color:rgba(var(--theme-primary-rgb),.12);color:var(--theme-primary)}.detail-chip--soft{background:rgba(255,255,255,.72);border-color:rgba(24,49,59,.08)}.detail-overview{display:grid;gap:.95rem}.detail-overview__copy{display:grid;gap:.7rem}.detail-overview__title{margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.detail-gallery__caption small,.detail-gallery__caption span,.detail-list-row p,.detail-mini-card__meta,.detail-overview__location,.detail-overview__support,.detail-section__description{margin:0;color:var(--text-muted);line-height:1.6}.detail-overview__lead{margin:0;font-size:.98rem;line-height:1.72;color:var(--text)}.detail-overview__separator{width:100%;height:1px;background:rgba(24,49,59,.08)}.detail-overview__body{margin:0;font-size:.96rem;line-height:1.72;color:var(--text)}.detail-overview__lead--clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.detail-expand-button{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;min-height:2.35rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(24,49,59,.08);background:rgba(255,255,255,.86);color:var(--theme-primary);font-weight:700}.detail-section{display:grid;gap:1rem;padding:1.1rem;border-radius:20px}.detail-section--aside{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.64))}.detail-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.detail-section__heading{display:grid;gap:.28rem}.detail-section__eyebrow{color:var(--theme-primary)}.detail-section__title{margin:0;font-family:Sora,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.detail-column-block,.detail-network__group,.detail-section__body,.detail-taxonomy-group{display:grid;gap:.85rem}.detail-tooltip{position:relative;display:inline-flex;align-items:center}.detail-tooltip--block{display:block}.detail-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:30;min-width:-moz-max-content;min-width:max-content;max-width:min(260px,calc(100vw - 2rem));padding:.62rem .72rem;border-radius:16px;border:1px solid rgba(24,49,59,.1);background:radial-gradient(circle at top right,rgba(242,139,84,.12),transparent 42%),rgba(255,252,247,.98);box-shadow:0 18px 34px rgba(24,49,59,.12);color:var(--text);font-size:.8rem;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.35rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.detail-tooltip__bubble:after{content:"";position:absolute;left:50%;top:100%;width:.72rem;height:.72rem;border-right:1px solid rgba(24,49,59,.1);border-bottom:1px solid rgba(24,49,59,.1);background:rgba(255,252,247,.98);transform:translate(-50%,-55%) rotate(45deg)}.detail-tooltip:focus-within>.detail-tooltip__bubble,.detail-tooltip:hover>.detail-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)}.detail-tooltip__bubble--note{left:.95rem;right:auto;min-width:220px;max-width:min(320px,calc(100vw - 3rem));transform:translateY(.35rem)}.detail-tooltip__bubble--note:after{left:1rem;transform:translateY(-55%) rotate(45deg)}.detail-tooltip:focus-within>.detail-tooltip__bubble--note,.detail-tooltip:hover>.detail-tooltip__bubble--note{transform:translate(0)}.detail-tooltip__stack{display:grid;gap:.18rem}.detail-tooltip__stack strong{font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;color:var(--text)}.detail-tooltip__stack span{color:var(--text-secondary)}.detail-tooltip__body{margin-top:.12rem;color:var(--text);white-space:pre-wrap}.detail-section__scope{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:999px;border:1px solid rgba(24,49,59,.08);background:rgba(var(--theme-primary-rgb),.08);color:var(--theme-primary)}.detail-taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-taxonomy-grid--distinctions{gap:.85rem}.detail-distinction-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.9rem}.detail-distinction-highlight{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(24,49,59,.08);background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 44%),rgba(255,255,255,.84);box-shadow:0 14px 30px rgba(24,49,59,.08)}.detail-distinction-highlight--classifications{background:radial-gradient(circle at top right,rgba(226,123,85,.22),transparent 42%),rgba(255,250,245,.96)}.detail-distinction-highlight--sustainability{background:radial-gradient(circle at top right,rgba(23,107,106,.22),transparent 42%),rgba(247,252,250,.96)}.detail-distinction-highlight--labels{background:radial-gradient(circle at top right,rgba(50,112,144,.2),transparent 42%),rgba(247,250,252,.96)}.detail-distinction-highlight--badges{background:radial-gradient(circle at top right,rgba(242,139,84,.16),transparent 42%),rgba(255,249,244,.96)}.detail-distinction-highlight__icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;flex:none;border-radius:999px;background:rgba(255,253,248,.86);border:1px solid rgba(24,49,59,.08);color:var(--theme-primary)}.detail-distinction-highlight__copy{display:grid;gap:.18rem;min-width:0}.detail-distinction-highlight__kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.detail-distinction-highlight__copy strong{font-family:Sora,sans-serif;font-size:.96rem;line-height:1.28;color:var(--text)}.detail-distinction-highlight__copy small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.detail-taxonomy-group{padding:.95rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.62));border:1px solid rgba(24,49,59,.08)}.detail-taxonomy-group--card{position:relative;overflow:hidden}.detail-taxonomy-group--card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,rgba(var(--theme-primary-rgb),.7),rgba(242,139,84,.42))}.detail-taxonomy-group--classifications:before{background:linear-gradient(180deg,rgba(226,123,85,.88),rgba(242,139,84,.35))}.detail-taxonomy-group--sustainability:before{background:linear-gradient(180deg,rgba(23,107,106,.88),rgba(23,107,106,.32))}.detail-taxonomy-group--labels:before{background:linear-gradient(180deg,rgba(50,112,144,.82),rgba(50,112,144,.32))}.detail-taxonomy-group--badges:before{background:linear-gradient(180deg,rgba(242,139,84,.76),rgba(242,139,84,.24))}.detail-taxonomy-group__header{display:flex;align-items:center;gap:.65rem}.detail-taxonomy-group__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex:none;border-radius:999px;border:1px solid rgba(24,49,59,.08);background:rgba(255,253,248,.88)}.detail-taxonomy-group__icon--classifications{color:#d96c3f}.detail-taxonomy-group__icon--sustainability{color:#176b6a}.detail-taxonomy-group__icon--labels{color:#327090}.detail-taxonomy-group__icon--badges{color:#b7762d}.detail-fact-label,.detail-subtitle,.detail-taxonomy-group__title{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.detail-chip--distinction{border-color:rgba(24,49,59,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.detail-chip--distinction-classifications{background:rgba(226,123,85,.12);color:#9f4d29}.detail-chip--distinction-sustainability{background:rgba(23,107,106,.12);color:#135f5e}.detail-chip--distinction-labels{background:rgba(50,112,144,.12);color:#275873}.detail-chip--distinction-badges{background:rgba(242,139,84,.12);color:#99562f}.detail-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.detail-stat{display:grid;gap:.25rem;align-content:start;min-width:0;padding:.88rem .95rem;border-radius:16px;background:radial-gradient(circle at top right,rgba(255,185,92,.12),transparent 36%),rgba(255,255,255,.88);border:1px solid rgba(24,49,59,.08)}.detail-stat__value{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1}.detail-stat__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.detail-column-block{padding:.95rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.62));border:1px solid rgba(24,49,59,.08)}.detail-list-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.9rem;padding:.9rem 0;border-bottom:1px solid rgba(24,49,59,.06)}.detail-list-row:last-of-type{border-bottom:none}.detail-gallery__caption strong,.detail-list-row strong,.detail-mini-card strong{color:#17393e}.detail-list-row small{color:var(--text-muted)}.detail-list-row--stacked{grid-template-columns:1fr}.detail-price-amount{font-family:Sora,sans-serif;font-size:.94rem;font-weight:700;color:var(--text);white-space:nowrap}.detail-contact-value{text-align:right;word-break:break-word;max-width:220px;color:var(--text-muted)}.detail-inline-note{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:16px;background:rgba(var(--theme-primary-rgb),.06);border:1px solid rgba(var(--theme-primary-rgb),.12)}.detail-map-card{display:grid;gap:.9rem;padding:.9rem;border-radius:18px;background:radial-gradient(circle at top right,rgba(23,107,106,.06),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.64));border:1px solid rgba(24,49,59,.08)}.detail-map-card__canvas{min-height:210px;overflow:hidden;border-radius:16px;border:1px solid rgba(24,49,59,.08);background:rgba(237,245,244,.7)}.detail-contact-list,.detail-map-card__actions,.detail-map-card__address,.detail-map-card__body{display:grid}.detail-map-card__body{align-content:start;gap:1rem}.detail-map-card__address{gap:.4rem}.detail-map-card__address p{margin:0;color:#17393e;line-height:1.6}.detail-map-card__address small{color:var(--text-muted)}.detail-map-card__actions{gap:.7rem}.detail-map-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.85rem 1rem;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(24,49,59,.08);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.detail-contact-row--link:hover,.detail-map-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.detail-map-link--accent{background:rgba(var(--theme-primary-rgb),.1);border-color:rgba(var(--theme-primary-rgb),.18);color:var(--theme-primary)}.drawer-location-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1.2rem}.drawer-inline-field{display:grid;grid-template-columns:minmax(132px,148px) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0}.drawer-inline-field label{padding-top:.85rem;font-size:.84rem;line-height:1.25;font-weight:700;letter-spacing:.01em;color:var(--text-muted)}.drawer-inline-field input{min-width:0}.drawer-reference-field{display:grid;gap:.35rem;min-width:0}.drawer-location-reference-status,.drawer-reference-field__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-muted)}.drawer-inline-field--full{grid-column:1/-1}.drawer-inline-field--compact{grid-template-columns:minmax(84px,104px) minmax(0,1fr)}.drawer-location-preview-inline{grid-column:1/-1;display:grid;grid-template-columns:minmax(132px,148px) minmax(0,1fr) minmax(132px,148px) minmax(0,1fr);gap:.75rem;margin:-.15rem 0 .05rem}.drawer-location-preview-inline span{grid-column:2/-1;display:block;color:var(--text-muted);font-size:.88rem;line-height:1.45}.drawer-location-reference-status{grid-column:1/-1;margin-top:-.05rem}.drawer-location-map-card{display:grid;gap:.75rem}.drawer-location-map-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1.2rem}.drawer-location-map-card__canvas{min-height:200px}.drawer-location-map-note{margin:-.1rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.drawer-location-pin{display:grid;place-items:center;width:46px;height:46px;border-radius:999px 999px 999px 0;background:linear-gradient(180deg,#ff8c62,#e5623d);color:#fff;box-shadow:0 14px 24px rgba(24,49,59,.24);transform:rotate(-45deg)}.drawer-location-pin__glyph{display:inline-flex;transform:rotate(45deg)}@media (max-width:900px){.drawer__panel-area .field-block:not(label):not(.inline-actions),.drawer__panel-area label.field-block{grid-template-columns:1fr;gap:.35rem}.drawer__panel-area .field-block:not(label):not(.inline-actions)>label,.drawer__panel-area .field-block:not(label):not(.inline-actions)>span:first-child{padding-top:0}.drawer__panel-area .field-block:not(label):not(.inline-actions)>small{grid-column:1}.drawer__panel-area .stack-list.text-right{justify-items:start}.drawer-inline-field,.drawer-location-form-grid,.drawer-location-map-toolbar{grid-template-columns:1fr}.drawer-inline-field{gap:.35rem}.drawer-inline-field label{padding-top:0}.drawer-location-preview-inline{grid-template-columns:1fr;margin-top:-.05rem}.drawer-location-preview-inline span{grid-column:1}}.detail-map-pin{width:38px;height:48px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(24,49,59,.22))}.detail-media-rail{display:grid;height:calc(var(--detail-media-block-height) + 1.6rem);padding:.8rem;border-radius:24px;border:1px solid rgba(24,49,59,.08);background:radial-gradient(circle at top right,rgba(242,139,84,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,241,233,.86));box-shadow:var(--shadow-soft)}.detail-media-rail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.55rem;height:var(--detail-media-block-height);min-height:var(--detail-media-block-height)}.detail-media-thumb{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(24,49,59,.08);border-radius:18px;background:rgba(255,255,255,.82);text-align:left}.detail-media-thumb__image,.detail-media-thumb__placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,rgba(17,96,99,.14),rgba(255,201,140,.12)),rgba(255,255,255,.86)}.detail-media-thumb__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,49,59,.02),rgba(24,49,59,.16))}.detail-gallery-dialog{width:min(96vw,1440px)!important;max-width:min(96vw,1440px)!important;height:min(calc(100dvh - 24px),940px)!important;max-height:calc(100vh - 24px)!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:rgba(11,19,24,.94)!important;box-shadow:0 30px 80px rgba(0,0,0,.36)!important}.detail-gallery-modal{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0;max-height:100%;padding:1rem}.detail-gallery-modal__close,.detail-gallery-modal__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,253,248,.12);color:#fffdf8;backdrop-filter:blur(12px)}.detail-gallery-modal__close{top:1rem;right:1rem}.detail-gallery-modal__frame{position:relative;min-height:0;height:100%;overflow:hidden;border-radius:20px;background:rgba(17,24,29,.92)}.detail-gallery-modal__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:rgba(17,24,29,.92)}.detail-gallery-modal__nav{top:50%;transform:translateY(-50%)}.detail-gallery-modal__nav--prev{left:1rem}.detail-gallery-modal__nav--next{right:1rem}.detail-gallery-modal__footer{display:grid;gap:.85rem}.detail-gallery-modal__meta{display:grid;gap:.18rem;color:rgba(255,253,248,.92)}.detail-gallery-modal__meta strong{font-family:Sora,sans-serif;font-size:.98rem}.detail-gallery-modal__meta span{color:rgba(255,253,248,.68);font-size:.82rem}.detail-gallery-modal__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68px,96px);gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.detail-gallery-modal__thumb{padding:0;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);opacity:.62}.detail-gallery-modal__thumb img{width:100%;height:64px;-o-object-fit:cover;object-fit:cover}.detail-gallery-modal__thumb--active{border-color:rgba(255,255,255,.36);opacity:1;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.detail-card-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-amenities{display:grid;gap:.85rem}.detail-fact-grid,.detail-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-fact-card,.detail-feature-card{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.66));border:1px solid rgba(24,49,59,.08)}.detail-feature-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem .9rem}.detail-feature-card__icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;overflow:hidden;border-radius:14px;background:rgba(var(--theme-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--theme-primary-rgb),.08)}.detail-feature-card__icon img{width:1.35rem;height:1.35rem;-o-object-fit:contain;object-fit:contain}.detail-fact-card strong{line-height:1.55}.detail-chip--practical{color:var(--text);background:rgba(249,243,234,.88)}.detail-chip--equipment{color:var(--text);background:rgba(255,252,247,.92)}.detail-mini-card{display:grid;gap:.8rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.62));border:1px solid rgba(24,49,59,.08)}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.detail-gallery__item{display:grid;gap:.65rem;padding:.75rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.62));border:1px solid rgba(24,49,59,.08)}.detail-gallery__image,.detail-gallery__placeholder{width:100%;height:170px;border-radius:18px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,rgba(17,96,99,.14),rgba(255,201,140,.12)),rgba(255,255,255,.86)}.detail-gallery__caption{display:grid;gap:.2rem}.detail-contact-list{gap:.75rem}.detail-contact-card{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.62));border:1px solid rgba(24,49,59,.08)}.detail-contact-card--deck{padding:.45rem}.detail-contact-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.55rem .6rem;border-radius:14px}.detail-contact-row+.detail-contact-row{border-top:1px solid rgba(24,49,59,.06)}.detail-contact-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(var(--theme-primary-rgb),.1);color:var(--theme-primary)}.detail-contact-card__icon-image{width:1rem;height:1rem;-o-object-fit:contain;object-fit:contain}.detail-contact-card__value{min-width:0;color:var(--text);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.detail-contact-value,.detail-overview__location{max-width:320px}.detail-contact-row--link:hover{background:rgba(255,252,247,.9)}.detail-team-notes{display:grid;gap:1rem}.detail-team-notes__list{display:grid;gap:.8rem;overflow:visible}.detail-team-notes__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.detail-team-notes__utility{display:inline-flex;align-items:center;gap:.38rem;min-height:28px;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(24,49,59,.1);background:rgba(255,255,255,.72);color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:600;transition:border-color .16s ease,color .16s ease,background .16s ease}.detail-team-notes__utility:hover{border-color:rgba(var(--theme-primary-rgb),.2);color:var(--theme-primary);background:rgba(var(--theme-primary-rgb),.06)}.detail-team-notes__utility:disabled{opacity:.55;cursor:not-allowed}.detail-team-notes__utility--primary{border-color:rgba(var(--theme-primary-rgb),.18);color:var(--theme-primary);background:rgba(var(--theme-primary-rgb),.08)}.detail-team-note{position:relative;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(24,49,59,.1);overflow:visible}.detail-team-note--menu-open{z-index:6}.detail-team-note--archived{background:rgba(246,242,236,.72)}.detail-team-note__row{display:flex;align-items:center;gap:.75rem;min-height:3.3rem;padding:.8rem .95rem}.detail-team-note__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(var(--theme-primary-rgb),.1);color:var(--theme-primary);flex-shrink:0}.detail-team-note__avatar--important{color:#9a641d;background:rgba(245,191,103,.26)}.detail-team-note__avatar--urgent{color:#a2432a;background:rgba(228,112,60,.2)}.detail-team-note__avatar--internal{color:#6b665d;background:rgba(111,104,96,.14)}.detail-team-note__avatar--followup{color:#2b5f8d;background:rgba(50,112,144,.14)}.detail-team-note__date{flex-shrink:0;color:var(--text-secondary);font-size:.82rem;font-weight:700}.detail-team-note__pin{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-accent);flex-shrink:0}.detail-team-note__line{flex:1;min-width:0;display:flex;align-items:center;gap:.42rem;margin:0;color:var(--text);line-height:1.45;font-size:.92rem}.detail-team-note__line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-team-note__separator{color:rgba(24,49,59,.34);flex-shrink:0}.detail-team-note--archived .detail-team-note__line{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1.4px}.detail-team-note__menu-shell{position:relative;flex-shrink:0}.detail-team-note__menu-trigger{min-width:2rem;height:2rem;padding:0 .45rem .12rem;border-radius:999px;border:1px solid rgba(24,49,59,.08);background:rgba(255,255,255,.84);color:var(--text-secondary);font-size:1rem;line-height:1;letter-spacing:.08em}.detail-team-note__menu{position:absolute;bottom:calc(100% - .25rem);right:0;z-index:20;display:grid;min-width:10.5rem;padding:.35rem;border-radius:14px;border:1px solid rgba(24,49,59,.1);background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(24,49,59,.12)}.detail-team-note__menu-item{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.52rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:.82rem;font-weight:600}.detail-team-note__menu-item:hover:not(:disabled){background:rgba(var(--theme-primary-rgb),.08);color:var(--theme-primary)}.detail-team-note__menu-item--danger:hover:not(:disabled){background:rgba(228,112,60,.12);color:var(--theme-accent)}.detail-team-note__content{padding:0 .95rem .95rem 3.7rem;border-top:1px solid rgba(24,49,59,.06);background:rgba(255,255,255,.46)}.detail-team-note__content p,.detail-team-notes__empty{margin:0;line-height:1.6;color:var(--text)}.detail-team-note__editor{display:grid;gap:.8rem;padding-top:.82rem}.detail-team-note__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.85rem}.detail-team-notes__input--compact{min-height:120px}.detail-team-notes__empty{padding:.15rem 0;color:var(--text-secondary)}.detail-team-notes__composer{display:grid;gap:.8rem}.detail-team-notes__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.detail-team-notes__footer--end{justify-content:flex-end}.detail-team-notes__editor{display:grid;gap:.8rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(24,49,59,.08);background:rgba(255,255,255,.6)}.detail-team-notes__controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.detail-team-notes__select{min-width:9.5rem;min-height:34px;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(24,49,59,.12);background:rgba(255,252,247,.94);color:var(--text);font:inherit}.detail-team-notes__checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.92rem}.detail-team-notes__checkbox input{accent-color:var(--theme-primary)}.detail-team-notes__input{width:100%;min-height:96px;resize:vertical;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(24,49,59,.12);background:rgba(255,252,247,.92);color:var(--text);font:inherit;line-height:1.55}.detail-team-notes__input:focus{outline:none;border-color:rgba(var(--theme-primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.12)}.detail-team-notes__actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.detail-team-notes__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:36px;padding:.52rem .82rem;border-radius:999px;border:1px solid rgba(24,49,59,.12);background:rgba(255,252,247,.9);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.detail-team-notes__button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--theme-primary-rgb),.24)}.detail-team-notes__button:disabled{opacity:.55;cursor:wait}.detail-team-notes__button--inline{justify-self:flex-start;color:var(--theme-primary);min-height:32px;padding-inline:.72rem;font-size:.86rem}.detail-team-notes__utility--icon{justify-content:center;width:2.2rem;min-width:2.2rem;padding:0}.detail-team-notes__hint{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.detail-team-notes__button--ghost{background:rgba(255,255,255,.78)}.detail-team-notes__button--primary{border-color:rgba(var(--theme-primary-rgb),.22);background:rgba(var(--theme-primary-rgb),.1);color:var(--theme-primary)}.detail-team-notes__error{margin:0;color:#a4512a;font-size:.92rem}.detail-team-notes__spinner{animation:detail-team-notes-spin .9s linear infinite}@keyframes detail-team-notes-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail-network{gap:1.1rem}.empty-state{text-align:center;justify-items:center}.list-sentinel{height:8px}.fab-button{position:fixed;right:1rem;bottom:1rem;z-index:30;border:none;padding:1rem 1.2rem;border-radius:999px;color:#fffdf8;background:var(--theme-primary);box-shadow:0 18px 36px rgba(24,49,59,.2)}.mobile-sheet{position:fixed;inset:auto .75rem .75rem .75rem;z-index:24;max-height:70vh;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1440px){.topbar-shell{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}@media (max-width:1280px){.desktop-explorer-layout{grid-template-columns:320px minmax(0,1fr)}.desktop-explorer-layout>:last-child{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr;padding:1rem}.sidebar-shell{height:auto}.filters-panel,.sidebar-shell{position:static}.desktop-explorer-layout{display:none}.mobile-explorer-layout{display:grid;gap:1rem}.audit-layout,.crm-hero,.crm-hero__stats,.crm-layout,.dashboard-brand-card__stats,.dashboard-card-grid,.dashboard-hero,.dashboard-hero__metrics,.dashboard-stats-grid,.drawer-grid,.drawer__content--modular,.drawer__content--preview,.explorer-hero,.explorer-hero__stats,.filters-summary,.kanban-grid,.marker-settings-grid,.stats-grid,.theme-settings-grid{grid-template-columns:1fr}.object-drawer-nav{position:static;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-layout,.drawer-loading-layout{grid-template-columns:1fr}}@media (max-width:760px){.workspace{padding-bottom:.75rem}.auth-card,.auth-hero,.filters-panel,.hero-panel,.mobile-sheet,.panel-card,.results-panel,.sidebar-shell,.topbar-shell{border-radius:28px}.legal-card__grid,.marker-settings-input-row,.result-card,.result-meta-grid,.room-card__grid,.theme-preview-swatch{grid-template-columns:1fr}.detail-hero__badges,.detail-hero__footer,.detail-mini-card__header,.detail-section__header,.drawer-header,.drawer-header__actions,.drawer-header__meta,.panel-heading,.result-card__footer,.split-card__footer,.switch-row,.topbar-heading__row{flex-direction:column;align-items:flex-start}.topbar-user{width:100%}.detail-hero{padding:.7rem}.detail-main{--detail-media-block-height:260px}.detail-hero__frame{min-height:var(--detail-media-block-height);height:var(--detail-media-block-height)}.detail-map-card{grid-template-columns:1fr}.detail-media-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:var(--detail-media-block-height);height:var(--detail-media-block-height)}.detail-contact-value{max-width:none;text-align:left}}@media (max-width:640px){.app-shell,.auth-page{padding:.8rem}.sidebar-brand__identity,.topbar-actions{align-items:stretch}.kanban-column__header,.results-panel__meta,.sidebar-meta__row{flex-direction:column;align-items:flex-start}}.app-shell{display:block;width:100%;grid-template-columns:none;gap:0;min-height:100vh;padding:70px 0;position:relative;z-index:1}body{background:radial-gradient(circle at top left,rgba(23,107,106,.1),transparent 30%),linear-gradient(180deg,#faf6ef 0,var(--bg) 100%)}body:before{opacity:.18}body:after{opacity:.08}.app-shell__viewport{width:100%;min-width:0;height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden}.workspace{width:100%;min-height:100%;padding:1rem 1rem 1.25rem}.dashboard-shell,.page-grid{align-content:start}.topbar-shell{position:fixed;inset:0 0 auto 0;z-index:40;display:grid;grid-template-columns:56px minmax(160px,220px) minmax(260px,1fr) auto 56px;align-items:center;gap:.9rem;height:70px;padding:0 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(24,49,59,.08)}.topbar-zone{min-width:0;display:flex;align-items:center}.topbar-zone--menu,.topbar-zone--profile{justify-content:center}.topbar-zone--clock{justify-content:flex-end}.topbar-icon-button,.topbar-user-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:44px;min-height:44px;padding:.7rem;border-radius:999px;border:1px solid rgba(24,49,59,.08);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.topbar-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.profile-drawer__avatar,.topbar-brand__logo,.topbar-brand__mark{width:40px;height:40px;border-radius:14px;-o-object-fit:contain;object-fit:contain;background:rgba(var(--theme-primary-rgb),.1);border:1px solid rgba(24,49,59,.08)}.profile-drawer__avatar,.topbar-brand__mark{display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:700;color:var(--theme-primary)}.topbar-brand__copy{min-width:0;display:grid;gap:.1rem}.topbar-brand__copy strong{display:block;font-family:Sora,sans-serif;white-space:nowrap}.topbar-brand__copy span{font-size:.8rem;color:var(--text-muted)}.topbar-search{display:flex;align-items:center;gap:.75rem;min-height:46px;width:100%;padding:0 .65rem 0 .95rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(24,49,59,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.topbar-search svg{color:var(--text-muted);flex:none}.topbar-clock{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(24,49,59,.08)}.topbar-clock div{display:grid;gap:.05rem}.topbar-clock strong{font-size:.92rem;line-height:1}.topbar-clock span{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.topbar-user-button{padding:.2rem}.topbar-user__avatar{width:36px;height:36px;border-radius:999px;background:var(--theme-primary);color:#fffdf8;font-family:Sora,sans-serif;font-weight:700}.app-footer{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:0 1rem;border-top:1px solid var(--line);background:rgba(255,253,248,.94);backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(24,49,59,.08)}.app-footer__context,.app-footer__nav,.app-footer__status,.profile-drawer__actions,.profile-drawer__status,.sidebar-brand__header{display:flex;align-items:center;gap:.75rem}.app-footer__nav{flex-wrap:wrap}.app-footer__context{min-width:0;justify-content:center}.app-footer__chip,.app-footer__link,.profile-drawer__mode{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(24,49,59,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);font-weight:600}.app-footer__chip{padding-inline:.8rem}.app-footer__link--active{color:#fffdf8;background:var(--theme-primary);border-color:transparent}.app-footer__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer__status{justify-content:flex-end;flex-wrap:wrap}.app-footer__action{padding-inline:.85rem}.profile-drawer,.sidebar-shell{position:fixed;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;display:block;background:transparent}.sidebar-shell{inset:0 auto 0 0}.profile-drawer{inset:0 0 0 auto}.profile-drawer__inner,.sidebar-shell__inner{display:grid;gap:1rem;height:100%;overflow-y:auto;overflow-x:hidden;padding:1.25rem;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(249,243,234,.94))}.sidebar-shell__inner{grid-template-rows:auto 1fr auto}.profile-drawer__card,.sidebar-brand,.sidebar-meta{border-radius:28px;padding:1rem;background:rgba(255,255,255,.76);border:1px solid rgba(24,49,59,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.sidebar-brand__header{justify-content:space-between;margin-bottom:.85rem}.sidebar-nav{align-content:start}.filters-panel,.results-panel{position:relative;top:auto}.dashboard-brand-card,.dashboard-object-card,.filters-panel,.hero-panel,.panel-card,.results-panel,.split-card{border-radius:26px}.sidebar-link{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border-radius:22px}.profile-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-drawer__header h2{font-family:Sora,sans-serif;margin:0}.profile-drawer__card span,.profile-drawer__header p{color:var(--text-muted)}.profile-drawer__card{display:flex;align-items:center;gap:.85rem}.profile-drawer__card strong{display:block}.profile-drawer__actions,.profile-drawer__status{flex-wrap:wrap}.profile-drawer__logout{justify-content:flex-start}@media (max-width:960px){.topbar-shell{grid-template-columns:52px minmax(130px,180px) minmax(0,1fr) auto 52px;gap:.65rem;padding-inline:.8rem}.app-footer__label,.topbar-brand__copy span{display:none}}@media (max-width:760px){.app-shell{padding-top:70px;padding-bottom:78px}.workspace{padding:.8rem .8rem 1rem}.topbar-shell{grid-template-columns:48px minmax(110px,150px) minmax(0,1fr) auto 48px;gap:.5rem;padding-inline:.65rem}.topbar-clock{padding-inline:.6rem}.topbar-clock span{display:none}.topbar-search{min-height:42px;padding-inline:.8rem .55rem}.app-footer{padding-inline:.8rem}.app-footer__nav{width:100%;justify-content:space-between}.app-footer__context,.app-footer__status{display:none}}@media (max-width:640px){.topbar-brand__copy{display:none}.app-footer{justify-content:center}.app-footer__nav{width:100%;gap:.45rem}.app-footer__link{flex:1;justify-content:center;padding-inline:.6rem}}.explorer-layout__mobile-panel,.explorer-mobile-tabs,.explorer-workspace{display:grid;gap:.85rem}.explorer-workspace{height:100%;min-height:0;width:100%;min-width:0;align-content:start}.explorer-layout--mobile{display:grid;width:100%;min-width:0;gap:.85rem}.explorer-layout--desktop{display:grid;width:100%;height:calc(100vh - var(--shell-chrome-height) - var(--workspace-padding-y));max-height:calc(100vh - var(--shell-chrome-height) - var(--workspace-padding-y));min-height:0;min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,4fr);gap:.9rem;align-items:stretch}@supports (height:100dvh){.explorer-layout--desktop{height:calc(100dvh - var(--shell-chrome-height) - var(--workspace-padding-y));max-height:calc(100dvh - var(--shell-chrome-height) - var(--workspace-padding-y))}}.explorer-layout__panel{width:100%;min-width:0;overflow:hidden}.explorer-layout--desktop .filters-panel,.explorer-layout--desktop .panel-card--map,.explorer-layout--desktop .results-panel,.explorer-layout__panel{height:100%;min-height:0}.explorer-layout--desktop .filters-panel,.explorer-layout--desktop .results-panel{overflow-y:auto;overflow-x:hidden}.explorer-layout--desktop .map-panel{overflow:hidden}.explorer-layout--desktop .map-canvas{height:100%;min-height:0}.explorer-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-mobile-tab{justify-content:center}.explorer-layout__mobile-panel{min-width:0}.explorer-panel__expand{padding-inline:.8rem}.explorer-panel-placeholder{min-height:280px}.explorer-panel-dialog{top:50%}.explorer-workspace .filters-panel,.explorer-workspace .results-panel{padding:1rem;border-radius:16px}.explorer-workspace .panel-heading{margin-bottom:.75rem;gap:.75rem}.explorer-workspace .facet-group,.explorer-workspace .field-block,.explorer-workspace .results-list{gap:.75rem}.explorer-workspace .chip-grid,.explorer-workspace .field-block__header,.explorer-workspace .inline-actions,.explorer-workspace .result-card__title-row,.explorer-workspace .results-panel__meta{gap:.7rem}.explorer-workspace .filters-panel .chip-grid{gap:.55rem}.explorer-workspace .filters-panel .chip,.explorer-workspace .filters-panel .ghost-button{padding:.46rem .78rem;min-height:34px;font-size:.85rem}.explorer-workspace .filters-panel__content{gap:1rem}.explorer-workspace .filters-panel__section{gap:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.6))}.explorer-workspace .filters-panel__subsection .facet-group+.facet-group{padding-top:.85rem;border-top:1px dashed rgba(24,49,59,.1)}.explorer-workspace .filters-panel .switch-row{align-items:center;gap:.85rem}.filters-panel__reset{align-self:flex-start;margin-bottom:.5rem;color:#fffdf8;background:#b34b3d;border-color:#b34b3d}.filters-panel__reset:hover{color:#fffdf8;background:#9d4135;border-color:#9d4135}.filters-panel__metric-stack{display:grid;gap:.7rem}.filters-panel__metric-row{display:grid;gap:.45rem}.filters-panel__metric-row strong{font-size:.86rem}.filters-panel__range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (max-width:760px){.filters-panel__range-grid{grid-template-columns:1fr}.filters-panel__section{padding:.9rem}}.explorer-workspace .result-card{grid-template-columns:112px minmax(0,1fr);gap:.65rem;padding:.65rem;border-radius:16px}.explorer-workspace .result-card__media{min-height:92px;border-radius:16px}.explorer-workspace .result-card__body{gap:.35rem}.explorer-workspace .result-card__title-actions .status-pill{padding:.32rem .55rem;font-size:.7rem;gap:.32rem}.explorer-workspace .result-card__title-actions .status-pill__dot{width:.38rem;height:.38rem}.map-panel__header-actions-wrap{position:absolute;top:1rem;right:1rem;left:auto;z-index:3}.map-panel__header-actions-wrap--expanded{padding:.6rem;border-radius:14px;background:rgba(255,253,248,0);border:1px solid rgba(24,49,59,.08);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.map-panel__header-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid rgba(24,49,59,.08);background:rgba(255,253,248,.88);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);color:var(--text);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.map-panel__header-trigger:hover{background:rgba(255,253,248,.96);box-shadow:0 18px 48px rgba(24,49,59,.12)}.map-panel__header-actions-wrap--expanded .map-panel__header-actions{padding:.35rem .4rem;border-radius:10px;background:transparent;border:none;box-shadow:none;backdrop-filter:none}.map-panel__header-actions{display:grid;justify-items:end;gap:.75rem}.map-panel__header-top-row{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;width:100%}.map-panel__header-trigger--inline{width:36px;height:36px;box-shadow:none}.map-panel__lasso-tools{display:grid;justify-items:end;gap:.4rem;max-width:18rem}.map-panel__lasso-status{margin:0;font-size:.76rem;line-height:1.4;color:var(--text-muted);text-align:right}.map-panel__lasso-overlay{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none}.map-panel__lasso-svg{display:block;width:100%;height:100%;pointer-events:none}.map-panel__lasso-fill{fill:color-mix(in srgb,var(--accent-brand) 20%,transparent);stroke:none}.map-panel__lasso-line{fill:none;stroke:var(--accent-brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5}.dashboard-brand-card,.dashboard-object-card,.dropzone-card,.filters-panel,.hero-panel,.kanban-card,.kanban-column,.legal-card,.marker-settings-card,.media-card,.panel-card,.result-card,.results-panel,.split-card,.theme-form-card,.theme-preview-card,.timeline-item{border-radius:18px}.checklist-row,.dashboard-metric-card,.filters-summary__item,.object-drawer-nav__item,.profile-drawer__card,.sidebar-brand,.sidebar-meta,.stat-card{border-radius:14px}.dashboard-brand-card__logo,.dashboard-brand-card__logo--fallback,.dashboard-object-card__media,.media-card__image,.panel-heading--overlay>*,.result-card__media,.theme-preview-card__logo,.theme-preview-card__logo--fallback{border-radius:12px}.explorer-workspace .filters-panel,.explorer-workspace .result-card,.explorer-workspace .result-card__media,.explorer-workspace .results-panel{border-radius:16px}.explorer-workspace .result-card h3{font-size:1rem;line-height:1.2}.explorer-workspace .result-type{font-size:.76rem}.explorer-workspace .result-card__title-row{align-items:start;row-gap:.25rem}.explorer-workspace .result-card__title-row .label-stack{grid-column:1/-1;width:100%}.result-card__label-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;height:20px;padding:0 .5rem;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;min-width:0;max-width:min(9.5rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-stack{position:relative;display:block;--label-badge-h:20px;--label-gap:0.28rem;width:100%;margin-top:0;align-self:stretch;overflow:visible}.label-stack--skeleton .label-stack__deck{gap:.35rem}.label-stack__deck{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--label-gap);row-gap:.28rem;min-height:var(--label-badge-h);max-width:100%;overflow:visible}.label-stack__badge{position:relative;z-index:1;flex:0 1 auto;opacity:1;overflow:hidden;max-width:min(9.5rem,100%);cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease;box-shadow:0 2px 8px rgba(var(--theme-text-rgb),.06);border:1px solid rgba(var(--theme-text-rgb),.1)}.label-stack__badge:focus-visible,.label-stack__badge:hover{filter:brightness(.98);box-shadow:0 4px 12px rgba(var(--theme-text-rgb),.08)}.label-stack__badge:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary) 45%,transparent);outline-offset:2px}.label-stack__badge[data-tone="0"]{background:rgba(var(--theme-primary-rgb),.14);color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.22)}.label-stack__badge[data-tone="1"]{background:rgba(var(--theme-accent-rgb),.16);color:var(--accent-brand-strong);border-color:rgba(var(--theme-accent-rgb),.24)}.label-stack__badge[data-tone="2"]{background:rgba(var(--theme-primary-rgb),.08);color:var(--text);border-color:rgba(var(--theme-primary-rgb),.14)}.label-stack__badge[data-tone="3"]{background:color-mix(in srgb,var(--surface-soft) 88%,var(--theme-primary));color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.16)}.label-stack__badge[data-tone="4"]{background:color-mix(in srgb,var(--accent-soft) 78%,var(--theme-accent));color:var(--accent-brand-strong);border-color:rgba(var(--theme-accent-rgb),.18)}.label-stack__badge[data-tone="5"]{background:rgba(var(--theme-text-rgb),.06);color:var(--text-muted);border-color:rgba(var(--theme-text-rgb),.1)}.result-card__title-row>div>.result-type{margin-bottom:0!important;height:20px!important;margin-top:0!important;display:block;line-height:20px;overflow:hidden;white-space:nowrap}.label-stack__badge--overflow{background:rgba(var(--theme-text-rgb),.06);color:var(--text-muted);border-color:rgba(var(--theme-text-rgb),.12);cursor:default;font-weight:800}.label-stack__badge--overflow:focus-visible,.label-stack__badge--overflow:hover{filter:none;box-shadow:0 2px 8px rgba(var(--theme-text-rgb),.06)}@media (prefers-reduced-motion:reduce){.label-stack__badge{transition:none}}@media (max-width:760px){.explorer-workspace .result-card{grid-template-columns:1fr}.explorer-workspace .result-card__media{min-height:128px}}@media (max-width:1180px){.explorer-layout--desktop{display:none}.explorer-layout--mobile .filters-panel,.explorer-layout--mobile .panel-card--map,.explorer-layout--mobile .results-panel{min-height:calc(100vh - 300px)}}.map-marker-pin{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;padding:0;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);background:transparent;border:none;box-shadow:none}.map-marker-pin:hover{transform:scale(1.15) translateY(-2px);z-index:10}.map-marker-pin--selected .map-marker-pin__img{filter:drop-shadow(0 0 .55rem color-mix(in srgb,var(--accent-brand) 58%,transparent)) drop-shadow(0 12px 18px rgba(24,49,59,.2))}.map-marker-pin__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.map-cluster-pin{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--theme-surface);border:2px solid var(--theme-surface);font-weight:700;box-shadow:0 4px 12px rgba(24,49,59,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.map-cluster-pin--density-small{width:36px;height:36px;font-size:.82rem;background-color:color-mix(in srgb,var(--theme-primary) 72%,white 28%)}.map-cluster-pin--density-medium{width:40px;height:40px;font-size:.85rem;background-color:var(--theme-primary)}.map-cluster-pin--density-large{width:46px;height:46px;font-size:.9rem;background-color:color-mix(in srgb,var(--theme-primary) 78%,black 22%)}.map-cluster-pin:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(24,49,59,.22);filter:brightness(1.08) saturate(1.05)}.map-hover-card{pointer-events:auto}.dashboard-kpi{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2.5rem}.dashboard-kpi__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.scorecard-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.scorecard-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius,.75rem);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-soft)}.scorecard-card--highlight{background:var(--surface-soft);border-color:var(--teal)}.scorecard-card--warning{border-color:var(--warning)}.scorecard-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.scorecard-card__value{font-size:2rem;font-weight:700;color:var(--text);line-height:1.1}.scorecard-card__sub{font-size:.85rem;color:var(--text-muted)}.scorecard-card__delta{font-size:.8rem;font-weight:600;margin-top:.125rem}.scorecard-card__delta--up{color:var(--teal)}.scorecard-card__delta--down{color:#c85c48}.kpi-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius,.75rem);padding:1.5rem;box-shadow:var(--shadow-soft)}.kpi-panel--wide{width:100%}.kpi-panel .panel-heading{margin-bottom:1.25rem}.kpi-panel__total{font-size:.85rem;color:var(--text-muted);align-self:flex-start;padding-top:.2rem}.type-breakdown{display:flex;flex-direction:column;gap:.6rem}.type-breakdown__row{display:grid;grid-template-columns:3rem 1fr 3.5rem 3rem;align-items:center;gap:.5rem}.type-breakdown__label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.type-breakdown__bar-wrap{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.type-breakdown__bar{height:100%;background:var(--teal);border-radius:4px;transition:width .4s ease;min-width:2px}.type-breakdown__count{font-size:.82rem;font-weight:600;color:var(--text);text-align:right}.type-breakdown__pct{font-size:.78rem;color:var(--text-muted);text-align:right}.city-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.city-list__row{display:grid;grid-template-columns:1.5rem 8rem 1fr 2.5rem 2rem;align-items:center;gap:.5rem}.city-list__rank{font-size:.72rem;color:var(--text-muted);font-weight:600;text-align:right}.city-list__name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-list__bar-wrap{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.city-list__bar{height:100%;background:var(--accent-brand);border-radius:3px;transition:width .4s ease;min-width:2px}.city-list__count{font-size:.82rem;font-weight:600;color:var(--text);text-align:right}.city-list__delta{font-size:.75rem;font-weight:700;color:var(--teal);text-align:right}.actualisation-table-wrap{overflow-x:auto}.actualisation-table{width:100%;border-collapse:collapse;font-size:.85rem}.actualisation-table th{text-align:left;padding:.45rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap}.actualisation-table td{padding:.55rem .75rem;border-bottom:1px solid var(--line);color:var(--text)}.actualisation-table tbody tr:last-child td{border-bottom:none}.actualisation-table__type{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.actualisation-table__ok{color:var(--teal);font-weight:600}.actualisation-table__warn{color:var(--warning);font-weight:600}.actualisation-table__bad{color:#c85c48;font-weight:600}.actualisation-table__rate-cell{min-width:140px}.rate-bar{position:relative;height:20px;background:var(--line);border-radius:4px;overflow:hidden;display:flex;align-items:center}.rate-bar__fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;opacity:.22}.rate-bar__label{position:relative;font-size:.78rem;font-weight:700;padding-left:.5rem;color:var(--text)}@media (max-width:1100px){.scorecard-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.scorecard-strip{grid-template-columns:repeat(2,1fr)}.dashboard-kpi__row{grid-template-columns:1fr}}@media (max-width:560px){.scorecard-strip{grid-template-columns:1fr}}.dashboard-filters-bar{display:flex;flex-direction:column;gap:.85rem}.dashboard-filters-bar__header{display:flex;align-items:center;justify-content:space-between}.dashboard-filters-bar__header .ghost-button{padding:.35rem .85rem;font-size:.8rem}.dashboard-filters-bar__group{display:flex;flex-direction:column;gap:.5rem}.dashboard-filters-bar__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;white-space:nowrap;align-self:center}.dashboard-filters-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard-filters-bar__sep{width:1px;height:1.5rem;background:var(--line);flex-shrink:0}.dashboard-filters-bar__input{height:2.35rem;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-size:.82rem;color:var(--text);outline:none;transition:border-color .16s ease}.dashboard-filters-bar__input:focus{border-color:var(--teal)}.dashboard-filters-bar__input[type=text]{width:10rem}.dashboard-filters-bar__input[type=date]{width:9rem}.dashboard-layout{display:grid;grid-template-columns:auto 1fr;align-items:start;min-height:100%}.dashboard-main{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.5rem 2.5rem;min-width:0}.dashboard-filters-sidebar{width:300px;min-height:100%;border:1px solid var(--line);border-radius:32px;background:var(--panel);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px);display:flex;flex-direction:column;align-self:stretch;overflow:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dashboard-filters-sidebar::-webkit-scrollbar{width:4px}.dashboard-filters-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-filters-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.dashboard-filters-sidebar--collapsed{width:48px;align-items:center;padding-top:.75rem}.dashboard-filters-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--line)}.dashboard-filters-sidebar__toggle{background:none;border:none;cursor:pointer;padding:.3rem;color:var(--text-muted);font-size:1rem;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;transition:color .16s ease,background .16s ease}.dashboard-filters-sidebar__toggle:hover{color:var(--teal);background:rgba(0,150,136,.06)}.dashboard-filters-sidebar__toggle-icon{font-size:1.1rem}.dashboard-filters-sidebar__badge{position:absolute;top:2px;right:2px;width:7px;height:7px;background:var(--teal);border-radius:50%}.dashboard-filters-sidebar .filters-panel__content{display:flex;flex-direction:column;gap:1rem;flex:1;padding:.75rem}.dashboard-filters-sidebar .filters-panel__reset{width:calc(100% - 2rem);margin:.5rem 1rem 0;align-self:unset;border-color:var(--line)}.dashboard-filters-sidebar .filters-panel__section-body{display:flex;flex-direction:column;gap:.75rem}.dashboard-filters-sidebar .filters-panel__subsection{display:flex;flex-direction:column;gap:.4rem}.facet-title{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chip-grid{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-filter-input{height:2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.8rem;color:var(--text);outline:none;width:100%;box-sizing:border-box;transition:border-color .16s ease}.dashboard-filter-input:focus{border-color:var(--teal)}.dashboard-filter-date-grid{display:flex;flex-direction:column;gap:.4rem}.dashboard-filters-sidebar .field-block{gap:.4rem}.dashboard-filters-sidebar .field-block>span{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-filter-error{font-size:.72rem;color:#b34b3d;font-style:italic;line-height:1.4}.filter-dropdown{position:relative;display:block}.filter-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.8rem;cursor:pointer;text-align:left}.filter-dropdown__trigger--active{border-color:var(--teal)}.filter-dropdown__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__label--placeholder{color:var(--text-muted)}.filter-dropdown__chevron{flex-shrink:0;margin-left:.25rem;font-size:.7rem;color:var(--text-muted)}.filter-dropdown__menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(24,49,59,.12);min-width:180px;max-height:260px;overflow-y:auto;z-index:200;list-style:none;margin:0;padding:.25rem 0}.filter-dropdown__item{display:flex;align-items:center;gap:.5rem;min-height:32px;padding:0 .75rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-dropdown__item:hover{background:rgba(0,150,136,.06)}.filter-dropdown__item--selected{color:var(--teal);font-weight:600}.filter-dropdown__icon{flex-shrink:0;width:.75rem;font-size:.7rem}.filter-dropdown__error{margin-top:.2rem;font-size:.72rem;color:#b34b3d;font-style:italic}.dashboard-filters-sidebar .switch-row{align-items:center}.active-filter-strip{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.active-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:rgba(0,150,136,.1);border:1px solid rgba(0,150,136,.25);color:var(--teal);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .16s ease}.active-filter-chip:hover{background:rgba(0,150,136,.18)}.active-filter-strip__reset{margin-left:.25rem;font-size:.78rem;padding:.3rem .65rem}.commune-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.commune-list__row{border-radius:6px;overflow:hidden}.commune-list__row--active .commune-list__btn{background:rgba(0,150,136,.07)}.commune-list__btn{width:100%;display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .5rem;background:none;border:none;cursor:pointer;border-radius:6px;text-align:left;transition:background .16s ease}.commune-list__btn:hover:not(:disabled){background:rgba(0,0,0,.04)}.commune-list__btn:disabled{cursor:default;opacity:.7}.commune-list__name{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commune-list__bar-wrap{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.commune-list__bar{height:100%;background:var(--teal);border-radius:999px;opacity:.55;transition:width .3s ease}.commune-list__count{font-size:.82rem;font-weight:600;color:var(--text);min-width:2rem;text-align:right}.commune-list__delta{font-size:.72rem;font-weight:600;color:var(--teal);min-width:2.5rem;text-align:right}.scorecard-card__mock-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--line);padding:.1em .45em;border-radius:4px}@media (max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-filters-sidebar{width:100%}.dashboard-filters-sidebar--collapsed{width:100%;flex-direction:row;padding:.5rem 1rem}}.distinction-overview__hero{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.distinction-overview__pct{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--teal);line-height:1}.distinction-overview__sub{font-size:.8rem;color:var(--text-muted)}.distinction-overview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.distinction-overview__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.distinction-overview__name{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distinction-overview__bar-wrap{width:80px;height:5px;background:var(--line);border-radius:999px;overflow:hidden}.distinction-overview__bar{height:100%;background:var(--teal);border-radius:999px;opacity:.6;transition:width .3s ease}.distinction-overview__count{font-size:.8rem;font-weight:600;color:var(--text);min-width:2rem;text-align:right}.distinction-overview__groups{display:flex;flex-direction:column;gap:1rem}.distinction-overview__group{display:flex;flex-direction:column;gap:.35rem}.distinction-overview__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[rgba\(23\2c 107\2c 106\2c 0\.24\)\]:hover{border-color:rgba(23,107,106,.24)}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:focus-within .group-focus-within\:text-\[color\:var\(--theme-primary\)\]{color:var(--theme-primary)}.group:hover .group-hover\:text-\[color\:var\(--theme-primary\)\]{color:var(--theme-primary)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media (min-width:640px){.sm\:max-w-\[1180px\]{max-width:1180px}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:w-56{width:14rem}.md\:shrink-0{flex-shrink:0}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}