*,: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;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-5{grid-column:span 5/span 5}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-7{margin-bottom:1.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-11{min-height:2.75rem}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * 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-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.justify-self-start{justify-self:start}.overflow-x-auto{overflow-x:auto}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!border-0{border-width:0!important}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-\[\#0d2d26\]{--tw-bg-opacity:1;background-color:rgb(13 45 38/var(--tw-bg-opacity,1))}.bg-\[\#173f35\]{--tw-bg-opacity:1;background-color:rgb(23 63 53/var(--tw-bg-opacity,1))}.bg-\[\#f4f5f2\]{--tw-bg-opacity:1;background-color:rgb(244 245 242/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.\!text-\[\#0d2d26\]{--tw-text-opacity:1!important;color:rgb(13 45 38/var(--tw-text-opacity,1))!important}.text-\[\#b9dd6f\]{--tw-text-opacity:1;color:rgb(185 221 111/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-100\/60{color:rgb(220 252 231/.6)}.text-green-100\/70{color:rgb(220 252 231/.7)}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.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}:root{--background:#f5f3ef;--foreground:#252235;--surface:#ffffff;--surface-muted:#efede9;--border:#ded9e2;--muted:#6e6979;--brand:#6d5bd0;--brand-strong:#2f2857;--brand-soft:#ece8ff;--data:#0f9f92;--data-soft:#dff5f1;--accent:#ea8d3f;--danger:#b32636;--warning:#ad681f}.land-geometry-summary{margin-top:24px;padding:22px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.geometry-boundary-table>header,.land-geometry-summary>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.geometry-boundary-table h2,.geometry-editor-heading h2,.geometry-property-panel h3,.land-geometry-summary h3{margin:3px 0 0}.land-geometry-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border-radius:14px;background:rgba(255,255,255,.035)}.land-geometry-empty p{margin:0;max-width:760px}.land-geometry-empty strong{display:block;margin-bottom:5px}.land-geometry-saved{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:24px;align-items:center}.land-geometry-saved svg{width:100%;height:190px;border-radius:14px;background:rgba(255,255,255,.035)}.land-geometry-saved polygon{fill:rgba(73,181,164,.16);stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.land-geometry-saved dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.geometry-summary-grid>div,.land-geometry-saved dl div{padding:14px;border:1px solid var(--border);border-radius:12px}.geometry-summary-grid span,.land-geometry-saved dt{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.land-geometry-saved dd{margin:6px 0 0;font-weight:700}.land-geometry-workspace{display:grid;gap:20px}.geometry-boundary-table,.geometry-boundary-table .table-scroll,.land-geometry-workspace,.land-geometry-workspace>*{min-width:0;max-width:100%}.geometry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.geometry-summary-grid>div{background:var(--surface)}.geometry-summary-grid strong{display:block;margin-top:8px;font-size:1.25rem}.geometry-summary-grid small{display:block;margin-top:4px;color:var(--muted)}.geometry-boundary-table,.geometry-editor-shell{padding:24px}.geometry-editor-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.geometry-editor-heading p{margin:7px 0 0;color:var(--muted)}.geometry-draw-actions,.geometry-footer-actions,.geometry-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.geometry-draw-actions button,.geometry-property-panel button,.geometry-toolbar button{min-height:38px;padding:8px 12px;color:var(--foreground);border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.045);cursor:pointer}.geometry-draw-actions button:disabled,.geometry-property-panel button:disabled,.geometry-toolbar button:disabled{opacity:.45;cursor:not-allowed}.geometry-toolbar button.is-active,.geometry-toolbar button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--foreground);font-weight:700}.geometry-empty-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.geometry-empty-callout span,.geometry-empty-callout strong{display:block}.geometry-empty-callout span{margin-top:4px;color:var(--muted)}.geometry-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.geometry-canvas-wrap{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#101918}.geometry-canvas-stage{position:relative}.geometry-canvas{display:block;width:100%;min-height:580px;touch-action:none;user-select:none;cursor:crosshair}.geometry-canvas.is-panning{cursor:grabbing}.geometry-grid-line{stroke:rgba(255,255,255,.08);stroke-width:.6;vector-effect:non-scaling-stroke}.geometry-polygon{fill:rgba(73,181,164,.13);stroke:rgba(73,181,164,.35);stroke-width:1;vector-effect:non-scaling-stroke}.geometry-polygon.is-invalid{fill:rgba(213,91,91,.12);stroke:rgba(213,91,91,.55)}.geometry-edge{stroke:#b9d6d0;stroke-width:3}.geometry-edge,.geometry-edge-hit{vector-effect:non-scaling-stroke;cursor:pointer}.geometry-edge-hit{stroke:transparent;stroke-width:16}.geometry-edge.boundary-frontage{stroke:var(--accent);stroke-width:5}.geometry-edge.boundary-secondary_frontage{stroke:#88cfc2;stroke-width:4}.geometry-edge.boundary-rear{stroke-dasharray:8 4}.geometry-edge.boundary-internal_recess{stroke:#e0a45d;stroke-dasharray:5 3}.geometry-edge.boundary-special_boundary{stroke:#bf93d8;stroke-dasharray:3 3}.geometry-edge.is-selected{stroke:#fff4bd;stroke-width:6}.geometry-preview-edge{stroke:#b9d6d0;stroke-width:2;stroke-dasharray:3 3;opacity:.65;vector-effect:non-scaling-stroke;pointer-events:none}.geometry-drag-guide,.geometry-drag-guide-circle{stroke:#fff4bd;stroke-width:1.2;stroke-dasharray:4 4;opacity:.55;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.geometry-vertex{fill:#f4f8f7;stroke:#17322d;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab}.geometry-vertex.is-selected{fill:#fff4bd;stroke:var(--accent);stroke-width:4}.geometry-angle-label,.geometry-boundary-label,.geometry-measure,.geometry-north text,.geometry-vertex-label{fill:#ecf4f2;font-size:2.3px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#101918;stroke-width:.55px;stroke-linejoin:round}.geometry-vertex-label{text-anchor:start;fill:#fff4bd}.geometry-angle-label{fill:#d7eee9}.geometry-boundary-label{fill:#a9c7c1;font-size:1.9px}.geometry-north path{stroke:#fff4bd;stroke-width:2;vector-effect:non-scaling-stroke}.geometry-north text{fill:#fff4bd;font-size:3px}.geometry-clickable-annotation{cursor:text;outline:none}.geometry-clickable-annotation:focus-visible text{paint-order:stroke fill;stroke:var(--brand);stroke-width:1.5px}.geometry-inline-overlay{position:absolute;z-index:4;display:flex;align-items:center;width:108px;padding:3px;color:#101918;border:2px solid var(--accent);border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.geometry-inline-overlay input{min-width:0;width:100%;padding:4px;color:#101918;border:0;outline:0;background:#fff;font-family:var(--font-geist-mono),monospace;font-size:.82rem;text-align:center}.geometry-inline-overlay span{padding:0 5px 0 1px;font-size:.78rem;font-weight:800}.geometry-draw-actions{padding:12px;border-top:1px solid var(--border)}.geometry-draw-actions span{margin-left:auto;color:var(--muted);font-size:.78rem}.geometry-properties{display:grid;gap:14px}.geometry-property-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.geometry-property-panel.is-empty{min-height:180px;align-content:center}.geometry-property-panel p{margin:0;color:var(--muted)}.geometry-property-panel label{display:grid;gap:6px;font-size:.84rem;font-weight:650}.geometry-property-panel input,.geometry-property-panel select,.geometry-property-panel textarea{width:100%;padding:10px 11px;color:var(--foreground);border:1px solid var(--border);border-radius:9px;background:var(--background)}.geometry-property-panel textarea{min-height:84px;resize:vertical}.geometry-property-panel small{color:var(--muted);font-weight:400}.geometry-property-panel details{padding:10px;border:1px solid var(--border);border-radius:9px}.geometry-property-panel details label{margin-top:10px}.geometry-confirm{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.geometry-confirm input{width:auto;margin-top:3px}.geometry-lock-control{grid-template-columns:auto 1fr!important;align-items:center;font-weight:600!important}.geometry-lock-control input{width:auto;margin:0}.geometry-boundary-table>header>span{color:var(--muted)}.geometry-boundary-table table{width:100%;border-collapse:collapse}.geometry-boundary-table td,.geometry-boundary-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left}.geometry-boundary-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.geometry-validation{padding:13px 16px;border:1px solid var(--border);border-radius:11px}.geometry-validation.is-valid{border-color:rgba(73,181,164,.45);background:rgba(73,181,164,.08)}.geometry-validation.is-warning{border-color:rgba(224,164,93,.4);background:rgba(224,164,93,.07)}.geometry-footer-actions{justify-content:flex-end}.geometry-mobile-note{display:none}@media (max-width:1100px){.geometry-editor-layout{grid-template-columns:1fr}.geometry-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-canvas{min-height:500px}}@media (max-width:720px){.geometry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-editor-heading,.geometry-empty-callout,.land-geometry-empty,.land-geometry-summary>header{align-items:stretch;flex-direction:column}.geometry-properties,.land-geometry-saved,.land-geometry-saved dl{grid-template-columns:1fr}.geometry-canvas{min-height:420px}.geometry-boundary-table,.geometry-editor-shell{padding:14px}.geometry-mobile-note{display:block;padding:12px 14px;border-radius:10px;background:rgba(224,164,93,.08);color:var(--muted)}.geometry-draw-actions span{width:100%;margin-left:0}}@media (max-width:400px){.geometry-summary-grid{grid-template-columns:1fr}.geometry-toolbar button{flex:1 1 auto}.geometry-canvas{min-height:360px}}*{box-sizing:border-box}body,html{background:var(--background)}body{color:var(--foreground);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;margin:0}a,button,input,select,summary,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--data)}a,button,summary{-webkit-tap-highlight-color:transparent}.app-shell{--shell-bg:#0b0d10;--shell-bg-soft:#0e1115;--shell-surface-1:#12161b;--shell-surface-2:#171c22;--shell-surface-3:#1d232b;--shell-text:#f4f1ea;--shell-text-soft:#c7c9ce;--shell-muted:#8b939d;--shell-line:rgb(255 255 255/8%);--shell-line-strong:rgb(255 255 255/16%);--shell-orange:#f05a2a;--shell-orange-2:#ff7a45;--shell-red:#d93b2b;--shell-radius-sm:10px;--shell-radius-md:14px;--shell-shadow-1:0 10px 26px rgb(0 0 0/28%);--shell-sidebar-w:264px;--shell-header-h:64px;--shell-speed:160ms;--shell-ease:cubic-bezier(.2,.8,.2,1);position:relative;min-height:100vh;display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr);background:var(--shell-bg)}.shell-nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell-backdrop{display:none}.shell-sidebar{position:sticky;top:0;z-index:40;height:100vh;display:flex;flex-direction:column;padding:18px 14px 16px;border-right:1px solid var(--shell-line);background:var(--shell-bg-soft);overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;color:var(--shell-text);text-decoration:none}.shell-brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,var(--shell-orange),var(--shell-red));box-shadow:0 12px 26px rgb(217 59 43/24%);color:white;font-size:.76rem;font-weight:850;letter-spacing:-.04em}.shell-brand-copy{display:grid;gap:2px}.shell-brand-copy strong{font-size:.82rem;font-weight:850;letter-spacing:.1em}.shell-brand-copy small{color:var(--shell-muted);font-size:.62rem}.shell-workspace{display:flex;align-items:center;gap:10px;margin:2px 4px 16px;padding:11px 12px;border:1px solid var(--shell-line);border-radius:var(--shell-radius-md);background:var(--shell-surface-1)}.shell-workspace-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:rgb(240 90 42/14%);color:var(--shell-orange-2);font-size:.68rem;font-weight:800}.shell-workspace small{display:block;color:var(--shell-muted);font-size:.58rem}.shell-workspace strong{display:block;margin-top:1px;font-size:.72rem;font-weight:720;color:var(--shell-text)}.shell-nav-scroll{display:grid;gap:2px;align-content:start}.shell-nav-label{padding:12px 10px 6px;color:var(--shell-muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shell-nav{display:grid;gap:3px;margin-bottom:2px}.shell-nav-link{display:grid;gap:1px;border-radius:11px;padding:9px 11px;color:var(--shell-text-soft);font-size:.77rem;font-weight:650;text-decoration:none;transition:background var(--shell-speed) var(--shell-ease),color var(--shell-speed) var(--shell-ease)}.shell-nav-link small{color:var(--shell-muted);font-size:.6rem;font-weight:520}.shell-nav-link:hover{background:var(--shell-surface-2);color:var(--shell-text)}.shell-nav-link-active{color:var(--shell-text);background:linear-gradient(90deg,rgb(240 90 42/14%),transparent 74%),var(--shell-surface-2);box-shadow:inset 3px 0 0 var(--shell-orange)}.shell-nav-link-disabled{color:var(--shell-muted);cursor:not-allowed}.shell-sidebar-bottom{margin-top:auto;padding-top:12px}.shell-user-card{display:flex;align-items:center;gap:10px;padding:12px 8px 8px;border-top:1px solid var(--shell-line)}.shell-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#303741,#1e242b);border:1px solid var(--shell-line-strong);color:var(--shell-text);font-size:.65rem;font-weight:800}.shell-user-card strong{display:block;font-size:.72rem;color:var(--shell-text)}.shell-user-card small{display:block;color:var(--shell-muted);font-size:.6rem}.shell-logout{margin:6px 8px 0;padding:0;border:0;background:transparent;color:var(--shell-muted);font-size:.66rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shell-logout:hover{color:var(--shell-text)}.shell-main-col{min-width:0;display:flex;flex-direction:column}.app-shell-light-content .shell-main-col{background:var(--background)}.shell-topbar{position:sticky;top:0;z-index:30;height:var(--shell-header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;border-bottom:1px solid var(--shell-line);background:var(--shell-bg)}.shell-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.shell-eyebrow{color:var(--shell-muted);font-size:.64rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.shell-topbar-actions{display:flex;align-items:center;gap:8px}.shell-icon-btn,.shell-menu-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--shell-line);border-radius:11px;background:var(--shell-surface-1);color:var(--shell-text-soft);transition:border-color var(--shell-speed) var(--shell-ease)}.shell-icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.62}.shell-menu-btn{display:none;cursor:pointer}.app-main{min-width:0;width:100%;max-width:1280px;padding:30px 34px 64px}.app-main-dark{max-width:1440px;background:var(--shell-bg)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;color:var(--muted);font-size:.78rem}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:6px;color:#9aa59f}.breadcrumbs a{color:inherit}.app-main-dark .breadcrumbs ol{color:var(--shell-muted,var(--muted))}.app-main-dark .breadcrumbs li:not(:last-child):after{color:var(--shell-line-strong,#9aa59f)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{margin:0;color:var(--foreground);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.page-heading p{max-width:720px;margin:8px 0 0;color:#5d5868}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-main-dark .page-heading h1{color:#f4f1ea}.app-main-dark .page-heading p{color:#969ca5}.app-main-dark .page-actions .primary-link{background:linear-gradient(135deg,#f05a2a,#d93b2b);color:#fff;border-radius:11px;box-shadow:0 10px 24px rgb(217 59 43/20%)}.app-main-dark .page-actions .secondary-link{border-color:rgb(255 255 255/14%);background:#171c22;color:#f4f1ea}@media (max-width:1280px){.app-shell{--shell-sidebar-w:232px}}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.shell-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translateX(-102%);transition:transform .22s var(--shell-ease);box-shadow:var(--shell-shadow-1)}.shell-menu-btn{display:grid}.shell-nav-toggle:checked~.shell-sidebar{transform:none}.shell-nav-toggle:checked~.shell-backdrop{display:block;position:fixed;inset:0;z-index:35;background:rgb(0 0 0/45%);cursor:default}.shell-topbar{padding:0 16px}.app-main{padding:22px 16px 48px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{transition:none!important;animation:none!important}}.commercial-contact-page,.commercial-page,.commercial-workspace{display:grid;gap:18px;min-width:0}.commercial-contact-header,.commercial-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;border-top:4px solid #c76528}.commercial-contact-header h2,.commercial-hero h2{margin:5px 0 8px;font-size:1.5rem}.commercial-contact-header p,.commercial-create header p,.commercial-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.commercial-hero aside{display:grid;align-content:center;justify-items:end}.commercial-hero aside strong{font-size:2.4rem;color:#a64c18}.commercial-hero aside span{font-size:.7rem;color:var(--muted)}.commercial-create,.commercial-interaction-forms,.commercial-list,.commercial-timeline{display:grid;gap:16px;padding:20px}.commercial-create>header,.commercial-interaction-forms>header,.commercial-list>header,.commercial-timeline>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.commercial-create h2,.commercial-interaction-forms h2,.commercial-list h2,.commercial-timeline h2{margin:4px 0 0}.commercial-form,.commercial-search{display:grid;grid-template-columns:2fr 1.5fr 1.2fr auto;gap:11px;align-items:end}.commercial-search{grid-template-columns:minmax(220px,1fr) auto auto;padding:14px}.commercial-form label,.commercial-form-columns label,.commercial-search label{display:grid;gap:5px;font-size:.7rem;font-weight:720}.commercial-form input,.commercial-form-columns input,.commercial-form-columns select,.commercial-form-columns textarea,.commercial-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font:inherit}.commercial-form-columns textarea{min-height:76px;resize:vertical}.commercial-form button,.commercial-form-columns button,.commercial-search button{border:0;cursor:pointer}.commercial-entry-actions button:disabled,.commercial-form button:disabled,.commercial-form-columns button:disabled,.commercial-more:disabled{opacity:.55;cursor:not-allowed}.commercial-candidates{display:grid;gap:7px;padding:12px;border-radius:9px;background:#fff4df;font-size:.72rem}.commercial-candidates a{display:flex;justify-content:space-between;gap:12px;color:#74420f}.commercial-candidates small{color:var(--muted)}.commercial-table{width:100%;border-collapse:collapse;min-width:850px}.commercial-table td,.commercial-table th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.73rem}.commercial-table thead{background:#fff3e9}.commercial-table td>small,.commercial-table td>span,.commercial-table td>strong{display:block}.commercial-table td small{margin-top:3px;color:var(--muted)}.commercial-not-informed{color:var(--muted);font-style:italic}.commercial-more{justify-self:start}.commercial-contact-header dl{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:2px;margin:0;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.commercial-contact-header dl div{padding:12px;background:#fff}.commercial-contact-header dt{font-size:.64rem;color:var(--muted)}.commercial-contact-header dd{margin:5px 0 0;font-size:1rem;font-weight:800}.commercial-form-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commercial-form-columns form{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid var(--border);border-radius:10px}.commercial-form-columns h3{margin:0}.commercial-form-columns p{margin:0;color:var(--muted);font-size:.68rem}.commercial-form-columns .primary-link{justify-self:start}.commercial-timeline ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.commercial-entry{position:relative;display:grid;gap:8px;padding:15px 15px 15px 18px;border:1px solid var(--border);border-radius:10px;background:#fff}.commercial-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:10px 0 0 10px;background:#c76528}.commercial-entry-note:before{background:#7059da}.commercial-entry-follow_up:before{background:#0f9f92}.commercial-entry-actions,.commercial-entry>footer,.commercial-entry>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commercial-entry>header{justify-content:space-between}.commercial-entry h3,.commercial-entry p{margin:0}.commercial-entry p{color:var(--muted);font-size:.74rem;white-space:pre-wrap}.commercial-entry footer,.commercial-entry time{font-size:.66rem;color:var(--muted)}.commercial-kind,.commercial-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#fff0e4;color:#844319;font-size:.61rem;font-weight:800}.commercial-status-pending{background:#fff3dc;color:#805a16}.commercial-status-completed{background:#dff7ef;color:#12664f}.commercial-status-cancelled{background:#eee;color:#666}.commercial-entry-actions button{padding:7px 9px;border:0;border-radius:7px;background:#e9f7f4;color:#08675e;font-size:.66rem;font-weight:800;cursor:pointer}.commercial-entry-actions button:last-child{background:#f3eeee;color:#7b4747}.commercial-correction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px dashed #c9c2d2;border-radius:9px;background:#faf9f7}.commercial-correction-form>strong{grid-column:1/-1}.commercial-correction-form label{display:grid;gap:5px;font-size:.68rem;font-weight:700}.commercial-correction-form input,.commercial-correction-form select,.commercial-correction-form textarea{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-correction-form textarea{min-height:62px;resize:vertical}.commercial-correction-form .primary-link{justify-self:start;border:0;cursor:pointer}.commercial-leads{display:grid;gap:14px;padding:20px}.commercial-leads>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.commercial-leads h2{margin:4px 0 0}.commercial-leads button{border:0;cursor:pointer}.commercial-lead-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.commercial-lead-create label,.commercial-lead-list label{display:grid;gap:5px;font-size:.69rem;font-weight:700}.commercial-lead-create textarea,.commercial-lead-list input,.commercial-lead-list select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.commercial-lead-create textarea{min-height:64px;resize:vertical}.commercial-lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-lead-list article{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:10px}.commercial-lead-list article>header{display:flex;justify-content:space-between;gap:10px}.commercial-lead-list article>header span{padding:4px 7px;border-radius:999px;background:#fff3dc;color:#805a16;font-size:.61rem;font-weight:800}.commercial-inline-empty,.commercial-lead-list article p{margin:0;color:var(--muted);font-size:.72rem}.commercial-lead-list form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.commercial-lead-list form button{align-self:end}.commercial-deal-actions,.commercial-deal-header,.commercial-event-history{display:grid;gap:16px;padding:20px}.commercial-deal-actions>header,.commercial-deal-header>header,.commercial-event-history>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.commercial-deal-actions h2,.commercial-deal-header h2,.commercial-event-history h2{margin:4px 0}.commercial-deal-header p{margin:5px 0 0;color:var(--muted)}.commercial-deal-header dl{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0;background:var(--border);border-radius:9px;overflow:hidden}.commercial-deal-header dl div{padding:11px;background:#fff}.commercial-deal-header dt{font-size:.64rem;color:var(--muted)}.commercial-deal-header dd{margin:4px 0 0;font-size:.75rem;font-weight:800}.commercial-deal-participants{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commercial-deal-participants>a{display:grid;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);text-decoration:none;font-size:.72rem}.commercial-deal-participants small{color:var(--muted)}.commercial-deal-closed{padding:10px;border-left:3px solid #ad681f;background:#fff3dc}.commercial-deal-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-deal-action-grid form{display:grid;align-content:start;gap:8px;padding:13px;border:1px solid var(--border);border-radius:9px}.commercial-deal-action-grid h3{margin:0}.commercial-deal-action-grid label{display:grid;gap:4px;font-size:.68rem;font-weight:700}.commercial-deal-action-grid input,.commercial-deal-action-grid select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-deal-action-grid button{justify-self:start;border:0;cursor:pointer}.commercial-event-history ol{display:grid;gap:1px;margin:0;padding:0;background:var(--border);list-style:none}.commercial-event-history li{display:grid;grid-template-columns:160px 180px 1fr;gap:10px;padding:9px 11px;background:#fff;font-size:.68rem}.commercial-event-history span,.commercial-event-history time{color:var(--muted)}.commercial-status-won{background:#dff7ef;color:#12664f}.commercial-status-lost{background:#fde8e7;color:#9d2828}.commercial-status-open{background:#e9f0ff;color:#315b91}@media(max-width:1050px){.commercial-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form button{justify-self:start}.commercial-contact-header,.commercial-form-columns{grid-template-columns:1fr}.commercial-contact-header dl{grid-template-columns:repeat(4,1fr)}.commercial-deal-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.commercial-contact-header,.commercial-hero{grid-template-columns:1fr;padding:16px}.commercial-hero aside{justify-items:start}.commercial-correction-form,.commercial-deal-action-grid,.commercial-form,.commercial-lead-create,.commercial-lead-list,.commercial-lead-list form,.commercial-search{grid-template-columns:1fr}.commercial-correction-form>strong{grid-column:auto}.commercial-create>header,.commercial-deal-actions>header,.commercial-deal-header>header,.commercial-event-history>header,.commercial-interaction-forms>header,.commercial-leads>header,.commercial-list>header,.commercial-timeline>header{display:grid}.commercial-contact-header dl,.commercial-deal-header dl{grid-template-columns:repeat(2,1fr)}.commercial-candidates a{display:grid}.commercial-event-history li{grid-template-columns:1fr}}.commercial-search select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font:inherit}.commercial-deal-search{grid-template-columns:minmax(220px,1fr) minmax(140px,220px) auto auto}@media(max-width:640px){.commercial-deal-search{grid-template-columns:1fr}}.commercial-lead-create{grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto}.commercial-lead-create select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.commercial-source-create{padding:10px 12px;border:1px dashed var(--border);border-radius:9px}.commercial-source-create summary{cursor:pointer;font-size:.72rem;font-weight:750}.commercial-source-create form{display:grid;grid-template-columns:minmax(120px,200px) minmax(180px,1fr) auto;gap:9px;align-items:end;margin-top:10px}.commercial-source-create label{display:grid;gap:4px;font-size:.68rem;font-weight:700}.commercial-source-create input{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-source-create button{justify-self:start}@media(max-width:640px){.commercial-lead-create,.commercial-source-create form{grid-template-columns:1fr}}.commercial-attribution-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.commercial-attribution-list li{display:flex;gap:6px;flex-wrap:wrap;padding:7px 8px;border-radius:7px;background:#f7f4ef;font-size:.66rem}.commercial-attribution-list span,.commercial-attribution-list time{color:var(--muted)}.commercial-attribution-create summary{cursor:pointer;font-size:.68rem;font-weight:750}.commercial-lead-list .commercial-attribution-create form{grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) minmax(150px,.8fr) auto;margin-top:8px}@media(max-width:640px){.commercial-lead-list .commercial-attribution-create form{grid-template-columns:1fr}}.commercial-page>form.commercial-search{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.commercial-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.commercial-kpi{display:grid;gap:2px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.commercial-kpi-value{font-size:1.5rem;font-weight:820;color:#a64c18;line-height:1.15}.commercial-kpi-label{font-size:.68rem;color:var(--muted);font-weight:700}.commercial-kpi small{font-size:.62rem;color:var(--muted)}.commercial-page section.surface{padding:18px;display:grid;gap:10px}.commercial-page section.surface table.commercial-table{display:block;overflow-x:auto;min-width:0}.commercial-page section.surface h2{margin:0}.commercial-privacy-output{max-height:340px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:9px;background:#faf9f7;font-size:.68rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.surface{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 25px rgb(30 51 44/5%)}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:white}.table-scroll table{min-width:680px}.primary-link{justify-content:center;min-height:42px;padding:9px 15px;border-radius:9px;background:var(--brand);color:white;font-weight:650}.primary-link,.secondary-link{display:inline-flex;align-items:center;font-size:.875rem;text-decoration:none}.secondary-link{min-height:40px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;color:var(--brand);font-weight:620;background:white}.section-stack{display:grid;gap:24px;min-width:0}.section-stack>*{min-width:0}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dashboard-card{grid-column:span 4;padding:20px}.dashboard-card-wide{grid-column:span 8}.dashboard-card h2{margin:0 0 12px;font-size:1rem}.metric{font-size:2rem;font-weight:750;letter-spacing:-.04em;color:var(--brand)}.muted{color:var(--muted)}.ecosystem-home{display:grid;gap:42px;min-width:0}.core-overview{padding:24px;border-top:3px solid var(--brand);background:linear-gradient(135deg,#fff,#faf9ff 74%,#f0edff)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:3px 0 0;color:var(--foreground);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.section-heading>small{color:var(--muted)}.eyebrow{color:var(--brand);font-size:.68rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.environment-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--data-soft);color:#08766e;font-size:.72rem;font-weight:700}.environment-status>span{width:7px;height:7px;border-radius:50%;background:var(--data);box-shadow:0 0 0 3px rgb(15 159 146/14%)}.identity-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--border);border-radius:11px;background:var(--border)}.identity-strip>div{display:grid;gap:3px;padding:13px 15px;background:rgb(255 255 255/84%)}.identity-strip small{color:var(--muted);font-size:.69rem}.identity-strip strong{font-size:.86rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics-grid article{display:grid;gap:5px;min-height:103px;align-content:end;padding:16px;border-radius:11px;background:#f1eff8}.metrics-grid strong{color:var(--brand-strong);font-size:2rem;line-height:1;letter-spacing:-.05em}.metrics-grid span{color:var(--muted);font-size:.74rem}.core-alerts{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:10px}.signal{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 15px;border-radius:11px;border:1px solid}.signal>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:9px;font-weight:800}.signal p{display:grid;gap:2px;margin:0}.signal p strong{font-size:.82rem}.signal p small{color:var(--muted);font-size:.7rem}.signal-warning{border-color:#ecd6b9;background:#fff8ed}.signal-warning>span{background:#f8e4ca;color:var(--warning)}.signal-ok{border-color:#bfe4dc;background:#f1fbf9}.signal-ok>span{background:var(--data-soft);color:#08766e}.signal-neutral{border-color:#d9d3ed;background:#f8f6ff}.signal-neutral>span{background:var(--brand-soft);color:#5748a7}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{position:relative;min-height:315px;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 10px 34px rgb(47 40 87/5%)}.product-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.product-card>div:first-of-type{padding-right:58px}.product-card h3{margin:5px 0 8px;font-size:1.15rem;letter-spacing:-.025em}.product-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.product-index{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8d1f3;border-radius:12px;background:#f4f1ff;color:#5b4bb0;font-size:.76rem;font-weight:800}.product-card dl{display:grid;gap:8px;margin:auto 0 0}.product-card dl div{display:grid;gap:3px;padding:10px 12px;border-radius:9px;background:var(--surface-muted)}.product-card dt{color:var(--muted);font-size:.67rem}.product-card dd{margin:0;font-size:1.18rem;font-weight:780}.product-cities:before,.product-consult:before{background:var(--data)}.product-cities .eyebrow,.product-consult .eyebrow{color:#087e75}.product-cities .product-index,.product-consult .product-index{border-color:#bde3dc;background:var(--data-soft);color:#08776f}.product-engine{background:linear-gradient(145deg,#302b50,#211e36);color:white;border-color:#39335a}.product-engine:before{background:var(--accent)}.product-engine .eyebrow{color:#f4b579}.product-engine .text-disabled,.product-engine dt,.product-engine p{color:#beb8cf}.product-engine dl div{background:rgb(255 255 255/7%)}.product-engine .product-index{border-color:#6b6389;background:rgb(255 255 255/8%);color:white}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.text-link{color:var(--brand);font-size:.8rem;font-weight:690;text-decoration:underline;text-underline-offset:3px}.text-disabled{color:var(--muted);font-size:.72rem}.foundation-badge{align-self:flex-start;margin-top:auto;padding:6px 9px;border-radius:999px;background:var(--data-soft);color:#08766e;font-size:.7rem;font-weight:720}.next-actions{overflow:hidden;padding:22px}.action-list,.action-row{display:grid}.action-row{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 8px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.action-row:hover{background:#faf9fd}.action-order{color:#9991b8;font-family:var(--font-geist-mono),monospace;font-size:.7rem}.action-row>span:nth-child(2){display:grid;gap:2px}.action-row small{color:var(--brand);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.action-row strong{font-size:.87rem}.action-row>span:nth-child(2)>span{color:var(--muted);font-size:.73rem}.action-arrow{color:var(--brand);font-size:1.2rem}.recent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recent-card{display:grid;gap:5px;padding:16px;color:inherit;text-decoration:none;box-shadow:none}.recent-card:hover{border-color:#bbb1e7}.recent-card small,.recent-card span{color:var(--muted);font-size:.7rem}.recent-card strong{font-size:.9rem}.empty-state{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed #d8cec4;border-radius:11px;background:#faf7f3}.empty-state h2,.empty-state h3{margin:0;color:var(--foreground)}.empty-state p{max-width:580px;margin:0;color:#5d5868;font-size:.82rem;line-height:1.55}.mobile-context{margin:2px 8px 10px;color:var(--brand);font-size:.72rem;font-weight:740}.cities-page,.city-workspace{display:grid;gap:24px;min-width:0}.cities-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cities-summary article,.governance-metrics article{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:white}.cities-summary strong,.governance-metrics strong{color:var(--brand-strong);font-size:1.65rem;line-height:1;letter-spacing:-.04em}.cities-summary span,.governance-metrics span{color:var(--muted);font-size:.7rem}.cities-intro{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;align-items:center;gap:24px;padding:20px 22px;border-left:4px solid var(--data)}.cities-intro h2{margin:4px 0 0;font-size:1.1rem}.cities-intro p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.municipality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.municipality-card{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;box-shadow:0 8px 28px rgb(47 40 87/5%)}.municipality-card:before{content:"";height:4px;margin:-20px -20px 2px;background:var(--brand)}.municipality-demonstration:before{background:repeating-linear-gradient(90deg,#8d8795 0 14px,#b9b4bd 14px 28px)}.municipality-pilot:before{background:var(--data)}.municipality-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.municipality-card-heading h2{margin:8px 0 5px;font-size:1.2rem;letter-spacing:-.025em}.municipality-card-heading p{max-width:440px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.municipality-code{max-width:150px;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:.64rem;text-align:right}.validity-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:760}.validity-pilot{background:var(--data-soft);color:#08776f}.validity-demonstration{background:#eeecef;color:#625e67}.validity-registered{background:var(--brand-soft);color:#5748a7}.municipality-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.municipality-stats div{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:var(--surface-muted)}.municipality-stats dt{color:var(--muted);font-size:.62rem}.municipality-stats dd{margin:0;font-size:.95rem;font-weight:760}.published-version{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px}.published-version>span{color:var(--muted);font-size:.67rem}.published-version>strong{grid-column:1;font-size:.8rem}.published-version>small{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted);font-size:.62rem}.municipality-open{display:flex;align-items:center;justify-content:space-between;margin:auto -20px -20px;padding:14px 20px;border-top:1px solid var(--border);color:var(--brand);font-size:.8rem;font-weight:730;text-decoration:none}.municipality-open:hover{background:#faf9ff}.publication-readiness{overflow:hidden;border:1px solid;border-radius:14px;background:white}.readiness-ready{border-color:#a9dcd2}.readiness-blocked{border-color:#e5cda9}.readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;background:#fffaf2}.readiness-ready .readiness-heading{background:#f0faf8}.readiness-heading h3{margin:4px 0 3px;font-size:1rem}.readiness-heading p{margin:0;color:var(--muted);font-size:.7rem}.readiness-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f5dfc1;color:#8d5619;font-size:.64rem;font-weight:760}.readiness-ready .readiness-state{background:var(--data-soft);color:#08776f}.readiness-entities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;border-block:1px solid var(--border);background:var(--border)}.readiness-entities div{display:grid;gap:3px;padding:10px 12px;background:white}.readiness-entities dt{color:var(--muted);font-size:.6rem}.readiness-entities dd{margin:0;font-size:.76rem;font-weight:730}.blocker-list{display:grid;margin:0;padding:0;list-style:none}.blocker-list li{display:grid;grid-template-columns:minmax(84px,auto) 1fr auto;align-items:start;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.blocker-list li:first-child{border-top:0}.blocker-origin{color:#7c4b18;font-family:var(--font-geist-mono),monospace;font-size:.59rem}.blocker-list div{display:grid;gap:3px}.blocker-list strong{font-size:.7rem}.blocker-list p{margin:0;color:var(--muted);font-size:.66rem}.blocker-severity{color:var(--danger);font-size:.58rem;font-weight:760;text-transform:uppercase}.readiness-confirmation,.readiness-more{margin:0;padding:12px 14px;color:var(--muted);font-size:.68rem}.readiness-compact{border-radius:10px}.readiness-compact .readiness-heading{padding:12px}.readiness-compact .readiness-heading h3{font-size:.82rem}.readiness-compact .eyebrow{font-size:.58rem}.readiness-compact .blocker-list li{grid-template-columns:82px 1fr;padding:9px 12px}.readiness-compact .blocker-severity{display:none}.institutional-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:13px;background:white}.institutional-banner>div{display:grid;justify-items:start;gap:8px}.institutional-banner>div strong{max-width:720px;font-size:.78rem;font-weight:570}.institutional-pilot{border-left-color:var(--data);background:#f5fbfa}.institutional-demonstration{border-left-color:#827d86;background:#f7f6f7}.institutional-banner dl{display:flex;gap:22px;margin:0}.institutional-banner dl div{display:grid;gap:2px}.institutional-banner dt{color:var(--muted);font-size:.6rem}.institutional-banner dd{margin:0;font-size:.7rem;font-weight:730}.governance-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.governance-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px}.governance-aside,.governance-main{display:grid;gap:18px;min-width:0}.governance-aside{position:sticky;top:94px}.governance-section{min-width:0;padding:20px;box-shadow:none}.governance-empty{margin:0;padding:16px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:.75rem}.document-record{display:grid;gap:13px;padding:16px 0;border-top:1px solid var(--border)}.document-record:first-of-type{border-top:0}.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.record-heading>div{display:grid;justify-items:start;gap:6px}.record-heading h3{margin:0;font-size:.88rem}.record-heading>span{color:var(--muted);font-size:.68rem}.status-token{display:inline-flex;width:max-content;padding:3px 6px;border-radius:5px;background:#edeaf4;color:#5b546b;font-size:.58rem;font-weight:750;text-transform:uppercase}.status-approved,.status-validated{background:#e5f5ee;color:#176a51}.status-published{background:var(--data-soft);color:#08776f}.status-under_review{background:#fff0d9;color:#875319}.status-superseded{background:#ecebed;color:#68646c}.status-draft{background:#eeeafc;color:#5d4ead}.record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.record-meta div{display:grid;gap:3px}.record-meta dt{color:var(--muted);font-size:.6rem}.record-meta dd{margin:0;font-size:.68rem}.source-list{display:grid;gap:7px}.source-list>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px;border-radius:8px;background:var(--surface-muted)}.source-list strong{align-self:center;font-size:.7rem}.source-list p{grid-column:2;margin:0;color:var(--muted);font-size:.66rem}.source-list>p{margin:0;color:var(--muted);font-size:.7rem}.version-record{border-top:1px solid var(--border)}.version-record summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:15px 2px}.version-record summary>span:first-child{display:flex;align-items:center;gap:8px}.version-record summary strong{font-size:.82rem}.version-record summary>span:last-child{color:var(--muted);font-size:.65rem}.version-body{display:grid;gap:14px;padding:0 0 18px 2px}.zone-record{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fcfbfd}.parameter-table{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.parameter-table>div{display:grid;grid-template-columns:minmax(160px,1.4fr) 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:white}.parameter-table>div:first-child{border-top:0}.parameter-table small,.parameter-table span,.parameter-table strong{font-size:.64rem}.parameter-table small{color:var(--muted)}.rules-list{display:grid;gap:7px}.rules-list h4{margin:0;font-size:.7rem}.rules-list>p{margin:0;color:var(--muted);font-size:.67rem}.rules-list>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px;border-radius:8px;background:white}.rules-list strong{font-size:.68rem}.rules-list p{grid-column:2;margin:0;color:var(--muted);font-size:.64rem}.history-list{display:grid;gap:8px}.history-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;border-radius:9px;background:var(--surface-muted)}.history-list span{color:var(--brand);font-size:.6rem;font-weight:720;text-transform:uppercase}.history-list strong{grid-column:1;font-size:.7rem}.history-list p{grid-column:1;margin:0;color:var(--muted);font-size:.67rem}.history-list small{grid-column:2;grid-row:1/4;color:var(--muted);font-size:.6rem}.related-studies{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.related-studies a{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:9px;color:inherit;text-decoration:none}.related-studies small,.related-studies span{color:var(--muted);font-size:.62rem}.related-studies strong{font-size:.73rem}.authorized-actions{display:grid;gap:10px;padding:18px;box-shadow:none}.authorized-actions h2{margin:0;font-size:.95rem}.authorized-actions>div{display:grid;gap:7px}.authorized-actions p{margin:0;color:var(--muted);font-size:.67rem}.enterprise-metrics{grid-template-columns:repeat(4,1fr)!important}.enterprise-metrics div:last-child{grid-column:span 2}.opportunities-page,.opportunity-form,.opportunity-workspace{display:grid;gap:20px}.opportunities-page>*{min-width:0}.opportunities-intro{display:grid;grid-template-columns:1fr minmax(300px,560px);align-items:end;gap:32px;padding:6px 0}.opportunities-intro h2{margin:6px 0 0;font-size:1.35rem}.opportunities-intro p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.opportunity-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px;box-shadow:none}@media (max-width:1300px){.opportunities-intro{grid-template-columns:1fr}.opportunity-filters{grid-template-columns:repeat(2,1fr)}.opportunity-filters .filter-actions,.opportunity-filters .filter-search{grid-column:span 2}}.opportunity-filters label,.opportunity-form label,.reference-form label,.risk-form label{display:grid;gap:6px;color:var(--foreground);font-size:.7rem;font-weight:680}.opportunity-filters input,.opportunity-filters select,.opportunity-form input,.opportunity-form select,.opportunity-form textarea,.reference-form input,.reference-form select,.reference-form textarea,.risk-form input,.risk-form select,.risk-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbc5d2;border-radius:8px;background:white;color:var(--foreground);font:inherit;font-weight:480}.opportunity-form textarea,.reference-form textarea,.risk-form textarea{resize:vertical}.opportunity-filters input:disabled,.opportunity-filters select:disabled,.opportunity-form input:disabled,.opportunity-form select:disabled,.opportunity-form textarea:disabled{background:#eeece9;color:var(--muted);cursor:not-allowed}.filter-actions{display:flex;align-items:center;gap:9px;min-height:42px}.filter-actions button{border:1px solid var(--border)}.opportunity-list-summary{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:.72rem}.opportunity-list-summary strong{color:var(--foreground);font-size:1rem}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opportunity-card{display:grid;gap:15px;padding:20px;box-shadow:0 10px 30px rgb(47 40 87/5%)}.data-completeness header,.external-reference-card header,.opportunity-card header,.opportunity-header header,.risk-item header,.workspace-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.external-reference-card header>div,.opportunity-card header>div,.opportunity-header header>div,.risk-item header>div,.workspace-section-heading>div{display:grid;gap:5px}.opportunity-card header span:first-child{color:var(--muted);font-size:.63rem;font-family:var(--font-geist-mono),monospace}.external-reference-card h3,.opportunity-card h2,.opportunity-header h2,.risk-item h3,.workspace-section-heading h2{margin:0}.opportunity-card h2{font-size:1.05rem}.opportunity-badge,.reference-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:#ece9f5;color:#584e76;font-size:.62rem;font-weight:760;white-space:nowrap}.opportunity-status-approved,.reference-validated{background:#daf1e9;color:#176a51}.opportunity-status-screening,.opportunity-status-under_analysis{background:var(--brand-soft);color:#5b4bb2}.acquisition-undefined,.opportunity-status-negotiating,.reference-outdated,.reference-unverified{background:#fff0d9;color:#875319}.opportunity-status-archived,.opportunity-status-rejected{background:#eee9eb;color:#6a5f64}.opportunity-card-location{display:grid;gap:3px;padding:12px;border-left:3px solid var(--data);background:#f4faf9}.opportunity-card-location strong{font-size:.78rem}.opportunity-card-location span{color:var(--muted);font-size:.68rem}.opportunity-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.opportunity-card dl div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:var(--surface-muted)}.acquisition-summary dt,.land-documents dt,.land-metrics dt,.opportunity-card dt,.opportunity-header dt,.risk-item dt{color:var(--muted);font-size:.6rem}.acquisition-summary dd,.land-documents dd,.land-metrics dd,.opportunity-card dd,.opportunity-header dd,.risk-item dd{margin:0;overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.risk-number{color:var(--danger)}.opportunity-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.opportunity-card footer>span{color:var(--muted);font-size:.62rem}.opportunity-card footer a{color:var(--brand);font-size:.72rem;font-weight:740;text-decoration:none}.opportunity-empty{display:grid;justify-items:center;gap:10px;padding:50px 24px;text-align:center}.opportunity-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:1.3rem}.opportunity-empty h2,.opportunity-empty p{margin:0}.opportunity-empty p{max-width:520px;color:var(--muted);font-size:.8rem;line-height:1.55}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none}.wizard-steps li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--muted);font-size:.66rem;font-weight:680}.opportunity-form legend span,.wizard-steps span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:.62rem;font-weight:800}.opportunity-form fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:20px;border:1px solid var(--border)}.opportunity-form legend{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:.9rem;font-weight:780}.opportunity-form fieldset>p{margin:0;color:var(--muted);font-size:.72rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-span-2{grid-column:span 2}.checkbox-field,.toggle-field{display:flex!important;grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:9px!important;min-height:42px}.checkbox-field input,.toggle-field input{width:18px!important;min-height:18px!important;margin:0}.form-note,.regulatory-form-note{padding:12px;border-radius:8px;background:#fff8ed;color:#7f541f!important}.regulatory-form-note{display:grid;gap:4px;font-size:.68rem}.regulatory-form-note small{color:var(--muted)}.review-step{border-left:4px solid var(--data)!important}.review-step ul{margin:0;padding-left:20px;color:var(--muted);font-size:.72rem;line-height:1.7}.opportunity-form-actions{display:flex;gap:10px;align-items:center}.opportunity-actions button,.opportunity-form-actions button,.reference-form button,.risk-form button{border:0;cursor:pointer}.form-error,.opportunity-actions>p{margin:0;padding:10px 12px;border-radius:8px;background:#fff0f1;color:var(--danger);font-size:.7rem}.opportunity-header{display:grid;gap:18px;padding:22px;border-top:3px solid var(--brand)}.opportunity-header h2{font-size:1.35rem}.opportunity-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.opportunity-header dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.opportunity-header dl div{display:grid;gap:4px;padding:12px;background:white}.opportunity-header-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.opportunity-actions{display:grid;justify-items:end;gap:7px}.opportunity-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.danger-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:8px;background:#fff0f1;color:var(--danger);font-size:.72rem;font-weight:740}.workspace-tabs{position:sticky;top:84px;z-index:10;display:flex;gap:4px;padding:6px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:rgb(255 255 255/95%)}.workspace-tabs a{flex:0 0 auto;padding:8px 10px;border-radius:7px;color:var(--muted);font-size:.68rem;font-weight:700;text-decoration:none}.workspace-tabs a:focus-visible,.workspace-tabs a:hover{background:var(--brand-soft);color:var(--brand)}.workspace-section{display:grid;gap:18px;scroll-margin-top:150px;box-shadow:none}.workspace-section-heading h2{margin-top:4px;font-size:1.05rem}.data-completeness{overflow:hidden;box-shadow:none;border:1px solid #e7cc9e}.data-completeness header{padding:18px;background:#fff8ed}.data-completeness h2{margin:5px 0 0;font-size:1.05rem}.data-complete{border-color:#9ed8cc}.data-complete header{background:#eff9f7}.completeness-state{padding:5px 8px;border-radius:999px;background:#f4dfbc;color:#875319;font-size:.62rem;font-weight:760}.data-complete .completeness-state{background:var(--data-soft);color:#08776f}.data-disclaimer{margin:0;padding:12px 18px;border-block:1px solid var(--border);color:var(--muted);font-size:.67rem}.data-completeness ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;background:var(--border);list-style:none}.data-completeness li{display:flex;gap:10px;padding:13px 16px;background:white}.data-completeness li>span{color:var(--warning);font-weight:850}.data-completeness li strong{font-size:.7rem}.data-completeness li p{margin:3px 0 0;color:var(--muted);font-size:.64rem}.data-completeness li.is-actionable{padding:0}.completeness-alert-trigger{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:13px 16px;cursor:pointer;border-radius:2px}.completeness-alert-trigger:hover{background:var(--surface-muted)}.completeness-alert-trigger:focus-visible{outline:3px solid var(--data);outline-offset:-3px}.completeness-resolve-cta{flex:0 0 auto;align-self:center;color:var(--brand);font-weight:800;font-size:.64rem;white-space:nowrap}.completeness-advisories{padding:0 18px 16px;display:grid;gap:8px}.completeness-advisories>.eyebrow{color:#3b6fb0}.completeness-advisories ul{display:grid;gap:1px;margin:0;padding:0;background:var(--border);list-style:none;border-radius:10px;overflow:hidden}.completeness-advisories li{display:flex;gap:10px;padding:13px 16px;background:#eef4fb}.completeness-advisories li>span{color:#3b6fb0;font-weight:850}.completeness-advisories li strong{font-size:.7rem}.completeness-advisories li p{margin:3px 0 0;color:var(--muted);font-size:.64rem}.land-summary{display:grid;gap:16px}.land-location h3{margin:5px 0 3px;font-size:.95rem}.land-location p,.land-observations,.source-disclaimer{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.acquisition-summary,.land-documents,.land-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.acquisition-summary div,.land-documents div,.land-metrics div{display:grid;gap:4px;padding:11px;border-radius:8px;background:var(--surface-muted)}.land-regulatory-context{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.land-regulatory-context>div{display:grid;align-content:start;gap:4px;padding:13px;border-left:1px solid var(--border)}.land-regulatory-context>div:first-child{border-left:0}.land-regulatory-context small,.land-regulatory-context span{color:var(--muted);font-size:.61rem}.land-regulatory-context strong{font-size:.72rem}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.external-reference-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fcfbfd}.external-reference-card h3{font-size:.82rem}.external-reference-card dl,.risk-item dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.external-reference-card dl div,.risk-item dl div{display:grid;gap:3px}.external-reference-card dt{color:var(--muted);font-size:.58rem}.external-reference-card dd{margin:0;font-size:.67rem;font-weight:680}.external-reference-card>p{margin:0;color:var(--muted);font-size:.67rem}.external-reference-card .secondary-link{justify-self:start}.risk-register{display:grid;gap:16px}.risk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.risk-summary article{display:grid;gap:3px;padding:12px;border-radius:9px;background:var(--surface-muted)}.risk-summary strong{font-size:1.1rem}.risk-summary span{color:var(--muted);font-size:.62rem}.risk-list{display:grid;gap:9px}.risk-item{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-left:4px solid #a59eb2;border-radius:9px}.risk-item h3{font-size:.8rem}.risk-item header span,.risk-item header>strong{color:var(--muted);font-size:.6rem;text-transform:uppercase}.risk-item>p{margin:0;color:var(--muted);font-size:.68rem}.risk-critical{border-left-color:var(--danger)}.risk-high{border-left-color:#d36e3c}.risk-medium{border-left-color:var(--warning)}.risk-resolution{padding:9px;border-radius:7px;background:#eff9f7;color:#176a51!important}.reference-form,.risk-form{display:grid;gap:13px;padding:16px;border:1px dashed #bdb5ca;border-radius:10px;background:#faf9fc}.reference-form h3,.risk-form h3{margin:0;font-size:.82rem}.reference-form button,.risk-form button{justify-self:start}.opportunity-inline-empty{margin:0;padding:14px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.7rem}.linked-study{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #a9dcd2;border-radius:9px;background:#f2faf8}.linked-study>div{display:grid;gap:4px}.linked-study strong{font-size:.78rem}.linked-study span{color:var(--muted);font-size:.64rem}.opportunity-timeline{display:grid}.opportunity-timeline article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.opportunity-timeline article:first-child{border-top:0}.opportunity-timeline article>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--data)}.opportunity-timeline article>div{display:grid;gap:2px}.opportunity-timeline strong{font-size:.7rem}.opportunity-timeline p,.opportunity-timeline time{margin:0;color:var(--muted);font-size:.62rem}.study-handoff-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.handoff-summary,.study-handoff-gate{display:grid;gap:16px;padding:22px}.handoff-summary h2,.study-handoff-gate h2{margin:4px 0 0;font-size:1.08rem}.handoff-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.handoff-summary dl div{display:grid;gap:4px;padding:11px;background:white}.handoff-summary dt{color:var(--muted);font-size:.6rem}.handoff-summary dd{margin:0;overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.handoff-summary>p,.study-handoff-gate>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.study-handoff-gate{border-top:3px solid var(--warning)}.study-handoff-gate.handoff-ready{border-top-color:var(--data)}.study-handoff-gate header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.handoff-state{padding:6px 9px;border-radius:999px;background:#fff0d9;color:#875319;font-size:.62rem;font-weight:780;white-space:nowrap}.handoff-ready .handoff-state{background:var(--data-soft);color:#08776f}.handoff-blockers{display:grid;gap:7px;margin:0;padding:0;list-style:none}.handoff-blockers li{display:flex;gap:10px;padding:11px;border-radius:8px;background:#fff8ed}.handoff-blockers li>span{color:var(--warning);font-weight:850}.handoff-blockers li div{display:grid;gap:2px}.handoff-blockers strong{color:#875319;font-size:.68rem}.handoff-blockers p{margin:0;color:var(--muted);font-size:.68rem}.handoff-premass-pending{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f2f6ff}.handoff-premass-pending .eyebrow{color:#2a4d8f}.handoff-premass-pending p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.handoff-premass-pending ul{margin:0;padding-left:18px;font-size:.68rem;color:#2a4d8f}.handoff-actions{display:flex;justify-content:flex-end;padding-top:4px}.handoff-actions button{border:0;cursor:pointer}.handoff-actions button:disabled{cursor:not-allowed;opacity:.45}.handoff-existing{align-self:start}.handoff-checklist,.handoff-geometry{display:grid;gap:12px;padding:22px;align-content:start}.handoff-checklist ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:.72rem}.handoff-checklist li{display:flex;align-items:center;gap:8px}.handoff-checklist li.is-ready span{color:var(--data);font-weight:850}.handoff-checklist li.is-pending{color:var(--muted)}.handoff-checklist li.is-pending span{color:var(--muted);font-weight:850}.handoff-advisory{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:#fff8ed;color:#875319;font-size:.68rem;line-height:1.55}.handoff-advisory span{font-weight:850}.handoff-geometry dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.handoff-geometry dl div{display:grid;gap:4px;padding:11px;background:white}.handoff-geometry dt{color:var(--muted);font-size:.6rem}.handoff-geometry dd{margin:0;font-size:.7rem;font-weight:700}.handoff-geometry>p{margin:0;color:var(--muted);font-size:.7rem}.handoff-geometry .handoff-note{font-size:.64rem;color:var(--muted)}.premass-lot-panel{display:grid;gap:14px;padding:18px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.premass-lot-panel h3{margin:0;font-size:.82rem}.premass-lot-panel label{display:grid;gap:6px;color:var(--foreground);font-size:.7rem;font-weight:680}.premass-lot-panel input,.premass-lot-panel select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-weight:480}.premass-lot-form-section{display:grid;gap:10px}.premass-lot-panel-actions{display:flex;gap:8px}.premass-lot-panel-actions button{border:0;cursor:pointer}.premass-geometry-panel{display:grid;gap:16px;padding:20px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.premass-geometry-block{display:grid;gap:4px}.premass-geometry-block h3{margin:0 0 8px;font-size:.9rem}.premass-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premass-mode-card{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.premass-mode-status{width:max-content;padding:4px 8px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--data-soft);color:#08776f}.premass-mode-status-legacy{background:var(--surface);color:var(--muted)}.premass-mode-card h4{margin:0;font-size:.8rem}.premass-mode-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.premass-mode-card button{border:0;cursor:pointer;justify-self:start}.premass-simplified-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-muted);color:var(--warning);font-size:.68rem;line-height:1.55}.premass-setback-plan{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.premass-setback-plan-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.premass-setback-plan-metrics{grid-template-columns:repeat(3,1fr)}.premass-setback-plan-note{margin:0;color:var(--muted);font-size:.66rem}.premass-setback-plan-blockers,.premass-setback-plan-warnings{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.7rem;line-height:1.5}.premass-setback-status-ready{background:var(--data-soft);color:#08776f}.premass-setback-status-attention{background:#fff0d9;color:#875319}.premass-setback-status-blocked{background:rgb(179 38 54/12%);color:var(--danger)}.premass-setback-plan-scope-summary{display:flex;gap:8px;flex-wrap:wrap}.premass-setback-plan-feedback{margin:0;padding:8px 10px;border-radius:8px;background:var(--data-soft);color:#08776f;font-size:.68rem}.premass-setback-plan-details{border-top:1px solid var(--border);padding-top:10px}.premass-setback-plan-details summary{cursor:pointer;color:var(--brand);font-size:.72rem;font-weight:700}.premass-setback-plan-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.premass-setback-plan-edge{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.premass-setback-plan-edge header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.premass-setback-plan-edge strong{font-size:.74rem}.premass-setback-edge-status{width:max-content;padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:780;letter-spacing:.02em;text-transform:uppercase}.premass-setback-edge-status-resolved{background:var(--data-soft);color:#08776f}.premass-setback-edge-status-review{background:#fff0d9;color:#875319}.premass-setback-scope{display:grid;gap:4px;padding:6px 0;border-top:1px dashed var(--border);font-size:.68rem;min-width:0}.premass-setback-scope:first-of-type{border-top:0;padding-top:0}.premass-setback-scope-main{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto) 1fr;align-items:baseline;gap:8px}.premass-setback-scope-label{color:var(--muted)}.premass-setback-scope-value{font-weight:700;font-family:var(--font-geist-mono),monospace}.premass-setback-scope-status{justify-self:end;text-align:right;color:var(--muted);overflow-wrap:anywhere}.premass-setback-scope-determined .premass-setback-scope-status{color:#08776f}.premass-setback-scope-manual_confirmed .premass-setback-scope-status{color:var(--brand)}.premass-setback-scope-not_applicable .premass-setback-scope-status{color:var(--muted)}.premass-setback-scope-stale .premass-setback-scope-status,.premass-setback-scope-unresolved .premass-setback-scope-status{color:var(--warning)}.premass-setback-scope-provenance{margin:0;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.premass-setback-scope>.text-link{justify-self:start;font-size:.64rem;border:0;background:none;cursor:pointer;padding:0}@media (max-width:640px){.premass-mode-grid,.premass-setback-plan-metrics,.premass-setback-scope-main{grid-template-columns:1fr}.premass-setback-scope-status{justify-self:start;text-align:left}}.preliminary-stack-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.preliminary-stack-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.preliminary-stack-note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.preliminary-stack-status-not_defined{background:var(--surface);color:var(--muted)}.preliminary-stack-status-incomplete{background:#fff0d9;color:#875319}.preliminary-stack-status-ready{background:var(--data-soft);color:#08776f}.preliminary-stack-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preliminary-stack-group{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.preliminary-stack-group-label{font-size:.74rem;font-weight:700}.preliminary-stack-group label{display:grid;gap:6px;color:var(--foreground);font-size:.68rem;font-weight:620}.preliminary-stack-group input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-weight:480}.preliminary-stack-derived{margin:0;color:var(--muted);font-size:.68rem;font-family:var(--font-geist-mono),monospace}.preliminary-stack-feedback{margin:0;padding:8px 10px;border-radius:8px;background:var(--data-soft);color:#08776f;font-size:.68rem}.preliminary-stack-card>button{border:0;cursor:pointer;justify-self:start}@media (max-width:640px){.preliminary-stack-groups{grid-template-columns:1fr}}.setback-assumption-form{display:grid;gap:14px}.setback-assumption-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.setback-assumption-context div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#171c22;border:1px solid rgb(255 255 255/8%)}.setback-assumption-context dt{margin:0;color:#8b939d;font-size:.6rem}.setback-assumption-context dd{margin:0;overflow-wrap:anywhere;color:#f4f1ea;font-size:.7rem;font-weight:700}.setback-assumption-situation{margin:0}.setback-assumption-known-component{border-left:3px solid #f05a2a}.setback-assumption-known-component strong{display:block;font-size:.78rem}.setback-assumption-value-hint{color:#ffb020;font-size:.68rem;font-weight:480}.setback-assumption-origin{display:grid;gap:8px}.setback-assumption-origin label{display:flex;align-items:center;gap:8px;font-weight:480;font-size:.78rem}.setback-assumption-form label{display:grid;gap:6px;font-size:.78rem;font-weight:620}.setback-assumption-form input[type=text],.setback-assumption-form textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-weight:480}.setback-assumption-form textarea{resize:vertical}@media (max-width:640px){.setback-assumption-context{grid-template-columns:1fr}}.assumption-source,.engine-version-badge,.preliminary-label,.scenario-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:780}.engine-version-badge{background:var(--brand-soft);color:var(--brand);font-family:var(--font-geist-mono),monospace}.scenario-status.status-success{background:var(--data-soft);color:#08776f}.scenario-status.status-blocked{background:#fff0d9;color:#875319}.source-legal{background:#e8f3ff;color:#235f99}.source-technical{background:#eeeafb;color:#5b4bb2}.source-user_assumption{background:#fff0d9;color:#875319}.source-heuristic{background:#f8e8f1;color:#914b72}.scenario-context{display:grid;gap:14px;padding:20px;margin-bottom:16px;border-left:4px solid var(--data)}.scenario-context h2{margin:4px 0 0;font-size:1.1rem}.scenario-context dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.scenario-context dl div{display:grid;gap:4px;padding:11px;border-radius:8px;background:var(--surface-muted)}.scenario-context dt,.scenario-summary dt{color:var(--muted);font-size:.6rem}.scenario-context dd,.scenario-summary dd{margin:0;overflow-wrap:anywhere;font-size:.72rem;font-weight:720}.premass-builder,.premass-workspace,.scenario-summary{display:grid;gap:16px}.scenario-summary{padding:20px}.area-schedule>header,.engine-issues header,.floor-stack-editor>header,.premass-preview>header,.scenario-assumptions header,.scenario-comparison>header,.scenario-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.area-schedule h2,.calculation-memory h2,.engine-issues h2,.floor-stack-editor h2,.premass-preview h2,.scenario-assumptions h2,.scenario-comparison h2,.scenario-summary h2{margin:4px 0 0;font-size:1.05rem}.scenario-summary-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.scenario-summary dl{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.scenario-summary dl div{display:grid;gap:4px;padding:11px;background:white}.scenario-hash{margin:0;color:var(--muted);font-size:.64rem;overflow-wrap:anywhere}.scenario-hash code{color:var(--foreground)}.engine-issues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engine-issues{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:11px;background:white}.engine-issues.blockers-panel{border-top:3px solid var(--data)}.engine-issues.blockers-panel.has-issues{border-top-color:var(--danger)}.engine-issues.warnings-panel{border-top:3px solid var(--warning)}.engine-issues header>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-muted)}.engine-issues>p{margin:0;color:var(--muted);font-size:.7rem}.engine-issues ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.engine-issues li{display:grid;gap:3px;padding:9px;border-radius:7px;background:var(--surface-muted)}.engine-issues code{color:var(--brand);font-size:.6rem}.engine-issues li span{color:var(--muted);font-size:.68rem}.area-schedule,.calculation-memory,.floor-stack-editor,.premass-preview,.scenario-assumptions,.scenario-comparison{padding:20px}.scenario-assumptions{display:grid;gap:16px;border-top:3px solid var(--brand)}.scenario-assumptions button{border:0;cursor:pointer}.floor-stack-editor{display:grid;gap:18px}.floor-stack-editor>header p,.premass-preview>p,.scenario-comparison>p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.floor-stack-editor>header button{border:0;cursor:pointer}.floor-stack-empty{display:grid;justify-items:center;gap:6px;padding:34px;border:1px dashed #bdb5ca;border-radius:10px;text-align:center}.floor-stack-empty p{margin:0;color:var(--muted);font-size:.7rem}.floor-stack-list{display:grid;gap:12px}.floor-stack-item{overflow:hidden;border:1px solid var(--border);border-radius:10px}.floor-stack-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface-muted)}.floor-stack-item>header>div{display:flex;align-items:center;gap:9px}.floor-order{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:white;color:var(--brand);font-family:var(--font-geist-mono),monospace;font-size:.62rem;font-weight:800}.remove-floor{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:.66rem;font-weight:720}.floor-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.floor-notes{grid-column:span 3}.premass-preview{display:grid;gap:14px;background:linear-gradient(150deg,#fcfbff,#f1f8f7)}.preliminary-label{background:#fff0d9;color:#875319}.premass-stack{flex-direction:column;justify-content:flex-end;min-height:360px;padding:26px 22px 18px;border:1px dashed #b6b0c5;border-radius:12px;background:linear-gradient(180deg,rgb(255 255 255/70%),rgb(226 239 237/70%))}.premass-block,.premass-stack{display:flex;align-items:center}.premass-block{justify-content:space-between;gap:12px;min-height:54px;margin-top:3px;padding:9px 12px;border:1px solid rgb(72 62 120/20%);border-radius:7px;background:#ded8f4;color:var(--foreground);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.premass-block.selected,.premass-block:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 7px 18px rgb(47 40 87/15%);outline:2px solid var(--brand);outline-offset:1px}.premass-block>span:first-child{display:grid;gap:3px}.premass-block strong{font-size:.72rem}.premass-block small{font-size:.6rem}.premass-block-meta{display:flex;align-items:center;gap:6px}.premass-block em{color:var(--muted);font-size:.58rem;font-style:normal}.floor-basement,.floor-semi_basement{background:#d9e7e5}.floor-ground{background:#d8f0ea}.floor-podium{background:#e8e2f7}.floor-typical{background:#e1dcf6}.floor-amenity{background:#f4e7d7}.floor-rooftop,.floor-technical{background:#e7e5ea}.preview-empty{align-self:center;color:var(--muted);font-size:.72rem}.area-schedule{display:grid;gap:14px}.area-schedule>header>span,.scenario-comparison>header>span{color:var(--muted);font-size:.68rem}.area-schedule table,.scenario-comparison table{min-width:1450px;font-size:.66rem}.area-schedule td,.area-schedule th,.scenario-comparison td,.scenario-comparison th{padding:9px;white-space:nowrap}.area-schedule tbody tr{cursor:pointer}.area-schedule tbody tr:hover,.selected-floor-row{background:var(--brand-soft)}.area-schedule tfoot{background:#f1f8f7;font-weight:740}.calculation-memory{display:grid;gap:14px}.calculation-memory header{display:grid;gap:2px}.calculation-memory ol{display:grid;gap:8px;margin:0;padding-left:24px}.calculation-memory ol li{padding:9px 11px;border-left:3px solid var(--data);background:var(--surface-muted);font-size:.7rem;line-height:1.5}.engine-limitations{display:grid;gap:8px;padding:13px;border-radius:8px;background:#fff8ed}.engine-limitations strong{color:#875319;font-size:.7rem}.engine-limitations ul{margin:0;padding-left:18px;color:var(--muted);font-size:.67rem;line-height:1.6}.scenario-comparison{display:grid;gap:14px;margin-top:18px;border-top:3px solid var(--data)}.scenario-comparison table{min-width:780px}.scenario-comparison tbody th{text-align:left;background:var(--surface-muted)}@media (max-width:900px){.app-shell{display:block}.app-sidebar{display:none}.app-topbar{height:68px;display:flex;padding:0 16px}.product-switcher,.topbar-context{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;padding:8px 11px;border:1px solid #537068;border-radius:8px;font-size:.85rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:46px;width:min(330px,calc(100vw - 24px));padding:12px;border-radius:12px;background:white;color:var(--foreground);box-shadow:0 18px 60px rgb(0 0 0/25%)}.mobile-user{display:grid;gap:4px;margin-top:10px;padding:12px;border-top:1px solid var(--border);font-size:.8rem}.app-main{padding:26px 20px 52px}.dashboard-card{grid-column:span 6}.dashboard-card-wide{grid-column:span 12}.metrics-grid{grid-template-columns:repeat(2,1fr)}.cities-summary,.governance-metrics{grid-template-columns:repeat(3,1fr)}.governance-layout{grid-template-columns:1fr}.governance-aside{position:static;grid-row:1}.opportunity-filters{grid-template-columns:repeat(2,1fr)}.filter-actions,.filter-search{grid-column:span 2}.opportunity-header dl{grid-template-columns:repeat(3,1fr)}.workspace-tabs{top:76px}.study-handoff-layout{grid-template-columns:1fr}.scenario-context dl,.scenario-summary dl{grid-template-columns:repeat(2,1fr)}.floor-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-notes{grid-column:span 2}}@media (max-width:560px){.app-main{padding:22px 16px 44px}.page-heading{display:grid;gap:15px}.page-actions{width:100%}.page-actions>*{flex:1;text-align:center}.dashboard-card{grid-column:span 12}.table-scroll{margin-inline:0}table{font-size:.78rem}.brand-copy small{display:none}.core-overview,.next-actions{padding:18px}.section-heading{display:grid;gap:10px}.environment-status{justify-self:start}.core-alerts,.identity-strip,.metrics-grid,.product-grid,.recent-grid{grid-template-columns:1fr}.metrics-grid article{min-height:86px}.product-card{min-height:0}.action-row{grid-template-columns:30px 1fr auto}.cities-summary,.governance-metrics,.municipality-grid{grid-template-columns:repeat(2,1fr)}.cities-intro,.institutional-banner{grid-template-columns:1fr}.institutional-banner dl{display:grid;grid-template-columns:repeat(2,1fr)}.municipality-card-heading,.record-heading,.version-record summary{display:grid}.municipality-code{max-width:none;text-align:left}.municipality-stats,.readiness-entities,.record-meta{grid-template-columns:repeat(2,1fr)}.published-version{grid-template-columns:1fr}.published-version>small{grid-column:1;grid-row:auto}.blocker-list li{grid-template-columns:1fr}.parameter-table>div{grid-template-columns:minmax(0,1fr) auto}.parameter-table>div>:nth-child(3),.parameter-table>div>:nth-child(4){justify-self:start}.history-list article{grid-template-columns:1fr}.history-list small{grid-column:1;grid-row:auto}.related-studies{grid-template-columns:1fr}.enterprise-metrics{grid-template-columns:repeat(2,1fr)!important}.data-completeness ul,.form-grid,.opportunities-intro,.opportunity-filters,.opportunity-grid,.reference-grid{grid-template-columns:1fr}.checkbox-field,.filter-actions,.filter-search,.form-span-2,.toggle-field{grid-column:1}.filter-actions{align-items:stretch}.acquisition-summary,.land-documents,.land-metrics,.opportunity-card dl{grid-template-columns:repeat(2,1fr)}.linked-study,.opportunity-card footer,.opportunity-header-footer{align-items:stretch;display:grid}.data-completeness header,.opportunity-header header,.workspace-section-heading{display:grid}.opportunity-header-badges{justify-content:flex-start}.land-regulatory-context,.opportunity-header dl{grid-template-columns:1fr}.land-regulatory-context>div{border-left:0;border-top:1px solid var(--border)}.land-regulatory-context>div:first-child{border-top:0}.wizard-steps{display:flex;overflow-x:auto}.wizard-steps li{flex:0 0 auto}.opportunity-actions{justify-items:stretch}.opportunity-actions>div{justify-content:stretch}.opportunity-actions button{flex:1}.risk-summary{grid-template-columns:repeat(2,1fr)}.engine-issues-grid,.floor-editor-grid,.handoff-summary dl,.scenario-context dl,.scenario-summary dl{grid-template-columns:1fr}.floor-notes{grid-column:1}.area-schedule>header,.floor-stack-editor>header,.premass-preview>header,.scenario-assumptions header,.scenario-comparison>header,.scenario-summary header{display:grid}.scenario-summary-badges{justify-content:flex-start}.premass-stack{min-height:300px;padding-inline:8px}.premass-block{width:100%!important}.premass-block-meta{display:none}}@media (max-width:350px){.brand-copy strong{font-size:.8rem}.brand-mark{width:34px;height:34px}.app-main,.app-topbar{padding-inline:12px}.acquisition-summary,.cities-summary,.land-documents,.land-metrics,.opportunity-card dl,.risk-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.market-overview,.market-workspace{display:grid;gap:18px}.market-development-header,.market-overview-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start;padding:22px;border-top:3px solid #7059da}.market-development-header h2,.market-overview-hero h2{margin:4px 0 8px;font-size:1.45rem}.market-development-header p,.market-overview-hero p{color:var(--muted)}.market-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}.market-metrics div{padding:12px;background:#f7f6fb;border:1px solid white}.market-metrics dt{font-size:.72rem;color:var(--muted)}.market-metrics dd{margin:5px 0 0;font-weight:800}.market-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.market-kpis article{padding:16px;border:1px solid var(--border);border-radius:12px;background:white}.market-kpis strong{display:block;font-size:1.5rem;color:#352966}.market-kpis span{display:block;margin-top:4px;font-size:.76rem;color:var(--muted)}.market-development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-development-card{display:grid;gap:14px;padding:18px;color:inherit;text-decoration:none;transition:.16s ease}.market-development-card:hover{border-color:#7059da;transform:translateY(-2px)}.market-development-card>div:first-child{display:grid;gap:4px}.market-development-card>div:first-child span{font-size:.8rem;color:var(--muted)}.market-development-card dl{display:grid;gap:7px;margin:0}.market-development-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.market-development-card dd{margin:0;text-align:right}.badge-row{display:flex;gap:7px;flex-wrap:wrap}.market-badge,.verification{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;background:#eeeafc;color:#4e3aa3}.market-status-delivered,.verification-validated{background:#dff7ef;color:#12664f}.market-status-archived,.market-status-suspended,.verification-outdated{background:#fde8e7;color:#9d2828}.market-segment{background:#f2efe9;color:#655a48}.market-empty{padding:32px;text-align:center}.market-empty p{color:var(--muted)}.market-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;margin-bottom:16px}.market-entry-forms label,.market-filter-bar label,.market-form label,.spreadsheet-import label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.market-entry-forms input,.market-entry-forms select,.market-entry-forms textarea,.market-filter-bar input,.market-filter-bar select,.market-form input,.market-form select,.market-form textarea,.spreadsheet-import select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:white}.market-form{display:grid;gap:18px;padding:22px}.market-form fieldset{margin:0;padding:18px;border:1px solid var(--border);border-radius:12px}.market-form legend{padding:0 8px;font-weight:800}.market-entry-forms textarea,.market-form textarea{min-height:74px}.market-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-detail-grid div{padding:12px;background:#f4f2ef;border-radius:9px}.market-detail-grid .wide{grid-column:span 2}.market-detail-grid dt{font-size:.7rem;color:var(--muted)}.market-detail-grid dd{margin:5px 0 0;font-weight:700}.workspace-section{padding:20px}.market-comparison>header,.market-entry-forms>header,.recent-imports>header,.spreadsheet-import>header,.workspace-section>header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.market-comparison h2,.market-entry-forms h2,.recent-imports h2,.spreadsheet-import h2,.workspace-section h2{margin:3px 0;font-size:1.2rem}.market-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-source-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfbfd}.market-source-card header{display:flex;justify-content:space-between;gap:10px}.market-source-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-source-card dt{font-size:.68rem;color:var(--muted)}.market-source-card dd{margin:2px 0;font-size:.8rem}.market-entry-forms{padding:20px}.market-form-columns{gap:12px}.market-form-columns,.market-form-columns form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-form-columns form{gap:9px;padding:15px;border:1px solid var(--border);border-radius:12px}.market-form-columns button,.market-form-columns h3{grid-column:1/-1}.market-form-columns button{padding:10px;border:0;border-radius:8px;background:#5e49c7;color:white;font-weight:800}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-label input{width:auto!important}.unit-price-history{margin-top:14px}.unit-price-history h3{font-size:.95rem}.linked-market-list,.market-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.linked-market-list a,.market-links a{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;text-decoration:none}.linked-market-list span{font-size:.74rem;color:var(--muted)}.market-history{display:grid;gap:7px}.market-history p{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px;margin:0;padding:9px;background:#f7f6f4;border-radius:8px;font-size:.78rem}.spreadsheet-import{padding:22px}.import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;list-style:none}.import-steps li{padding:10px;border-radius:8px;background:#efede9;color:var(--muted);font-size:.76rem;font-weight:800}.import-steps .active{background:#5f4ac9;color:white}.import-steps .done{background:#dff7ef;color:#12664f}.import-dropzone{display:grid;justify-items:center;gap:12px;padding:56px 20px;border:2px dashed #b8aedf;border-radius:14px;text-align:center;background:#faf9ff}.import-dropzone input{position:absolute;opacity:0;pointer-events:none}.import-dropzone aside{padding:10px;background:#fff3dc;border-radius:8px;color:#6c511d}.import-preview{max-height:260px;margin:14px 0}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.import-summary div{padding:14px;background:#f4f2ef;border-radius:9px}.import-summary dt{font-size:.7rem}.import-summary dd{margin:5px 0;font-size:1.3rem;font-weight:800}.accepted-rows{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.accepted-rows label{display:flex;grid-template-columns:auto 1fr;align-items:center}.import-ok,.import-result{padding:18px;background:#e4f8f0;border-radius:10px}.market-comparison{padding:20px;border-top:3px solid #11a88d}.comparison-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;margin-bottom:15px}.comparison-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.comparison-unit-grid article{padding:13px;background:#f5f3ef;border-radius:9px}.comparison-unit-grid h3{font-size:.85rem}.comparison-unit-grid p{font-size:.75rem}.recent-imports{padding:18px}.product-market{border-top:3px solid #11a88d}@media(max-width:1024px){.market-kpis{grid-template-columns:repeat(3,1fr)}.market-development-grid,.market-filter-bar{grid-template-columns:repeat(2,1fr)}.market-filter-bar button{grid-column:1/-1}.market-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.market-development-header,.market-overview-hero{grid-template-columns:1fr;padding:16px}.market-kpis{grid-template-columns:repeat(2,1fr)}.comparison-unit-grid,.market-development-grid,.market-filter-bar,.market-form-columns,.market-form-columns form,.market-source-grid{grid-template-columns:1fr}.market-form-columns button,.market-form-columns h3{grid-column:auto}.market-detail-grid{grid-template-columns:1fr}.market-detail-grid .wide{grid-column:auto}.market-metrics{grid-template-columns:1fr}.import-steps,.import-summary{grid-template-columns:repeat(2,1fr)}.market-history p{grid-template-columns:1fr}.market-form,.spreadsheet-import,.workspace-section{padding:14px}.market-kpis article{padding:12px}.market-overview{min-width:0}.market-comparison{padding:12px}}.comparison-unit{display:grid;gap:5px;margin:10px 0 0}.comparison-unit div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:.74rem}.comparison-unit dt{color:var(--muted)}.comparison-unit dd{margin:0}@media(max-width:640px){.comparison-unit div{grid-template-columns:1fr;gap:2px}}.product-overview,.product-workspace{display:grid;gap:18px}.product-header,.product-overview-hero{padding:24px;border-top:3px solid #7059da;background:linear-gradient(145deg,#fff 55%,#f0ecff)}.product-overview-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.product-header h2,.product-overview-hero h2{margin:5px 0 8px;font-size:1.55rem}.product-header p,.product-overview-hero p{margin:0;color:var(--muted);line-height:1.55}.product-overview-hero aside{display:grid;align-content:center;justify-items:end}.product-overview-hero aside strong{font-size:3rem;color:#44328d}.product-overview-hero aside small,.product-overview-hero aside span{color:var(--muted)}.product-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.product-kpis article{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.product-kpis strong{display:block;font-size:1.5rem;color:#352966}.product-kpis span{font-size:.72rem;color:var(--muted)}.product-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px}.product-filter label,.product-form label,.product-inline-form label{display:grid;gap:5px;font-size:.72rem;font-weight:720}.product-filter input,.product-filter select,.product-form input,.product-form select,.product-form textarea,.product-inline-form input,.product-inline-form select,.product-inline-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{display:grid;gap:14px;padding:18px;color:inherit;text-decoration:none;transition:.15s}.product-card:hover{border-color:#7059da;transform:translateY(-2px)}.product-card footer,.product-card header,.product-header>header{display:flex;justify-content:space-between;gap:14px;align-items:start}.product-card h3{margin:4px 0}.product-card dl,.product-header dl,.product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--border)}.product-card dl{grid-template-columns:repeat(2,1fr)}.product-card dl div,.product-header dl div,.product-summary div{padding:10px;background:#fff}.product-card dt,.product-header dt,.product-summary dt{font-size:.66rem;color:var(--muted)}.product-card dd,.product-header dd,.product-summary dd{margin:4px 0 0;font-size:.76rem;font-weight:700}.product-card footer{font-size:.68rem;color:var(--muted)}.assumption-badge,.capacity-state,.method-badge,.product-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eeeafc;color:#4e3aa3;font-size:.64rem;font-weight:800}.assumption-validated,.capacity-success,.product-status-approved{background:#dff7ef;color:#12664f}.capacity-blocked,.product-status-archived,.product-status-rejected{background:#fde8e7;color:#9d2828}.assumption-under_review,.product-status-under_review{background:#fff3dc;color:#805a16}.product-table td:first-child a{font-weight:800}.product-table td small{display:block;color:var(--muted)}.product-empty{display:grid;justify-items:center;padding:44px;text-align:center}.product-empty p{color:var(--muted)}.product-form{display:grid;gap:18px;padding:22px}.product-form fieldset{margin:0;padding:18px;border:1px solid var(--border);border-radius:12px}.product-form legend{padding:0 8px;font-weight:800}.product-form-grid,.product-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-form textarea{min-height:76px}.span-2{grid-column:span 2}.product-actions{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:11px;background:#fff}.product-actions>div{display:flex;gap:8px;flex-wrap:wrap}.market-source-actions button,.product-actions button{border:0;cursor:pointer}.danger-link{padding:9px 12px;border-radius:8px!important;background:#fde8e7;color:#9d2828;font-weight:800}.product-header{display:grid;gap:18px}.product-summary{grid-template-columns:repeat(2,1fr)}.workspace-section.product-capacity{border-top:3px solid #11a88d}.workspace-section>header .method-badge{align-self:start}.product-inline-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px dashed #b8aedf;border-radius:11px;background:#faf9ff}.product-inline-form>header{display:flex;justify-content:space-between;gap:14px}.product-inline-form h3{margin:3px 0}.product-inline-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.draft-preview{align-self:start;padding:8px;border-radius:8px;background:#ece8fb;font-size:.68rem}.check-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-field input{width:auto!important}.inline-empty{padding:18px;text-align:center;color:var(--muted)}.capacity-result{display:grid;gap:12px}.capacity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.capacity-kpis article{padding:14px;border-radius:10px;background:#f0f8f6}.capacity-kpis span{display:block;font-size:.68rem;color:var(--muted)}.capacity-kpis strong{display:block;margin-top:5px;font-size:1.08rem}.capacity-provenance{display:flex;gap:8px;flex-wrap:wrap;font-size:.66rem}.capacity-provenance>*{padding:6px 8px;border-radius:7px;background:#f4f2ef}.capacity-empty{padding:24px;border:1px dashed var(--border);border-radius:10px;text-align:center}.capacity-empty p{color:var(--muted)}.product-issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.product-issues{padding:14px;border-radius:10px;background:#f7f6f4}.product-issues header{display:flex;justify-content:space-between}.product-issues h3{margin:0}.product-issues ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.product-issues li{padding:9px;border-radius:7px;background:#fff}.product-issues li p{margin:4px 0 0;font-size:.72rem}.product-issues code{font-size:.62rem}.issues-danger{border-left:3px solid #c53b3b}.issues-warning{border-left:3px solid #d68b22}.product-limit{margin-top:12px;padding:12px;border-radius:9px;background:#fff3dc}.product-limit p{margin:4px 0 0;color:#6c511d;font-size:.74rem}.market-reference-list,.program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.market-reference-list article,.program-list article{padding:12px;border:1px solid var(--border);border-radius:9px}.market-reference-list article div,.program-list article div{display:grid;gap:3px}.market-reference-list span,.program-list span{font-size:.68rem;color:var(--muted)}.market-reference-list p,.program-list p{font-size:.72rem}.product-market-comparison{display:grid;gap:13px}.market-range{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px;border-radius:10px;background:#e9f7f4}.market-range small{grid-column:1/-1;color:var(--muted)}.proposed-range{display:flex;gap:8px;flex-wrap:wrap}.proposed-range span{padding:7px 9px;border-radius:7px;background:#eeeafc;font-size:.7rem}.snapshot-list{display:grid;gap:5px;margin-top:12px}.snapshot-list p{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:0;padding:8px;background:#f7f6f4;font-size:.66rem}.snapshot-list code{overflow:hidden;text-overflow:ellipsis}.comparison-intro{margin-bottom:16px;padding:20px;border-top:3px solid #11a88d}.comparison-intro h2{margin:4px 0}.comparison-intro p{color:var(--muted)}.comparison-table{min-width:1000px}.comparison-table tbody th{text-align:left;background:#f7f6f4}.product-brief{display:grid;gap:26px;padding:30px}.product-brief>header{display:flex;justify-content:space-between;border-bottom:2px solid #4e3aa3;padding-bottom:18px}.product-brief>header h2{font-size:2rem;margin:5px 0}.product-brief>header aside{display:grid;align-content:start;justify-items:end}.product-brief section{display:grid;gap:10px}.product-brief section>h3{margin:0}.product-brief>footer{padding:16px;border-radius:10px;background:#fff3dc}.market-source-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.market-source-actions button{padding:7px 8px;border-radius:7px;background:#eeeafc;color:#4e3aa3;font-size:.68rem;font-weight:800}.market-source-actions small{width:100%;color:var(--danger)}@media(max-width:1050px){.product-kpis{grid-template-columns:repeat(3,1fr)}.product-card-grid{grid-template-columns:repeat(2,1fr)}.capacity-kpis,.product-inline-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.market-reference-list,.product-card-grid,.product-form-grid,.product-inline-grid,.product-issues-grid,.product-overview-hero,.program-list{grid-template-columns:1fr}.product-overview-hero aside{justify-items:start}.product-kpis{grid-template-columns:repeat(2,1fr)}.product-filter,.product-header dl,.product-summary{grid-template-columns:1fr}.span-2{grid-column:auto}.capacity-kpis{grid-template-columns:repeat(2,1fr)}.product-brief>header,.product-inline-form>header{display:grid}.snapshot-list p{grid-template-columns:1fr}.product-brief{padding:16px}.product-brief>header aside{justify-items:start}}@media print{.app-sidebar,.app-topbar,.breadcrumbs,.page-actions,.workspace-tabs{display:none!important}.app-main{padding:0}.product-brief{border:0;box-shadow:none}.product-brief table{font-size:9pt}}.linked-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.linked-product-list>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;color:inherit;text-decoration:none}.linked-product-list>a>div{display:grid;gap:3px}.linked-product-list span{font-size:.69rem;color:var(--muted)}.product-lab{border-top:3px solid #7059da}.mix-row-actions{display:flex;gap:5px}.mix-row-actions button{padding:5px 7px;border:0;border-radius:6px;background:#eeeafc;color:#4e3aa3;font-size:.62rem;font-weight:750;cursor:pointer}@media(max-width:640px){.linked-product-list{grid-template-columns:1fr}}@media(max-width:350px){.product-workspace{width:100%;min-width:0;overflow:hidden}.product-workspace nav,.product-workspace section{max-width:100%;min-width:0}.product-workspace code,.product-workspace dd,.product-workspace p{overflow-wrap:anywhere}}.comparison-table,.product-table,.product-workspace table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th,.product-table td,.product-table th,.product-workspace td,.product-workspace th{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:.74rem}.comparison-table thead,.product-table thead,.product-workspace thead{background:#f7f6fb}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th,.product-table tbody tr:last-child td,.product-workspace tbody tr:last-child td{border-bottom:0}.product-table{min-width:900px}.feasibility-overview,.feasibility-workspace{display:grid;gap:18px;min-width:0}.feasibility-overview-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px;border-top:4px solid #087f73}.feasibility-overview-hero h2{margin:5px 0;font-size:1.65rem}.feasibility-overview-hero p{max-width:780px;color:var(--muted)}.feasibility-overview-hero aside{display:grid;align-content:center;justify-items:end}.feasibility-overview-hero aside strong{font-size:2.4rem;color:#087f73}.feasibility-overview-hero aside span{font-size:.72rem;color:var(--muted)}.feasibility-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feasibility-kpis article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff}.feasibility-kpis strong{font-size:1.1rem;overflow-wrap:anywhere}.feasibility-kpis span{font-size:.68rem;color:var(--muted)}.feasibility-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;gap:12px;align-items:end;padding:14px}.feasibility-editor label,.feasibility-filter label,.feasibility-form label,.monthly-allocation label,.reserved-units label{display:grid;gap:5px;font-size:.7rem;font-weight:700}.feasibility-editor input,.feasibility-editor select,.feasibility-editor textarea,.feasibility-filter input,.feasibility-filter select,.feasibility-form input,.feasibility-form select,.feasibility-form textarea,.monthly-allocation input,.reserved-units input,.reserved-units select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground)}.feasibility-empty{display:grid;justify-items:start;gap:8px;padding:30px;border:1px dashed #87bdb6}.feasibility-empty h2{margin:0}.feasibility-empty p{max-width:720px;color:var(--muted)}.feasibility-comparison,.feasibility-table,.feasibility-workspace table{width:100%;border-collapse:collapse}.feasibility-table{min-width:1000px}.feasibility-workspace table{min-width:900px}.feasibility-comparison td,.feasibility-comparison th,.feasibility-table td,.feasibility-table th,.feasibility-workspace td,.feasibility-workspace th{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:.73rem}.feasibility-comparison thead,.feasibility-table thead,.feasibility-workspace thead{background:#f0f7f6}.feasibility-table td small,.feasibility-workspace td small{display:block;margin-top:3px;color:var(--muted)}.feasibility-source,.feasibility-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:capitalize}.feasibility-status-draft{background:#eeeafc;color:#4e3aa3}.feasibility-status-under_review{background:#fff1d8;color:#7b5213}.feasibility-status-approved{background:#dff4ef;color:#0a665b}.feasibility-status-archived,.feasibility-status-rejected{background:#f8dddd;color:#8e2929}.feasibility-source{border:1px solid #c9e0dc;background:#f0f8f6;color:#285b55}.source-estimated,.source-provisional{border-color:#e5d7b8;background:#fff8e9;color:#74551a}.feasibility-header{display:grid;gap:18px;padding:24px;border-top:4px solid #087f73}.feasibility-header>header{display:flex;justify-content:space-between;gap:18px}.feasibility-header h2{margin:5px 0}.feasibility-header p{color:var(--muted)}.feasibility-header dl,.land-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feasibility-header dl>div,.feasibility-report dl>div,.land-impact>div{padding:11px;border-radius:9px;background:#f5f8f7}.feasibility-header dt,.feasibility-report dt,.land-impact dt{font-size:.63rem;color:var(--muted)}.feasibility-header dd,.feasibility-report dd,.land-impact dd{margin:5px 0 0;font-size:.76rem;font-weight:700}.product-update-notice{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #c27b10;border-radius:8px;background:#fff6e5}.product-update-notice span{font-size:.72rem;color:#6d501e}.feasibility-actions{display:grid;gap:8px;padding:12px}.feasibility-actions>div{display:flex;gap:7px;flex-wrap:wrap}.allocation-actions button,.feasibility-actions button,.feasibility-editor button,.monthly-allocation button,.reserved-units button{padding:8px 10px;border:0;border-radius:8px;background:#e7f4f1;color:#08675e;font-size:.68rem;font-weight:800;cursor:pointer}.feasibility-actions button:first-child{background:#087f73;color:#fff}.snapshot-preview{max-height:300px;overflow:auto;padding:14px;border-radius:9px;background:#12201e;color:#d9f2ed;font-size:.65rem}.feasibility-editor{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px dashed #80b9b2;border-radius:11px;background:#fbfdfc}.feasibility-editor>header{display:flex;justify-content:space-between;gap:14px}.feasibility-editor h3{margin:3px 0}.feasibility-editor-grid,.feasibility-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.feasibility-editor textarea,.feasibility-form textarea{min-height:76px;resize:vertical}.monthly-allocation,.reserved-units{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:9px}.monthly-allocation legend,.reserved-units legend{padding:0 6px;font-size:.72rem;font-weight:800}.monthly-allocation>p{margin:0;font-size:.68rem;color:var(--muted)}.allocation-row,.reserved-units>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.allocation-actions{display:grid;grid-template-columns:auto 90px 90px auto;gap:8px;align-items:end}.reserved-units>button{justify-self:start}.feasibility-form{display:grid;gap:18px;padding:24px}.feasibility-form fieldset{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px}.feasibility-form legend{padding:0 7px;font-size:.78rem;font-weight:850}.feasibility-form-review{padding:14px;border-radius:9px;background:#f0f8f6}.feasibility-form-review p{margin:5px 0 0;color:var(--muted);font-size:.73rem}.feasibility-form>.primary-link{justify-self:start;border:0}.form-error{margin:0;padding:9px;border-radius:7px;background:#fce6e6;color:#8a2424;font-size:.7rem}.land-impact{margin-bottom:12px}.feasibility-pending{padding:22px;border:1px dashed var(--border);border-radius:10px;text-align:center}.feasibility-pending h3{margin:0}.feasibility-pending p{color:var(--muted)}.feasibility-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cash-flow-summary article,.feasibility-metrics article{display:grid;gap:4px;padding:13px;border-radius:10px;background:#edf7f5}.cash-flow-summary span,.feasibility-metrics span{font-size:.64rem;color:var(--muted)}.cash-flow-summary strong,.feasibility-metrics strong{font-size:.87rem;overflow-wrap:anywhere}.metric-negative,.negative-value{color:#a02d2d!important}.metric-negative{background:#fbe8e8!important}.feasibility-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.feasibility-findings{padding:14px;border-radius:10px;background:#f7f6f4}.feasibility-findings header{display:flex;justify-content:space-between}.feasibility-findings h3{margin:0}.feasibility-findings ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.feasibility-findings li{padding:9px;border-radius:7px;background:#fff}.feasibility-findings li p{margin:4px 0 0;font-size:.71rem}.feasibility-findings code{font-size:.61rem}.findings-danger{border-left:3px solid #be3939}.findings-warning{border-left:3px solid #d28b20}.cash-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cash-flow-summary small{font-size:.62rem;color:var(--muted)}.cash-flow-chart{display:grid;gap:7px;margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.cash-flow-chart svg{width:100%;height:auto;min-height:220px}.cash-flow-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-zero{stroke:#b9b9b9;stroke-dasharray:5 5}.chart-inflow{stroke:#0b8c78}.chart-outflow{stroke:#be4b4b}.chart-cumulative{stroke:#5d49af}.cash-flow-chart figcaption{display:flex;gap:16px;font-size:.66rem}.cash-flow-chart figcaption span:before{content:"";display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle;background:currentColor}.legend-inflow{color:#0b8c78}.legend-outflow{color:#be4b4b}.legend-cumulative{color:#5d49af}.cash-flow-table{min-width:1300px!important}.feasibility-memory{display:grid;gap:12px}.feasibility-memory ol{display:grid;gap:7px;margin:0;padding-left:22px}.feasibility-memory li{font-size:.72rem;line-height:1.45}.feasibility-memory aside{padding:13px;border-radius:9px;background:#fff4df}.feasibility-run-list{display:grid;gap:7px}.feasibility-run-list article{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:8px}.feasibility-run-list article div{display:flex;justify-content:space-between}.feasibility-run-list code,.feasibility-run-list time{font-size:.65rem;overflow-wrap:anywhere}.feasibility-comparison{min-width:1200px}.feasibility-comparison tbody th{background:#f5f8f7}.feasibility-report{display:grid;gap:24px;padding:30px}.feasibility-report>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #087f73}.feasibility-report>header h2{margin:5px 0;font-size:2rem}.feasibility-report>header aside{display:grid;align-content:start;justify-items:end;font-size:.68rem}.feasibility-report section{display:grid;gap:10px}.feasibility-report section>h3{margin:0}.feasibility-report dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.feasibility-report>footer{padding:16px;border-radius:10px;background:#fff1d6;font-size:.74rem;line-height:1.5}.product-feasibility{border-top:3px solid #087f73}@media(max-width:1050px){.feasibility-editor-grid,.feasibility-form-grid,.feasibility-header dl,.feasibility-kpis,.feasibility-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feasibility-findings-grid,.feasibility-overview-hero,.feasibility-report dl{grid-template-columns:1fr}.feasibility-overview-hero aside{justify-items:start}.cash-flow-summary,.feasibility-editor-grid,.feasibility-filter,.feasibility-form-grid,.feasibility-header dl,.feasibility-kpis,.feasibility-metrics,.land-impact{grid-template-columns:1fr}.feasibility-editor>header,.feasibility-header>header,.feasibility-report>header{display:grid}.allocation-row,.reserved-units>div{grid-template-columns:1fr}.allocation-actions{grid-template-columns:1fr 1fr}.feasibility-report{padding:16px}.feasibility-report>header aside{justify-items:start}.span-2{grid-column:auto}}@media(max-width:350px){.feasibility-overview,.feasibility-workspace{width:100%;min-width:0;overflow:hidden}.feasibility-workspace code,.feasibility-workspace dd,.feasibility-workspace p{overflow-wrap:anywhere}.allocation-actions{grid-template-columns:1fr}}@media print{.feasibility-report{border:0;box-shadow:none}.feasibility-report table{font-size:9pt}.feasibility-report .feasibility-metrics{grid-template-columns:repeat(3,1fr)}}.architecture-comparison-page,.architecture-overview,.architecture-workspace{display:grid;gap:18px;min-width:0}.architecture-overview-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px;border-top:4px solid #2c5f8a}.architecture-overview-hero h2{margin:5px 0;font-size:1.65rem}.architecture-overview-hero p{max-width:780px;color:var(--muted)}.architecture-overview-hero aside{display:grid;align-content:center;justify-items:end}.architecture-overview-hero aside strong{font-size:2.4rem;color:#2c5f8a}.architecture-overview-hero aside span{font-size:.72rem;color:var(--muted)}.architecture-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.architecture-kpis article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff}.architecture-kpis strong{font-size:1.1rem;overflow-wrap:anywhere}.architecture-kpis span{font-size:.68rem;color:var(--muted)}.architecture-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;padding:14px}.architecture-editor label,.architecture-filter label,.architecture-form label,.architecture-handoff label,.architecture-inline-form label{display:grid;gap:5px;font-size:.7rem;font-weight:700}.architecture-editor input,.architecture-editor select,.architecture-filter input,.architecture-filter select,.architecture-form input,.architecture-form select,.architecture-form textarea,.architecture-handoff select,.architecture-inline-form input,.architecture-inline-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground)}.architecture-empty{display:grid;justify-items:start;gap:8px;padding:30px;border:1px dashed #7fa5c2}.architecture-empty h2{margin:0}.architecture-empty p{max-width:720px;color:var(--muted)}.architecture-comparison-table,.architecture-table,.report-table{width:100%;border-collapse:collapse}.architecture-table{min-width:1000px}.architecture-comparison-table{min-width:900px}.report-table{min-width:640px}.architecture-comparison-table td,.architecture-comparison-table th,.architecture-table td,.architecture-table th,.report-table td,.report-table th{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:.73rem}.architecture-comparison-table thead,.architecture-table thead,.report-table thead{background:#eef4f8}.architecture-table td small{display:block;margin-top:3px;color:var(--muted)}.architecture-comparison-table caption{margin-bottom:8px;text-align:left;font-size:.72rem;font-weight:800;color:var(--muted)}.architecture-classification,.architecture-delivery,.architecture-mapping,.architecture-stage,.architecture-status,.architecture-verification{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:capitalize}.architecture-status-draft{background:#eeeafc;color:#4e3aa3}.architecture-status-received{background:#e6f0fa;color:#1f5487}.architecture-status-under_review{background:#fff1d8;color:#7b5213}.architecture-status-approved{background:#dff4ef;color:#0a665b}.architecture-status-archived,.architecture-status-rejected{background:#f8dddd;color:#8e2929}.architecture-stage{border:1px solid #c7d9e6;background:#eef4f8;color:#2c5f8a}.verification-unverified{border:1px solid #e5d7b8;background:#fff8e9;color:#74551a}.verification-checked{border:1px solid #c7d9e6;background:#eef4f8;color:#2c5f8a}.verification-validated{border:1px solid #b6dccf;background:#e6f6ef;color:#0a665b}.verification-outdated{border:1px solid #e6bcbc;background:#fbeaea;color:#8e2929}.classification-above_expected{background:#e6f0fa;color:#1f5487}.classification-below_expected{background:#fff1d8;color:#7b5213}.classification-equal_to_expected{background:#dff4ef;color:#0a665b}.classification-not_comparable,.classification-not_informed{background:#f0efec;color:#6b6b63}.mapping-mapped{border:1px solid #b6dccf;background:#e6f6ef;color:#0a665b}.mapping-expected_without_return{border:1px solid #e5d7b8;background:#fff8e9;color:#74551a}.mapping-added_by_architecture{border:1px solid #c7d9e6;background:#eef4f8;color:#2c5f8a}.delivery-achieved{background:#dff4ef;color:#0a665b}.delivery-partial,.delivery-pending{background:#fff1d8;color:#7b5213}.delivery-not_verified,.delivery-omitted{background:#f0efec;color:#6b6b63}.delivery-added{background:#eef4f8;color:#2c5f8a}.architecture-header{display:grid;gap:18px;padding:24px;border-top:4px solid #2c5f8a}.architecture-header>header{display:flex;justify-content:space-between;gap:18px}.architecture-header h2{margin:5px 0}.architecture-header p{color:var(--muted)}.architecture-header-badges{display:flex;gap:6px;flex-wrap:wrap;align-content:start}.architecture-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.architecture-header dl>div{padding:11px;border-radius:9px;background:#f5f7f8}.architecture-header dt{font-size:.63rem;color:var(--muted)}.architecture-header dd{margin:5px 0 0;font-size:.76rem;font-weight:700}.architecture-header dd a{color:inherit}.architecture-notice{margin:0;padding:12px 14px;border-left:3px solid #c27b10;border-radius:8px;background:#fff6e5;font-size:.72rem;color:#6d501e}.architecture-actions{display:grid;gap:8px;padding:12px}.architecture-actions button{padding:8px 10px;border:0;border-radius:8px;background:#eaf1f6;color:#20486a;font-size:.68rem;font-weight:800;cursor:pointer}.architecture-inline-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.72rem}.architecture-editor{display:grid;gap:14px;margin-top:18px}.architecture-editor-actions{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.architecture-editor-actions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:.71rem}.architecture-editor-actions button{padding:5px 9px;border:0;border-radius:7px;background:#eef4f8;color:#2c5f8a;font-size:.65rem;font-weight:700;cursor:pointer}.architecture-inline-form{display:grid;gap:14px;padding:16px;border:1px dashed #9db9cd;border-radius:11px;background:#fbfcfd}.architecture-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.architecture-inline-form textarea{min-height:60px;resize:vertical}.architecture-hint{margin:0;font-size:.68rem;color:var(--muted)}.architecture-form{display:grid;gap:18px;padding:24px}.architecture-form fieldset{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px}.architecture-form legend{padding:0 7px;font-size:.78rem;font-weight:850}.architecture-form-review{padding:14px;border-radius:9px;background:#eef4f8}.architecture-form-review p{margin:5px 0 0;color:var(--muted);font-size:.73rem}.architecture-form-blockers{margin:8px 0 0;padding-left:18px;color:#7b5213;font-size:.68rem}.architecture-form>.primary-link{justify-self:start;border:0}.architecture-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.architecture-panel{padding:14px;border-radius:10px;background:#f7f6f4}.architecture-panel h3{margin:0}.architecture-panel p{margin:4px 0 10px;font-size:.7rem;color:var(--muted)}.architecture-findings{display:grid;gap:7px;margin:0;padding:0;list-style:none}.architecture-findings li{display:grid;gap:3px;padding:9px;border-radius:7px;background:#fff}.architecture-findings-blocker li{border-left:3px solid #be3939}.architecture-findings-warning li{border-left:3px solid #d28b20}.architecture-findings code{font-size:.61rem}.architecture-findings span{font-size:.71rem}.architecture-impacts{display:grid;gap:12px}.architecture-impact-message{margin:0;padding:12px 14px;border-radius:9px;background:#eef4f8;color:#20486a;font-weight:700;font-size:.76rem}.architecture-impacts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.architecture-impacts dl>div{padding:11px;border-radius:9px;background:#f5f7f8}.architecture-impacts dt{font-size:.63rem;color:var(--muted)}.architecture-impacts dd{margin:5px 0 0;font-size:.76rem;font-weight:700}.architecture-handoff{display:grid;gap:14px}.architecture-revision-list{padding:12px;border-radius:9px;background:#f5f7f8}.architecture-revision-list ul{margin:6px 0 0;padding-left:18px}.architecture-handoff-options{display:flex;gap:16px;flex-wrap:wrap;font-size:.72rem}.architecture-handoff-actions{display:flex;gap:8px;flex-wrap:wrap}.architecture-handoff-actions button{padding:8px 12px;border:0;border-radius:8px;font-size:.7rem;font-weight:800;cursor:pointer}.architecture-run-list{display:grid;gap:7px}.architecture-run-list article{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:8px}.architecture-run-list article div{display:flex;justify-content:space-between}.architecture-run-list code,.architecture-run-list time{font-size:.65rem;overflow-wrap:anywhere}.architecture-report{display:grid;gap:24px;padding:30px}.architecture-report .report-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #2c5f8a}.architecture-report .report-heading h2{margin:5px 0;font-size:2rem}.architecture-report section{display:grid;gap:10px}.architecture-report section>h3{margin:0}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-grid>div{padding:11px;border-radius:9px;background:#f5f7f8}.report-grid dt{font-size:.63rem;color:var(--muted)}.report-grid dd{margin:5px 0 0;font-size:.76rem;font-weight:700}.report-disclaimer{margin:0;padding:16px;border-radius:10px;background:#fff1d6;font-size:.74rem;line-height:1.5}.product-architecture{border-top:3px solid #2c5f8a}@media(max-width:1050px){.architecture-kpis{grid-template-columns:repeat(3,1fr)}.architecture-form-grid,.architecture-header dl{grid-template-columns:repeat(2,1fr)}.architecture-impacts dl{grid-template-columns:1fr}}@media(max-width:640px){.architecture-findings-grid,.architecture-overview-hero,.report-grid{grid-template-columns:1fr}.architecture-overview-hero aside{justify-items:start}.architecture-filter,.architecture-form-grid,.architecture-header dl,.architecture-kpis{grid-template-columns:1fr}.architecture-header>header,.architecture-report .report-heading{display:grid}.architecture-report{padding:16px}.linked-product-list{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:350px){.architecture-comparison-page,.architecture-overview,.architecture-workspace{width:100%;min-width:0;overflow:hidden}.architecture-workspace code,.architecture-workspace dd,.architecture-workspace p{overflow-wrap:anywhere}}@media print{.architecture-report{border:0;box-shadow:none}.architecture-report table{font-size:9pt}}.research-overview,.research-workspace{display:grid;gap:18px;min-width:0}.research-overview-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px;border-top:4px solid #7a4bbd}.research-overview-hero h2{margin:5px 0;font-size:1.65rem}.research-overview-hero p{max-width:820px;color:var(--muted)}.research-overview-hero aside{display:grid;align-content:center;justify-items:end}.research-overview-hero aside strong{font-size:2.4rem;color:#7a4bbd}.research-overview-hero aside span{font-size:.72rem;color:var(--muted)}.research-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.research-kpis article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff}.research-kpis strong{font-size:1.1rem;overflow-wrap:anywhere}.research-kpis span{font-size:.68rem;color:var(--muted)}.research-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;gap:12px;align-items:end;padding:14px}.research-filter label,.research-form label,.research-inline-form label,.research-segment-builder label{display:grid;gap:5px;font-size:.7rem;font-weight:700}.research-filter input,.research-filter select,.research-form input,.research-form select,.research-form textarea,.research-inline-form input,.research-inline-form select,.research-inline-form textarea,.research-segment-builder input,.research-segment-builder select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground)}.research-empty{display:grid;justify-items:start;gap:8px;padding:30px;border:1px dashed #b09bd6}.research-empty h2{margin:0}.research-empty p{max-width:760px;color:var(--muted)}.research-comparison-table,.research-table{width:100%;border-collapse:collapse}.research-table{min-width:960px}.research-comparison-table{min-width:1100px}.research-comparison-table td,.research-comparison-table th,.research-table td,.research-table th{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:.73rem}.research-comparison-table thead,.research-table thead{background:#f3effa}.research-table td small{display:block;margin-top:3px;color:var(--muted)}.research-comparison-table caption{margin-bottom:8px;text-align:left;font-size:.72rem;font-weight:800;color:var(--muted)}.research-classification,.research-session-status,.research-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800}.research-status-draft{background:#eeeafc;color:#4e3aa3}.research-status-scheduled{background:#e6f0fa;color:#1f5487}.research-status-active{background:#dff4ef;color:#0a665b}.research-status-paused{background:#fff1d8;color:#7b5213}.research-status-archived,.research-status-closed{background:#f0efec;color:#5c5c55}.session-in_progress,.session-started{background:#fff1d8;color:#7b5213}.session-completed{background:#dff4ef;color:#0a665b}.session-abandoned{background:#f0efec;color:#5c5c55}.session-invalidated,.session-revoked{background:#f8dddd;color:#8e2929}.classification-below_observed{background:#fff1d8;color:#7b5213}.classification-within_observed{background:#dff4ef;color:#0a665b}.classification-above_observed{background:#e6f0fa;color:#1f5487}.classification-insufficient_sample,.classification-not_comparable{background:#f0efec;color:#6b6b63}.research-header{display:grid;gap:18px;padding:24px;border-top:4px solid #7a4bbd}.research-header>header{display:flex;justify-content:space-between;gap:18px}.research-header h2{margin:5px 0}.research-header p{color:var(--muted)}.research-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.research-header dl>div{padding:11px;border-radius:9px;background:#f7f5fb}.research-header dt{font-size:.63rem;color:var(--muted)}.research-header dd{margin:5px 0 0;font-size:.76rem;font-weight:700}.research-header dd a{color:inherit}.research-actions{display:grid;gap:10px;padding:12px}.research-actions-row{display:flex;gap:8px;flex-wrap:wrap}.research-actions button,.research-export-panel button,.research-question-actions button,.research-response-actions button,.research-saved-segments button{padding:8px 11px;border:0;border-radius:8px;background:#efeafa;color:#523a8e;font-size:.68rem;font-weight:800;cursor:pointer}.research-actions .primary-link,.research-segment-builder .primary-link{background:#7a4bbd;color:#fff;border:0}.research-public-link{display:grid;gap:8px;padding:14px;border:1px solid #c4b3e6;border-radius:10px;background:#f7f5fb}.research-public-link code{padding:8px;border-radius:6px;background:#fff;font-size:.7rem;overflow-wrap:anywhere}.research-public-link small{color:#6d501e;font-size:.68rem}.research-inline-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.72rem}.research-hint{margin:0;font-size:.68rem;color:var(--muted);line-height:1.55}.research-success{margin:0;padding:9px;border-radius:7px;background:#e6f6ef;color:#0a665b;font-size:.7rem}.research-editor{display:grid;gap:14px;margin-top:12px}.research-question-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.research-question-card{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:9px}.research-question-card>div:first-child{display:grid;gap:4px;min-width:0}.research-question-card small{color:var(--muted);font-size:.66rem}.research-question-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.research-condition-chip{display:inline-flex;gap:4px;padding:4px 8px;border-radius:999px;background:#eef4f8;color:#2c5f8a;font-size:.63rem}.research-inline-form{display:grid;gap:14px;padding:16px;border:1px dashed #b09bd6;border-radius:11px;background:#fcfbfe}.research-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.research-form textarea,.research-inline-form textarea{min-height:70px;resize:vertical}.research-checkbox-grid{display:flex;gap:16px;flex-wrap:wrap;font-size:.71rem}.research-checkbox-grid label{display:flex;align-items:center;gap:6px;font-weight:600}.research-condition-editor{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fff}.research-condition-editor legend{padding:0 6px;font-size:.72rem;font-weight:800}.research-form{display:grid;gap:18px;padding:24px}.research-form fieldset{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px}.research-form legend{padding:0 7px;font-size:.78rem;font-weight:850}.research-form-review{padding:14px;border-radius:9px;background:#f3effa}.research-form-review p{margin:5px 0 0;color:var(--muted);font-size:.73rem}.research-form>.primary-link{justify-self:start;border:0;background:#7a4bbd;color:#fff}.research-sample-context{display:grid;gap:10px;padding:14px;border:1px solid #c4b3e6;border-radius:10px;background:#f9f7fd}.research-sample-context dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.research-sample-context dl>div{padding:10px;border-radius:8px;background:#fff}.research-sample-context dt{font-size:.62rem;color:var(--muted)}.research-sample-context dd{margin:4px 0 0;font-size:.78rem;font-weight:700}.research-disclaimer{margin:0;font-size:.69rem;color:#5b4a86;line-height:1.55}.research-low-sample{margin:0;padding:10px 12px;border-left:3px solid #c27b10;border-radius:8px;background:#fff6e5;color:#6d501e;font-size:.7rem}.research-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-question-breakdown{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.research-question-breakdown>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.research-question-breakdown h4{margin:0;font-size:.86rem}.research-question-breakdown small{color:var(--muted);font-size:.65rem}.research-sample-chip{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#f3effa;color:#523a8e;font-size:.64rem;font-weight:800}.research-question-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.research-question-counters>div{padding:8px;border-radius:7px;background:var(--surface-muted)}.research-question-counters dt{font-size:.6rem;color:var(--muted)}.research-question-counters dd{margin:3px 0 0;font-size:.74rem;font-weight:700}.research-distribution{display:grid;gap:6px;margin:0;padding:0;list-style:none}.research-distribution li{display:grid;grid-template-columns:minmax(90px,1.4fr) 2fr auto;gap:9px;align-items:center;font-size:.7rem}.research-distribution-bar{height:9px;border-radius:999px;background:#efeafa;overflow:hidden}.research-distribution-bar i{display:block;height:100%;background:#7a4bbd}.research-distribution-value{font-weight:700;font-size:.68rem;white-space:nowrap}.research-ranking{display:grid;gap:5px;margin:0;padding-left:20px;font-size:.71rem}.research-ranking small{display:block;color:var(--muted);font-size:.64rem}.research-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.research-panel{padding:14px;border-radius:10px;background:#f7f6f4}.research-panel h3{margin:0}.research-panel p{margin:4px 0 10px;font-size:.7rem;color:var(--muted)}.research-findings{display:grid;gap:7px;margin:0;padding:0;list-style:none}.research-findings li{display:grid;gap:3px;padding:9px;border-radius:7px;background:#fff}.research-findings-blocker li{border-left:3px solid #be3939}.research-findings-warning li{border-left:3px solid #d28b20}.research-findings code{font-size:.61rem}.research-findings span{font-size:.71rem}.research-privacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-privacy article{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.research-privacy h3{margin:0;font-size:.82rem}.research-consent-title{margin:0;font-weight:700;font-size:.75rem}.research-consent-text{margin:0;font-size:.71rem;line-height:1.55;color:var(--muted)}.research-privacy ul{margin:0;padding-left:18px;font-size:.7rem;line-height:1.6;color:var(--muted)}.research-privacy small{color:var(--muted);font-size:.64rem}.research-segment-builder{display:grid;gap:14px}.research-saved-segments{display:grid;gap:8px;padding:13px;border-radius:9px;background:#f7f5fb}.research-saved-segments ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.research-saved-segments li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border-radius:8px;background:#fff;font-size:.71rem}.research-saved-segments li small{display:block;color:var(--muted);font-size:.64rem}.research-saved-segments li>div{display:flex;gap:6px}.research-export-panel{display:grid;gap:10px}.research-session-actions-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.research-session-actions-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:11px;border:1px solid var(--border);border-radius:9px}.research-session-actions-list li>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.71rem}.research-response-actions{display:flex;gap:6px;flex-wrap:wrap}.research-run-list{display:grid;gap:7px}.research-run-list article{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:8px}.research-run-list article div{display:flex;justify-content:space-between}.research-run-list code,.research-run-list time{font-size:.65rem;overflow-wrap:anywhere}.research-preview-list{display:grid;gap:12px;margin:0;padding-left:22px}.research-preview-list li{display:grid;gap:5px}.research-preview-list small{color:var(--muted);font-size:.66rem}.research-preview-options{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 0;padding:0;list-style:none}.research-preview-options li{padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:.66rem;background:#fff}.research-preview-welcome{margin:0;padding:12px;border-radius:9px;background:#f3effa;font-size:.74rem}.product-research{border-top:3px solid #7a4bbd}@media(max-width:1200px){.research-kpis{grid-template-columns:repeat(4,1fr)}.research-sample-context dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.research-kpis{grid-template-columns:repeat(3,1fr)}.research-form-grid,.research-header dl{grid-template-columns:repeat(2,1fr)}.research-breakdown-grid,.research-privacy{grid-template-columns:1fr}}@media(max-width:640px){.research-findings-grid,.research-overview-hero{grid-template-columns:1fr}.research-overview-hero aside{justify-items:start}.research-filter,.research-form-grid,.research-header dl,.research-kpis,.research-question-counters,.research-sample-context dl{grid-template-columns:1fr}.research-header>header,.research-question-breakdown>header,.research-question-card{display:grid}.research-distribution li{grid-template-columns:1fr;gap:3px}.research-distribution-bar{width:100%}.span-2{grid-column:auto}}@media(max-width:350px){.research-overview,.research-workspace{width:100%;min-width:0;overflow:hidden}.research-workspace code,.research-workspace dd,.research-workspace p{overflow-wrap:anywhere}}.public-research-shell{display:grid;justify-items:center;align-content:start;gap:18px;min-height:100vh;padding:24px 16px 48px;background:linear-gradient(180deg,#f6f4fb,#fbfaff 60%,#fff)}.public-research-card{width:100%;max-width:640px;display:grid;gap:20px;padding:28px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 40px rgb(47 40 87/8%)}.public-research-header{display:grid;gap:8px}.public-research-brand{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7a4bbd}.public-research-header h1{margin:0;font-size:1.5rem;line-height:1.25}.public-research-org{margin:0;font-size:.76rem;color:var(--muted)}.public-research-progress{display:grid;gap:6px}.public-research-progress span{font-size:.68rem;color:var(--muted)}.public-research-progress-bar{height:8px;border-radius:999px;background:#efeafa;overflow:hidden}.public-research-progress-bar i{display:block;height:100%;background:#7a4bbd;transition:width .3s ease}.public-research-consent{display:grid;gap:10px;padding:18px;border-radius:12px;background:#f9f7fd}.public-research-consent h2{margin:0;font-size:1.02rem}.public-research-consent-text{margin:0;font-size:.82rem;line-height:1.6}.public-research-privacy{margin:0;font-size:.76rem;line-height:1.6;color:#5b4a86}.public-research-meta{margin:0;font-size:.7rem;color:var(--muted)}.public-research-form{display:grid;gap:16px}.public-research-form fieldset{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px}.public-research-form legend{padding:0 7px;font-size:.78rem;font-weight:800}.public-research-answer label,.public-research-form label{display:grid;gap:6px;font-size:.78rem;font-weight:600}.public-research-answer input,.public-research-answer textarea,.public-research-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:1rem;background:#fff;color:var(--foreground)}.public-research-checkbox{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;font-size:.8rem;line-height:1.55}.public-research-checkbox input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.public-research-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-research-primary{min-height:48px;padding:13px 20px;border:0;border-radius:12px;background:#7a4bbd;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer}.public-research-primary:disabled{opacity:.6;cursor:progress}.public-research-skip{justify-self:start;padding:8px 2px;border:0;background:none;color:var(--muted);font-size:.76rem;text-decoration:underline;cursor:pointer}.public-research-hint{margin:0;font-size:.74rem;line-height:1.55;color:var(--muted)}.public-research-thread{display:grid;gap:10px;max-height:340px;overflow-y:auto;padding:4px}.public-research-turn{margin:0;max-width:88%;padding:12px 14px;border-radius:14px;font-size:.86rem;line-height:1.5}.turn-system{justify-self:start;border-bottom-left-radius:4px;background:#f3effa;color:#2f2550}.turn-participant{justify-self:end;border-bottom-right-radius:4px;background:#7a4bbd;color:#fff}.public-research-answer{display:grid;gap:14px}.public-research-answer fieldset{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px}.public-research-answer legend{padding:0 7px;font-size:.88rem;font-weight:800}.public-research-options{display:grid;gap:8px}.public-research-option{min-height:48px;padding:13px 16px;border:1px solid #c4b3e6;border-radius:12px;background:#fff;color:#3a2d63;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.public-research-option:hover{background:#f7f5fb}.public-research-option.is-active{border-color:#7a4bbd;background:#efeafa;font-weight:800}.public-research-option:focus-visible,.public-research-primary:focus-visible,.public-research-skip:focus-visible{outline:3px solid #7a4bbd;outline-offset:2px}.public-research-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-research-done{display:grid;gap:10px;padding:22px;border-radius:14px;background:#e9f7f1;color:#0a5c4f}.public-research-done h2{margin:0;font-size:1.15rem}.public-research-done p{margin:0;font-size:.86rem;line-height:1.6}@media(max-width:640px){.public-research-shell{padding:12px 10px 36px}.public-research-card{padding:20px;border-radius:14px}.public-research-header h1{font-size:1.28rem}.public-research-turn{max-width:94%}}@media(max-width:350px){.public-research-card{padding:15px}.public-research-range{grid-template-columns:1fr}.public-research-card code,.public-research-card p{overflow-wrap:anywhere}}.decision-overview,.decision-workspace{display:grid;gap:18px;min-width:0}.decision-overview-hero,.decision-room-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px;border-top:4px solid #8a5a44}.decision-overview-hero h2,.decision-room-hero h2{margin:5px 0;font-size:1.55rem}.decision-overview-hero p,.decision-room-hero p{max-width:820px;margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.decision-overview-hero aside{display:grid;align-content:center;justify-items:end}.decision-overview-hero aside strong{color:#8a5a44;font-size:2.4rem}.decision-overview-hero aside span{font-size:.72rem;color:var(--muted)}.decision-room-hero dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:0}.decision-room-hero dl>div{padding:11px;border-radius:9px;background:#f6f0ec}.decision-room-hero dt{font-size:.62rem;color:var(--muted)}.decision-room-hero dd{margin:4px 0 0;font-size:1rem;font-weight:800}.decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.decision-kpis article{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff}.decision-kpis strong{font-size:1.5rem;color:#6f4635}.decision-kpis span{font-size:.68rem;color:var(--muted)}.decision-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-opportunity-card{display:grid;gap:16px;padding:20px;color:inherit;text-decoration:none;border-top:3px solid #8a5a44}.decision-opportunity-card:hover{border-color:#8a5a44}.decision-opportunity-card>footer,.decision-opportunity-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.decision-opportunity-card h3{margin:4px 0 0}.decision-opportunity-card>header>span{padding:5px 8px;border-radius:999px;background:#f3ece8;font-size:.62rem;font-weight:800}.decision-opportunity-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.decision-opportunity-card dl>div{padding:9px;border-radius:8px;background:var(--surface-muted)}.decision-opportunity-card dt{font-size:.6rem;color:var(--muted)}.decision-opportunity-card dd{margin:4px 0 0;font-size:.76rem;font-weight:750}.decision-opportunity-card footer{font-size:.72rem;color:var(--muted)}.decision-opportunity-card footer strong{color:#6f4635}.decision-empty{display:grid;justify-items:start;gap:9px;padding:28px}.decision-empty h2,.decision-empty p{margin:0}.decision-empty p{color:var(--muted)}.decision-analyze-form{display:grid;gap:13px;padding:19px;border-left:4px solid #8a5a44}.decision-analyze-form>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.decision-analyze-form h2{margin:4px 0 0;font-size:1rem}.decision-analyze-form>p{margin:0;color:var(--muted);font-size:.7rem}.decision-analyze-form button,.decision-record-form button{border:0;cursor:pointer}.decision-analyze-form button:disabled,.decision-record-form button:disabled{opacity:.58;cursor:progress}.decision-config-grid,.decision-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-config-grid label,.decision-form-grid label,.decision-waiver-row label{display:grid;gap:5px;font-size:.68rem;font-weight:750}.decision-config-grid input,.decision-form-grid select,.decision-form-grid textarea,.decision-waiver-row textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font:inherit}.decision-form-grid textarea,.decision-waiver-row textarea{min-height:82px;resize:vertical}.decision-message{margin:0;padding:9px 11px;border-radius:8px;background:#e5f5f1;color:#0a665b;font-size:.7rem}.decision-message-error{background:#f9e4e4;color:#8b202d}.decision-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-evidence-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.decision-evidence-card>header{display:flex;justify-content:space-between;gap:8px}.decision-evidence-card>header span{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#6f4635}.decision-evidence-card>header strong{font-size:.62rem}.decision-evidence-card h3{margin:0;font-size:.86rem}.decision-evidence-card dl{display:grid;gap:5px;margin:0}.decision-evidence-card dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px}.decision-evidence-card dt{font-size:.61rem;color:var(--muted)}.decision-evidence-card dd{min-width:0;margin:0;font-size:.67rem;font-weight:680;overflow-wrap:anywhere}.decision-evidence-card p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.decision-evidence-card>a{align-self:end;color:#6f4635;font-size:.68rem;font-weight:800}.evidence-missing{border-style:dashed;background:#faf9f7}.evidence-missing>header strong{color:var(--danger)}.coherence-axis-list{display:grid;gap:16px}.coherence-axis{display:grid;gap:9px}.coherence-axis>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}.coherence-axis>header h3{margin:0;font-size:.82rem;text-transform:capitalize}.coherence-axis>header span{font-size:.64rem;color:var(--muted)}.coherence-check-list{display:grid;gap:9px}.coherence-check{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.coherence-check>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coherence-check>header code{font-size:.6rem;color:var(--muted)}.coherence-check h4{margin:3px 0 0;font-size:.82rem}.coherence-check>p{margin:0;color:var(--muted);font-size:.66rem}.coherence-side-by-side{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.coherence-assertion{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f7f5f2;color:inherit;text-decoration:none}.coherence-assertion strong{font-size:.83rem}.coherence-assertion span{font-size:.67rem;font-weight:730}.coherence-assertion small{font-size:.61rem;color:var(--muted);line-height:1.4}.coherence-assertion code{font-size:.59rem;overflow-wrap:anywhere}.coherence-assertion[href]:hover{background:#f1e9e3}.coherence-versus{align-self:center;color:#9b8b82;font-size:.7rem;font-weight:900}.coherence-difference{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.coherence-difference>div{padding:8px;border-radius:7px;background:var(--surface-muted)}.coherence-difference dt{font-size:.59rem;color:var(--muted)}.coherence-difference dd{margin:3px 0 0;font-size:.7rem;font-weight:750}.coherence-badge,.decision-gate-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:.61rem;font-weight:850;white-space:nowrap}.coherence-consistent,.gate-passed{background:#dff4ef;color:#0a665b}.coherence-divergent,.gate-blocked{background:#fff0dc;color:#7b5213}.coherence-missing_evidence,.coherence-not_comparable,.gate-not_applicable{background:#efeeeb;color:#66615c}.coherence-stale_evidence,.gate-waived{background:#e7eef6;color:#29567c}.decision-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.decision-gate{display:grid;align-content:start;gap:8px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fff}.decision-gate>header{display:flex;justify-content:space-between;gap:8px}.decision-gate>header code{font-size:.6rem}.decision-gate h3,.decision-gate p{margin:0}.decision-gate h3{font-size:.8rem}.decision-gate li,.decision-gate p,.decision-gate small{font-size:.65rem;line-height:1.45;color:var(--muted)}.decision-gate ul{margin:0;padding-left:18px}.gate-card-blocked{border-left:3px solid var(--warning)}.gate-card-passed{border-left:3px solid var(--data)}.gate-card-waived{border-left:3px solid #386d9a}.gate-card-not_applicable{border-left:3px solid #938d85}.decision-record-form{display:grid;gap:15px}.decision-form-grid .span-2{grid-column:span 2}.decision-waivers{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #e5cda8;border-radius:9px;background:#fffaf1}.decision-waivers legend{padding:0 6px;font-size:.72rem;font-weight:850}.decision-waivers>p{margin:0;color:var(--muted);font-size:.67rem}.decision-waiver-row{display:grid;gap:8px;padding:10px;border-radius:8px;background:#fff}.decision-check{display:flex!important;align-items:flex-start;gap:8px!important;font-size:.69rem!important;font-weight:700!important}.decision-check input{width:17px;height:17px;flex:0 0 auto}.decision-supersede{padding:11px;border-radius:8px;background:#f3f0f8}.decision-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.decision-form-actions code{font-size:.62rem;overflow-wrap:anywhere}.decision-history-heading{margin:22px 0 10px;font-size:.84rem}.decision-history-list,.decision-run-list{display:grid;gap:8px}.decision-history-item,.decision-run-list article{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.decision-history-item>header,.decision-run-list article>div{display:flex;justify-content:space-between;gap:12px}.decision-history-item h3{margin:4px 0 0;font-size:.8rem}.decision-history-item time,.decision-run-list time{font-size:.62rem;color:var(--muted)}.decision-history-item>p{margin:0;font-size:.7rem;line-height:1.5}.decision-history-item>footer{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.61rem}.decision-history-item>footer code{overflow-wrap:anywhere}.decision-history-item.is-superseded{opacity:.72;background:#f5f4f1}.decision-waiver-summary{padding:9px;border-radius:7px;background:#eef3f8;font-size:.65rem}.decision-waiver-summary ul{margin:5px 0 0;padding-left:18px}.decision-run-list code{font-size:.62rem;overflow-wrap:anywhere}.decision-run-list small{color:var(--muted);font-size:.64rem}.decision-limitations{margin-top:14px;padding:12px;border-radius:9px;background:#f7f5f2}.decision-limitations h3{margin:0;font-size:.78rem}.decision-limitations ul{margin:7px 0 0;padding-left:18px;font-size:.66rem;line-height:1.5}.decision-inline-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.7rem}.product-decision{border-top:3px solid #8a5a44}.decision-report{display:grid;gap:20px;padding:26px;border-top:4px solid #8a5a44}.decision-report-heading{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:17px}.decision-report-heading h1{margin:5px 0;font-size:1.55rem}.decision-report-heading p{margin:0;color:var(--muted)}.decision-report-heading>div:last-child{display:grid;justify-items:end;align-content:start;gap:5px}.decision-report-heading>div:last-child strong{font-size:1.05rem;color:#6f4635}.decision-report-heading time{font-size:.66rem;color:var(--muted)}.decision-report>section{display:grid;gap:10px}.decision-report>section>h2{margin:0;font-size:1rem}.decision-report>section>p{margin:0;font-size:.72rem;line-height:1.55}.decision-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.decision-report-meta>div{padding:9px;border-radius:8px;background:var(--surface-muted)}.decision-report-meta dt{font-size:.6rem;color:var(--muted)}.decision-report-meta dd{margin:4px 0 0;font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.decision-report-waivers{padding:11px;border-radius:8px;background:#eef3f8}.decision-report-waivers h3{margin:0;font-size:.76rem}.decision-report-waivers ul{margin:7px 0 0;padding-left:18px;font-size:.67rem}.decision-report>footer{padding:14px;border-radius:9px;background:#fff0dc;color:#6d501e;font-size:.68rem;line-height:1.55}@media(max-width:1050px){.decision-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-opportunity-card dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.decision-gate-grid,.decision-opportunity-grid,.decision-overview-hero,.decision-report-heading,.decision-room-hero{grid-template-columns:1fr}.decision-overview-hero aside{justify-items:start}.decision-config-grid,.decision-evidence-grid,.decision-form-grid,.decision-kpis,.decision-report-meta{grid-template-columns:1fr}.decision-form-grid .span-2{grid-column:auto}.decision-analyze-form>header,.decision-history-item>header,.decision-run-list article>div{display:grid}.coherence-side-by-side{grid-template-columns:1fr}.coherence-versus{justify-self:center}.coherence-difference{grid-template-columns:1fr}.decision-room-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-report{padding:16px}.decision-report-heading>div:last-child{justify-items:start}}@media(max-width:350px){.decision-overview,.decision-report,.decision-workspace{width:100%;min-width:0;overflow:hidden}.decision-report code,.decision-report p,.decision-workspace code,.decision-workspace dd,.decision-workspace p{overflow-wrap:anywhere}.decision-opportunity-card dl,.decision-room-hero dl{grid-template-columns:1fr}}.owner-home{display:grid;gap:16px;min-width:0;color:var(--shell-text,#f4f1ea)}.owner-metrics{display:grid;grid-template-columns:repeat(var(--metric-count,4),minmax(0,1fr));gap:12px}.owner-metric{min-height:110px;padding:16px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:14px;background:var(--shell-surface-1,#12161b)}.owner-metric-top{color:var(--shell-muted,#8b939d);font-size:.66rem;font-weight:700}.owner-metric-value{margin-top:14px;font-size:1.7rem;font-weight:780;letter-spacing:-.03em;color:var(--shell-text,#f4f1ea)}.owner-metric-foot{margin-top:5px;color:var(--shell-muted,#8b939d);font-size:.64rem}.owner-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.owner-stack{display:grid;gap:14px;min-width:0}.owner-panel{border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:16px;background:var(--shell-surface-1,#12161b);overflow:hidden}.owner-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.owner-panel-title{margin:0;font-size:.86rem;font-weight:760;letter-spacing:-.01em;color:var(--shell-text,#f4f1ea)}.owner-panel-sub{margin-top:3px;color:var(--shell-muted,#8b939d);font-size:.62rem}.owner-panel-body{padding:0 16px 16px}.owner-chart{height:220px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:12px;overflow:hidden;background:var(--shell-surface-2,#171c22)}.owner-chart svg{width:100%;height:100%;display:block}.owner-chart-empty{display:grid;place-items:center;height:220px;border:1px dashed var(--shell-line-strong,rgb(255 255 255/16%));border-radius:12px;color:var(--shell-muted,#8b939d);font-size:.74rem;text-align:center;padding:16px}.owner-chart-legend{display:flex;gap:14px;margin-top:10px;color:var(--shell-muted,#8b939d);font-size:.64rem}.owner-chart-legend span{display:inline-flex;align-items:center;gap:6px}.owner-dot{width:6px;height:6px;border-radius:50%;background:var(--shell-orange,#f05a2a);display:inline-block}.owner-dot-zero{border-radius:2px;background:#3a4149}.owner-alert-list{display:grid;gap:8px}.owner-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:11px;border:1px solid var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-2,#171c22)}.owner-alert-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;font-size:.68rem;font-weight:800;background:rgb(88 168 255/14%);color:#58a8ff}.owner-alert-success .owner-alert-icon{background:rgb(55 200 146/14%);color:#37c892}.owner-alert-warn .owner-alert-icon{background:rgb(232 179 74/14%);color:#e8b34a}.owner-alert strong{display:block;font-size:.72rem;color:var(--shell-text,#f4f1ea)}.owner-alert small{display:block;margin-top:3px;color:var(--shell-muted,#8b939d);font-size:.64rem;line-height:1.45}.owner-task-list{display:grid;gap:6px}.owner-task{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--shell-line,rgb(255 255 255/8%));text-decoration:none;color:inherit}.owner-task:last-child{border-bottom:0}.owner-task-index{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%));color:var(--shell-muted,#8b939d);font-size:.62rem;font-weight:800}.owner-task strong{display:block;font-size:.74rem;color:var(--shell-text,#f4f1ea)}.owner-task small{color:var(--shell-muted,#8b939d);font-size:.62rem}.owner-pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--shell-line,rgb(255 255 255/8%));color:var(--shell-text-soft,#c7c9ce);background:var(--shell-surface-2,#171c22);font-size:.6rem;font-weight:720;white-space:nowrap}.owner-governance-list{display:grid;gap:8px}.owner-governance-row{padding:11px 12px;border-radius:11px;border:1px solid var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-2,#171c22);display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-governance-row strong{font-size:.74rem;color:var(--shell-text,#f4f1ea)}.owner-governance-row small{display:block;margin-top:2px;color:var(--shell-muted,#8b939d);font-size:.62rem}.owner-engine-panel{padding:16px}.owner-engine-label{color:var(--shell-muted,#8b939d);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.owner-engine-value{margin-top:7px;font-size:1.02rem;font-weight:760;color:var(--shell-text,#f4f1ea)}.owner-engine-panel p{max-width:320px;margin:8px 0 0;color:var(--shell-muted,#8b939d);font-size:.66rem;line-height:1.55}.owner-engine-stats{display:flex;gap:18px;margin-top:14px}.owner-engine-stats strong{display:block;font-size:.82rem;color:var(--shell-text,#f4f1ea)}.owner-engine-stats small{color:var(--shell-muted,#8b939d);font-size:.6rem}.owner-empty{padding:14px;border-radius:10px;font-size:.68rem;line-height:1.5}.owner-empty,.owner-limitation-note{border:1px dashed var(--shell-line-strong,rgb(255 255 255/16%));color:var(--shell-muted,#8b939d)}.owner-limitation-note{margin-top:4px;padding:13px 15px;border-radius:12px;font-size:.66rem;line-height:1.6}.integrated-study{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;color:var(--shell-text,#f4f1ea)}.integrated-eyebrow{color:var(--shell-orange-2,#ff7a45);font-size:.64rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.integrated-hero{padding:20px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:16px;background:var(--shell-surface-1,#12161b);display:grid;gap:16px}.integrated-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.integrated-hero-top h2{margin:4px 0 0;font-size:1.3rem;font-weight:780;letter-spacing:-.02em;color:var(--shell-text,#f4f1ea)}.integrated-hero-top p{margin:4px 0 0;color:var(--shell-muted,#8b939d);font-size:.76rem}.integrated-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:11px;background:linear-gradient(135deg,var(--shell-orange,#f05a2a),var(--shell-red,#d93b2b));color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgb(217 59 43/20%);white-space:nowrap}.integrated-hero-cta-block{display:grid;gap:8px;justify-items:end}.integrated-hero-cta-hint{margin:0;max-width:320px;color:var(--shell-muted,#8b939d);font-size:.66rem;line-height:1.5;text-align:right}.integrated-hero-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--shell-line,rgb(255 255 255/8%))}.integrated-hero-meta dt{color:var(--shell-muted,#8b939d);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.integrated-hero-meta dd{margin:4px 0 0;color:var(--shell-text,#f4f1ea);font-size:.78rem;font-weight:650}.integrated-hero-meta dd small{display:block;margin-top:3px;color:var(--shell-muted,#8b939d);font-size:.58rem;font-weight:500;line-height:1.4}.integrated-tabs{position:sticky;top:var(--shell-header-h,64px);z-index:20;display:flex;align-items:center;gap:4px;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:11px;background:var(--shell-surface-1,#12161b);min-width:0}.integrated-tabs a{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;color:var(--shell-muted,#8b939d);font-size:.68rem;font-weight:700;text-decoration:none;white-space:nowrap}.integrated-tabs a:focus-visible,.integrated-tabs a:hover{background:var(--shell-surface-2,#171c22);color:var(--shell-text,#f4f1ea)}.integrated-tabs-divider{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding:0 4px 0 11px;border-left:1px solid var(--shell-line-strong,rgb(255 255 255/16%));color:var(--shell-muted,#8b939d);font-size:.58rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.integrated-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:16px;background:var(--shell-surface-1,#12161b);scroll-margin-top:120px}.integrated-panel>*{min-width:0}.integrated-panel-head h2{margin:4px 0 0;font-size:1.02rem;font-weight:760;color:var(--shell-text,#f4f1ea)}.integrated-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integrated-summary-card{padding:14px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:12px;background:var(--shell-surface-2,#171c22);display:grid;gap:8px}.integrated-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--shell-muted,#8b939d);font-size:.66rem;font-weight:700}.integrated-summary-value{font-size:1.3rem;font-weight:780;letter-spacing:-.02em;color:var(--shell-text,#f4f1ea)}.integrated-summary-foot{color:var(--shell-muted,#8b939d);font-size:.64rem;line-height:1.4}.integrated-journey,.integrated-step{display:grid;gap:14px}.integrated-step{padding:20px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:16px;background:var(--shell-surface-1,#12161b);scroll-margin-top:120px}.integrated-step-head{justify-content:space-between;flex-wrap:wrap}.integrated-step-head,.integrated-step-heading{display:flex;align-items:center;gap:12px}.integrated-step-index{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%));color:var(--shell-muted,#8b939d);font-size:.68rem;font-weight:800}.integrated-step-heading h2{margin:3px 0 0;font-size:.96rem;font-weight:760;color:var(--shell-text,#f4f1ea)}.integrated-step-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:11px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%))}.integrated-step-meta dt{color:var(--shell-muted,#8b939d);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.integrated-step-meta dd{margin:3px 0 0;color:var(--shell-text-soft,#c7c9ce);font-size:.72rem;font-family:var(--font-geist-mono),monospace}.integrated-step-empty{padding:13px 15px;border:1px dashed var(--shell-line-strong,rgb(255 255 255/16%));border-radius:12px;color:var(--shell-muted,#8b939d);font-size:.7rem;line-height:1.55;overflow-wrap:anywhere}.integrated-step-alerts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.integrated-step-alerts li{padding:10px 12px;border-radius:10px;background:rgb(232 179 74/10%);border:1px solid rgb(232 179 74/22%);color:#e8b34a;font-size:.68rem;line-height:1.45}.integrated-limitation-list{margin:0;padding:0 0 0 16px;color:var(--shell-muted,#8b939d);font-size:.66rem;line-height:1.6}.integrated-rule-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.integrated-rule-list li{padding:10px 12px;border-radius:10px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%));color:var(--shell-text-soft,#c7c9ce);font-size:.68rem}.integrated-step-link{display:inline-flex;align-items:center;gap:4px;color:var(--shell-orange-2,#ff7a45);font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.integrated-source-note{margin:0;color:var(--shell-muted,#8b939d);font-size:.66rem;line-height:1.6;overflow-wrap:anywhere}.integrated-source-note strong{color:var(--shell-text-soft,#c7c9ce);font-weight:700}.integrated-audit-group{display:grid;gap:16px;padding-top:18px;border-top:1px dashed var(--shell-line-strong,rgb(255 255 255/16%))}.integrated-audit-heading{display:grid;gap:5px}.integrated-audit-heading p{margin:0;max-width:760px;color:var(--shell-muted,#8b939d);font-size:.7rem;line-height:1.55;overflow-wrap:anywhere}.integrated-audit-details{border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:12px;background:var(--shell-surface-2,#171c22);padding:4px}.integrated-audit-details summary{cursor:pointer;list-style:none;padding:11px 13px;border-radius:9px;font-size:.74rem;font-weight:700;color:var(--shell-text,#f4f1ea);display:flex;align-items:center;gap:8px}.integrated-audit-details summary::-webkit-details-marker{display:none}.integrated-audit-details summary:before{content:"▸";color:var(--shell-orange-2,#ff7a45);transition:transform .15s ease}.integrated-audit-details[open] summary:before{transform:rotate(90deg)}.integrated-audit-details summary:focus-visible,.integrated-audit-details summary:hover{background:var(--shell-surface-3,#1d232b)}.integrated-audit-details>.integrated-table-scroll{margin:2px 4px 4px}.integrated-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integrated-detail-grid dt{color:var(--shell-muted,#8b939d);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.integrated-detail-grid dd{margin:4px 0 0;color:var(--shell-text,#f4f1ea);font-size:.78rem;font-weight:650}.integrated-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border-radius:12px;border:1px solid var(--shell-line,rgb(255 255 255/8%))}.integrated-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--shell-surface-2,#171c22)}.integrated-table th{text-align:left;padding:9px 12px;background:var(--shell-surface-3,#1d232b);color:var(--shell-muted,#8b939d);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.integrated-table td{padding:9px 12px;border-top:1px solid var(--shell-line,rgb(255 255 255/8%));color:var(--shell-text-soft,#c7c9ce);font-size:.72rem;vertical-align:top}.integrated-origin-label{display:block}.integrated-technical-ref{display:block;margin-top:3px;color:var(--shell-muted,#8b939d);font-size:.62rem;font-family:var(--font-geist-mono),monospace}.integrated-status-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:.6rem;font-weight:780;white-space:nowrap;border:1px solid transparent}.integrated-status-positive{background:rgb(55 200 146/14%);color:#37c892;border-color:rgb(55 200 146/24%)}.integrated-status-neutral{background:rgb(88 168 255/14%);color:#58a8ff;border-color:rgb(88 168 255/24%)}.integrated-status-warning{background:rgb(232 179 74/14%);color:#e8b34a;border-color:rgb(232 179 74/24%)}.integrated-status-negative{background:rgb(217 59 43/16%);color:#ff7a6e;border-color:rgb(217 59 43/28%)}.integrated-status-muted{background:var(--shell-surface-3,#1d232b);color:var(--shell-muted,#8b939d);border-color:var(--shell-line,rgb(255 255 255/8%))}.integrated-floorstack{display:grid;gap:6px}.integrated-floorstack-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr 90px;align-items:center;gap:10px}.integrated-floorstack-label{color:var(--shell-text-soft,#c7c9ce);font-size:.68rem}.integrated-floorstack-track{height:14px;border-radius:7px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%));overflow:hidden}.integrated-floorstack-bar{height:100%;border-radius:7px 0 0 7px;background:linear-gradient(90deg,var(--shell-orange,#f05a2a),var(--shell-orange-2,#ff7a45))}.integrated-floorstack-non_computable{background:linear-gradient(90deg,#3a4149,#4a525c)}.integrated-floorstack-mixed{background:linear-gradient(90deg,#e8b34a,var(--shell-orange,#f05a2a))}.integrated-floorstack-under_review{background:repeating-linear-gradient(45deg,var(--shell-line-strong,rgb(255 255 255/16%)),var(--shell-line-strong,rgb(255 255 255/16%)) 4px,transparent 4px,transparent 8px)}.integrated-floorstack-value{color:var(--shell-muted,#8b939d);font-size:.66rem;text-align:right;font-family:var(--font-geist-mono),monospace}@media (max-width:1099px){.owner-grid{grid-template-columns:1fr}}@media (max-width:900px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.owner-metrics{gap:8px}.owner-metric{min-height:96px;padding:13px}.owner-metric-value{font-size:1.4rem}}@media (max-width:1024px){.integrated-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.integrated-detail-grid,.integrated-step-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.integrated-summary-grid{grid-template-columns:1fr}.integrated-hero-meta{grid-template-columns:1fr 1fr}.integrated-detail-grid,.integrated-step-meta{grid-template-columns:1fr}.integrated-hero-top{flex-direction:column;align-items:stretch}.integrated-cta{justify-content:center}.integrated-hero-cta-block{justify-items:stretch}.integrated-hero-cta-hint{max-width:none;text-align:left}.integrated-floorstack-row{grid-template-columns:1fr;gap:3px}.integrated-floorstack-value{text-align:left}.integrated-table thead{display:none}.integrated-table,.integrated-table tbody,.integrated-table td,.integrated-table tr{display:block;width:100%}.integrated-table{min-width:0}.integrated-table tr{padding:8px 12px;border-top:1px solid var(--shell-line,rgb(255 255 255/8%))}.integrated-table td{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:0;text-align:right}.integrated-table td:before{content:attr(data-label);color:var(--shell-muted,#8b939d);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;text-align:left}}@media (max-width:350px){.integrated-study code,.integrated-study dd,.integrated-study p{overflow-wrap:anywhere}}.opp-wizard{display:grid;gap:16px;max-width:900px;min-width:0;color:var(--shell-text,#f4f1ea)}.opp-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.opp-wizard-progress-label{flex:0 0 auto;color:var(--shell-orange-2,#ff7a45);font-size:.64rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.opp-wizard-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.opp-wizard-step-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px 8px 8px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:10px;background:var(--shell-surface-1,#12161b);color:var(--shell-muted,#8b939d);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.opp-wizard-step-btn[disabled]{cursor:not-allowed;opacity:.5}.opp-wizard-step-btn-done{color:var(--shell-text-soft,#c7c9ce)}.opp-wizard-step-btn-active{color:var(--shell-text,#f4f1ea);background:linear-gradient(90deg,rgb(240 90 42/14%),transparent 74%),var(--shell-surface-2,#171c22);box-shadow:inset 3px 0 0 var(--shell-orange,#f05a2a)}.opp-wizard-step-index{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:6px;background:var(--shell-surface-2,#171c22);font-size:.64rem;font-weight:800}.opp-wizard-step-btn-active .opp-wizard-step-index{background:var(--shell-orange,#f05a2a);color:#fff}.opp-wizard-panel{padding:22px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:16px;background:var(--shell-surface-1,#12161b);display:grid;gap:16px;min-width:0}.opp-wizard-panel h2{margin:0;font-size:1.05rem;font-weight:780;color:var(--shell-text,#f4f1ea)}.opp-wizard-panel h2:focus-visible{outline:3px solid var(--data);outline-offset:3px;border-radius:4px}.opp-wizard-hint{margin:0;color:var(--shell-muted,#8b939d);font-size:.74rem;line-height:1.5}.opp-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opp-wizard-grid label{display:grid;gap:6px;color:var(--shell-text-soft,#c7c9ce);font-size:.7rem;font-weight:680;min-width:0}.opp-wizard-advanced input,.opp-wizard-grid input,.opp-wizard-grid select,.opp-wizard-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--shell-line-strong,rgb(255 255 255/16%));border-radius:9px;background:var(--shell-surface-2,#171c22);color:var(--shell-text,#f4f1ea);font:inherit;font-weight:480}.opp-wizard-grid input::placeholder,.opp-wizard-grid textarea::placeholder{color:var(--shell-muted,#8b939d)}.opp-wizard-grid textarea{resize:vertical}.opp-wizard-grid input:disabled,.opp-wizard-grid select:disabled{opacity:.5;cursor:not-allowed}.opp-wizard-span-2{grid-column:span 2}.opp-wizard-toggle-row{display:flex!important;align-items:center;gap:9px!important;min-height:42px;grid-column:span 2;color:var(--shell-text-soft,#c7c9ce);font-size:.72rem;font-weight:680}.opp-wizard-toggle-row input{width:18px!important;min-height:18px!important;margin:0}.opp-wizard-note{margin:0;padding:12px 14px;border-radius:10px;border:1px dashed var(--shell-line-strong,rgb(255 255 255/16%));color:var(--shell-muted,#8b939d);font-size:.7rem;line-height:1.5}.opp-wizard-advanced{display:grid;gap:8px}.opp-wizard-advanced summary{cursor:pointer;color:var(--shell-orange-2,#ff7a45);font-size:.7rem;font-weight:700}.opp-wizard-advanced label{display:grid;gap:6px;margin-top:8px;max-width:280px;color:var(--shell-text-soft,#c7c9ce);font-size:.7rem;font-weight:680}.opp-payment-summary{display:grid;gap:.35rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgb(59 130 246/30%);border-radius:.75rem;background:rgb(59 130 246/8%)}.opp-payment-summary span{color:var(--shell-text-soft,#c7c9ce);font-size:.78rem}.opp-wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opp-wizard-review-card{padding:14px;border-radius:12px;background:var(--shell-surface-2,#171c22);border:1px solid var(--shell-line,rgb(255 255 255/8%));display:grid;gap:8px;min-width:0;align-content:start}.opp-wizard-review-card h3{margin:0;font-size:.68rem;color:var(--shell-muted,#8b939d);text-transform:uppercase;letter-spacing:.07em}.opp-wizard-review-card dl{display:grid;gap:8px;margin:0}.opp-wizard-review-card dt{color:var(--shell-muted,#8b939d);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.opp-wizard-review-card dd{margin:3px 0 0;color:var(--shell-text,#f4f1ea);font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.opp-wizard-review-empty{margin:0;color:var(--shell-muted,#8b939d);font-size:.72rem}.opp-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.opp-wizard-actions-right{display:flex;gap:10px;align-items:center}.opp-wizard-actions button{border:0;cursor:pointer;font-family:inherit}.opp-wizard-actions button:disabled{opacity:.6;cursor:not-allowed}.opp-wizard-back{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border-radius:10px;border:1px solid var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-2,#171c22);color:var(--shell-text-soft,#c7c9ce);font-size:.8rem;font-weight:650}.opp-wizard-error{margin:0;padding:10px 13px;border-radius:9px;background:rgb(217 59 43/14%);border:1px solid rgb(217 59 43/28%);color:#ff7a6e;font-size:.74rem}@media (max-width:1024px){.opp-wizard-review-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.opp-wizard-grid,.opp-wizard-review-grid{grid-template-columns:1fr}.opp-wizard-span-2,.opp-wizard-toggle-row{grid-column:1}.opp-wizard-steps{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.opp-wizard-step-btn{flex:0 0 auto}.opp-wizard-panel{padding:16px}.opp-wizard-actions{flex-direction:column;align-items:stretch}.opp-wizard-actions>div{display:flex;justify-content:stretch}.opp-wizard-actions button{width:100%;justify-content:center}}@media (max-width:350px){.opp-wizard code,.opp-wizard dd,.opp-wizard p{overflow-wrap:anywhere}}.app-main-dark{--surface:var(--shell-surface-1,#12161b);--surface-muted:var(--shell-surface-2,#171c22);--border:var(--shell-line,rgb(255 255 255/8%));--muted:var(--shell-muted,#8b939d);--foreground:var(--shell-text,#f4f1ea);color:var(--foreground)}.app-main.app-main-dark .primary-link{background:linear-gradient(135deg,var(--shell-orange,#f05a2a),var(--shell-red,#d93b2b));color:#fff;border-radius:11px;box-shadow:0 10px 24px rgb(217 59 43/20%)}.app-main.app-main-dark .secondary-link{border-color:var(--shell-line-strong,rgb(255 255 255/16%));background:var(--shell-surface-2,#171c22);color:var(--shell-text,#f4f1ea)}.app-main-dark .eyebrow,.app-main-dark .text-link{color:var(--shell-orange-2,#ff7a45)}.app-main-dark .danger-link{background:rgb(217 59 43/16%);color:#ff7a6e}.app-main-dark h1,.app-main-dark h2,.app-main-dark h3,.app-main-dark h4{color:var(--shell-text,#f4f1ea)}.app-main-dark code{color:var(--shell-text-soft,#c7c9ce)}.app-main-dark .table-scroll,.app-main-dark [class*=-card],.app-main-dark [class*=-empty],.app-main-dark [class*=-filter],.app-main-dark [class*=-header],.app-main-dark [class*=-hero],.app-main-dark [class*=-panel],.app-main-dark table{background:var(--shell-surface-1,#12161b);border-color:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark .cities-summary strong,.app-main-dark .decision-kpis strong,.app-main-dark [class*=-hero] aside span,.app-main-dark [class*=-hero] aside strong,.app-main-dark [class*=-kpis] strong,.app-main-dark [class*=-metrics] dd{color:var(--shell-text,#f4f1ea)}.app-main-dark .cities-summary article,.app-main-dark [class*=-kpis] article,.app-main-dark [class*=-metrics]>div{background:var(--shell-surface-2,#171c22);border-color:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark .wizard-steps li,.app-main-dark dl div{background:var(--shell-surface-2,#171c22)}.app-main-dark .comparison-unit-grid article,.app-main-dark .import-steps li,.app-main-dark .import-summary div,.app-main-dark .market-detail-grid div,.app-main-dark .market-history p,.app-main-dark .market-source-card{background:var(--shell-surface-2,#171c22);border-color:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark .import-dropzone{background:var(--shell-surface-2,#171c22);border-color:var(--shell-line-strong,rgb(255 255 255/16%))}.import-dropzone{position:relative}.import-dropzone input{inset:0;width:100%;height:100%;max-width:100%}.app-main-dark .import-dropzone aside{background:rgb(232 179 74/14%);color:#e8b34a}.app-main-dark .import-ok,.app-main-dark .import-result{background:rgb(55 200 146/14%);color:#37c892}.app-main-dark .import-steps .active,.app-main-dark .market-form-columns button{background:linear-gradient(135deg,var(--shell-orange,#f05a2a),var(--shell-red,#d93b2b));color:#fff}.app-main-dark thead{background:var(--shell-surface-3,#1d232b)}.app-main-dark td,.app-main-dark th,.app-main-dark tr{border-color:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark input,.app-main-dark select,.app-main-dark textarea{background:var(--shell-surface-2,#171c22);border-color:var(--shell-line-strong,rgb(255 255 255/16%));color:var(--shell-text,#f4f1ea)}.app-main-dark input::placeholder,.app-main-dark textarea::placeholder{color:var(--shell-muted,#8b939d)}.app-main-dark input:disabled,.app-main-dark select:disabled,.app-main-dark textarea:disabled{background:var(--shell-surface-1,#12161b);color:var(--shell-muted,#8b939d)}.opp-wizard-geometry-note{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:9px;background:rgb(255 255 255/3%);color:var(--shell-muted,#8b939d);font-size:.68rem;line-height:1.45}.opp-wizard-geometry-note>span{display:grid;place-items:center;flex:0 0 auto;width:19px;height:19px;border:1px solid var(--shell-line-strong,rgb(255 255 255/16%));border-radius:50%;color:var(--shell-orange-2,#ff7a45);font-size:.62rem;font-weight:850}.opp-wizard-submit-status{margin:0;padding:10px 13px;border:1px solid rgb(55 200 146/28%);border-radius:9px;background:rgb(55 200 146/10%);color:#69d8ae;font-size:.74rem}.opp-wizard-submit-status a{color:inherit;font-weight:800}.app-main-dark .opportunity-workspace{gap:18px;min-width:0}.app-main-dark .data-completeness,.app-main-dark .opportunity-header,.app-main-dark .workspace-section{border-color:var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-1,#12161b)}.app-main-dark .opportunity-header{padding:22px;border-top-color:var(--shell-orange,#f05a2a);box-shadow:0 18px 50px rgb(0 0 0/18%)}.app-main-dark .opportunity-header dl{grid-template-columns:repeat(6,minmax(0,1fr));border-color:var(--shell-line,rgb(255 255 255/8%));background:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark .opportunity-header dl div{background:var(--shell-surface-2,#171c22)}.app-main-dark .opportunity-negotiation-badge{background:rgb(59 130 246/16%);color:#8db8ff}.app-main-dark .workspace-tabs{top:76px;padding:7px;border-color:var(--shell-line,rgb(255 255 255/8%));background:rgb(18 22 27/94%);box-shadow:0 14px 34px rgb(0 0 0/22%);scrollbar-width:thin}.app-main-dark .workspace-tabs a{color:var(--shell-muted,#8b939d);transition:background .15s ease,color .15s ease}.app-main-dark .workspace-tabs a:focus-visible,.app-main-dark .workspace-tabs a:hover{background:var(--shell-surface-3,#1d232b);color:var(--shell-text,#f4f1ea)}.app-main-dark .workspace-tabs a[aria-current=location]{background:rgb(240 90 42/15%);color:var(--shell-orange-2,#ff7a45);box-shadow:inset 0 -2px 0 var(--shell-orange,#f05a2a)}.app-main-dark .data-completeness{overflow:hidden}.app-main-dark .data-completeness header{padding:18px 18px 12px;background:var(--shell-surface-1,#12161b)}.app-main-dark .completeness-summary{display:flex;align-items:baseline;gap:5px;margin:0;padding:0 18px 16px;color:var(--shell-text-soft,#c7c9ce)}.app-main-dark .completeness-summary strong{color:var(--shell-text,#f4f1ea);font-size:1.35rem}.app-main-dark .completeness-state{background:rgb(232 179 74/14%);color:#e8b34a}.app-main-dark .data-complete .completeness-state{background:rgb(55 200 146/14%);color:#69d8ae}.app-main-dark .data-disclaimer{border-color:var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-2,#171c22)}.app-main-dark .data-completeness ul{gap:8px;padding:14px 18px 18px;background:transparent}.app-main-dark .data-completeness li{border:1px solid var(--shell-line,rgb(255 255 255/8%));border-radius:10px;background:var(--shell-surface-2,#171c22)}.app-main-dark .data-completeness li>span{color:#e8b34a}.app-main-dark .data-completeness li.is-actionable{padding:0}.app-main-dark .completeness-alert-trigger:focus-visible,.app-main-dark .completeness-alert-trigger:hover{background:var(--shell-surface-3,#1d232b)}.app-main-dark .completeness-alert-trigger:focus-visible{outline-color:var(--shell-orange-2,#ff7a45)}.app-main-dark .completeness-resolve-cta{color:var(--shell-orange-2,#ff7a45)}.app-main-dark .completeness-advisories>.eyebrow{color:#6ea8e8}.app-main-dark .completeness-advisories ul{background:var(--shell-line,rgb(255 255 255/8%))}.app-main-dark .completeness-advisories li{border:1px solid var(--shell-line,rgb(255 255 255/8%));background:rgb(59 130 246/12%)}.app-main-dark .completeness-advisories li>span{color:#6ea8e8}.app-main-dark .land-geometry-summary{border-color:var(--shell-line,rgb(255 255 255/8%));background:var(--shell-surface-2,#171c22)}.app-main-dark .land-geometry-empty{border:1px dashed var(--shell-line-strong,rgb(255 255 255/16%));background:var(--shell-surface-1,#12161b)}.app-main-dark .reference-form,.app-main-dark .risk-form{border-color:var(--shell-line-strong,rgb(255 255 255/16%));background:var(--shell-surface-2,#171c22)}.app-main-dark .reference-form label,.app-main-dark .risk-form label{color:var(--shell-text-soft,#c7c9ce)}.app-main-dark .reference-form input,.app-main-dark .reference-form select,.app-main-dark .reference-form textarea,.app-main-dark .risk-form input,.app-main-dark .risk-form select,.app-main-dark .risk-form textarea{border-color:var(--shell-line-strong,rgb(255 255 255/16%));background:var(--shell-surface-1,#12161b);color:var(--shell-text,#f4f1ea)}.app-main-dark .reference-form h3{color:var(--shell-text,#f4f1ea)}.app-main-dark .linked-study{border-color:rgb(55 200 146/25%);background:rgb(55 200 146/8%)}.drawer-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgb(11 13 16/60%);overflow:hidden}.drawer-panel{width:min(460px,100vw);max-width:100vw;min-width:0;height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:#12161b;border-left:1px solid rgb(255 255 255/8%);box-shadow:-24px 0 60px rgb(0 0 0/35%);color:#f4f1ea;animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid rgb(255 255 255/8%)}.drawer-panel-header>div{min-width:0}.drawer-panel-header h2{margin:4px 0 0;font-size:1.05rem;overflow-wrap:anywhere}.drawer-panel-header p{margin:6px 0 0;color:#8b939d;font-size:.76rem;overflow-wrap:anywhere}.drawer-close{flex:0 0 auto;border:0;background:transparent;color:#8b939d;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 9px;border-radius:8px}.drawer-close:focus-visible,.drawer-close:hover:not(:disabled){background:#171c22;color:#f4f1ea}.drawer-close:disabled{opacity:.4;cursor:not-allowed}.drawer-panel-body{padding:20px 22px 28px}.drawer-form,.drawer-panel-body,.territorial-source-existing,.territorial-source-new{display:grid;gap:16px;min-width:0}.drawer-panel-body label{display:grid;gap:5px;min-width:0;font-size:.74rem;font-weight:650;color:#c7c9ce}.drawer-panel-body input:not([type=radio]),.drawer-panel-body select,.drawer-panel-body textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;padding:9px 11px;border-radius:9px;border:1px solid rgb(255 255 255/16%);background:#171c22;color:#f4f1ea;font-size:.8rem}.drawer-panel-body textarea{resize:vertical}.drawer-panel-body select{text-overflow:ellipsis}.drawer-field{display:grid;gap:2px;min-width:0;font-size:.72rem;color:#8b939d}.drawer-field strong{color:#f4f1ea;font-size:.85rem;overflow-wrap:anywhere}.drawer-note{display:grid;gap:3px;min-width:0;padding:12px;border-radius:9px;background:#171c22;border:1px solid rgb(255 255 255/8%);font-size:.68rem;color:#c7c9ce;overflow-wrap:anywhere}.drawer-note strong{color:#f4f1ea;overflow-wrap:anywhere}.drawer-helper{margin:0;min-width:0;color:#8b939d;font-size:.7rem;overflow-wrap:anywhere}.drawer-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;min-width:0}.drawer-actions button{min-width:0}.drawer-panel .primary-link{background:linear-gradient(135deg,#f05a2a,#d93b2b);color:#fff;border-radius:11px;box-shadow:0 10px 24px rgb(217 59 43/20%)}.drawer-panel .secondary-link{border-color:rgb(255 255 255/16%);background:#171c22;color:#f4f1ea}.drawer-panel .text-link{color:#ff7a45}.drawer-panel .form-error{background:rgb(217 59 43/14%);color:#ff7a6e}.drawer-panel .reference-form{border-color:rgb(255 255 255/16%);background:transparent}.drawer-panel .reference-form h3{margin:0;font-size:.82rem;color:#f4f1ea}.territorial-source-modes{display:flex;gap:8px;padding:4px;border-radius:10px;background:#171c22;min-width:0}.territorial-source-modes button{flex:1;min-width:0;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#8b939d;font-size:.68rem;font-weight:700;cursor:pointer}.territorial-source-modes button:disabled{opacity:.4;cursor:not-allowed}.territorial-source-modes button.is-active{background:#1d232b;color:#f4f1ea}.territorial-reference-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.territorial-reference-list li{min-width:0;border:1px solid rgb(255 255 255/8%);border-radius:10px;background:#171c22}.territorial-reference-list label{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;cursor:pointer;font-size:.72rem;font-weight:500;color:#c7c9ce}.territorial-reference-list label>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.territorial-reference-list strong{color:#f4f1ea}@media (max-width:640px){.drawer-panel{width:100vw;max-width:100vw}}@media (max-width:1200px){.app-main-dark .opportunity-header dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.app-main-dark .opportunity-header{padding:16px}.app-main-dark .opportunity-header dl{grid-template-columns:1fr}.app-main-dark .workspace-tabs{top:62px}.app-main-dark .data-completeness ul{padding:12px}.opp-wizard-geometry-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.commercial-acquisition,.commercial-interests{display:grid;gap:16px;padding:20px}.commercial-acquisition>header,.commercial-interests>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.commercial-acquisition h2,.commercial-interests h2{margin:4px 0}.commercial-interests header p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.commercial-acquisition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;background:var(--border);border-radius:9px;overflow:hidden}.commercial-acquisition dl div{padding:11px;background:#fff}.commercial-acquisition dl .wide{grid-column:1/-1}.commercial-acquisition dt{font-size:.64rem;color:var(--muted)}.commercial-acquisition dd{margin:4px 0 0;font-size:.75rem;font-weight:750}.commercial-acquisition ul,.commercial-interest-history ol{display:grid;gap:1px;margin:0;padding:0;background:var(--border);list-style:none}.commercial-acquisition li,.commercial-interest-history li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;gap:10px;padding:9px 11px;background:#fff;font-size:.68rem}.commercial-acquisition li span,.commercial-acquisition li time,.commercial-interest-history li span,.commercial-interest-history li time{color:var(--muted)}.commercial-interest-active{display:grid;gap:10px}.commercial-interest-active>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:10px}.commercial-interest-active article>div{display:grid;align-content:start;gap:4px}.commercial-interest-active small,.commercial-interest-active span{color:var(--muted);font-size:.7rem}.commercial-interest-active details summary,.commercial-interest-create>summary{cursor:pointer;font-size:.7rem;font-weight:800}.commercial-interest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;border:1px dashed var(--border);border-radius:9px;background:#faf9f7}.commercial-interest-form button,.commercial-interest-form h3,.commercial-interest-reason{grid-column:1/-1}.commercial-interest-form h3{margin:0}.commercial-interest-form label{display:grid;gap:4px;font-size:.68rem;font-weight:700}.commercial-interest-form input,.commercial-interest-form select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-interest-form button{justify-self:start;border:0;cursor:pointer}.commercial-interest-history{display:grid;gap:8px}.commercial-interest-history h3{margin:0}.commercial-catalog-warning{margin:0;padding:9px 11px;border-left:3px solid #ad681f;background:#fff3dc;color:#6f501b;font-size:.7rem}@media(max-width:640px){.commercial-interest-active>article,.commercial-interest-form{grid-template-columns:1fr}.commercial-interest-form button,.commercial-interest-form h3,.commercial-interest-reason{grid-column:auto}.commercial-acquisition>header,.commercial-interests>header{display:grid}.commercial-acquisition dl{grid-template-columns:repeat(2,1fr)}.commercial-acquisition li,.commercial-interest-history li{grid-template-columns:1fr}}@media print{.app-shell:has(.decision-report){display:block}.app-shell:has(.decision-report) .app-sidebar,.app-shell:has(.decision-report) .app-topbar,.app-shell:has(.decision-report) .breadcrumbs,.app-shell:has(.decision-report) .page-heading{display:none}.app-shell:has(.decision-report) .app-main{max-width:none;padding:0}.decision-report{border:0;box-shadow:none;padding:0}.decision-report .coherence-check,.decision-report .decision-evidence-card,.decision-report .decision-gate{break-inside:avoid}.decision-report-actions{display:none}}.commercial-deal-search-advanced{grid-template-columns:repeat(4,minmax(130px,1fr))}@media(max-width:1050px){.commercial-deal-search-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.commercial-deal-search-advanced{grid-template-columns:1fr}}.commercial-operations>header p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.commercial-follow-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commercial-follow-up-grid article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-left:3px solid #0f9f92;border-radius:9px}.commercial-follow-up-grid article.overdue{border-left-color:#b44335;background:#fffafa}.commercial-follow-up-grid article>div{display:grid;gap:3px}.commercial-follow-up-grid span,.commercial-follow-up-grid time{color:var(--muted);font-size:.67rem}@media(max-width:640px){.commercial-follow-up-grid{grid-template-columns:1fr}}.app-shell-product{--shell-sidebar-w:280px}.app-shell-product .shell-brand-copy{min-width:0}.app-shell-product .shell-brand-copy strong{font-size:.76rem;letter-spacing:.055em}.shell-product-switcher{margin:0 4px 4px}.shell-product-switcher details{border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-surface-1);overflow:hidden}.shell-product-switcher summary{display:grid;gap:2px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--shell-text)}.shell-product-switcher summary::-webkit-details-marker{display:none}.shell-product-switcher summary span{color:var(--shell-muted);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.shell-product-switcher summary strong{font-size:.72rem}.shell-product-switcher summary:after{content:"Trocar produto";grid-column:2;grid-row:1/3;align-self:center;color:var(--shell-muted);font-size:.58rem}.shell-product-switcher details[open] summary{border-bottom:1px solid var(--shell-line)}.shell-product-switcher details>div{display:grid;gap:3px;padding:6px}.shell-product-switcher a,.shell-product-switcher div>span{display:grid;gap:2px;padding:9px;border-radius:8px;color:var(--shell-text-soft);text-decoration:none}.shell-product-switcher a:hover{background:var(--shell-surface-2);color:var(--shell-text)}.shell-product-switcher div>span[aria-current=page]{background:linear-gradient(90deg,rgb(240 90 42/12%),transparent),var(--shell-surface-2);color:var(--shell-text)}.shell-product-switcher strong{font-size:.7rem}.shell-product-switcher small{color:var(--shell-muted);font-size:.61rem;line-height:1.35}.shell-product-switcher a:focus-visible,.shell-product-switcher summary:focus-visible{outline:2px solid var(--shell-orange-2);outline-offset:-2px}.commercial-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-dashboard-metrics article{display:grid;gap:4px;padding:17px 18px;border-top:3px solid #c76528}.commercial-dashboard-metrics article.is-alert{border-top-color:#b44335;background:#fffafa}.commercial-dashboard-metrics span{color:#5d5868;font-size:.72rem;font-weight:720}.commercial-dashboard-metrics strong{color:var(--foreground);font-size:1.75rem;line-height:1}.commercial-dashboard-metrics small{color:#5d5868;font-size:.67rem}.commercial-dashboard-actions{display:grid;gap:14px;padding:20px}.commercial-dashboard-actions header h2{margin:4px 0 0}.commercial-dashboard-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.commercial-dashboard-actions a{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);text-decoration:none;transition:transform .14s var(--shell-ease),border-color .14s var(--shell-ease),background .14s var(--shell-ease)}.commercial-dashboard-actions a:hover{border-color:#d3a27f;background:#fff8f2}.commercial-dashboard-actions a:active{transform:scale(.98)}.commercial-dashboard-actions a span{color:#5d5868;font-size:.72rem;line-height:1.4}.commercial-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.commercial-dashboard-list{display:grid;gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}.commercial-dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fff}.commercial-dashboard-list article.overdue{box-shadow:inset 3px 0 0 #b44335;background:#fffafa}.commercial-dashboard-list article>div{display:grid;gap:3px;min-width:0}.commercial-dashboard-list small,.commercial-dashboard-list span,.commercial-dashboard-list time{color:#5d5868;font-size:.7rem;line-height:1.35}.commercial-dashboard-list .text-link{flex:0 0 auto}.commercial-dashboard .commercial-list>header .text-link{align-self:center}@media(max-width:1050px){.commercial-dashboard-actions>div,.commercial-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-dashboard-columns{grid-template-columns:1fr}}@media(max-width:480px){.commercial-dashboard-actions>div,.commercial-dashboard-metrics{grid-template-columns:1fr}.commercial-dashboard-metrics article{padding:15px}.commercial-dashboard-actions{padding:16px}.commercial-dashboard-list article{align-items:flex-start}.commercial-dashboard .commercial-list{padding:16px}}.commercial-pipeline-setup{display:grid;justify-items:start;gap:10px}.commercial-pipeline-setup p{margin:0;color:var(--muted);font-size:.72rem}.commercial-pipeline-setup button{border:0;cursor:pointer}.commercial-lead-directory-filters,.commercial-pipeline-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.commercial-lead-directory-filters select,.commercial-pipeline-filters select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font:inherit}.commercial-lead-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-lead-directory>article{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:11px}.commercial-lead-directory article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commercial-lead-directory article>header div{display:grid;gap:3px}.commercial-lead-directory article>header span,.commercial-lead-directory article>p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.commercial-lead-directory dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.commercial-lead-directory dl div{padding:9px;background:#fff}.commercial-lead-directory dt{color:var(--muted);font-size:.6rem}.commercial-lead-directory dd{margin:3px 0 0;font-size:.69rem;font-weight:700}.commercial-lead-directory footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.commercial-board-warning{margin:0;padding:10px 12px;border-left:3px solid #ad681f;border-radius:7px;background:#fff3dc;color:#6f501b;font-size:.7rem}.commercial-pipeline-board{display:flex;align-items:flex-start;gap:12px;min-width:0;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.commercial-stage-column{display:grid;flex:0 0 min(330px,84vw);gap:10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:#f5f1ec}.commercial-stage-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-stage-column>header div{display:flex;align-items:center;gap:8px}.commercial-stage-column>header div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e6dbd0;color:#6e4c34;font-size:.61rem;font-weight:800}.commercial-stage-column>header h2{margin:0;font-size:.84rem}.commercial-stage-column>header>strong{display:grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:12px;background:#2d251f;color:#fff;font-size:.65rem}.commercial-stage-column>div{display:grid;gap:9px}.commercial-stage-empty{margin:0;padding:18px 10px;border:1px dashed #d6c8bb;border-radius:9px;color:var(--muted);font-size:.68rem;text-align:center}.commercial-deal-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgb(41 31 20/5%)}.commercial-deal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.commercial-deal-card-top small,.commercial-deal-card>p{margin:0;color:var(--muted);font-size:.63rem}.commercial-deal-card h3{margin:0;font-size:.82rem}.commercial-deal-card h3 a{color:var(--foreground);text-decoration:none}.commercial-deal-card h3 a:hover{text-decoration:underline}.commercial-deal-card-interest{display:grid;gap:2px;padding:8px;border-radius:8px;background:#fff5eb}.commercial-deal-card-interest strong{color:#7b3e18}.commercial-deal-card-interest span{font-size:.62rem}.commercial-deal-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.commercial-deal-card dt{color:var(--muted);font-size:.57rem}.commercial-deal-card dd{margin:2px 0 0;font-size:.65rem;font-weight:700}.commercial-deal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:.62rem}.commercial-reference-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-reference-directory>article{display:grid;gap:15px;padding:18px}.commercial-reference-directory article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.commercial-reference-directory h2{margin:4px 0 0;font-size:1.05rem}.commercial-reference-version{padding:5px 8px;border-radius:12px;background:#f4ece5;color:#72513a;font-size:.61rem;white-space:nowrap}.commercial-reference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-reference-groups section{display:grid;align-content:start;gap:8px;min-width:0}.commercial-reference-groups h3{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:.73rem}.commercial-reference-groups h3 span{color:var(--muted)}.commercial-reference-groups ul{display:grid;gap:1px;max-height:320px;margin:0;padding:0;overflow:auto;background:var(--border);list-style:none}.commercial-reference-groups li{display:grid;gap:2px;padding:7px 8px;background:#fff;font-size:.66rem}.commercial-reference-groups li span,.commercial-reference-groups section>p,.commercial-reference-groups section>small{margin:0;color:var(--muted);font-size:.62rem}@media(max-width:1050px){.commercial-lead-directory-filters,.commercial-pipeline-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-reference-directory{grid-template-columns:1fr}}@media(max-width:700px){.commercial-lead-directory,.commercial-lead-directory-filters,.commercial-pipeline-filters,.commercial-reference-groups{grid-template-columns:1fr}.commercial-lead-directory dl{grid-template-columns:1fr 1fr}}.commercial-card-stage-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding-top:9px;border-top:1px solid var(--border)}.commercial-card-stage-action label{display:grid;gap:4px;color:var(--muted);font-size:.59rem;font-weight:750}.commercial-card-stage-action select{width:100%;min-width:0;min-height:36px;padding:7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--foreground);font:inherit}.commercial-card-stage-action button{min-height:36px;border:0;cursor:pointer}.commercial-card-stage-action .form-error{grid-column:1/-1}.commercial-lead-conversion,.commercial-lead-header{display:grid;gap:16px;padding:20px}.commercial-lead-conversion>header,.commercial-lead-header>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.commercial-lead-conversion h2,.commercial-lead-header h2{margin:4px 0}.commercial-lead-conversion>p,.commercial-lead-header header p{margin:5px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.commercial-lead-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;background:var(--border);border-radius:9px;overflow:hidden}.commercial-lead-header dl div{padding:11px;background:#fff}.commercial-lead-header dt{font-size:.63rem;color:var(--muted)}.commercial-lead-header dd{margin:4px 0 0;font-size:.73rem;font-weight:750}.commercial-lead-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:9px}.commercial-lead-contact>div{display:grid;gap:3px;font-size:.72rem}.commercial-lead-contact span{color:var(--muted)}.commercial-lead-conversion form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.commercial-agenda-edit label,.commercial-lead-conversion label{display:grid;gap:5px;font-size:.68rem;font-weight:750}.commercial-agenda-edit input,.commercial-agenda-edit select,.commercial-agenda-edit textarea,.commercial-lead-conversion input,.commercial-lead-conversion select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font:inherit}.commercial-lead-conversion button{border:0;cursor:pointer}.commercial-follow-up-grid .commercial-agenda-item{display:grid;align-items:stretch;gap:10px}.commercial-agenda-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.commercial-agenda-summary>div{display:grid;gap:4px}.commercial-agenda-item>p{margin:0;color:var(--muted);font-size:.68rem;white-space:pre-wrap}.commercial-agenda-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border)}.commercial-agenda-actions button{min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:#e9f7f4;color:#08675e;font-size:.66rem;font-weight:800;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.commercial-agenda-actions button:last-child{background:#f7eaea;color:#8a3434}.commercial-agenda-actions button:active,.commercial-card-stage-action button:active,.commercial-lead-conversion button:active{transform:scale(.97)}.commercial-agenda-actions button:disabled{opacity:.55;cursor:not-allowed}.commercial-agenda-edit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:12px;border:1px dashed var(--border);border-radius:9px;background:#faf9f7}.commercial-agenda-edit .wide{grid-column:1/-1}.commercial-agenda-edit textarea{min-height:66px;resize:vertical}.commercial-agenda-edit button{justify-self:start;border:0;cursor:pointer}.form-success{margin:0;padding:9px;border-radius:7px;background:#dff7ef;color:#12664f;font-size:.7rem}.commercial-stage-progress{display:flex;min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.commercial-stage-progress li{display:flex;align-items:center;flex:0 0 auto;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-right:0;background:#faf8f5;color:var(--muted);font-size:.65rem;font-weight:750}.commercial-stage-progress li:first-child{border-radius:8px 0 0 8px}.commercial-stage-progress li:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}.commercial-stage-progress li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9e4de;font-size:.58rem}.commercial-stage-progress li.is-past{color:#41685f;background:#edf7f4}.commercial-stage-progress li.is-current{color:#fff;border-color:#9b4b1e;background:#a95322}.commercial-stage-progress li.is-current span{background:rgb(255 255 255/18%)}.commercial-event-history li{grid-template-columns:150px 165px minmax(160px,1fr) minmax(120px,.7fr)}.commercial-event-history li small{color:var(--muted);font-size:.64rem}@media(max-width:700px){.commercial-agenda-summary,.commercial-lead-contact,.commercial-lead-conversion>header,.commercial-lead-header>header{display:grid}.commercial-lead-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-agenda-edit,.commercial-lead-conversion form{grid-template-columns:1fr}.commercial-agenda-edit .wide{grid-column:auto}.commercial-lead-contact .secondary-link{justify-self:start}.commercial-deal-card footer{align-items:start}.commercial-card-stage-action{grid-template-columns:1fr}.commercial-card-stage-action button{justify-self:start}.commercial-card-stage-action .form-error{grid-column:auto}.commercial-event-history li{grid-template-columns:1fr}.commercial-lead-directory footer{justify-content:flex-start;flex-wrap:wrap}}.commercial-as-of{color:var(--muted);font-size:.68rem;font-weight:700}.commercial-dashboard-actions>div{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-dashboard-columns-compact{align-items:stretch}.commercial-dashboard-columns-compact>.commercial-list{height:100%}.commercial-dashboard-ranking{display:grid;gap:9px;margin:0;padding:0;list-style:none}.commercial-dashboard-ranking li{display:grid;grid-template-columns:minmax(125px,1fr) minmax(90px,1.2fr) auto;align-items:center;gap:10px}.commercial-dashboard-ranking li>div{display:grid;gap:2px;min-width:0}.commercial-dashboard-ranking strong{font-size:.72rem}.commercial-dashboard-ranking li>div span{color:var(--muted);font-size:.62rem}.commercial-dashboard-ranking b{min-width:24px;text-align:right;font-size:.7rem}.commercial-dashboard-bar{height:7px;overflow:hidden;border-radius:999px;background:#eee7e0}.commercial-dashboard-bar i{display:block;height:100%;border-radius:inherit;background:#c76528}.commercial-dashboard-responsibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commercial-dashboard-responsibility article{display:grid;gap:3px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fff}.commercial-dashboard-responsibility strong{font-size:.72rem}.commercial-dashboard-responsibility span{color:var(--muted);font-size:.64rem}.commercial-dashboard-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.commercial-dashboard-contact-grid a{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--foreground);text-decoration:none;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.commercial-dashboard-contact-grid span,.commercial-dashboard-contact-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-dashboard-contact-grid strong{font-size:.71rem}.commercial-dashboard-contact-grid span,.commercial-dashboard-contact-grid time{color:var(--muted);font-size:.62rem}.commercial-dashboard-contact-grid a:active{transform:scale(.98)}.commercial-reference-card footer{display:flex;justify-content:flex-end}.commercial-reference-card h2 a{color:var(--foreground);text-decoration:none}.commercial-reference-counts,.commercial-reference-header dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.commercial-reference-counts div,.commercial-reference-header dl div{padding:11px;background:#fff}.commercial-reference-counts dt,.commercial-reference-header dt{color:var(--muted);font-size:.6rem}.commercial-reference-counts dd,.commercial-reference-header dd{margin:4px 0 0;font-size:1rem;font-weight:800}.commercial-reference-metadata,.commercial-reference-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commercial-reference-metadata span,.commercial-reference-source span{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:.66rem}.commercial-reference-metadata strong,.commercial-reference-source strong{color:var(--foreground);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.commercial-reference-preview{display:grid;gap:5px;padding:10px;border-radius:8px;background:#f8f5f2;color:var(--muted);font-size:.65rem}.commercial-reference-workspace{align-items:start}.commercial-reference-header{display:grid;gap:16px;padding:20px;border-top:4px solid #c76528}.commercial-reference-header>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.commercial-reference-header h2{margin:4px 0 6px}.commercial-reference-header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.commercial-reference-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.commercial-reference-tile-grid>a{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--foreground);text-decoration:none;transition:border-color .14s cubic-bezier(.23,1,.32,1),background .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.commercial-reference-tile-grid>a:active{transform:scale(.98)}.commercial-reference-tile-grid strong{font-size:.72rem}.commercial-reference-tile-grid span{color:var(--muted);font-size:.63rem}.commercial-reference-interest-list{display:grid;gap:8px}.commercial-reference-interest-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.commercial-reference-interest-list article>div{display:grid;gap:3px;min-width:0}.commercial-reference-interest-list article>div span,.commercial-reference-interest-list small{color:var(--muted);font-size:.64rem}.commercial-deal-card-interest a,.commercial-interest-active a,.commercial-interest-history a{color:inherit;text-decoration:underline;text-decoration-color:#d7b59c;text-underline-offset:2px}.commercial-agenda-groups{display:grid;gap:18px}.commercial-agenda-groups>section{display:grid;gap:9px}.commercial-agenda-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--border)}.commercial-agenda-groups h3{margin:0;font-size:.78rem}.commercial-agenda-groups>section>header span{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:11px;background:#eee7e0;font-size:.62rem;font-weight:800}.commercial-loading,.commercial-route-error{display:grid;justify-items:start;gap:8px;max-width:680px;margin:48px auto;padding:24px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 12px 35px rgb(41 31 20/7%)}.commercial-loading strong,.commercial-route-error h2{margin:0}.commercial-loading>span:last-child,.commercial-route-error p{margin:0;color:var(--muted);font-size:.72rem}.commercial-loading-indicator{width:22px;height:22px;border:3px solid #eaded5;border-top-color:#c76528;border-radius:50%;animation:commercial-loading-spin .8s linear infinite}.commercial-route-error>span{color:#a13f32;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.commercial-route-error button{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:#2f2925;color:#fff;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.commercial-route-error button:active{transform:scale(.97)}@keyframes commercial-loading-spin{to{transform:rotate(1turn)}}@media(hover:hover) and (pointer:fine){.commercial-dashboard-contact-grid a:hover,.commercial-reference-tile-grid>a:hover{border-color:#d3a27f;background:#fff8f2}}@media(max-width:1050px){.commercial-dashboard-actions>div,.commercial-dashboard-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-reference-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.commercial-dashboard-ranking li{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) auto}.commercial-dashboard-responsibility,.commercial-reference-metadata,.commercial-reference-source{grid-template-columns:1fr}.commercial-reference-header>header{display:grid}.commercial-reference-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-reference-interest-list article{grid-template-columns:1fr}}@media(max-width:480px){.commercial-dashboard-actions>div,.commercial-dashboard-contact-grid,.commercial-reference-tile-grid{grid-template-columns:1fr}.commercial-dashboard-ranking li{grid-template-columns:minmax(0,1fr) auto}.commercial-dashboard-bar{grid-column:1/-1;grid-row:2}.commercial-reference-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.commercial-loading-indicator{animation-duration:1.6s}.commercial-dashboard-contact-grid a,.commercial-reference-tile-grid>a,.commercial-route-error button{transition:none}}.commercial-sales-panel{display:grid;gap:16px;padding:20px}.commercial-sales-panel>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.commercial-sales-panel h2{margin:4px 0}.commercial-sales-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:13px;border:1px solid var(--border);border-radius:9px}.commercial-sales-create h3{grid-column:1/-1;margin:0}.commercial-sales-create label{display:grid;gap:4px;font-size:.68rem;font-weight:700}.commercial-sales-create input,.commercial-sales-create select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-sales-create button{justify-self:start;border:0;cursor:pointer}.commercial-sales-list{display:grid;gap:10px}.commercial-sales-list h3{margin:0}.commercial-sales-item{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px}.commercial-sales-item>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.commercial-sales-item dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.commercial-sales-item dt{font-size:.62rem;color:var(--muted)}.commercial-sales-item dd{margin:2px 0 0;font-size:.72rem;font-weight:700}.commercial-sales-item form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.commercial-sales-item label{display:grid;gap:4px;font-size:.68rem;font-weight:700}.commercial-sales-item input,.commercial-sales-item select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-sales-item button{border:0;cursor:pointer}.commercial-status-draft,.commercial-status-pending_approval,.commercial-status-pending_contract{background:#fff3dc;color:#805a16}.commercial-status-active,.commercial-status-approved,.commercial-status-contracted{background:#dff7ef;color:#12664f}.commercial-status-sent{background:#e9f0ff;color:#315b91}.commercial-status-accepted{background:#dff7ef;color:#12664f}.commercial-status-cancelled,.commercial-status-declined,.commercial-status-expired{background:#fde8e7;color:#9d2828}.commercial-status-converted_to_sale,.commercial-status-superseded{background:#e9f0ff;color:#315b91}.commercial-status-delivered,.commercial-status-granted,.commercial-status-read,.commercial-status-resolved{background:#dff7ef;color:#12664f}.commercial-status-queued{background:#fff3dc;color:#805a16}.commercial-status-failed,.commercial-status-revoked{background:#fde8e7;color:#9d2828}.commercial-comm-thread{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fbfaf8}.commercial-comm-message{display:grid;gap:2px;max-width:80%;padding:8px 10px;border-radius:9px;font-size:.72rem}.commercial-comm-message-inbound{justify-self:start;background:#fff;border:1px solid var(--border)}.commercial-comm-message-outbound{justify-self:end;background:#e9f0ff}.commercial-comm-message p{margin:0;white-space:pre-wrap;word-break:break-word}.commercial-comm-message small{color:var(--muted);font-size:.6rem}@media(max-width:1050px){.commercial-sales-create,.commercial-sales-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.commercial-sales-create,.commercial-sales-item form{grid-template-columns:1fr}.commercial-sales-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-sales-panel>header{display:grid}.commercial-comm-message{max-width:100%}}.commercial-participant-list,.commercial-participant-results{display:grid;gap:1px;margin:0;padding:0;background:var(--border);border-radius:9px;overflow:hidden;list-style:none}.commercial-participant-list>li,.commercial-participant-results>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff;font-size:.72rem}.commercial-participant-list>li>div:first-child{display:grid;gap:2px;min-width:0}.commercial-participant-list small,.commercial-participant-list span,.commercial-participant-results small{color:var(--muted)}.commercial-participant-list form{flex-basis:100%}.commercial-participant-actions{display:flex;gap:8px}.commercial-participant-add{display:grid;gap:8px}.commercial-participant-add h3{margin:0;font-size:.8rem}.commercial-pipeline-config{display:grid;gap:12px;padding:16px 20px}.commercial-pipeline-config>summary{cursor:pointer;font-size:.78rem;font-weight:800}.commercial-pipeline-config h3{margin:4px 0 0;font-size:.78rem}.commercial-pipeline-config-stages{display:grid;gap:1px;margin:0;padding:0;background:var(--border);border-radius:9px;overflow:hidden;list-style:none}.commercial-pipeline-config-stages>li{padding:8px 10px;background:#fff}.commercial-pipeline-config-stages form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commercial-pipeline-config-stages input{flex:1 1 180px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:7px;font:inherit}.commercial-pipeline-config-stages small{color:var(--muted);font-size:.64rem}.commercial-pipeline-config-order{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--border);font-size:.64rem;font-weight:800}.commercial-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px}.commercial-inline-form label{display:grid;gap:4px;flex:1 1 180px;min-width:0;font-size:.68rem;font-weight:700}.commercial-inline-form input,.commercial-inline-form select,.commercial-inline-form textarea{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commercial-inline-form button{border:0;cursor:pointer}.commercial-inline-form p{flex-basis:100%;margin:0}.commercial-merged-banner{display:grid;gap:8px;padding:16px 20px;border-left:4px solid #ad681f;background:#fff3dc}.commercial-merged-banner h2{margin:0;font-size:.9rem}.commercial-merged-banner p{margin:0;font-size:.74rem}.commercial-merged-banner .primary-link{justify-self:start}.commercial-merge-preview{display:grid;gap:10px;overflow-x:auto}.commercial-merge-preview table{width:100%;border-collapse:collapse;font-size:.7rem}.commercial-merge-preview td,.commercial-merge-preview th{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.commercial-merge-preview tr.is-conflict td,.commercial-merge-preview tr.is-conflict th{background:#fff3dc}.commercial-merge-preview small{color:#ad681f}.commercial-channel-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0;background:var(--border);border-radius:9px;overflow:hidden}.commercial-channel-facts div{padding:9px 11px;background:#fff}.commercial-channel-facts dt{font-size:.62rem;color:var(--muted)}.commercial-channel-facts dd{margin:3px 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.commercial-channel-facts code{font-size:.66rem}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-10{padding:2.5rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print\:hidden{display:none}.print\:p-0{padding:0}}