/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--default-mono-font-family:"JetBrains Mono", ui-monospace, monospace;--color-border:var(--border)}}@layer base{@scope(:root) to (.g){*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:not(.g,.g *){border-color:var(--border)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:22px}h1:not(.g,.g *){letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}:focus-visible:not(.g,.g *){outline:2px solid var(--gima-focus);outline-offset:2px}}@layer components;@layer utilities{@scope(:root) to (.g){.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-52{height:calc(var(--spacing) * 52)}.h-80{height:calc(var(--spacing) * 80)}.h-\[1px\]{height:1px}.h-\[70dvh\]{height:70dvh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[65dvh\]{max-height:65dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[140px\]{min-height:140px}.min-h-\[240px\]{min-height:240px}.min-h-dvh{min-height:100dvh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-\[calc\(100\%-24px\)\]{width:calc(100% - 24px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[220px\]{max-width:220px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-none{touch-action:none}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.list-none{list-style-type:none}.columns-3{columns:3}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:16px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:8px;border-bottom-left-radius:8px}.rounded-tl-sm{border-top-left-radius:6px}.rounded-r-md{border-top-right-radius:8px;border-bottom-right-radius:8px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--gima-border\)\]{border-color:var(--gima-border)}.border-\[var\(--gima-border-strong\)\]{border-color:var(--gima-border-strong)}.border-\[var\(--gima-brand\)\]{border-color:var(--gima-brand)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-gima-border{border-color:var(--gima-border)}.border-input{border-color:var(--input)}.border-primary,.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[color-mix\(in_srgb\,var\(--gima-surface\)_90\%\,transparent\)\]{background-color:var(--gima-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--gima-surface\)_90\%\,transparent\)\]{background-color:color-mix(in srgb,var(--gima-surface) 90%,transparent)}}.bg-\[var\(--gima-border\)\]{background-color:var(--gima-border)}.bg-\[var\(--gima-overlay\)\]{background-color:var(--gima-overlay)}.bg-\[var\(--gima-sunken\)\]{background-color:var(--gima-sunken)}.bg-\[var\(--gima-surface\)\]{background-color:var(--gima-surface)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gima-brand{background-color:var(--gima-brand)}.bg-gima-page{background-color:var(--gima-page)}.bg-gima-surface{background-color:var(--gima-surface)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[40px\]{font-size:40px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-\[48px\]{--tw-leading:48px;line-height:48px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[var\(--gima-brand\)\]{color:var(--gima-brand)}.text-\[var\(--gima-danger\)\]{color:var(--gima-danger)}.text-\[var\(--gima-ink\)\]{color:var(--gima-ink)}.text-\[var\(--gima-ink-muted\)\]{color:var(--gima-ink-muted)}.text-\[var\(--gima-ink-subtle\)\]{color:var(--gima-ink-subtle)}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-gima-ink-muted{color:var(--gima-ink-muted)}.text-gima-ink-subtle{color:var(--gima-ink-subtle)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.\!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,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:12px}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}@media (hover:hover){.hover\:bg-\[var\(--gima-brand-faint\)\]:hover{background-color:var(--gima-brand-faint)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-gima-brand-strong:hover{background-color:var(--gima-brand-strong)}.hover\:bg-gima-sunken:hover{background-color:var(--gima-sunken)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-\[var\(--gima-focus\)\]:focus{outline-color:var(--gima-focus)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:bg-gima-brand-soft[data-active=true]{background-color:var(--gima-brand-soft)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-gima-brand[data-active=true]{color:var(--gima-brand)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:8px}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:8px}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (width>=40rem){.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:min-h-\[32px\]{min-height:32px}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-\[min\(640px\,85vw\)\]{width:min(640px,85vw)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:12px}.sm\:text-left{text-align:left}.sm\:text-\[14px\]{font-size:14px}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:16px}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:8px;border-bottom-left-radius:8px}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:8px;border-bottom-right-radius:8px}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}html:has(.home-page){scroll-behavior:smooth}@keyframes h-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes h-float2{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(10px)rotate(-6deg)}}@keyframes h-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes h-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes h-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}@keyframes h-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes h-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes h-flow{0%{background-position:0 0}to{background-position:48px 0}}@keyframes h-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}.h-float{animation:6s ease-in-out infinite h-float}.h-float2{animation:7s ease-in-out infinite h-float2}.h-rise{animation:.7s ease-out both h-rise}.h-pop{animation:5s ease-in-out infinite h-pop}.h-pulse{animation:2.4s ease-out infinite h-pulse}.h-ticker{animation:40s linear infinite h-ticker}.h-bar{transform-origin:bottom;animation:.9s cubic-bezier(.2,.8,.2,1) both h-grow}.h-flow{background-image:repeating-linear-gradient(90deg,var(--gima-brand) 0 12px,transparent 12px 24px);background-size:48px 2px;animation:1.2s linear infinite h-flow}.h-line{stroke-dasharray:1200;animation:2.2s ease-out both h-draw}.h-lift{transition:transform .25s,box-shadow .25s}.h-lift:hover{box-shadow:var(--gima-home-hover-shadow);transform:translateY(-4px)}.h-phone{transition:transform .35s}.h-fan:hover .h-phone.l{transform:translate(-24px)rotate(-10deg)}.h-fan:hover .h-phone.r{transform:translate(24px)rotate(10deg)}.home-page{background:var(--gima-surface);min-height:100dvh;font-family:var(--font-sans);color:var(--gima-ink);font-size:15px;line-height:24px;overflow-x:clip}.home-page *{min-width:0}.home-page b{font-weight:700}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page svg{flex-shrink:0}.home-page a{text-decoration:none}.home-page section[id]{scroll-margin-top:72px}.home-page .muted{color:var(--gima-ink-muted)}.home-page .ink{color:var(--gima-ink)}.home-page .signed{color:var(--gima-signed)}.home-page .deposit{color:var(--gima-deposit)}.home-page .home-control{height:auto;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;white-space:normal;cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:inline-flex}.home-container{box-sizing:border-box;flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:72px 24px;display:flex}.home-header{z-index:30;background:var(--gima-home-header);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--gima-border);position:sticky;top:0}.home-header-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 24px;display:grid}.home-logo{flex-shrink:0;display:inline-flex}.home-logo img{width:auto;height:28px}.h-links{flex:1;gap:4px;display:flex}.h-links a{color:var(--gima-ink-muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.header-spacer{flex:1}.home-page .home-link{background:var(--gima-brand);height:52px;color:var(--gima-surface);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.home-page .header-login{border-radius:10px;height:40px;padding:0 16px;font-size:14px}.home-page .home-outline{border:1px solid var(--gima-border-strong);background:var(--gima-surface);color:var(--gima-ink)}.home-hero{background:var(--gima-page);position:relative;overflow:hidden}.hero-dot{background:var(--gima-brand);border-radius:999px;width:14px;height:14px;position:absolute;top:18%;left:6%}.hero-dot-two{background:var(--gima-focus);width:10px;height:10px;animation-delay:.8s;top:auto;bottom:12%;left:46%}.hero-inner{flex-flow:wrap;align-items:center;gap:48px;padding:72px 24px 64px}.hero-copy{flex-direction:column;flex:460px;gap:20px;display:flex}.hero-new{background:var(--gima-surface);border:1px solid var(--gima-border);color:var(--gima-ink-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:13px;display:inline-flex}.hero-new strong{letter-spacing:0;background:var(--gima-brand);color:var(--gima-surface);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.home-page .h-big{letter-spacing:0;font-size:52px;font-weight:700;line-height:60px}.h-big span{color:var(--gima-brand)}.hero-description{color:var(--gima-ink-muted);max-width:560px;font-size:18px;line-height:30px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{flex-wrap:wrap;gap:28px;padding-top:8px;display:flex}.hero-stat{flex-direction:column;display:flex}.hero-stat b{font-variant-numeric:tabular-nums;font-size:26px;line-height:32px}.hero-stat span{color:var(--gima-ink-muted);font-size:13px}.h-hero-art{flex:420px;height:560px;position:relative}.hero-phone-back{background:var(--gima-ink);box-sizing:border-box;width:220px;height:450px;box-shadow:var(--gima-home-phone-back-shadow);border-radius:36px;padding:9px;position:absolute;top:64px;left:4%}.hero-phone-front{background:var(--gima-ink);box-sizing:border-box;width:250px;height:510px;box-shadow:var(--gima-home-phone-front-shadow);border-radius:40px;padding:10px;position:absolute;top:0;right:4%}.phone-screen{background:var(--gima-page);border-radius:28px;flex-direction:column;width:100%;height:100%;font-size:10px;line-height:14px;display:flex;overflow:hidden}.hero-phone-front .phone-screen{border-radius:31px}.phone-top{background:var(--gima-surface);border-bottom:1px solid var(--gima-border);flex-shrink:0;align-items:center;height:36px;padding:0 12px;display:flex}.phone-top img{width:auto;height:12px}.phone-top.front{justify-content:space-between;height:40px;padding:0 14px}.phone-top.front img{height:13px}.mini-avatar{background:var(--gima-brand);border-radius:999px;width:18px;height:18px}.phone-content{flex-direction:column;display:flex}.deals-content{gap:8px;padding:10px}.dashboard-content{gap:10px;padding:12px}.mini-title{font-size:12px}.mini-dashboard-title{font-size:13px}.mini-deal{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.mini-code{font-family:var(--font-mono);color:var(--gima-ink-muted)}.mini-row{justify-content:space-between;display:flex}.mini-kpis{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mini-kpi{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:8px;padding:7px}.mini-kpi b{font-size:14px;line-height:18px;display:block}.mini-panel{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.mini-panel:last-child{display:block}.mini-bars{align-items:flex-end;gap:4px;height:70px;display:flex}.mini-bars span{border-radius:3px 3px 0 0;flex:1}.tone-teaser{background:var(--gima-teaser)}.tone-received{background:var(--gima-received)}.tone-negotiation{background:var(--gima-negotiation)}.tone-deposit{background:var(--gima-deposit)}.tone-signed{background:var(--gima-signed)}.hero-notice,.hero-notice-fs{background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--gima-home-notice-shadow);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:18px;display:flex;position:absolute;top:22px;left:30%}.notice-dot{background:var(--gima-deposit);border-radius:999px;flex-shrink:0;width:10px;height:10px}.hero-notice-fs{background:var(--gima-brand);color:var(--gima-surface);box-shadow:var(--gima-home-notice-fs-shadow);border:0;animation-delay:2.5s;top:auto;bottom:46px;left:34%}.home-ticker{border-top:1px solid var(--gima-border);border-bottom:1px solid var(--gima-border);background:var(--gima-surface);overflow:hidden}.h-ticker{gap:12px;width:max-content;padding:14px 0;display:flex}.ticker-item{border:1px solid var(--gima-border);color:var(--gima-ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;display:inline-flex}.ticker-item i,.mobile-benefits i{background:var(--gima-brand);border-radius:999px;flex-shrink:0;width:6px;height:6px}.home-section-header{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}.section-heading{flex-direction:column;gap:8px;display:flex}.eyebrow{letter-spacing:0;color:var(--gima-brand);font-size:13px;font-weight:600}.home-page h2{letter-spacing:0;font-size:36px;font-weight:700;line-height:44px}.demo-label{color:var(--gima-negotiation);background:var(--gima-negotiation-bg);border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:500}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.counter-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:16px;flex-direction:column;gap:6px;padding:22px;display:flex}.home-icon-box{background:var(--gima-brand-soft);width:36px;height:36px;color:var(--gima-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.counter-card b{font-variant-numeric:tabular-nums;font-size:36px;line-height:44px}.counter-card>span:last-child{color:var(--gima-ink-muted);font-size:14px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:20px;display:grid}.chart-panel{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.home-page h3{font-size:18px;font-weight:600;line-height:26px}.chart-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.chart-heading h3{flex:1}.metric-tabs{background:var(--gima-teaser-bg);border-radius:8px;flex-shrink:0;justify-self:start;padding:3px;display:inline-flex}.home-page .metric-button{height:32px;font:500 13px/18px var(--font-sans);color:var(--gima-ink-muted);white-space:nowrap;border-radius:6px;padding:0 12px}.home-page .metric-button[data-active=true],.home-page .show-tab[data-active=true]{background:var(--gima-surface);color:var(--gima-ink);box-shadow:var(--gima-home-selected-shadow)}.chart-bars{border-bottom:1px solid var(--gima-border);align-items:flex-end;gap:10px;height:220px;display:flex}.home-page .chart-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;display:flex}.bar-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--gima-ink-muted);font-size:12px;font-weight:600}.bar-fill{background:var(--gima-brand-copyright);border-radius:6px 6px 0 0}.chart-bar[data-active=true] .bar-value{color:var(--gima-brand)}.chart-bar[data-active=true] .bar-fill{background:var(--gima-brand)}.bar-labels{gap:10px;display:flex}.bar-labels span{text-align:center;color:var(--gima-ink-muted);overflow-wrap:anywhere;flex:1;font-size:12px;line-height:16px}.chart-info{background:var(--gima-brand-faint);border-radius:10px;padding:10px 14px;font-size:14px}.donut-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut{border-radius:999px;flex-shrink:0;width:200px;height:200px;transition:background .3s;position:relative}.donut-hole{background:var(--gima-surface);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34px}.donut-hole b{font-variant-numeric:tabular-nums;font-size:28px;line-height:34px}.donut-hole span{color:var(--gima-ink-muted);padding:0 8px;font-size:12px;line-height:16px}.donut-legend{flex-direction:column;flex:180px;gap:4px;display:flex}.home-page .legend-button{text-align:left;min-height:36px;font:400 14px/20px var(--font-sans);color:var(--gima-ink);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;display:flex}.legend-button[data-active=true]{background:var(--gima-brand-faint)}.legend-button i{border-radius:6px;flex-shrink:0;width:12px;height:12px}.legend-button span{flex:1}.legend-button b{font-variant-numeric:tabular-nums}.line-panel{gap:14px}.line-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.line-heading b{color:var(--gima-brand);font-variant-numeric:tabular-nums;font-size:20px}.line-svg{display:block}.line-baseline{stroke:var(--gima-border)}.line-grid{stroke:var(--gima-sunken)}.line-area{fill:var(--gima-brand-soft)}.line-path{stroke:var(--gima-brand)}.line-dot{fill:var(--gima-surface);stroke:var(--gima-brand)}.quarter-tabs{gap:6px;display:flex}.home-page .quarter-button{height:32px;font:500 12px/16px var(--font-sans);background:var(--gima-sunken);color:var(--gima-ink-muted);white-space:nowrap;border-radius:8px;flex:1}.home-page .quarter-button[data-active=true]{background:var(--gima-brand);color:var(--gima-surface)}.funnel-panel{gap:10px}.funnel-panel h3{margin-bottom:6px}.home-page .funnel-button{justify-content:center;display:flex}.funnel-step{box-sizing:border-box;height:40px;color:var(--gima-surface);font:500 13px/18px var(--font-sans);opacity:.8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;transition:width .4s,opacity .2s;display:flex}.funnel-button[data-active=true] .funnel-step{opacity:1;box-shadow:0 0 0 3px var(--gima-brand-soft)}.funnel-step b{font-variant-numeric:tabular-nums}.home-showcase{background:var(--gima-page);border-top:1px solid var(--gima-border);border-bottom:1px solid var(--gima-border)}.showcase-inner{gap:24px}.show-tabs{background:var(--gima-teaser-bg);border-radius:12px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.home-page .show-tab{height:40px;font:500 14px/20px var(--font-sans);color:var(--gima-ink-muted);border-radius:8px;padding:0 18px}.demo-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;display:grid}.demo-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.demo-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.demo-code-wrap{align-items:center;gap:10px;min-width:0;display:flex}.demo-card .home-icon-box{width:40px;height:40px}.demo-code{font:500 12px/16px var(--font-mono);color:var(--gima-ink-muted);flex:1}.demo-tag{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500}.tag-brand{color:var(--gima-brand);background:var(--gima-brand-soft)}.tag-deposit{color:var(--gima-deposit);background:var(--gima-deposit-bg)}.tag-received{color:var(--gima-received);background:var(--gima-received-bg)}.tag-negotiation{color:var(--gima-negotiation);background:var(--gima-negotiation-bg)}.demo-title{font-size:17px;line-height:24px}.demo-fields{border-top:1px solid var(--gima-border);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;font-size:13px;line-height:18px;display:grid}.demo-field{flex-direction:column;display:flex}.demo-field>span:first-child{color:var(--gima-ink-muted)}.demo-field b{font-variant-numeric:tabular-nums}.demo-field .home-locked{color:var(--gima-locked);align-items:center;gap:4px;display:inline-flex}.mobile-section{flex-flow:wrap;align-items:center;gap:48px}.mobile-copy{flex-direction:column;flex:380px;gap:14px;display:flex}.mobile-copy p{color:var(--gima-ink-muted);font-size:16px;line-height:26px}.mobile-benefits{flex-direction:column;gap:10px;padding-top:6px;display:flex}.mobile-benefits>span{align-items:center;gap:10px;display:flex}.mobile-benefits i{width:8px;height:8px}.h-fan{flex:420px;justify-content:center;align-items:center;height:440px;display:flex;position:relative}.h-phone{background:var(--gima-ink);box-sizing:border-box;width:180px;height:370px;box-shadow:var(--gima-home-fan-shadow);border-radius:30px;padding:8px;position:absolute}.h-phone.l{transform:translate(-120px)rotate(-8deg)}.h-phone.r{transform:translate(120px)rotate(8deg)}.fan-screen{background:var(--gima-surface);box-sizing:border-box;border-radius:23px;flex-direction:column;gap:6px;width:100%;height:100%;padding:12px;font-size:10px;line-height:14px;display:flex;overflow:hidden}.fan-deal{border:1px solid var(--gima-border);border-radius:8px;padding:6px}.fs-bars{border-bottom:1px solid var(--gima-border);align-items:flex-end;gap:3px;height:90px;display:flex}.fs-bars span{flex:1}.fs-negative{background:var(--gima-home-fs-negative)}.fs-positive{background:var(--gima-brand)}.h-phone.center{width:210px;height:430px;box-shadow:var(--gima-home-fan-center-shadow);border-radius:34px;padding:9px;position:relative}.fan-brand{background:var(--gima-brand);width:100%;height:100%;color:var(--gima-surface);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;overflow:hidden}.fan-brand img{width:120px;height:auto}.fan-brand span{color:var(--gima-brand-description);font-size:12px}.fan-brand i{background:var(--gima-surface);border-radius:999px;width:12px;height:12px}.home-services{background:var(--gima-ink);color:var(--gima-surface)}.home-services .eyebrow{color:var(--gima-home-light-blue)}.aud-tabs{background:var(--gima-home-dark-surface);border-radius:12px;justify-self:start;gap:2px;padding:4px;display:inline-flex}.home-page .aud-tab{height:42px;font:500 14px/20px var(--font-sans);color:var(--gima-brand-copyright);border-radius:8px;padding:0 18px}.home-page .aud-tab[data-active=true]{background:var(--gima-surface);color:var(--gima-ink)}.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.home-page .package-card{text-align:left;background:var(--gima-home-dark-surface);color:var(--gima-surface);border:1px solid var(--gima-home-dark-border);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:22px;display:flex}.home-page .package-card[data-active=true]{background:var(--gima-surface);color:var(--gima-ink);border:1px solid var(--gima-surface)}.package-top{align-items:center;gap:10px;display:flex}.package-icon{background:var(--gima-home-dark-icon);width:40px;height:40px;color:var(--gima-home-light-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.package-card[data-active=true] .package-icon{background:var(--gima-brand-soft);color:var(--gima-brand)}.package-tag{letter-spacing:0;opacity:.8;font-size:12px;font-weight:600}.package-name{font-size:20px;line-height:28px}.package-description{opacity:.85;font-size:14px;line-height:22px}.package-items{flex-direction:column;gap:8px;font-size:14px;line-height:20px;display:flex}.package-items>span{align-items:flex-start;gap:8px;display:flex}.package-items svg{color:var(--gima-home-light-blue);flex:none;margin-top:2px}.package-card[data-active=true] .package-items svg{color:var(--gima-signed)}.package-fee{border-top:1px solid var(--gima-home-light-border);opacity:.85;padding-top:12px;font-size:13px}.roadmap-panel{background:var(--gima-home-dark-surface);border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.roadmap-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;display:grid}.roadmap-heading b{flex:1;font-size:17px}.roadmap-heading>span{color:var(--gima-home-light-blue);font-size:13px}.roadmap-scroll{padding:4px 3px;overflow-x:auto}.roadmap-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:440px;display:grid;position:relative}.h-flow{height:2px;position:absolute;top:21px;left:10%;right:10%}.home-page .roadmap-step{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;font-family:inherit;display:flex;position:relative}.step-number{background:var(--gima-home-dark-icon);width:44px;height:44px;color:var(--gima-home-light-blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:transform .2s;display:inline-flex}.roadmap-step[data-past=true] .step-number{background:var(--gima-focus);color:var(--gima-surface)}.roadmap-step[data-active=true] .step-number{background:var(--gima-surface);color:var(--gima-brand);transform:scale(1.12)}.step-title{text-align:center;color:var(--gima-brand-copyright);font-size:13px;line-height:18px}.roadmap-step[data-active=true] .step-title{color:var(--gima-surface);font-weight:600}.step-info{background:var(--gima-ink);color:var(--gima-brand-description);border-radius:12px;padding:14px 16px;font-size:14px;line-height:22px}.home-cta{background:var(--gima-brand);color:var(--gima-surface);border-radius:24px;flex-wrap:wrap;align-items:center;gap:24px;padding:48px 32px;display:flex;position:relative;overflow:hidden}.cta-dot{background:var(--gima-surface);border-radius:999px;width:18px;height:18px;position:absolute;top:40px;right:48px}.cta-copy{flex-direction:column;flex:420px;gap:8px;display:flex}.home-page .cta-copy h2{font-size:32px;font-weight:700;line-height:40px}.cta-copy>span{color:var(--gima-brand-description);font-size:16px}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.home-page .cta-primary{background:var(--gima-surface);color:var(--gima-brand);font-weight:600}.home-page .cta-secondary{border:1px solid var(--gima-home-cta-border);color:var(--gima-surface);background:0 0}.home-footer{border-top:1px solid var(--gima-border)}.footer-inner{color:var(--gima-ink-muted);flex-flow:wrap;align-items:center;gap:16px;padding:28px 24px;font-size:13px}.footer-inner img{flex-shrink:0;width:auto;height:20px}.footer-inner>span:first-of-type{flex:1}@media (width>=640px){.home-section-header{flex-wrap:wrap;display:flex}.home-section-header>.section-heading{flex:420px}.demo-label{margin-left:auto}.chart-heading,.roadmap-heading{flex-wrap:wrap;display:flex}}@media (width>=761px){.home-header-inner,.line-heading{display:flex}.line-heading h3{flex:1}}@media (width<=760px){.h-links,.h-hero-art{display:none!important}.home-page .h-big{font-size:36px!important;line-height:44px!important}.header-spacer{display:none}.h-fan{overflow:hidden}.line-heading{grid-template-columns:minmax(0,1fr);gap:6px}.home-page .quarter-button{font-size:12px}.demo-card-top{grid-template-columns:minmax(0,1fr)}.demo-tag{justify-self:start}.home-page .home-control{position:relative}.metric-button:after,.quarter-button:after,.legend-button:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.home-page .header-login{min-height:44px}}@media (prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}.h-float,.h-float2,.h-rise,.h-pop,.h-pulse,.h-ticker,.h-bar,.h-flow,.h-line{animation:none}.h-lift:hover{transform:none}.h-fan:hover .h-phone.l{transform:translate(-120px)rotate(-8deg)}.h-fan:hover .h-phone.r{transform:translate(120px)rotate(8deg)}.h-phone,.h-lift,.funnel-step,.step-number{transition:none}}.dashboard-page{min-width:0;color:var(--gima-ink)}.dashboard-page *{min-width:0}.dashboard-desktop{flex-direction:column;gap:24px;display:flex}.dashboard-mobile{display:none}.dashboard-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.dashboard-title-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-title-copy h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.dashboard-title-copy>span{color:var(--gima-ink-muted)}.dashboard-scope{background:var(--gima-teaser-bg);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.dashboard-scope-button{height:34px;font:500 13px/20px var(--font-sans);color:var(--gima-ink-muted);background:0 0;border:0;border-radius:6px;padding:0 14px}.dashboard-scope-button[data-active=true]{background:var(--gima-surface);color:var(--gima-ink);box-shadow:var(--gima-dashboard-selection-shadow)}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.dashboard-kpi{background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--gima-card-shadow);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.dashboard-kpi-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-kpi-top>span:first-child{color:var(--gima-ink-muted);font-size:13px;font-weight:500}.dashboard-kpi-icon{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dashboard-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:28px;font-weight:600;line-height:34px}.dashboard-kpi-note{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.dashboard-panel{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0}.dashboard-panel h2{letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:26px}.dashboard-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-link{height:auto;color:var(--gima-brand);font:500 13px/20px var(--font-sans);background:0 0;border:0;border-radius:0;flex-shrink:0;gap:6px;padding:0;text-decoration:none}.dashboard-funnel{flex-direction:column;gap:20px;padding:24px;display:flex}.dashboard-funnel-bar{border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.dashboard-tone-teaser{background:var(--gima-teaser)}.dashboard-tone-received{background:var(--gima-received)}.dashboard-tone-negotiation{background:var(--gima-negotiation)}.dashboard-tone-deposit{background:var(--gima-deposit)}.dashboard-tone-signed{background:var(--gima-signed)}.dashboard-stage-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.dashboard-stage{background:var(--gima-page);border-radius:8px;flex-direction:column;padding:12px;display:flex}.dashboard-stage-label{color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dashboard-stage-label i,.mobile-funnel-row i{border-radius:999px;flex-shrink:0;width:8px;height:8px}.dashboard-stage b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.dashboard-stage-value{color:var(--gima-ink-muted);font-size:12px}.dashboard-pair{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:24px;display:grid}.dashboard-briefs{padding:0;overflow:hidden}.briefs-heading{padding:20px 24px}.dashboard-table-scroll{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:13px;line-height:20px}.dashboard-table th{background:var(--gima-brand-faint);color:var(--gima-ink-muted);padding:12px;font-size:12px;font-weight:500}.dashboard-table td{border-top:1px solid var(--gima-border);vertical-align:middle;padding:12px}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:24px}.dashboard-table td:first-child{min-width:220px}.brief-title{font-weight:500;display:block}.brief-code{color:var(--gima-ink-muted);display:block}.dashboard-table .budget-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-table td.budget-cell{font-weight:500}.dashboard-tasks{flex-direction:column;gap:4px;padding:20px 24px;display:flex}.dashboard-task-count{color:var(--gima-ink-muted);white-space:nowrap;font-size:12px}.dashboard-task{border-top:1px solid var(--gima-border);cursor:pointer;gap:12px;padding:10px 0;display:flex}.dashboard-task input{width:18px;height:18px;accent-color:var(--gima-brand);flex-shrink:0;margin:2px 0 0}.dashboard-task-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-task-title{font-weight:500}.dashboard-task-meta{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.dashboard-task-meta .gima-code{font-weight:500}.due-overdue{color:var(--gima-danger)}.due-today{color:var(--gima-negotiation)}.dashboard-task[data-done=true] .dashboard-task-title{color:var(--gima-ink-subtle);text-decoration:line-through}.dashboard-task[data-done=true] .dashboard-task-meta{color:var(--gima-ink-subtle)}.dashboard-types{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.dashboard-type-row{grid-template-columns:minmax(96px,160px) minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:13px;display:grid}.dashboard-type-track{background:var(--gima-teaser-bg);border-radius:999px;height:8px;overflow:hidden}.dashboard-type-track i{background:var(--gima-brand);border-radius:999px;height:100%;display:block}.dashboard-type-count{text-align:right;color:var(--gima-ink-muted)}.dashboard-activity{flex-direction:column;padding:20px 24px;display:flex}.dashboard-activity-row{gap:12px;padding:10px 0;display:flex}.dashboard-activity-avatar{background:var(--gima-brand-soft);width:28px;height:28px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.dashboard-activity-copy{flex-direction:column;min-width:0;font-size:13px;line-height:20px;display:flex}.dashboard-activity-time{color:var(--gima-ink-subtle);font-size:12px;line-height:16px}@media (width>=640px){.dashboard-title-row{flex-wrap:wrap;display:flex}.dashboard-title-copy{flex:320px}}@media (width>=640px) and (width<=899px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.dashboard-desktop{display:none}.dashboard-mobile{flex-direction:column;gap:16px;display:flex}.dashboard-greeting{flex-direction:column;gap:4px;display:flex}.dashboard-greeting h1{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:28px}.dashboard-greeting>span{color:var(--gima-ink-muted);font-size:13px}.dashboard-scope.is-mobile{border-radius:10px;width:100%}.is-mobile .dashboard-scope-button{border-radius:8px;flex:1;height:36px;font-size:14px;line-height:20px;position:relative}.is-mobile .dashboard-scope-button:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-kpi{flex-direction:column;gap:6px;padding:14px;display:flex}.mobile-kpi>span{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.mobile-kpi b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:28px}.mobile-funnel{flex-direction:column;gap:12px;padding:16px;display:flex}.dashboard-mobile h2{font-size:16px;font-weight:600;line-height:24px}.mobile-funnel .dashboard-link{min-height:44px;padding:10px 0}.mobile-funnel .dashboard-funnel-bar{height:8px}.mobile-funnel-rows{flex-direction:column;gap:10px;display:flex}.mobile-funnel-row{align-items:center;gap:10px;font-size:13px;line-height:20px;display:flex}.mobile-stage-name{flex:1}.mobile-stage-value{color:var(--gima-ink-muted);white-space:nowrap}.mobile-funnel-row b{text-align:right;flex-shrink:0;width:20px;font-weight:600}.mobile-tasks{padding:4px 16px}.mobile-tasks h2{margin:12px 0 4px}.mobile-task{gap:12px;min-height:44px}.mobile-task input{width:22px;height:22px;margin:0}.mobile-task .dashboard-task-title{font-size:14px;font-weight:500}.mobile-task .dashboard-task-meta{font-size:12px}}.dashboard-stage-value,.mobile-stage-value{font-variant-numeric:tabular-nums}.dashboard-h2-icon{vertical-align:-3px;color:var(--gima-brand);margin-right:8px;display:inline-block}.dashboard-kpi-icon{border-radius:10px;width:36px;height:36px}.dashboard-stage-label svg{color:var(--gima-ink-muted);flex-shrink:0}.dashboard-type-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-type-name svg{color:var(--gima-brand);flex-shrink:0}.dashboard-due-icon{vertical-align:-3px;margin-right:6px;display:inline-block}.mobile-kpi-top{align-items:center;gap:6px;display:inline-flex}.mobile-kpi-top svg{color:var(--gima-brand);flex-shrink:0}.mobile-funnel-row>svg{color:var(--gima-ink-muted);flex-shrink:0}.brief-page{letter-spacing:0;flex-direction:column;gap:20px;min-width:0;display:flex}.brief-page h1,.brief-page h2{letter-spacing:0}.brief-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.brief-heading p{color:var(--gima-ink-muted);margin-top:4px}.brief-actions{flex-shrink:0;gap:8px;display:flex}.brief-control{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);border-radius:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px}.brief-primary{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.brief-pills{flex-wrap:wrap;gap:8px;display:flex}.brief-pill{border-color:var(--gima-border);border-radius:999px;height:34px;padding:0 12px;font-size:13px}.brief-pill small{opacity:.8;font-size:12px}.brief-pill[aria-pressed=true]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.brief-pill{align-items:center;gap:6px;display:inline-flex}.brief-pill-dot{background:var(--gima-ink-subtle);border-radius:999px;flex-shrink:0;width:8px;height:8px}.brief-pill-dot[data-stage=searching]{background:var(--gima-brand)}.brief-pill-dot[data-stage=teaser]{background:var(--gima-teaser)}.brief-pill-dot[data-stage=received]{background:var(--gima-received)}.brief-pill-dot[data-stage=negotiation]{background:var(--gima-negotiation)}.brief-pill-dot[data-stage=deposit]{background:var(--gima-deposit)}.brief-pill-dot[data-stage=signed]{background:var(--gima-signed)}.brief-pill[aria-pressed=true] .brief-pill-dot{background:currentColor}.brief-filter{align-items:center;gap:6px;display:inline-flex}.brief-list-ico{color:var(--gima-brand)}.brief-kpi-ico{color:var(--gima-brand);flex:none}.brief-kpi-label,.brief-details-card dt{align-items:center;gap:6px;display:flex}.brief-details-card dt svg{color:var(--gima-ink-subtle);flex-shrink:0}.brief-task-card h3{align-items:center;gap:6px;display:flex}.brief-task-card h3 svg{color:var(--gima-brand)}.brief-type-pill{align-items:center;gap:4px;display:inline-flex}.brief-type-pill svg,.brief-mobile-need svg{color:var(--gima-brand);flex-shrink:0}.brief-mobile-need{flex:1 0 100%;order:3;align-items:center;gap:4px;display:flex}.brief-mobile-need svg{flex:none}.brief-mobile-meta .brief-budget{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.brief-mobile-meta .brief-budget svg{color:var(--gima-ink-muted);flex-shrink:0}.brief-table-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0;overflow:hidden}.brief-toolbar{border-bottom:1px solid var(--gima-border);flex-wrap:wrap;gap:8px;padding:16px;display:flex}.brief-search{border:1px solid var(--gima-border-strong);background:var(--gima-surface);min-width:0;height:36px;color:var(--gima-ink-muted);border-radius:8px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.brief-search svg{flex-shrink:0}.brief-search input{width:100%;min-width:0;color:var(--gima-ink);font:inherit;background:0 0;border:0;outline:none}.brief-search input::placeholder{color:var(--gima-ink-muted)}.brief-filter{border-color:var(--gima-border);height:36px;padding:0 12px;font-size:13px}.brief-filter[data-selected=true]{background:var(--gima-brand-faint);color:var(--gima-brand)}.brief-table-scroll{max-width:100%;overflow-x:auto}.brief-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:13px}.brief-table th{background:var(--gima-brand-faint);color:var(--gima-ink-muted);text-align:left;white-space:nowrap;padding:12px;font-size:12px;font-weight:500}.brief-table td{border-top:1px solid var(--gima-border);vertical-align:middle;height:56px;padding:8px 12px}.brief-table th:first-child,.brief-table td:first-child{padding-left:16px}.brief-table .brief-budget{text-align:right}.brief-code{color:var(--gima-ink-muted);white-space:nowrap}.brief-table-name{align-items:center;gap:10px;min-width:220px;max-width:280px;display:flex}.brief-icon{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.brief-title-link{color:var(--gima-ink);font-weight:500;line-height:20px}.brief-subtitle{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.brief-project{color:var(--gima-brand);white-space:nowrap;font-weight:500}.brief-budget{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.brief-broker{color:var(--gima-ink-muted);min-width:125px;font-size:13px}.brief-avatars{padding-right:6px;display:flex}.brief-avatar{border:2px solid var(--gima-surface);background:var(--gima-brand-soft);width:26px;height:26px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;place-items:center;margin-right:-6px;font-size:10px;font-weight:600;display:grid}.brief-footer{border-top:1px solid var(--gima-border);color:var(--gima-ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:grid}.brief-pagination{align-items:center;gap:10px;display:flex}.brief-page-arrow{border-color:var(--gima-border);width:32px;height:32px;padding:0}.brief-empty{text-align:center;color:var(--gima-ink-muted);padding:32px}.brief-split,.brief-mobile{display:none}.brief-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.brief-detail-heading{flex-direction:column;gap:8px;display:flex}.brief-detail h2{font-size:22px;font-weight:600;line-height:30px}.brief-detail .brief-control{height:40px}.brief-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brief-detail-kpi,.brief-details-card,.brief-task-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0;padding:14px}.brief-detail-kpi{color:var(--gima-ink-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.brief-detail-kpi strong{color:var(--gima-ink);font-size:15px;font-weight:600;line-height:22px}.brief-detail-kpi:first-child strong{font-size:18px;line-height:26px}.brief-stage-text{color:var(--gima-brand)}.brief-stage-text[data-stage=teaser]{color:var(--gima-teaser)}.brief-stage-text[data-stage=received]{color:var(--gima-received)}.brief-stage-text[data-stage=negotiation]{color:var(--gima-negotiation)}.brief-stage-text[data-stage=deposit]{color:var(--gima-deposit)}.brief-stage-text[data-stage=signed]{color:var(--gima-signed)}.brief-details-card{grid-template-columns:160px minmax(0,1fr);gap:10px 16px;font-size:14px;display:grid}.brief-details-card dt{color:var(--gima-ink-muted)}.brief-details-card dd{overflow-wrap:anywhere;min-width:0}.brief-task-card h3{margin-bottom:8px;font-size:14px;font-weight:600}.brief-related-task{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;font-size:13px;display:grid}.brief-related-task [data-slot=check],.brief-checkbox{width:20px;height:20px;box-shadow:none;border-radius:6px}.brief-related-task[data-done=true] .brief-task-title{color:var(--gima-ink-subtle);text-decoration:line-through}.brief-overdue{color:var(--gima-danger);font-size:12px}.brief-panel{background:var(--gima-page);overflow-y:auto}.brief-panel-title{margin-bottom:24px;padding-right:24px}.brief-filter-group{flex-direction:column;margin-bottom:20px;display:flex}.brief-filter-group legend{margin-bottom:8px;font-weight:600}.brief-filter-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.brief-edit-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.brief-edit-field input,.brief-edit-field textarea{border:1px solid var(--gima-border-strong);background:var(--gima-surface);font:inherit;border-radius:8px;width:100%;padding:10px}@media (width>=640px) and (width<=1023px){.brief-heading{grid-template-columns:minmax(0,1fr)}.brief-actions{justify-self:start}}@media (width>=1024px) and (width<=1279px){.app-main:has(.brief-page){gap:0;max-width:none;margin:0;padding:0}.brief-desktop{display:none}.brief-split{grid-template-columns:400px minmax(0,1fr);height:calc(100dvh - 64px);min-height:540px;display:grid}.brief-split-left{background:var(--gima-surface);border-right:1px solid var(--gima-border);flex-direction:column;min-height:0;display:flex}.brief-split-top{border-bottom:1px solid var(--gima-border);flex-direction:column;gap:10px;padding:16px;display:flex}.brief-split-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.brief-split-title h1{font-size:20px;font-weight:600;line-height:28px}.brief-split-title span{color:var(--gima-ink-muted);font-size:13px}.brief-split-top .brief-search{background:var(--gima-sunken);border:0;border-radius:10px;flex:none;height:44px;font-size:16px}.brief-split-list{min-height:0;overflow-y:auto}.brief-list-item{border:0;border-bottom:1px solid var(--gima-border);background:var(--gima-surface);text-align:left;white-space:normal;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;width:100%;height:auto;min-height:100px;padding:14px 16px;display:flex}.brief-list-item[aria-pressed=true]{background:var(--gima-brand-faint);box-shadow:var(--gima-brief-selection-shadow)}.brief-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.brief-list-item .stage-badge{height:22px;padding:0 8px}.brief-list-name{align-items:flex-start;gap:6px;min-width:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.brief-list-name svg{flex:none;width:16px;height:16px;margin-top:2px}.brief-list-meta{color:var(--gima-ink-muted);font-size:12px;font-weight:400;line-height:18px}.brief-list-meta .brief-budget{color:var(--gima-ink);font-weight:600}.brief-split-right{min-width:0;padding:24px;overflow-y:auto}.brief-detail-kpis{gap:10px}}@media (width<=639px){.app-main:has(.brief-page){padding:0 0 calc(96px + env(safe-area-inset-bottom));gap:0}.brief-desktop{display:none}.brief-mobile{display:block}.brief-mobile-top{background:var(--gima-surface);border-bottom:1px solid var(--gima-border);flex-direction:column;gap:10px;padding:12px 16px 8px;display:flex}.brief-mobile-search{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.brief-mobile-search .brief-search{background:var(--gima-sunken);border:0;border-radius:10px;height:44px;font-size:16px}.brief-mobile-filter{width:44px;height:44px;color:var(--gima-ink-muted);background:0 0;border:0;padding:0}.brief-mobile-pills{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.brief-mobile-pills .brief-pill{flex-shrink:0;height:36px}.brief-mobile-cards{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.brief-mobile-card{background:var(--gima-surface);border:1px solid var(--gima-border);min-width:0;color:var(--gima-ink);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.brief-mobile-card .stage-badge{height:22px;padding:0 8px}.brief-mobile-card h2{font-size:14px;font-weight:600;line-height:20px}.brief-mobile-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.brief-mobile-meta{color:var(--gima-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.brief-type-pill{border:1px solid var(--gima-border);border-radius:999px;padding:1px 8px}.brief-mobile-need{flex:1 0 100%;order:3}.brief-mobile-meta .brief-budget{color:var(--gima-ink);font-size:13px;font-weight:600}.brief-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.brief-details-card{grid-template-columns:minmax(0,1fr);gap:4px}.brief-details-card dd{margin-bottom:10px}.brief-related-task{grid-template-columns:20px minmax(0,1fr)}.brief-overdue{grid-column:2}}.brief-detail-kpi strong{font-variant-numeric:tabular-nums}@media (width<=639px){.brief-detail .brief-control{min-height:44px}}.brief-split-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-split-head .brief-actions{flex-shrink:0;gap:8px}.brief-split-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.brief-split-tools .brief-filter{white-space:nowrap;height:40px}.brief-stage-droplist{width:100%;min-width:0}.brief-stage-droplist .smart-droplist-trigger{height:40px;font-size:13px}.brief-mobile-pills{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.brief-mobile-pills>*{scroll-snap-align:start;flex-shrink:0}@media (width<=639px){.brief-pill,.brief-filter,.brief-mobile-filter,.brief-page-arrow,.brief-filter-option{min-height:44px}.brief-page-arrow{min-width:44px}}.brief-edit-form{flex-direction:column;gap:16px;display:flex}.brief-edit-fee{grid-template-columns:minmax(0,1fr) 80px minmax(0,140px) 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.brief-edit-fee input,.brief-edit-fee select{border:1px solid var(--gima-border);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:400 14px/22px var(--font-sans);border-radius:8px;min-width:0;padding:0 12px}@media (width<=639px){.brief-edit-fee{grid-template-columns:minmax(0,1fr) 80px}.brief-edit-fee input,.brief-edit-fee select{height:44px;font-size:16px}}.bf-form-error{align-items:center;gap:8px;margin:0 0 8px;display:flex}.brief-mobile-search:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) repeat(2,44px)}.bf-page{letter-spacing:0;flex-direction:column;gap:20px;min-width:0;display:flex}.bf-page h1{letter-spacing:0}.bf-breadcrumb{color:var(--gima-ink-muted);gap:8px;font-size:13px;display:flex}.bf-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bf-code{background:var(--gima-teaser-bg);color:var(--gima-ink-muted);white-space:nowrap;border-radius:6px;padding:4px 8px}.bf-body{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.bf-left{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.bf-right{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.bf-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.bf-card h2{font-size:18px;font-weight:600;line-height:26px}.bf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bf-label{color:var(--gima-ink-muted);font-size:12px;font-weight:500;line-height:16px}.bf-required{color:var(--gima-danger)}.bf-input{border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;height:40px;color:var(--gima-ink);font:400 14px/20px var(--font-sans);border-radius:8px;padding:0 12px}.bf-input[data-invalid=true]{border-color:var(--gima-danger);background:var(--gima-danger-bg)}.bf-textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:22px}.bf-notice{color:var(--gima-signed);align-items:flex-start;gap:6px;font-size:12px;line-height:18px;display:flex}.bf-notice svg{flex-shrink:0;margin-top:2px}.bf-notice[data-error=true],.bf-error{color:var(--gima-danger)}.bf-error{font-size:12px;line-height:18px}.bf-button{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);white-space:normal;border-radius:8px;min-width:0;padding:0 14px;font-size:14px;font-weight:500;line-height:20px}.bf-primary{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.bf-primary:disabled{background:var(--gima-teaser-bg);color:var(--gima-ink-muted);border-color:var(--gima-teaser-bg);opacity:1}.bf-choices{flex-wrap:wrap;gap:8px;display:flex}.bf-choice{border-color:var(--gima-border);border-radius:999px;height:36px;padding:0 14px;font-size:13px}.bf-choice[aria-pressed=true]{background:var(--gima-brand-soft);color:var(--gima-brand);border-color:var(--gima-brand)}.bf-service{border-radius:8px;height:34px;padding:0 12px;font-size:13px}.bf-budget-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.bf-money{align-items:center;gap:8px;padding-right:12px;display:flex}.bf-money input{text-align:right;width:100%;min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.bf-money:focus-within{outline:2px solid var(--gima-focus);outline-offset:2px}.bf-unit{color:var(--gima-ink-muted);flex-shrink:0;font-size:13px}.bf-money-hint{color:var(--gima-brand);font-size:12px;font-weight:500;line-height:16px}.bf-project{text-align:left;justify-content:flex-start;gap:10px;height:auto;min-height:48px;padding:6px 12px;font-weight:400}.bf-project-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bf-project-name{font-weight:500}.bf-icon{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bf-help{color:var(--gima-ink-muted);font-size:12px;line-height:18px}.bf-internal{background:var(--gima-brand-faint);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bf-internal-title{font-weight:500}.bf-switch{width:44px;height:26px;box-shadow:none;background:var(--gima-switch-off);border:0;padding:3px}.bf-switch[data-state=unchecked]{background:var(--gima-switch-off)}.bf-switch[data-state=checked]{background:var(--gima-brand)}.bf-switch>span{background:var(--gima-surface);width:20px;height:20px;box-shadow:var(--gima-card-shadow)}.bf-switch>span[data-state=checked]{transform:translate(18px)}.bf-switch>span[data-state=unchecked]{transform:translate(0)}.bf-brokers{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.bf-contact{text-align:left;justify-content:flex-start;gap:8px;padding:0 10px;font-weight:400}.bf-contact .bf-kind{color:var(--gima-ink-muted);margin-left:auto;font-size:12px}.bf-avatar{background:var(--gima-brand-soft);width:24px;height:24px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.bf-avatar-main{background:var(--gima-brand);color:var(--gima-surface)}.bf-dashed{height:34px;color:var(--gima-brand);border-style:dashed;align-self:flex-start;padding:0 12px;font-size:13px}.bf-staff-pill{border:1px solid var(--gima-border);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px 0 4px;font-size:13px;display:flex}.bf-fees{flex-direction:column;gap:12px;display:flex}.bf-fee-row{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(140px,1.2fr) 40px;align-items:start;gap:8px;display:grid}.bf-segment{background:var(--gima-teaser-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.bf-segment .bf-button{height:32px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:13px}.bf-segment .bf-button[aria-pressed=true]{background:var(--gima-surface);color:var(--gima-ink);box-shadow:var(--gima-dashboard-selection-shadow)}.bf-delete{border-color:var(--gima-border);width:40px;height:40px;color:var(--gima-danger);padding:0}.bf-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bf-cancel{color:var(--gima-ink-muted);padding:0 14px;font-size:14px}.bf-security{gap:12px;padding:20px}.bf-security-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.bf-security h2,.bf-after h2{font-size:15px;font-weight:600;line-height:22px}.bf-security-list{flex-direction:column;gap:8px;display:flex}.bf-security-rule{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:20px;display:grid}.bf-security-rule[data-error=true]{color:var(--gima-danger)}.bf-security-status{width:18px;height:18px;color:var(--gima-surface);background:var(--gima-signed);border-radius:999px;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.bf-security-rule[data-error=true] .bf-security-status{background:var(--gima-danger)}.bf-after{background:var(--gima-brand-faint);gap:8px;padding:20px}.bf-after p{color:var(--gima-ink-muted);font-size:13px;line-height:20px}.bf-after a{color:var(--gima-brand);font-size:13px;font-weight:500}.bf-mobile-progress,.bf-mobile-footer{display:none}.bf-panel{background:var(--gima-surface);overflow-y:auto}.bf-panel-heading{margin-bottom:20px;padding-right:20px}.bf-command{height:auto}.bf-command [cmdk-list]{max-height:calc(100dvh - 180px)}.bf-command [cmdk-item]{cursor:pointer;min-height:48px}.bf-mobile-title,.bf-mobile-notice,.bf-service-mobile{display:none}@media (width<=639px){.app-layout[data-creating-brief=true] .mobile-nav,.app-layout[data-creating-brief=true] .mobile-actions{display:none}.app-layout[data-creating-brief=true] .app-main{gap:0;margin:0;padding:0}.bf-page{padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:0}.bf-breadcrumb,.bf-heading,.bf-right,.bf-actions{display:none}.bf-body,.bf-left{display:block}.bf-card{border:0;border-radius:0;gap:20px;padding:16px}.bf-card h2,.bf-card[data-step-visible=false]{display:none}.bf-mobile-progress{border-bottom:1px solid var(--gima-border);background:var(--gima-surface);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.bf-progress-title{color:var(--gima-brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:18px;display:grid}.bf-progress-title .gima-code{color:var(--gima-ink-muted)}.bf-progress-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bf-progress-bar{background:var(--gima-border);border-radius:999px;height:4px}.bf-progress-bar[data-active=true]{background:var(--gima-brand)}.bf-desktop-title,.bf-desktop-notice,.bf-service-desktop{display:none}.bf-mobile-title,.bf-mobile-notice,.bf-service-mobile{display:flex}textarea.bf-input{resize:vertical;border-radius:10px;height:auto;min-height:72px;padding:10px 12px;line-height:24px}.bf-input{font-size:16px}.bf-audiences{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-audiences .bf-choice{border-radius:10px;height:44px;font-size:13px}.bf-service{border-radius:999px;height:auto;min-height:40px;padding:8px 12px;line-height:20px}.bf-budget-grid{grid-template-columns:minmax(0,1fr)}.bf-money{border-radius:10px;height:48px;font-size:16px}.bf-brokers{grid-template-columns:minmax(0,1fr)}.bf-contact,.bf-project{height:auto;min-height:44px;padding:8px 10px}.bf-fee-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.bf-fee-name{grid-column:1}.bf-segment{grid-area:2/1}.bf-fee-value{grid-area:3/1}.bf-delete{grid-area:1/2;width:40px;height:44px}.bf-dashed{height:auto;min-height:44px}.bf-staff-pill{height:auto;min-height:32px}.bf-mobile-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gima-border);background:var(--gima-surface);z-index:25;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bf-mobile-footer .bf-button{height:48px;padding:0 10px;font-size:13px;line-height:18px}.bf-step-back{min-height:44px;color:var(--gima-brand);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;display:flex}}.bf-heading h1,.bf-section-heading,.bf-step-caption,.bf-internal-title,.bf-code,.bf-after a{align-items:center;gap:10px;min-width:0;display:flex}.bf-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bf-label>svg{color:var(--gima-brand);flex-shrink:0}.bf-selection-count{color:var(--gima-brand);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.bf-choice{gap:6px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;position:relative}.bf-choice>svg,.bf-mobile-footer svg,.bf-actions svg,.bf-step-caption svg{flex-shrink:0}.bf-choice>span{overflow-wrap:anywhere;min-width:0}.bf-choice .bf-choice-check{opacity:0;order:3;width:0;transition:opacity .16s}.bf-choice .bf-choice-check[data-selected=true]{opacity:1;width:16px}.bf-progress-bar{transition:background-color .2s}.bf-progress-bar[data-complete=true]{background:var(--gima-signed)}.bf-internal-title>svg{color:var(--gima-brand)}.bf-primary{color:var(--gima-on-brand)}@media (hover:hover){.bf-choice:hover{background:var(--gima-brand-faint);border-color:var(--gima-brand)}.bf-choice[aria-pressed=true]:hover{background:var(--gima-brand-soft)}.bf-choice:hover>svg:first-child{transform:translateY(-1px)}}.bf-choice:active{transform:scale(.97)}@media (width<=639px){.bf-label.bf-desktop-title{display:none}.bf-audiences .bf-choice{gap:5px;padding:0 8px}.bf-service{min-height:44px}.bf-mobile-footer .bf-primary{gap:6px}.bf-mobile-footer .bf-primary>span{white-space:normal;min-width:0}}@media (prefers-reduced-motion:reduce){.bf-choice,.bf-choice .bf-choice-check,.bf-progress-bar{transition:none}.bf-choice:active,.bf-choice:hover>svg:first-child{transform:none}}.bf-edit-page{gap:16px;padding:0}.bf-edit-page .bf-breadcrumb,.bf-edit-page .bf-heading,.bf-edit-page .bf-right,.bf-edit-page .bf-mobile-progress,.bf-edit-page .bf-mobile-footer,.bf-edit-page .bf-step-back{display:none}.bf-edit-page .bf-body,.bf-edit-page .bf-left{flex-direction:column;gap:16px;width:100%;display:flex}.bf-edit-page .bf-card,.bf-edit-page .bf-card[data-step-visible=false]{border:0;border-bottom:1px solid var(--gima-border);border-radius:0;gap:16px;padding:0 0 16px;display:flex}.bf-edit-page .bf-card h2{font-size:18px;line-height:26px;display:flex}.bf-edit-page .bf-actions{background:var(--gima-surface);z-index:1;flex-wrap:wrap;padding:12px 0;display:flex;position:sticky;bottom:0}.bf-edit-page .bf-fee-row{grid-template-columns:minmax(0,1fr) 40px}.bf-edit-page .bf-fee-name{grid-column:1}.bf-edit-page .bf-segment{grid-area:2/1}.bf-edit-page .bf-fee-value{grid-area:3/1}.bf-edit-page .bf-delete{grid-area:1/2}.bf-edit-page .bf-staff-pill{flex-wrap:wrap;height:auto;min-height:40px}@media (width>=640px){.bf-edit-page .bf-label.bf-mobile-title{display:none}}.pj-list:where(:not(.g,.g *)),.pj-detail:where(:not(.g,.g *)){min-width:0;color:var(--gima-ink);flex-direction:column;gap:20px;display:flex}.pj-list h1:where(:not(.g,.g *)),.pj-detail h1:where(:not(.g,.g *)){font-size:24px;font-weight:600;line-height:32px}.pj-list-heading:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.pj-card:where(:not(.g,.g *)),.pj-header:where(:not(.g,.g *)),.pj-table-card:where(:not(.g,.g *)){background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px}.pj-card:where(:not(.g,.g *)){flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.pj-card h2:where(:not(.g,.g *)),.pj-section-heading h2:where(:not(.g,.g *)){font-size:18px;font-weight:600;line-height:26px}.pj-breadcrumb:where(:not(.g,.g *)){color:var(--gima-ink-muted);gap:8px;font-size:13px;display:flex}.pj-breadcrumb a:hover:where(:not(.g,.g *)){color:var(--gima-brand)}.pj-header:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.pj-hero-icon:where(:not(.g,.g *)){background:var(--gima-brand);width:72px;height:72px;color:var(--gima-surface);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.pj-header-copy:where(:not(.g,.g *)){flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.pj-title-row:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-code:where(:not(.g,.g *)){background:var(--gima-teaser-bg);color:var(--gima-ink-muted);border-radius:6px;padding:3px 8px}.pj-header-location:where(:not(.g,.g *)){color:var(--gima-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:20px;display:flex}.pj-header-location svg:where(:not(.g,.g *)){flex-shrink:0}.pj-header-actions:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pj-tabs:where(:not(.g,.g *)){border-bottom:1px solid var(--gima-border);flex-shrink:0;display:flex;overflow-x:auto}.pj-tab.brief-control:where(:not(.g,.g *)){height:44px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0 14px;font-size:14px}.pj-tab[aria-selected=true]:where(:not(.g,.g *)){color:var(--gima-brand);box-shadow:var(--gima-project-tab-shadow)}.pj-tab small:where(:not(.g,.g *)){color:var(--gima-ink-subtle);font-size:12px}.pj-body:where(:not(.g,.g *)){flex-wrap:wrap;align-items:flex-start;gap:24px;min-width:0;display:flex}.pj-content:where(:not(.g,.g *)){flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.pj-aside:where(:not(.g,.g *)){flex-direction:column;flex:280px;gap:20px;min-width:0;display:flex}.pj-aside .pj-card:where(:not(.g,.g *)){gap:12px;padding:20px}.pj-aside h2:where(:not(.g,.g *)){font-size:15px;line-height:22px}.pj-scale-grid:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.pj-scale-card:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pj-scale-card h3:where(:not(.g,.g *)){align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pj-scale-icon:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:28px;height:28px;color:var(--gima-brand);border-radius:8px;place-items:center;display:grid}.pj-scale-card dl:where(:not(.g,.g *)),.pj-quick:where(:not(.g,.g *)){flex-direction:column;gap:10px;display:flex}.pj-scale-card dl>div:where(:not(.g,.g *)),.pj-quick>div:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:10px;font-size:13px;line-height:20px;display:grid}.pj-scale-card dt:where(:not(.g,.g *)),.pj-scale-card dd:where(:not(.g,.g *)),.pj-quick dt:where(:not(.g,.g *)),.pj-quick dd:where(:not(.g,.g *)){overflow-wrap:anywhere;min-width:0}.pj-scale-card dd:where(:not(.g,.g *)),.pj-quick dd:where(:not(.g,.g *)){text-align:right;margin:0}.pj-scale-card dl>.pj-info-row-expanded:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr);gap:4px}.pj-info-row-expanded dd:where(:not(.g,.g *)){text-align:left}.pj-info-link:where(:not(.g,.g *)){color:var(--gima-brand);overflow-wrap:anywhere}.pj-info-link:hover:where(:not(.g,.g *)){text-decoration:underline}.pj-info-link:focus-visible:where(:not(.g,.g *)){outline:2px solid var(--gima-focus);outline-offset:2px}.pj-scale-card h3:where(:not(.g,.g *)),.pj-title-row h1:where(:not(.g,.g *)),.pj-header-location span:where(:not(.g,.g *)),.pj-description:where(:not(.g,.g *)),.pj-access strong:where(:not(.g,.g *)),.pj-access small:where(:not(.g,.g *)){overflow-wrap:anywhere;min-width:0}.pj-description:where(:not(.g,.g *)){white-space:pre-wrap}.pj-scale-card dt:where(:not(.g,.g *)),.pj-quick dt:where(:not(.g,.g *)){color:var(--gima-ink-muted)}.pj-scale-card dd:where(:not(.g,.g *)){font-variant-numeric:tabular-nums;font-weight:600}.pj-section-heading:where(:not(.g,.g *)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pj-recognition:where(:not(.g,.g *)){background:var(--gima-brand-soft);color:var(--gima-brand);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:18px;display:flex}.pj-location-grid:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.pj-location-box:where(:not(.g,.g *)){background:var(--gima-page);border-radius:12px;min-width:0;padding:16px}.pj-after:where(:not(.g,.g *)){background:var(--gima-brand-faint)}.pj-location-box[data-auto=true]:where(:not(.g,.g *)){box-shadow:var(--gima-project-recognition-shadow)}.pj-location-box summary:where(:not(.g,.g *)){color:var(--gima-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:18px;list-style:none;display:flex}.pj-after summary:where(:not(.g,.g *)){color:var(--gima-brand)}.pj-auto:where(:not(.g,.g *)){background:var(--gima-focus);color:var(--gima-surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pj-location-fields:where(:not(.g,.g *)){flex-direction:column;gap:10px;margin-top:10px;display:flex}.pj-location-row:where(:not(.g,.g *)){color:var(--gima-ink-muted);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.pj-location-row select:where(:not(.g,.g *)),.pj-location-row input:where(:not(.g,.g *)),.pj-editor-field input:where(:not(.g,.g *)),.pj-editor-field select:where(:not(.g,.g *)){border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;height:40px;color:var(--gima-ink);border-radius:8px;padding:0 10px;font-size:14px;line-height:20px}.pj-location-status:where(:not(.g,.g *)){color:var(--gima-brand-strong);background:var(--gima-brand-soft);border-radius:10px;padding:12px 14px;font-size:13px;line-height:20px}.pj-location-status[data-warning=true]:where(:not(.g,.g *)){background:var(--gima-negotiation-bg);color:var(--gima-project-warning)}.pj-location-choices:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pj-location-choices .brief-control:where(:not(.g,.g *)){border-color:var(--gima-brand);color:var(--gima-brand);white-space:normal;border-radius:999px;height:auto;min-height:36px}.pj-note:where(:not(.g,.g *)){color:var(--gima-ink-subtle);font-size:12px;line-height:18px}.pj-description:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:14px;line-height:22px}.pj-access-heading:where(:not(.g,.g *)){align-items:center;gap:8px;display:flex}.pj-access-heading svg:where(:not(.g,.g *)){color:var(--gima-locked);flex-shrink:0}.pj-access:where(:not(.g,.g *)){align-items:center;gap:10px;display:flex}.pj-avatar:where(:not(.g,.g *)),.pj-contact-avatar:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.pj-avatar[data-main=true]:where(:not(.g,.g *)){background:var(--gima-brand);color:var(--gima-surface)}.pj-access strong:where(:not(.g,.g *)){font-size:13px;font-weight:500}.pj-access small:where(:not(.g,.g *)),.pj-owner small:where(:not(.g,.g *)),.pj-contact small:where(:not(.g,.g *)),.pj-file small:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:12px;line-height:18px;display:block}.pj-access-link:where(:not(.g,.g *)){color:var(--gima-brand);margin-top:4px;font-size:13px}.pj-owner:where(:not(.g,.g *)){border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;overflow:hidden}.pj-owner header:where(:not(.g,.g *)){background:var(--gima-brand-faint);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.pj-company-avatar:where(:not(.g,.g *)){border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.pj-owner strong:where(:not(.g,.g *)){font-size:14px;font-weight:600}.pj-owner-tag:where(:not(.g,.g *)){color:var(--gima-brand);background:var(--gima-brand-soft);border-radius:6px;padding:3px 8px;font-size:12px}.pj-contact:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pj-contact strong:where(:not(.g,.g *)){font-weight:500}.pj-contact-phone:where(:not(.g,.g *)){color:var(--gima-ink-muted);white-space:nowrap;font-size:13px}.pj-contact-tag:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:999px;padding:3px 8px;font-size:12px}.pj-owner .pj-person-owner:where(:not(.g,.g *)){background:var(--gima-surface)}.pj-person-owner .pj-contact-avatar:where(:not(.g,.g *)){background:var(--gima-teaser-bg);width:40px;height:40px}.pj-dashed.brief-control:where(:not(.g,.g *)){border:1px dashed var(--gima-border-strong);color:var(--gima-brand);height:34px;font-size:13px}.pj-related:where(:not(.g,.g *)){background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.pj-related .gima-code:where(:not(.g,.g *)){color:var(--gima-ink-muted)}.pj-related strong:where(:not(.g,.g *)){flex:240px;font-size:14px;font-weight:500;line-height:20px}.pj-task>span:last-child:where(:not(.g,.g *)){color:var(--gima-negotiation);font-size:13px}.pj-task [data-done=true]:where(:not(.g,.g *)){color:var(--gima-ink-subtle);text-decoration:line-through}.pj-drop:where(:not(.g,.g *)){border:1.5px dashed var(--gima-border-strong);background:var(--gima-page);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.pj-drop svg:where(:not(.g,.g *)){color:var(--gima-brand)}.pj-drop strong:where(:not(.g,.g *)){font-size:14px;font-weight:500}.pj-drop small:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:12px}.pj-files:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.pj-file:where(:not(.g,.g *)){border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.pj-file-icon:where(:not(.g,.g *)){width:36px;height:36px;color:var(--gima-surface);background:var(--gima-teaser);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.pj-file-icon[data-kind=PDF]:where(:not(.g,.g *)){background:var(--gima-danger)}.pj-file-icon[data-kind=XLS]:where(:not(.g,.g *)){background:var(--gima-signed)}.pj-file-icon[data-kind=DOC]:where(:not(.g,.g *)){background:var(--gima-received)}.pj-file strong:where(:not(.g,.g *)),.pj-file a:where(:not(.g,.g *)){text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.pj-news-input:where(:not(.g,.g *)){background:var(--gima-surface);border:1px solid var(--gima-border-strong);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.pj-news-input svg:where(:not(.g,.g *)){color:var(--gima-ink-muted);flex-shrink:0}.pj-news-input input:where(:not(.g,.g *)){border:0;outline:none;flex:1;min-width:0;height:40px;font-size:14px}.pj-news-card:where(:not(.g,.g *)){background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px;display:grid}.pj-news-image:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:96px;height:64px;color:var(--gima-brand);border-radius:8px;place-items:center;font-size:11px;display:grid}.pj-news-card strong:where(:not(.g,.g *)){font-size:14px;font-weight:500}.pj-news-card p:where(:not(.g,.g *)){color:var(--gima-ink-muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:18px}.pj-news-card small:where(:not(.g,.g *)){color:var(--gima-ink-subtle);font-size:12px}.pj-table-card:where(:not(.g,.g *)){overflow:hidden}.pj-table-toolbar:where(:not(.g,.g *)){border-bottom:1px solid var(--gima-border);padding:16px}.pj-search:where(:not(.g,.g *)){border:1px solid var(--gima-border-strong);max-width:480px;height:36px;color:var(--gima-ink-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.pj-search input:where(:not(.g,.g *)){min-width:0;color:var(--gima-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.pj-table-scroll:where(:not(.g,.g *)){overflow:auto}.pj-table-scroll table:where(:not(.g,.g *)){border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.pj-table-scroll th:where(:not(.g,.g *)){background:var(--gima-brand-faint);color:var(--gima-ink-muted);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:500}.pj-table-scroll td:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);height:56px;color:var(--gima-ink-muted);padding:10px 16px;font-size:13px}.pj-table-scroll td:nth-child(2):where(:not(.g,.g *)){min-width:220px}.pj-project-name:where(:not(.g,.g *)){align-items:center;gap:10px;display:flex}.pj-project-name strong:where(:not(.g,.g *)){color:var(--gima-ink);font-size:14px;font-weight:500;display:block}.pj-project-name small:where(:not(.g,.g *)){font-size:12px;line-height:16px;display:block}.pj-small-icon:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pj-table-footer:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);color:var(--gima-ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:grid}.pj-table-footer>div:where(:not(.g,.g *)){align-items:center;gap:8px;display:flex}.pj-table-footer button:where(:not(.g,.g *)){width:32px;height:32px}.pj-panel:where(:not(.g,.g *)){padding:24px}.pj-panel form:where(:not(.g,.g *)){flex-direction:column;gap:16px;margin-top:24px;display:flex}.pj-editor-field:where(:not(.g,.g *)){flex-direction:column;gap:6px;display:flex}.pj-editor-field>span:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:12px;font-weight:500}.pj-error:where(:not(.g,.g *)){color:var(--gima-danger);font-size:13px;line-height:20px}.pj-panel-links:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pj-empty:where(:not(.g,.g *)){color:var(--gima-ink-muted);padding:24px}.pj-mobile-kpis:where(:not(.g,.g *)),.pj-mobile-types:where(:not(.g,.g *)),.pj-tab-mobile:where(:not(.g,.g *)),.pj-mobile-footer:where(:not(.g,.g *)),.pj-call:where(:not(.g,.g *)),.pj-mobile-upload:where(:not(.g,.g *)),.pj-location-mobile:where(:not(.g,.g *)){display:none}@media (width>=640px){.pj-location-box:not([open])>.pj-location-fields:where(:not(.g,.g *)){display:flex}.pj-location-box summary:where(:not(.g,.g *)){pointer-events:none}}@media (width<=639px){.app-layout[data-project-detail=true] .mobile-nav:where(:not(.g,.g *)),.app-layout[data-project-detail=true] .mobile-actions:where(:not(.g,.g *)){display:none}.app-main:has(.pj-detail):where(:not(.g,.g *)){padding:0 0 96px}.pj-detail:where(:not(.g,.g *)){gap:0}.pj-breadcrumb:where(:not(.g,.g *)),.pj-code:where(:not(.g,.g *)),.pj-header-actions:where(:not(.g,.g *)),.pj-desktop-meta:where(:not(.g,.g *)),.pj-aside:where(:not(.g,.g *)),.pj-tab-desktop:where(:not(.g,.g *)),.pj-news-tab:where(:not(.g,.g *)),.pj-scale-title:where(:not(.g,.g *)),.pj-location-desktop:where(:not(.g,.g *)),.pj-recognition:where(:not(.g,.g *)),.pj-drop:where(:not(.g,.g *)){display:none}.pj-header:where(:not(.g,.g *)){border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px;display:grid}.pj-hero-icon:where(:not(.g,.g *)){border-radius:12px;width:56px;height:56px}.pj-header-copy:where(:not(.g,.g *)){min-width:0}.pj-detail h1:where(:not(.g,.g *)){font-size:18px;line-height:26px}.pj-header-location:where(:not(.g,.g *)){align-items:flex-start;gap:4px}.pj-header-location svg:where(:not(.g,.g *)){display:none}.pj-mobile-kpis:where(:not(.g,.g *)){grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pj-mobile-kpis>div:where(:not(.g,.g *)){text-align:center;background:var(--gima-brand-faint);border-radius:10px;flex-direction:column;gap:2px;padding:10px 4px;display:flex}.pj-mobile-kpis strong:where(:not(.g,.g *)){font-size:16px;font-weight:600}.pj-mobile-kpis span:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:12px}.pj-mobile-types:where(:not(.g,.g *)){flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.pj-mobile-types span:where(:not(.g,.g *)){border:1px solid var(--gima-border);color:var(--gima-ink-muted);border-radius:999px;padding:1px 8px;font-size:12px}.pj-tabs:where(:not(.g,.g *)){background:var(--gima-surface)}.pj-tab.brief-control:where(:not(.g,.g *)){height:46px;padding:0 14px}.pj-tab-mobile:where(:not(.g,.g *)){display:inline}.pj-tab small:where(:not(.g,.g *)){display:none}.pj-body:where(:not(.g,.g *)){gap:16px;padding:16px}.pj-content:where(:not(.g,.g *)){flex-basis:100%;gap:16px}.pj-card:where(:not(.g,.g *)){gap:12px;padding:16px}.pj-card h2:where(:not(.g,.g *)),.pj-section-heading h2:where(:not(.g,.g *)){font-size:16px;line-height:24px}.pj-scale-grid:where(:not(.g,.g *)){grid-template-columns:1fr}.pj-scale-card:where(:not(.g,.g *)){border:0;border-radius:0;padding:0}.pj-scale-card+.pj-scale-card:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);padding-top:16px}.pj-location-grid:where(:not(.g,.g *)){grid-template-columns:1fr;gap:12px}.pj-before:where(:not(.g,.g *)){order:2}.pj-after:where(:not(.g,.g *)){order:1}.pj-location-mobile:where(:not(.g,.g *)){display:inline}.pj-location-box summary:where(:not(.g,.g *)){cursor:pointer;justify-content:space-between;min-height:32px}.pj-location-row:where(:not(.g,.g *)){grid-template-columns:1fr;gap:6px}.pj-location-row input:where(:not(.g,.g *)),.pj-location-row select:where(:not(.g,.g *)),.pj-editor-field input:where(:not(.g,.g *)),.pj-editor-field select:where(:not(.g,.g *)){min-height:44px;font-size:16px}.pj-location-choices button:where(:not(.g,.g *)){min-height:44px!important}.pj-location-box:where(:not(.g,.g *)){padding:12px}.pj-location-box:not([open]) .pj-location-fields:where(:not(.g,.g *)){display:none}.pj-auto:where(:not(.g,.g *)){font-size:10px}.pj-location-status:where(:not(.g,.g *)){font-size:13px}.pj-mobile-footer:where(:not(.g,.g *)){padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gima-border);background:var(--gima-surface);z-index:40;grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.pj-mobile-footer .brief-control:where(:not(.g,.g *)){width:100%;height:48px;font-size:14px}.pj-owner header:where(:not(.g,.g *)){grid-template-columns:40px minmax(0,1fr);padding:14px}.pj-owner-tag:where(:not(.g,.g *)){grid-column:2;justify-self:start}.pj-contact:where(:not(.g,.g *)){grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:14px}.pj-contact-avatar:where(:not(.g,.g *)){width:40px;height:40px}.pj-contact-phone:where(:not(.g,.g *)),.pj-contact-tag:where(:not(.g,.g *)){display:none}.pj-call.brief-control:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:44px;height:44px;color:var(--gima-brand);border:0;display:flex}.pj-contact-copy strong:where(:not(.g,.g *)){font-size:13px}.pj-related:where(:not(.g,.g *)){gap:8px}.pj-related strong:where(:not(.g,.g *)){flex-basis:100%;font-size:14px}.pj-task:where(:not(.g,.g *)){grid-template-columns:20px minmax(0,1fr);display:grid}.pj-task>span:last-child:where(:not(.g,.g *)){grid-column:2}.pj-dashed.brief-control:where(:not(.g,.g *)){white-space:normal;min-height:44px}.pj-mobile-upload.brief-control:where(:not(.g,.g *)){width:100%;height:48px;display:flex}.pj-files:where(:not(.g,.g *)){grid-template-columns:1fr}.pj-list h1:where(:not(.g,.g *)){font-size:20px;line-height:28px}.pj-search:where(:not(.g,.g *)){height:44px}.pj-search input:where(:not(.g,.g *)){font-size:16px}.pj-table-toolbar:where(:not(.g,.g *)){padding:12px}.pj-table-footer:where(:not(.g,.g *)){font-size:12px}.pj-list-heading .brief-control:where(:not(.g,.g *)){height:44px}.pj-tab.brief-control:focus-visible:where(:not(.g,.g *)){outline-offset:-3px}}.pj-panel:where(:not(.g,.g *)){overflow-y:auto}.pj-editor-form:where(:not(.g,.g *)){flex-direction:column;gap:12px;display:flex}.pj-editor-group:where(:not(.g,.g *)){color:var(--gima-ink);margin:8px 0 0;font-size:14px;font-weight:600;line-height:20px}.pj-editor-sub:where(:not(.g,.g *)){color:var(--gima-ink-muted);margin:0;font-size:12px;line-height:18px}.pj-editor-field textarea:where(:not(.g,.g *)){border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;color:var(--gima-ink);border-radius:8px;padding:8px 10px;font-size:14px;line-height:20px}.pj-editor-inline:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.pj-editor-logo:where(:not(.g,.g *)){object-fit:cover;border:1px solid var(--gima-border);border-radius:12px;width:64px;height:64px}@media (width<=639px){.pj-editor-field input:where(:not(.g,.g *)),.pj-editor-field textarea:where(:not(.g,.g *)){font-size:16px}}.pj-type-chips:where(:not(.g,.g *)){flex-wrap:wrap;gap:6px;display:flex}.pj-type-chip:where(:not(.g,.g *)){background:var(--gima-brand-soft);color:var(--gima-brand);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;line-height:20px;display:inline-flex}.pj-type-chip button:where(:not(.g,.g *)){border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.pj-type-chip button:focus-visible:where(:not(.g,.g *)){outline:2px solid var(--gima-focus)}.pj-type-box:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.pj-type-box legend:where(:not(.g,.g *)){color:var(--gima-brand);padding:0 6px;font-size:13px;font-weight:600}.pj-logo-upload:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj-logo-empty:where(:not(.g,.g *)){border:1.5px dashed var(--gima-border-strong);width:72px;height:72px;color:var(--gima-ink-muted);border-radius:12px;place-items:center;display:grid}.pj-logo-actions:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pj-logo-actions small:where(:not(.g,.g *)){color:var(--gima-ink-muted);flex-basis:100%;font-size:12px}.pj-hero-logo:where(:not(.g,.g *)){object-fit:cover;border:1px solid var(--gima-border);border-radius:16px;flex-shrink:0;width:72px;height:72px}.pj-add-row:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:center;gap:8px;display:grid}.pj-add-row input:where(:not(.g,.g *)),.pj-contact-edit input:where(:not(.g,.g *)){border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;height:40px;color:var(--gima-ink);border-radius:8px;padding:0 10px;font-size:14px}.pj-contact-edit:where(:not(.g,.g *)){grid-template-columns:32px minmax(0,1fr) auto auto}.pj-contact-edit .pj-contact-copy:where(:not(.g,.g *)){flex-direction:column;gap:6px;min-width:0;display:flex}.pj-file-meta:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.pj-file-filter:where(:not(.g,.g *)){max-width:320px}@media (width<=639px){.pj-add-row input:where(:not(.g,.g *)),.pj-contact-edit input:where(:not(.g,.g *)){height:44px;font-size:16px}.pj-detail .pj-tab-mobile:where(:not(.g,.g *)){display:inline}}.pj-quick dd:where(:not(.g,.g *)){font-variant-numeric:tabular-nums}.pj-news-card:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr) auto;align-items:start}.pj-news-link:where(:not(.g,.g *)){min-width:0;color:inherit;grid-template-columns:96px minmax(0,1fr);gap:14px;text-decoration:none;display:grid}.pj-news-link p:where(:not(.g,.g *)){overflow-wrap:anywhere}.pj-news-image:where(:not(.g,.g *)){color:var(--gima-ink-subtle);justify-content:center;align-items:center;display:flex}.pj-mobile-footer:where(:not(.g,.g *)){grid-template-columns:48px auto minmax(0,1fr)}.pj-mobile-upload:where(:not(.g,.g *)){display:none}@media (width<=639px){.pj-table-footer button:where(:not(.g,.g *)){width:44px;height:44px}.pj-mobile-upload.brief-control:where(:not(.g,.g *)){justify-content:center;align-items:center;gap:8px;display:flex}.pj-news-link:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr)}}.pj-editor-overline:where(:not(.g,.g *)){text-transform:uppercase;letter-spacing:.06em;color:var(--gima-ink-muted);font-size:11px;font-weight:600;line-height:16px}.pj-editor-field[data-invalid] .smart-droplist:where(:not(.g,.g *)){border-color:var(--gima-danger)}.pj-smart-search:where(:not(.g,.g *)){flex:320px;min-width:0;max-width:480px;position:relative}.pj-smart-search .pj-search:where(:not(.g,.g *)){width:100%;padding-right:4px}.pj-search>svg:where(:not(.g,.g *)){flex:none}.pj-search-clear:where(:not(.g,.g *)){width:28px;height:28px;color:var(--gima-ink-muted);flex:none}.pj-smart-search:focus-within .pj-search:where(:not(.g,.g *)){outline:2px solid var(--gima-focus);outline-offset:2px}.pj-table-card:has(.pj-smart-search):where(:not(.g,.g *)){overflow:visible}.pj-search-results:where(:not(.g,.g *)){z-index:45;background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--gima-home-notice-shadow);border-radius:8px;max-height:360px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.pj-search-option:where(:not(.g,.g *)){text-align:left;white-space:normal;width:100%;height:auto;min-height:52px;color:var(--gima-ink);border-radius:6px;justify-content:flex-start;gap:10px;padding:8px}.pj-search-option[aria-selected=true]:where(:not(.g,.g *)){background:var(--gima-brand-soft)}.pj-search-option>span:where(:not(.g,.g *)){flex:1;min-width:0}.pj-search-option strong:where(:not(.g,.g *)){overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.pj-search-option small:where(:not(.g,.g *)){color:var(--gima-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.pj-search-results p:where(:not(.g,.g *)){color:var(--gima-ink-muted);padding:8px;font-size:12px}@media (width<=639px){.pj-smart-search:where(:not(.g,.g *)){flex-basis:100%;max-width:none}.pj-search-clear:where(:not(.g,.g *)){width:44px;height:44px}.pj-smart-search .pj-search:where(:not(.g,.g *)){padding-right:0}.pj-search-results:where(:not(.g,.g *)){max-height:320px}}.pj-list-actions:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;display:flex}.pj-import:where(:not(.g,.g *)){flex-direction:column;gap:16px;display:flex}.pj-import-type:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pj-import-template:where(:not(.g,.g *)){min-height:40px;color:var(--gima-brand);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pj-import-template:hover:where(:not(.g,.g *)){text-decoration:underline}.pj-import-drop:where(:not(.g,.g *)){border:1.5px dashed var(--gima-border-strong);text-align:center;color:var(--gima-ink-muted);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.pj-import-drop p:where(:not(.g,.g *)){margin:0;font-size:13px;line-height:20px}.pj-import-sheet:where(:not(.g,.g *)){flex-direction:column;gap:6px;display:flex}.pj-import-sheet label:where(:not(.g,.g *)){color:var(--gima-ink);font-size:13px;font-weight:500;line-height:18px}.pj-import-sheet-row:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pj-import-hint:where(:not(.g,.g *)){color:var(--gima-ink-muted);margin:0;font-size:12px;line-height:18px}.pj-import-errors:where(:not(.g,.g *)){border:1px solid var(--gima-danger);background:var(--gima-danger-soft);color:var(--gima-danger);border-radius:8px;padding:10px 12px;font-size:13px;line-height:20px}.pj-import-errors ul:where(:not(.g,.g *)){margin:6px 0 0;padding-left:18px}.pj-import-table:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:8px;max-height:320px;overflow:auto}.pj-import-table table:where(:not(.g,.g *)){border-collapse:collapse;width:100%;font-size:13px}.pj-import-table th:where(:not(.g,.g *)){background:var(--gima-sunken);text-align:left;padding:8px 10px;font-weight:600;position:sticky;top:0}.pj-import-table td:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);padding:8px 10px}.pj-import-more:where(:not(.g,.g *)){color:var(--gima-ink-muted);margin:6px 0 0;font-size:12px}.pj-import-footer:where(:not(.g,.g *)){justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pj-import-count:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:13px}.pj-import-result p:where(:not(.g,.g *)){margin:0 0 8px;font-size:14px;line-height:22px}.pj-import-created:where(:not(.g,.g *)){margin:0;padding-left:18px;font-size:13px;line-height:22px}.pj-import-actions:where(:not(.g,.g *)){justify-content:flex-end;gap:8px;display:flex}.pj-import-message:where(:not(.g,.g *)){color:var(--gima-danger);margin:0;font-size:13px;line-height:20px}.pj-import-progress:where(:not(.g,.g *)){color:var(--gima-ink-muted);margin:0;font-size:13px}@media (width<=639px){.pj-import-sheet-row:where(:not(.g,.g *)){grid-template-columns:1fr}.pj-import-sheet-row .brief-control:where(:not(.g,.g *)){height:44px}.pj-import-template:where(:not(.g,.g *)){min-height:44px}}.pj-editor-fill:where(:not(.g,.g *)){border:1px dashed var(--gima-border-strong);background:var(--gima-page);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.pj-fill-group:where(:not(.g,.g *)){flex-direction:column;gap:8px;display:flex}.pj-fill-group h3:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-size:13px;font-weight:600;line-height:18px}.pj-fill-table:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:10px;overflow-x:auto}.pj-fill-table table:where(:not(.g,.g *)){border-collapse:collapse;width:100%;font-size:13px;line-height:20px}.pj-fill-table th:where(:not(.g,.g *)),.pj-fill-table td:where(:not(.g,.g *)){text-align:left;border-top:1px solid var(--gima-border);vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:8px 10px}.pj-fill-table thead th:where(:not(.g,.g *)){color:var(--gima-ink-muted);border-top:0;font-size:12px;font-weight:600}.pj-fill-table tr[data-checked=true] .pj-fill-incoming:where(:not(.g,.g *)){color:var(--gima-brand);font-weight:600}.pj-fill-current:where(:not(.g,.g *)){color:var(--gima-ink-muted)}.pj-fill-kind:where(:not(.g,.g *)){vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.pj-fill-kind[data-kind=update]:where(:not(.g,.g *)){color:var(--gima-warning);background:var(--gima-brand-soft)}.pj-fill-kind[data-kind=fill]:where(:not(.g,.g *)){color:var(--gima-brand);background:var(--gima-brand-faint)}.pj-fs-run:where(:not(.g,.g *)){gap:12px}.pj-fs-source:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.pj-fs-sheet:where(:not(.g,.g *)){flex-direction:column;gap:10px;display:flex}.pj-fs-sheet-row:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pj-fs-sheet-row input:where(:not(.g,.g *)){border:1px solid var(--gima-border-strong);background:var(--gima-surface);min-width:0;height:40px;color:var(--gima-ink);border-radius:8px;flex:240px;padding:0 10px;font-size:14px}.pj-cmp:where(:not(.g,.g *)){flex-direction:column;gap:10px;display:flex}.pj-cmp-scroll:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:12px;overflow-x:auto}.pj-cmp-table:where(:not(.g,.g *)){border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:18px}.pj-cmp-table th:where(:not(.g,.g *)),.pj-cmp-table td:where(:not(.g,.g *)){border-bottom:1px solid var(--gima-border);text-align:left;vertical-align:top;padding:8px 12px}.pj-cmp-table thead th:where(:not(.g,.g *)){background:var(--gima-brand-faint);color:var(--gima-ink);font-weight:600}.pj-cmp-table thead th .pj-note:where(:not(.g,.g *)){font-weight:400;display:block}.pj-cmp-table td:first-child:where(:not(.g,.g *)){color:var(--gima-ink-muted);min-width:140px;font-weight:500}.pj-cmp-table td:where(:not(.g,.g *)){font-variant-numeric:tabular-nums;color:var(--gima-ink)}.pj-cmp-table td[data-diff]:where(:not(.g,.g *)){background:var(--gima-brand-soft)}.pj-cmp-group td:where(:not(.g,.g *)){background:var(--gima-sunken);color:var(--gima-ink);letter-spacing:.02em;font-size:12px;font-weight:600}.pj-cmp-best:where(:not(.g,.g *)){background:var(--gima-signed);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.pj-fs-head-actions:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;display:flex}.pj-ai:where(:not(.g,.g *)){color:var(--gima-ink);flex-direction:column;gap:10px;font-size:14px;line-height:22px;display:flex}.pj-ai h3:where(:not(.g,.g *)){color:var(--gima-ink);margin:6px 0 0;font-size:15px;font-weight:600;line-height:22px}.pj-ai ul:where(:not(.g,.g *)){flex-direction:column;gap:6px;padding-left:18px;list-style:outside;display:flex}.pj-ai p:where(:not(.g,.g *)){margin:0}.pj-symbol-heading:where(:not(.g,.g *)){align-items:center;gap:8px;display:flex}.pj-symbol-heading>svg:where(:not(.g,.g *)),.pj-info-row dt>svg:where(:not(.g,.g *)),.pj-quick dt>svg:where(:not(.g,.g *)){color:var(--gima-brand);flex:none}.pj-info-row dt:where(:not(.g,.g *)),.pj-quick dt:where(:not(.g,.g *)){align-items:flex-start;gap:6px;display:flex}.pj-info-row dd:where(:not(.g,.g *)){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pj-info-row-expanded dd:where(:not(.g,.g *)){justify-content:flex-start}.pj-copy-code:where(:not(.g,.g *)){align-items:center;gap:6px;display:inline-flex}.pj-copy-button:where(:not(.g,.g *)){width:32px;height:32px;color:var(--gima-brand);flex:none}.pj-map-action:where(:not(.g,.g *)){height:auto;min-height:40px;color:var(--gima-brand);white-space:normal;padding:4px 0}.pj-address-flow:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid;position:relative}.pj-info-row[data-changed=true] dd:where(:not(.g,.g *)){color:var(--gima-brand);background:var(--gima-brand-faint);border-radius:6px;padding:2px 4px}.pj-info-row[data-changed=true] dd>svg:where(:not(.g,.g *)){flex:none}.pj-quick-link:where(:not(.g,.g *)){min-width:44px;height:32px;color:var(--gima-brand);gap:6px;padding:0 6px}.pj-tab svg:where(:not(.g,.g *)){flex:none}.pj-content:where(:not(.g,.g *)){animation:.2s ease-out pj-content-reveal}.pj-map-action:where(:not(.g,.g *)),.pj-copy-button:where(:not(.g,.g *)),.pj-quick-link:where(:not(.g,.g *)){transition:background-color .18s,color .18s}.pj-map-action:active svg:where(:not(.g,.g *)),.pj-copy-button:active svg:where(:not(.g,.g *)),.pj-quick-link:active svg:where(:not(.g,.g *)){transform:scale(.92)}@keyframes pj-content-reveal{0%{opacity:.65}to{opacity:1}}@media (width<=833px){.pj-address-flow:where(:not(.g,.g *)){grid-template-columns:minmax(0,1fr)}.pj-address-flow>.pj-scale-card+.pj-scale-card:where(:not(.g,.g *)){border-top:0}}@media (width<=639px){.pj-copy-button:where(:not(.g,.g *)),.pj-map-action:where(:not(.g,.g *)),.pj-quick-link:where(:not(.g,.g *)){min-height:44px}.pj-copy-button:where(:not(.g,.g *)){width:44px;height:44px}.pj-detail .pj-aside:where(:not(.g,.g *)){flex-basis:100%;display:flex}.pj-address-flow .pj-scale-card:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:12px;padding:12px}.pj-tab.brief-control:where(:not(.g,.g *)){gap:6px;padding:0 10px}.pj-info-row dt>svg:where(:not(.g,.g *)){margin-top:2px}}@media (prefers-reduced-motion:reduce){.pj-content:where(:not(.g,.g *)){animation:none}.pj-map-action:where(:not(.g,.g *)),.pj-copy-button:where(:not(.g,.g *)),.pj-quick-link:where(:not(.g,.g *)){transition:none}.pj-map-action:active svg:where(:not(.g,.g *)),.pj-copy-button:active svg:where(:not(.g,.g *)),.pj-quick-link:active svg:where(:not(.g,.g *)){transform:none}}.pj-fs-plan-group:where(:not(.g,.g *)){flex-direction:column;gap:12px;min-width:0;display:flex}.pj-fs-plan-group>h2:where(:not(.g,.g *)){font-size:16px;font-weight:600}.pj-fs-plan:where(:not(.g,.g *)){border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .18s;display:flex}.pj-fs-plan[data-selected=true]:where(:not(.g,.g *)){border-color:var(--gima-brand);background:var(--gima-brand-faint)}.pj-fs-plan>header:where(:not(.g,.g *)){align-items:flex-start;gap:12px;min-width:0;display:flex}.pj-fs-plan-copy:where(:not(.g,.g *)){flex:1;min-width:0}.pj-fs-plan h3:where(:not(.g,.g *)){overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:22px}.pj-fs-plan-copy p:where(:not(.g,.g *)){white-space:pre-line;color:var(--gima-ink-muted);overflow-wrap:anywhere;font-size:13px;line-height:20px}.pj-fs-plan header>small:where(:not(.g,.g *)){color:var(--gima-ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pj-fs-compare-check:where(:not(.g,.g *)){min-width:32px;min-height:32px;color:var(--gima-brand);align-items:center;gap:6px;display:flex}.pj-fs-compare-check input:where(:not(.g,.g *)){width:18px;height:18px;accent-color:var(--gima-brand)}.pj-fs-plan-metrics:where(:not(.g,.g *)){border-block:1px solid var(--gima-border);flex-wrap:wrap;gap:8px 18px;padding:10px 0;display:flex}.pj-fs-plan-metrics>span:where(:not(.g,.g *)){color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pj-fs-plan-metrics svg:where(:not(.g,.g *)){color:var(--gima-brand);flex:none}.pj-fs-plan-metrics b:where(:not(.g,.g *)){color:var(--gima-ink);font-variant-numeric:tabular-nums}.pj-fs-plan footer:where(:not(.g,.g *)){flex-wrap:wrap;gap:8px;display:flex}.pj-fs-ai-loading:where(:not(.g,.g *)){text-align:center;color:var(--gima-brand);flex-direction:column;align-items:center;gap:14px;padding:32px 16px;display:flex}@media (width<=639px){.pj-fs-plan header:where(:not(.g,.g *)){flex-wrap:wrap}.pj-fs-plan header>small:where(:not(.g,.g *)){margin-left:44px}.pj-fs-compare-check:where(:not(.g,.g *)),.pj-fs-plan footer .brief-control:where(:not(.g,.g *)){min-height:44px}}@media (prefers-reduced-motion:reduce){.pj-fs-plan:where(:not(.g,.g *)){transition:none}}.pj-info-card:where(:not(.g,.g *)){gap:16px;container-type:inline-size}.pj-info-card .pj-scale-grid:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:16px}.pj-info-card .pj-scale-card:where(:not(.g,.g *)){border:1px solid var(--gima-border);border-radius:12px;gap:16px;padding:16px}.pj-info-card .pj-scale-card h3:where(:not(.g,.g *)){grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;margin:0;line-height:22px;display:grid}.pj-info-card .pj-scale-icon:where(:not(.g,.g *)){background:0 0;border-radius:0;flex:none;width:24px;height:24px}.pj-info-card .pj-scale-card dl:where(:not(.g,.g *)){gap:12px;margin:0;display:grid}.pj-info-card .pj-scale-card .pj-info-row:where(:not(.g,.g *)){grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:12px;min-height:24px;font-size:13px;line-height:20px;display:grid}.pj-info-card .pj-info-row dt:where(:not(.g,.g *)){padding-top:2px;display:block}.pj-info-card .pj-info-row dd:where(:not(.g,.g *)){text-align:right;overflow-wrap:break-word;min-width:0;padding-top:2px;display:block}.pj-info-card .pj-info-row[data-changed=true] dd:where(:not(.g,.g *)){color:var(--gima-brand);background:0 0;border-radius:0;padding:2px 0 0}.pj-info-card .pj-copy-code:where(:not(.g,.g *)){vertical-align:top;gap:6px;min-height:24px}.pj-info-card .pj-copy-button:where(:not(.g,.g *)){width:24px;height:24px;min-height:24px}.pj-info-card .pj-map-action:where(:not(.g,.g *)){vertical-align:top;gap:6px;min-height:24px;padding:0;line-height:20px}.pj-info-card .pj-map-action svg:first-child:where(:not(.g,.g *)){display:none}.pj-info-card .pj-area-value:where(:not(.g,.g *)){flex-wrap:wrap;justify-content:flex-end;gap:0 4px;display:flex}.pj-info-card .pj-area-value>span:where(:not(.g,.g *)),.pj-info-card .pj-number-value:where(:not(.g,.g *)){white-space:nowrap;font-variant-numeric:tabular-nums}@container (width>=616px){.pj-info-card .pj-address-flow:where(:not(.g,.g *)){grid-template-rows:auto repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pj-info-card .pj-address-flow>.pj-scale-card:where(:not(.g,.g *)){grid-row:span 6;grid-template-rows:subgrid;row-gap:12px;display:grid}.pj-info-card .pj-address-flow>.pj-scale-card h3:where(:not(.g,.g *)){padding-bottom:4px}.pj-info-card .pj-address-flow>.pj-scale-card dl:where(:not(.g,.g *)){grid-row:span 5;grid-template-rows:subgrid;row-gap:12px;display:grid}}@media (width<=639px){.pj-info-card .pj-copy-button:where(:not(.g,.g *)){width:44px;height:44px;min-height:44px}.pj-info-card .pj-map-action:where(:not(.g,.g *)){min-height:44px}:is(.pj-info-card .pj-info-row:has(.pj-copy-code) dt:where(:not(.g,.g *)),.pj-info-card .pj-info-row:has(.pj-map-action) dt:where(:not(.g,.g *))){padding-top:12px}}.pj-ct-title:where(:not(.g,.g *)){align-items:center;gap:8px;display:flex}.pj-ct-title svg:where(:not(.g,.g *)){color:var(--gima-brand)}.pj-ct-count:where(:not(.g,.g *)){background:var(--gima-brand-soft);min-width:24px;height:24px;color:var(--gima-brand);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-grid}.pj-section-heading:has(.pj-ct-title):where(:not(.g,.g *)){margin-bottom:16px}.pj-ct-field:where(:not(.g,.g *)){min-width:0;display:block;position:relative}.pj-ct-field>svg:where(:not(.g,.g *)){color:var(--gima-ink-subtle);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.pj-ct-field input:where(:not(.g,.g *)){padding-left:36px}.pj-ct-grid:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-top:16px;display:grid}.pj-ct-card:where(:not(.g,.g *)){border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"av copy act""note note note";align-items:center;gap:12px;padding:16px;transition:translate .2s,box-shadow .2s,border-color .2s;animation:.5s ease-out pj-ct-in;display:grid}.pj-ct-card:hover:where(:not(.g,.g *)){box-shadow:var(--shadow-hover);border-color:var(--gima-border-strong);translate:0 -2px}.pj-ct-avatar:where(:not(.g,.g *)){background:var(--gima-brand-soft);width:40px;height:40px;color:var(--gima-brand);border-radius:999px;grid-area:av;place-items:center;font-size:16px;font-weight:600;line-height:24px;display:grid}.pj-ct-copy:where(:not(.g,.g *)){flex-direction:column;grid-area:copy;gap:2px;min-width:0;display:flex}.pj-ct-copy strong:where(:not(.g,.g *)){color:var(--gima-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.pj-ct-phone:where(:not(.g,.g *)){color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.pj-ct-phone>svg:where(:not(.g,.g *)){color:var(--gima-ink-subtle);flex:none}.pj-ct-phone a:where(:not(.g,.g *)){color:inherit;text-decoration:none}.pj-ct-phone a:hover:where(:not(.g,.g *)){color:var(--gima-brand);text-decoration:underline}.pj-ct-copy-btn:where(:not(.g,.g *)){min-width:24px;color:var(--gima-ink-subtle);border-radius:6px;width:24px!important;height:24px!important}.pj-ct-actions:where(:not(.g,.g *)){grid-area:act;align-items:center;gap:8px;display:flex}.pj-ct-icon-btn:where(:not(.g,.g *)){width:32px!important;height:32px!important}.pj-ct-note:where(:not(.g,.g *)){grid-area:note}.pj-ct-note input:focus:where(:not(.g,.g *)){border-color:var(--gima-focus)}.pj-ct-empty:where(:not(.g,.g *)){border:1px dashed var(--gima-border);color:var(--gima-ink-muted);border-radius:16px;align-items:center;gap:8px;margin-top:16px;padding:16px;font-size:14px;line-height:22px;display:flex}.pj-ct-empty svg:where(:not(.g,.g *)){color:var(--gima-ink-subtle)}@keyframes pj-ct-in{0%{background:var(--gima-brand-faint)}to{background:var(--gima-surface)}}@media (width<=639px){.pj-ct-copy-btn:where(:not(.g,.g *)),.pj-ct-icon-btn:where(:not(.g,.g *)){width:44px!important;height:44px!important}.pj-ct-field input:where(:not(.g,.g *)){height:44px;font-size:16px}.pj-add-row>:where(:not(.g,.g *)){width:100%}}@media (prefers-reduced-motion:reduce){.pj-ct-card:where(:not(.g,.g *)){transition:none;animation:none}.pj-ct-card:hover:where(:not(.g,.g *)){translate:none}}.pj-header-id:where(:not(.g,.g *)){display:none}@media (width<=639px){.pj-header:where(:not(.g,.g *)){grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px 12px}.pj-hero-icon:where(:not(.g,.g *)),.pj-hero-logo:where(:not(.g,.g *)){border-radius:12px;width:48px;height:48px}.pj-header-copy:where(:not(.g,.g *)){gap:6px}.pj-header-location svg:where(:not(.g,.g *)){margin-top:3px;display:block}.pj-header-id:where(:not(.g,.g *)){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.pj-header-code:where(:not(.g,.g *)){background:var(--gima-teaser-bg);min-height:28px;color:var(--gima-ink-muted);font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:18px;transition:background .18s;display:inline-flex;position:relative}.pj-header-code:where(:not(.g,.g *)):after{content:"";position:absolute;inset:-8px -6px}.pj-header-code:hover:where(:not(.g,.g *)){background:var(--gima-sunken)}.pj-header-code svg:where(:not(.g,.g *)){color:var(--gima-ink-subtle);transition:scale .18s}.pj-header-code:active svg:where(:not(.g,.g *)){scale:.88}.pj-header-code:focus-visible:where(:not(.g,.g *)){outline:2px solid var(--gima-focus);outline-offset:2px}.pj-header-type:where(:not(.g,.g *)){min-width:0;color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.pj-header-type svg:where(:not(.g,.g *)){color:var(--gima-brand);flex:none}.pj-mobile-types:where(:not(.g,.g *)){display:none}.pj-mobile-kpis>.pj-mobile-kpi:where(:not(.g,.g *)){background:var(--gima-brand-faint);text-align:left;min-height:56px;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:8px;transition:background .18s;display:grid}.pj-mobile-kpis>.pj-mobile-kpi>svg:where(:not(.g,.g *)){color:var(--gima-brand);grid-area:1/1/2/2}.pj-mobile-kpis>.pj-mobile-kpi>strong:where(:not(.g,.g *)){font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/2/3;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.pj-mobile-kpis>.pj-mobile-kpi>span:where(:not(.g,.g *)){color:var(--gima-ink-muted);grid-area:2/1/3/3;font-size:12px;line-height:16px}.pj-mobile-kpis>.pj-mobile-kpi:active:where(:not(.g,.g *)){background:var(--gima-brand-soft)}.pj-mobile-kpis>.pj-mobile-kpi:focus-visible:where(:not(.g,.g *)){outline:2px solid var(--gima-focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.pj-header-code:where(:not(.g,.g *)),.pj-mobile-kpis>.pj-mobile-kpi:where(:not(.g,.g *)){transition:none}.pj-header-code:active svg:where(:not(.g,.g *)){scale:none}}.ts-heading h1{font-size:24px;font-weight:600;line-height:32px}.ts-heading p{color:var(--gima-ink-muted);margin-top:4px;font-size:14px;line-height:22px}.ts-page{color:var(--gima-ink);flex-direction:column;gap:20px;min-width:0;display:flex}.ts-body{grid-template-columns:340px minmax(560px,1fr);align-items:start;gap:12px 24px;display:grid}.ts-form{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;grid-area:1/1/span 2;gap:16px;min-width:0;padding:20px;display:flex}.ts-form-title{align-items:center;gap:10px;display:flex}.ts-form-title h2{font-size:18px;font-weight:600;line-height:26px}.ts-icon{background:var(--gima-brand-soft);width:40px;height:40px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ts-form-title .ts-icon{width:32px;height:32px}.ts-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ts-label{color:var(--gima-ink-muted);font-size:12px;font-weight:500;line-height:16px}.ts-picker.brief-control{grid-template-columns:auto minmax(0,1fr) 14px;justify-content:start;gap:8px;min-width:0;height:40px;padding:0 12px;font-size:13px;display:grid}.ts-picker .gima-code{color:var(--gima-ink-muted);font-size:12px}.ts-picker-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ts-checkbox-row{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;height:36px;padding:0 8px;font-size:13px;line-height:20px;display:grid}.ts-checkbox-row:hover{background:var(--gima-page)}.ts-checkbox{border-color:var(--gima-border-strong);width:18px;height:18px;box-shadow:none;border-radius:6px}.ts-checkbox-row small{color:var(--gima-locked);font-size:11px;font-weight:500}.ts-field textarea{border:1px solid var(--gima-border-strong);resize:vertical;background:var(--gima-surface);min-height:88px;color:var(--gima-ink);border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:14px;line-height:20px}.ts-publish.brief-control{white-space:normal;width:100%;height:auto;min-height:40px;padding:10px 12px}.ts-preview-section{flex-direction:column;grid-column:2;gap:12px;min-width:0;display:flex}.ts-eyebrow{color:var(--gima-ink-muted);font-size:12px;font-weight:600;line-height:18px}.ts-preview{border:1px solid var(--gima-brand);background:var(--gima-surface);width:100%;max-width:420px;box-shadow:var(--gima-teaser-preview-shadow);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.ts-preview-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-preview h2{font-size:16px;font-weight:600;line-height:24px}.ts-preview-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-preview-tags>.gima-code{color:var(--gima-ink-muted);font-size:12px}.ts-preview-tags>span:not(.gima-code){border:1px solid var(--gima-border);color:var(--gima-ink-muted);border-radius:999px;padding:0 8px;font-size:11px;line-height:18px}.ts-preview-fields{border-top:1px solid var(--gima-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.ts-preview-fields>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ts-preview-fields span{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.ts-preview-fields strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px}.ts-description{background:var(--gima-brand-faint);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-size:13px;line-height:20px}.ts-preview footer{color:var(--gima-ink-muted);align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.ts-avatar{background:var(--gima-brand-soft);width:22px;height:22px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.ts-published{flex-direction:column;grid-column:2;gap:12px;min-width:0;padding-top:12px;display:flex}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;display:grid}.ts-published-card.brief-control{white-space:normal;text-align:left;border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;height:auto;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.ts-published-card:hover{box-shadow:var(--gima-card-shadow);transform:translateY(-3px)}.ts-card-top{align-items:center;gap:8px;display:flex}.ts-card-top .ts-icon{width:32px;height:32px}.ts-card-top .gima-code{color:var(--gima-ink-muted);font-size:12px}.ts-published-card h3{font-size:14px;font-weight:600;line-height:20px}.ts-card-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;font-size:12px;line-height:18px;display:grid}.ts-card-bottom span{color:var(--gima-ink-muted)}.ts-card-bottom strong{text-align:right;font-size:13px;font-weight:600}.ts-error{color:var(--gima-danger);font-size:13px}.ts-panel{flex-direction:column;gap:16px;padding:24px;display:flex}.ts-panel .ts-preview{box-shadow:none;margin-top:8px}@media (width<=1279px){.ts-body{flex-wrap:wrap;gap:24px;display:flex}.ts-form{flex:340px}.ts-preview-section{flex:999 560px}.ts-published{flex:100%}}@media (width<=1023px){.ts-heading{display:none}.ts-body{flex-direction:column;gap:20px;display:flex}.ts-preview-section{order:0;width:100%}.ts-form{order:1;width:100%;padding:20px}.ts-published{order:2;width:100%}.ts-preview{max-width:none}.ts-field textarea{font-size:16px;line-height:22px}.ts-picker.brief-control{grid-template-columns:minmax(0,1fr) 14px;height:auto;min-height:44px;padding:10px 12px}.ts-picker .gima-code{grid-area:1/1}.ts-picker-name{grid-area:2/1}.ts-picker svg{grid-area:1/2/span 2}.ts-checkbox-row{min-height:44px}.ts-publish.brief-control{min-height:48px}.ts-preview-fields strong{font-size:14px}.ts-card-bottom{grid-template-columns:minmax(0,1fr) auto}.ts-published-card.brief-control{transition:none}.ts-published-card:hover{transform:none}.ts-card-bottom strong,.ts-preview-fields strong{font-variant-numeric:tabular-nums}}.ts-card-bottom strong,.ts-preview-fields strong{font-variant-numeric:tabular-nums}.ad-page{color:var(--gima-ink);flex-direction:column;gap:20px;min-width:0;display:flex}.ad-page h1{font-size:24px;font-weight:600;line-height:32px}.ad-page>header p{color:var(--gima-ink-muted);margin-top:4px;font-size:14px;line-height:22px}.ad-demo-banner{background:var(--gima-negotiation-bg);color:var(--gima-project-warning);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:20px;display:grid}.ad-demo-banner strong{background:var(--gima-negotiation);color:var(--gima-surface);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.ad-tabs{border-bottom:1px solid var(--gima-border);display:flex;overflow-x:auto}.ad-tabs .brief-control{height:44px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:500}.ad-tabs [aria-selected=true]{color:var(--gima-brand);box-shadow:var(--gima-project-tab-shadow)}.ad-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:20px;display:grid}.ad-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.ad-card h2{font-size:18px;font-weight:600;line-height:26px}.ad-card p{color:var(--gima-ink-muted);font-size:13px;line-height:20px}.ad-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ad-card-heading:has(.ad-icon){grid-template-columns:40px minmax(0,1fr) auto}.ad-icon{background:var(--gima-brand-soft);width:40px;height:40px;color:var(--gima-brand);border-radius:10px;place-items:center;display:grid}.ad-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.ad-eyebrow,.ad-card h2.ad-eyebrow{color:var(--gima-ink-muted);font-size:12px;font-weight:600;line-height:18px}.ad-demo-areas[data-disabled=true]{opacity:.45}.ad-area-row{border-top:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:20px;display:grid}.ad-area-row:first-of-type{margin-top:10px}.ad-area-row small{color:var(--gima-ink-muted);white-space:nowrap;font-size:12px}.ad-switch-target{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;display:flex}.ad-switch{width:40px;height:24px;box-shadow:none;background:var(--gima-border-strong);border:0;border-radius:999px;align-items:center;padding:3px;display:flex}.ad-switch[data-state=checked]{background:var(--gima-brand)}.ad-switch[data-state=unchecked]{background:var(--gima-border-strong)}.ad-switch>span{background:var(--gima-surface);width:18px;height:18px;box-shadow:var(--gima-switch-shadow);border-radius:999px;transition:transform .15s}.ad-switch>span[data-state=checked]{transform:translate(16px)}.ad-switch>span[data-state=unchecked]{transform:translate(0)}.ad-switch-large{width:52px;height:30px}.ad-switch-large>span{width:24px;height:24px}.ad-switch-large>span[data-state=checked]{transform:translate(22px)}.ad-switch-more{width:48px;height:28px}.ad-switch-more>span{width:22px;height:22px}.ad-switch-more>span[data-state=checked]{transform:translate(20px)}.ad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-actions .brief-control{white-space:normal;height:auto;min-height:40px;padding:10px 14px;font-size:13px}.ad-danger.brief-control{border-color:var(--gima-danger);color:var(--gima-danger)}.ad-note{color:var(--gima-ink-subtle);font-size:12px;line-height:18px}.ad-feature-row{border-top:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.ad-feature-row strong{font-size:14px;font-weight:500;line-height:20px;display:block}.ad-feature-row small{color:var(--gima-ink-muted);font-size:12px;line-height:18px;display:block}.ad-home-row{border-top:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;font-size:13px;display:grid}.ad-link{color:var(--gima-brand);white-space:nowrap;font-size:13px;line-height:20px}.ad-confirm{flex-direction:column;gap:20px;display:flex}.ad-confirm p{color:var(--gima-ink-muted);font-size:14px;line-height:22px}.ad-permissions{flex-wrap:wrap;align-items:start;gap:24px;display:flex}.ad-people{flex:260px;gap:6px}.ad-person.brief-control{white-space:normal;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);justify-content:start;gap:10px;height:auto;min-height:52px;padding:8px;display:grid}.ad-person[data-selected=true]{background:var(--gima-brand-soft)}.ad-avatar{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.ad-person strong{font-size:14px;font-weight:500;line-height:20px;display:block}.ad-person small{color:var(--gima-ink-muted);font-size:12px;line-height:18px;display:block}.ad-permission-content{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.ad-table-scroll{min-width:0;overflow-x:auto}.ad-permission-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.ad-permission-table thead,.ad-account-table thead{background:var(--gima-brand-faint);color:var(--gima-ink-muted);font-size:12px}.ad-permission-table th{text-align:center;height:40px;padding:0 12px;font-weight:500}.ad-permission-table th:first-child{text-align:left}.ad-permission-table td{border-bottom:1px solid var(--gima-border);text-align:center;height:44px;padding:0 12px}.ad-permission-table td:first-child{text-align:left}.ad-checkbox{width:18px;height:18px;box-shadow:none;border-color:var(--gima-border-strong);border-radius:6px}.ad-checkbox[data-state=checked]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.ad-lock-heading{align-items:center;gap:8px;display:flex}.ad-lock-heading svg{color:var(--gima-locked)}.ad-fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}.ad-field-row{border-bottom:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;font-size:13px;line-height:20px;display:grid}.ad-field-row .ad-switch-target{min-height:40px}.ad-permission-actions{justify-content:flex-end}.ad-success,.ad-card p.ad-success{color:var(--gima-signed);font-size:13px;line-height:20px}.ad-account-layout{flex-wrap:wrap;align-items:start;gap:24px;display:flex}.ad-account-form{flex:340px}.ad-account-table-card{flex:999 560px;min-width:0}.ad-account-form label{color:var(--gima-ink-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.ad-account-form input,.ad-account-form select{border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;height:40px;color:var(--gima-ink);border-radius:8px;min-width:0;padding:0 12px;font-size:14px;font-weight:400;line-height:20px}.ad-soft-box{background:var(--gima-brand-faint);color:var(--gima-ink-muted);border-radius:8px;padding:12px;font-size:13px;line-height:20px}.ad-create-account.brief-control{width:100%;height:40px}.ad-create-account:disabled{background:var(--gima-teaser-bg);color:var(--gima-ink-muted);opacity:1;border-color:var(--gima-teaser-bg)}.ad-account-table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.ad-account-table th{text-align:left;padding:10px 12px;font-weight:500}.ad-account-table td{border-bottom:1px solid var(--gima-border);white-space:nowrap;padding:12px}.ad-account-table td strong{font-weight:500;display:block}.ad-account-table td small{color:var(--gima-ink-muted);font-size:12px;display:block}.ad-account-status.brief-control{background:var(--gima-teaser-bg);height:30px;color:var(--gima-teaser);white-space:nowrap;border:0;border-radius:999px;padding:0 10px;font-size:12px}.ad-account-status[data-active=true]{background:var(--gima-signed-bg);color:var(--gima-signed)}.ad-org-scroll{display:block;overflow-x:auto}.ad-org{flex-direction:column;align-items:center;min-width:760px;padding:12px 0;display:flex}.ad-org-root{background:var(--gima-brand);color:var(--gima-surface);text-align:center;border-radius:12px;flex-direction:column;gap:4px;padding:16px 24px;display:flex}.ad-org-root strong{font-size:16px;font-weight:600}.ad-org-root span{font-size:12px}.ad-org-trunk{background:var(--gima-border-strong);width:1px;height:24px}.ad-org-branch{background:var(--gima-border-strong);width:75%;height:1px}.ad-org-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;display:grid}.ad-org-column{flex-direction:column;align-items:center;display:flex}.ad-org-line{background:var(--gima-border-strong);width:1px;height:20px}.ad-org-line.short{height:16px}.ad-org-department{border:1px solid var(--gima-brand);background:var(--gima-brand-soft);color:var(--gima-brand-strong);text-align:center;border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:76px;padding:12px;display:flex}.ad-org-department strong{font-size:14px;font-weight:600}.ad-org-department span{font-size:12px}.ad-org-groups{flex-direction:column;gap:8px;width:100%;display:flex}.ad-org-groups>div{border:1px solid var(--gima-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;font-size:13px;line-height:20px;display:grid}.more-page{color:var(--gima-ink);flex-direction:column;gap:16px;font-size:15px;line-height:22px;display:flex}.more-user.brief-control{border:1px solid var(--gima-border);background:var(--gima-surface);text-align:left;white-space:normal;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;height:auto;padding:14px;display:grid}.more-avatar{background:var(--gima-brand);width:48px;height:48px;color:var(--gima-surface);border-radius:999px;place-items:center;font-size:18px;display:grid}.more-user strong{font-size:15px;font-weight:600;line-height:22px;display:block}.more-user small{color:var(--gima-ink-muted);font-size:13px;line-height:20px;display:block}.more-user>svg,.more-row svg:last-child{color:var(--gima-border-strong);flex-shrink:0}.more-group{flex-direction:column;gap:8px;display:flex}.more-group h2{color:var(--gima-ink-muted);font-size:12px;font-weight:600;line-height:18px}.more-group nav{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;overflow:hidden}.more-row.brief-control{border:0;border-top:1px solid var(--gima-border);background:0 0;border-radius:0;justify-content:start;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;font-size:15px;font-weight:400;line-height:22px;display:flex}.more-row.brief-control:first-child{border-top:0}.more-row .min-w-0{white-space:normal;text-align:left;flex:1}.more-icon{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.more-badge{background:var(--gima-brand);min-width:20px;height:20px;color:var(--gima-surface);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.more-dark{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.more-logout.brief-control{border-color:var(--gima-border-strong);height:48px;color:var(--gima-danger);font-size:15px}.ad-blocked{flex-direction:column;gap:16px;display:flex}.ad-blocked p{color:var(--gima-ink-muted);font-size:14px}@media (width<=639px){.ad-page h1{font-size:20px;line-height:28px}.ad-card{padding:16px}.ad-card h2{font-size:16px;line-height:24px}.ad-card-heading:has(.ad-icon){grid-template-columns:40px minmax(0,1fr) auto}.ad-actions .brief-control,.ad-tabs .brief-control{min-height:44px}.ad-account-form input,.ad-account-form select{height:44px;font-size:16px}.ad-account-status.brief-control{height:44px}.ad-field-row,.ad-field-row .ad-switch-target{min-height:44px}.ad-area-row{gap:6px;font-size:12px}.ad-area-row small{font-size:11px}.ad-org-scroll{padding:16px}.ad-confirm{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.ad-switch>span{transition:none}}.dark .ad-switch>span,.dark .ad-demo-banner strong,.dark .ad-org-root,.dark .more-avatar,.dark .more-badge{color:var(--primary-foreground)}.dark .ad-switch>span{background:var(--primary-foreground)}.dark .ad-link,.dark .more-icon,.dark .ad-icon{color:var(--gima-focus)}.ad-switch>span{flex-shrink:0;translate:none}@media (width<=639px){.ad-create-account.brief-control{min-height:44px}}.ad-home-texts{border-top:1px solid var(--gima-border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ad-home-texts>p{color:var(--gima-ink-muted);font-size:13px;line-height:18px}.ad-home-text{color:var(--gima-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.ad-input{border:1px solid var(--gima-border);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:400 14px/22px var(--font-sans);border-radius:8px;min-width:0;padding:0 12px}.ad-input:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}@media (width<=639px){.ad-input{height:44px;font-size:16px}}.ad-confirm label{color:var(--gima-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.ad-confirm input{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);border-radius:8px;min-width:0;padding:0 12px;font-size:16px}.ad-confirm .ad-temp-password{font-family:var(--font-mono);font-size:16px}.ad-confirm p.ad-confirm-error{color:var(--gima-danger)}body .more-page{gap:20px;padding-bottom:24px}body .more-user.brief-control{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;padding:16px;transition:transform .15s,box-shadow .15s;height:auto!important;min-height:84px!important;max-height:none!important}body .more-user.brief-control:active{transform:scale(.98)}.more-user-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}body .more-user-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;line-height:24px;overflow:hidden}body .more-user-text small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.more-role{background:var(--gima-brand-soft);height:22px;color:var(--gima-brand);border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.dark .more-role{color:var(--gima-focus)}body .more-group{gap:8px;animation:.32s both more-in}body .more-group:nth-of-type(2){animation-delay:60ms}body .more-group:nth-of-type(3){animation-delay:.12s}body .more-group h2{letter-spacing:.06em;padding-left:14px;font-size:11px;line-height:16px}body .more-group nav{border-radius:16px}body .more-row.brief-control,body .more-dark{border:0;border-top:1px solid var(--gima-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;height:auto;min-height:52px;padding:8px 14px;font-size:15px;font-weight:400;line-height:22px;transition:background-color .15s;display:grid}body .more-group nav>:first-child{border-top:0}body .more-dark{grid-template-columns:36px minmax(0,1fr) auto}body .more-row.brief-control:active{background:var(--gima-brand-faint)}body .more-icon{border-radius:10px;width:36px;height:36px}.more-label{white-space:normal;min-width:0}.more-chevron{color:var(--gima-border-strong);transition:transform .15s}body .more-row:active .more-chevron{transform:translate(2px)}body .more-badge{font-variant-numeric:tabular-nums;place-items:center;line-height:20px;display:inline-grid}body .more-row.more-logout.brief-control{color:var(--gima-danger);grid-template-columns:36px minmax(0,1fr)}body .more-logout .more-icon{background:var(--gima-danger-bg,var(--gima-brand-soft));color:var(--gima-danger)}@keyframes more-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body .more-group{animation:none}body .more-user.brief-control,body .more-row.brief-control,.more-chevron{transition:none}}.app-layout[data-fs=true] .app-main{gap:20px;width:100%;max-width:1400px}.fs-page{flex-direction:column;gap:20px;min-width:0;display:flex}.fs-page h1,.fs-page h2{letter-spacing:0;margin:0;font-weight:600}.fs-header{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fs-heading{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.fs-heading h1{font-size:24px;line-height:32px}.fs-heading>span{color:var(--gima-ink-muted)}.fs-actions{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.fs-action{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:500 14px/20px var(--font-sans);box-shadow:none;border-radius:8px;padding:0 14px}.fs-export{background:var(--gima-brand);color:var(--gima-surface);border:0;padding:0 16px}.fs-export:hover{background:var(--gima-brand-strong);color:var(--gima-surface)}.fs-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.fs-tiles::-webkit-scrollbar{display:none}.fs-tabs:where(:not(.g,.g *)){scrollbar-width:none}.fs-tabs:where(:not(.g,.g *))::-webkit-scrollbar{display:none}.fs-table-scroll{scrollbar-width:none}.fs-table-scroll::-webkit-scrollbar{display:none}.fs-tile{text-align:left;width:112px;min-height:84px;font:500 12px/16px var(--font-sans);white-space:normal;border:1px solid var(--gima-border);background:var(--gima-surface);color:var(--gima-ink);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px;display:flex}.fs-tile[aria-pressed=true]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.fs-tile-icon{background:var(--gima-brand-soft);width:28px;height:28px;color:var(--gima-brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-tile[aria-pressed=true] .fs-tile-icon{background:var(--gima-fs-selected-icon);color:var(--gima-surface)}.fs-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;min-width:0;display:flex}.fs-form{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.fs-results{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.fs-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.fs-plan{gap:12px}.fs-plan label{flex-direction:column;gap:6px;display:flex}.fs-plan label>span{color:var(--gima-ink-muted);font-size:12px;font-weight:500}.fs-page input,.fs-page select{border:1px solid var(--gima-border-strong);height:40px;font:400 14px/20px var(--font-sans);background:var(--gima-surface);color:var(--gima-ink);border-radius:8px;width:100%;min-width:0;padding:0 12px}.fs-page select{padding:0 10px}.fs-input-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fs-input-title h2,.fs-common-title{font-size:15px;line-height:22px}.fs-common-title{margin-bottom:4px!important}.fs-all{min-height:32px;font:500 12px/16px var(--font-sans);border:1px solid var(--gima-border);background:var(--gima-surface);color:var(--gima-ink-muted);white-space:normal;border-radius:999px;gap:6px;padding:0 10px;display:inline-flex}.fs-all[aria-pressed=true]{border-color:var(--gima-brand);background:var(--gima-brand-soft);color:var(--gima-brand)}.fs-description{background:var(--gima-brand-faint);color:var(--gima-brand-strong);border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:20px;display:flex}.fs-description>svg{color:var(--gima-brand);flex:none;margin-top:2px}.fs-group{border-top:1px solid var(--gima-border);color:var(--gima-brand);margin-top:8px;padding-top:12px;font-size:12px;font-weight:600}.fs-field{flex-direction:column;gap:6px;display:flex}.fs-field-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;display:grid}.fs-field-label{align-items:center;gap:4px;font-size:13px;line-height:18px;display:inline-flex}.fs-unit{color:var(--gima-ink-subtle);font-size:11px;display:block}.fs-info{width:24px;height:24px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:999px;flex:none;padding:0}.fs-info[data-open=true]{color:var(--gima-surface);background:var(--gima-brand)}.fs-field input{text-align:right;font-variant-numeric:tabular-nums;height:38px;padding:0 10px}.fs-field input[data-text=true]{text-align:left}.fs-hint{background:var(--gima-brand-faint);color:var(--gima-brand-strong);border-radius:8px;padding:8px 10px;font-size:12px;line-height:18px}.fs-note{color:var(--gima-ink-muted);font-size:12px;line-height:18px}.fs-kpis:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.fs-kpi{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.fs-kpi>span{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.fs-kpi>b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:28px}.fs-kpi>small{color:var(--gima-ink-subtle);font-size:11px;line-height:14px}.fs-page [data-tone=ink]{color:var(--gima-ink)}.fs-page [data-tone=success]{color:var(--gima-signed)}.fs-page [data-tone=warning]{color:var(--gima-negotiation)}.fs-page [data-tone=danger]{color:var(--gima-danger)}.fs-verdict:where(:not(.g,.g *)){border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.fs-verdict:where(:not(.g,.g *))[data-tone=success]{background:var(--gima-signed-bg)}.fs-verdict:where(:not(.g,.g *))[data-tone=warning]{background:var(--gima-negotiation-bg)}.fs-verdict:where(:not(.g,.g *))>i{background:currentColor;border-radius:999px;flex:none;width:10px;height:10px}.fs-tabs:where(:not(.g,.g *)){border-bottom:1px solid var(--gima-border);gap:4px;min-width:0;display:flex;overflow-x:auto}.fs-tab{height:44px;font:500 14px/20px var(--font-sans);white-space:nowrap;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:0;flex:none;padding:0 14px}.fs-tab[aria-selected=true]{color:var(--gima-brand);box-shadow:var(--gima-project-tab-shadow)}.fs-result-card{gap:12px;padding:20px}.fs-result-card h2{font-size:17px;line-height:24px}.fs-overview{gap:14px}.fs-chart-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fs-legend:where(:not(.g,.g *)){color:var(--gima-ink-muted);gap:12px;font-size:12px;display:inline-flex}.fs-legend:where(:not(.g,.g *))>span{align-items:center;gap:6px;display:inline-flex}.fs-legend:where(:not(.g,.g *)) i{background:var(--gima-brand);border-radius:999px;flex:none;width:10px;height:10px}.fs-legend:where(:not(.g,.g *))>span:last-child i{background:var(--gima-fs-negative)}.fs-chart:where(:not(.g,.g *)){align-items:stretch;gap:3px;height:220px;padding-top:8px;display:flex}.fs-bar{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-width:6px;padding:0;display:flex}.fs-bar:hover{opacity:.8;background:0 0}.fs-bar-top,.fs-bar-bottom{width:100%;display:flex}.fs-bar-top{align-items:flex-end}.fs-bar-bottom{align-items:flex-start}.fs-bar-top>span,.fs-bar-bottom>span{background:var(--gima-brand);border-radius:6px 6px 0 0;width:100%}.fs-bar-bottom>span{background:var(--gima-fs-negative);border-radius:0 0 3px 3px}.fs-bar-axis{background:var(--gima-border-strong);flex:none;width:100%;height:1px}.fs-bar [data-selected=true]{outline:2px solid var(--gima-focus);outline-offset:1px}.fs-hover{background:var(--gima-brand-faint);border-radius:10px;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;font-size:13px;display:flex}.fs-cap-row{grid-template-columns:minmax(140px,1.4fr) 2fr 96px 52px;align-items:center;gap:12px;font-size:13px;display:grid}.fs-cap-row>b,.fs-cap-row>span:last-child{text-align:right}.fs-cap-row>span:last-child{color:var(--gima-ink-muted)}.fs-cap-track{background:var(--gima-teaser-bg);border-radius:999px;height:8px;overflow:hidden}.fs-cap-track>i{background:var(--gima-brand);height:100%;display:block}.fs-total:where(:not(.g,.g *)){border-top:1px solid var(--gima-border);justify-content:space-between;gap:12px;padding-top:12px;font-weight:600;display:flex}.fs-total:where(:not(.g,.g *))>b{text-align:right}.fs-data-row{border-bottom:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;font-size:14px;display:grid}.fs-data-row>b{text-align:right;white-space:nowrap}.fs-metrics:where(:not(.g,.g *)){gap:16px}.fs-metric-groups{flex-direction:column;gap:16px;min-width:0;display:flex}.fs-metric-group h3{font:500 12px/18px var(--font-sans);color:var(--gima-ink-muted);border-bottom:1px solid var(--gima-border);margin:0;padding:0 0 8px}.fs-metric-list{grid-template-columns:24px minmax(0,1fr) minmax(max-content,30%);min-width:0;display:grid}.fs-metric-item{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--gima-border);text-align:left;white-space:normal;width:100%;height:auto;min-height:60px;color:var(--gima-ink);font:400 14px/22px var(--font-sans);border-radius:0;align-items:start;gap:12px;padding:12px 0;transition:background-color .18s;display:grid}.fs-metric-item:last-child{border-bottom:0}.fs-metric-item:hover,.fs-metric-item[aria-pressed=true]{background:var(--gima-brand-faint);color:var(--gima-ink)}.fs-metric-item:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}.fs-metric-icon{width:24px;height:22px;color:var(--gima-brand);place-items:center;display:grid}.fs-metric-copy{overflow-wrap:break-word;flex-direction:column;gap:4px;min-width:0;display:flex}.fs-metric-copy small{font:400 12px/18px var(--font-sans);color:var(--gima-ink-subtle)}.fs-metric-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;animation:.45s ease-out fs-metric-flash}.fs-metric-item[data-emphasis=true] .fs-metric-copy>span,.fs-metric-item[data-emphasis=true] .fs-metric-value{font-weight:600}@keyframes fs-metric-flash{0%{background:var(--gima-brand-soft)}to{background:0 0}}@media (width<=639px){.fs-metric-list{grid-template-columns:24px minmax(0,1fr)}.fs-metric-item{gap:4px 8px;min-height:76px}.fs-metric-copy{grid-column:2}.fs-metric-value{grid-column:2;justify-self:end}}@media (prefers-reduced-motion:reduce){.fs-metric-item{transition:none}.fs-metric-value{animation:none}}.fs-cash{gap:0;padding:0;overflow:hidden}.fs-cash h2{padding:18px 20px 12px}.fs-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.fs-cash-table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.fs-cash-table th{color:var(--gima-ink-muted);background:var(--gima-brand-faint);font-weight:500}.fs-cash-table th,.fs-cash-table td{text-align:right;padding:8px 12px}.fs-cash-table th:first-child,.fs-cash-table td:first-child{text-align:left;padding-left:20px}.fs-cash-table td{border-top:1px solid var(--gima-border)}.fs-cash-table td:nth-child(8){font-weight:600}.fs-sens-table{border-collapse:separate;border-spacing:4px;width:100%;min-width:520px;font-size:13px}.fs-sens-table th{color:var(--gima-ink-muted);font-weight:500}.fs-sens-table td{text-align:center;border-radius:8px;padding:10px;font-weight:600}.fs-sens-table td[data-tone=success]{background:var(--gima-signed-bg)}.fs-sens-table td[data-tone=warning]{background:var(--gima-negotiation-bg)}.fs-sens-table td[data-tone=danger]{background:var(--gima-danger-bg)}@media (width>=1280px){.fs-results[data-sticky=true]{position:sticky;top:16px}}@media (width<=639px){.app-layout[data-fs=true] .app-main{padding:16px 16px calc(96px + env(safe-area-inset-bottom));gap:16px}.fs-page{gap:16px}.fs-heading h1{font-size:20px;line-height:28px}.fs-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.fs-action{height:44px;padding:0 8px;font-size:12px}.fs-export{grid-column:1/-1;width:100%;font-size:14px}.fs-page input,.fs-page select{font-size:16px}.fs-info{width:44px;height:44px}.fs-all{max-width:145px;min-height:44px}.fs-input-title{align-items:start}.fs-chart-title{grid-template-columns:minmax(0,1fr)}.fs-legend:where(:not(.g,.g *)){flex-wrap:wrap}.fs-cap-row{grid-template-columns:minmax(0,1fr) 96px}.fs-cap-track{grid-area:2/1/auto/-1}.fs-cap-row>span:last-child{grid-area:3/2}.fs-data-row>b{white-space:normal;max-width:135px}.fs-kpi{padding:14px}.fs-kpis:where(:not(.g,.g *)){grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}}.fs-save-sheet{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.fs-save-modes{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.fs-save-modes [data-active=true]{border-color:var(--gima-brand);color:var(--gima-brand);background:var(--gima-brand-soft)}.fs-save-field{color:var(--gima-ink-muted);flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.fs-save-field input,.fs-save-field textarea{border:1px solid var(--gima-border-strong);color:var(--gima-ink);background:var(--gima-surface);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.fs-save-field textarea{resize:vertical}.fs-save-field input{height:40px}.fs-saved-list{flex-direction:column;gap:10px;display:flex}.fs-saved-item{border:1px solid var(--gima-border);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.fs-saved-item b{font-size:14px;font-weight:600}.fs-saved-item p{color:var(--gima-ink-muted);overflow-wrap:anywhere;white-space:pre-line;margin:4px 0;font-size:13px}.fs-saved-item small{color:var(--gima-ink-subtle);font-size:12px}@media (width<=639px){.fs-save-field input,.fs-save-field textarea{font-size:16px}.fs-saved-item{grid-template-columns:18px minmax(0,1fr)}.fs-saved-item>:last-child{grid-column:2}}.fs-data-row>b,.fs-total:where(:not(.g,.g *))>b,.fs-cap-row{font-variant-numeric:tabular-nums}.fs-save-body{flex-direction:column;gap:16px;display:flex}.fs-field-error{color:var(--gima-danger);font-size:12px;font-weight:500;line-height:16px}.fs-src{background:var(--gima-brand-soft);color:var(--gima-brand);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;line-height:16px}.fs-symbol-title,.fs-group{align-items:center;gap:8px;min-width:0;display:flex}.fs-symbol-title>svg,.fs-group>svg{color:var(--gima-brand);flex:none}.fs-input-title{grid-template-columns:minmax(0,1fr);align-items:start}.fs-input-title .fs-all{justify-self:start}.fs-field-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.fs-field input{border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;color:var(--gima-ink);font-family:var(--font-sans);border-radius:8px}.fs-field input:focus{border-color:var(--gima-focus)}.fs-field[data-source=manual] input{border-color:var(--gima-focus);background:var(--gima-brand-faint)}.fs-src{align-items:center;margin-top:3px;margin-left:0;display:inline-flex}.fs-src[data-src=sheet]{background:var(--gima-deposit-bg);color:var(--gima-deposit)}.fs-src[data-src=manual]{background:var(--gima-brand-soft);color:var(--gima-brand)}.fs-kpi-label{align-items:center;gap:8px;display:flex}.fs-kpi-label>svg{color:var(--gima-brand);flex:none}.fs-results [data-tone=ink]{color:var(--gima-ink)}.fs-results [data-tone=success]{color:var(--gima-signed)}.fs-results [data-tone=warning]{color:var(--gima-warning)}.fs-results [data-tone=danger]{color:var(--gima-danger)}.fs-verdict:where(:not(.g,.g *))>svg{color:inherit;flex:none}.fs-tab{align-items:center;gap:6px;display:inline-flex}.fs-value-update{animation:.45s ease-out fs-value-flash}.fs-field:focus-within{background:var(--gima-brand-faint);border-radius:8px}.fs-result-card{animation:.2s ease-out fs-result-reveal}@keyframes fs-value-flash{0%{opacity:.5}to{opacity:1}}@keyframes fs-result-reveal{0%{opacity:.65}to{opacity:1}}.fs-chart-key,.fs-sens-key{color:var(--gima-ink-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.fs-chart-key>span,.fs-sens-key>span{align-items:center;gap:6px;display:inline-flex}.fs-chart-key i{background:var(--gima-brand);border-radius:999px;width:10px;height:10px}.fs-chart-key i[data-kind=negative]{background:var(--gima-fs-negative)}.fs-chart-key>span:has(svg){color:var(--gima-deposit)}.fs-cash-plot{min-width:0;height:260px;position:relative}.fs-cash-plot>svg{width:100%;height:230px;position:absolute;inset:0 0 30px;overflow:visible}.fs-plot-axis{stroke:var(--gima-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fs-plot-positive{fill:var(--gima-brand);opacity:.72}.fs-plot-negative{fill:var(--gima-fs-negative);opacity:.8}.fs-cash-plot rect[data-selected=true]{opacity:1}.fs-plot-cumulative{fill:none;stroke:var(--gima-deposit);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fs-plot-point{fill:var(--gima-deposit);stroke:var(--gima-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.fs-plot-payback{stroke:var(--gima-warning);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.fs-plot-controls{align-items:stretch;display:flex;position:absolute;inset:0}.fs-year-control{min-width:0;height:100%;color:var(--gima-ink-muted);background:0 0;border-radius:6px;flex:1;align-items:flex-end;padding:0;font-size:11px}.fs-year-control:hover{background:0 0}.fs-year-control>span{justify-content:center;align-items:center;height:26px;display:flex}.fs-year-control[aria-pressed=true]>span{color:var(--gima-brand);font-weight:600}.fs-sens-table td{padding:0}.fs-sens-cell{width:100%;height:auto;min-height:44px;color:inherit;font-variant-numeric:tabular-nums;gap:4px;padding:8px 6px}.fs-sens-table td[data-current=true]{outline:2px solid var(--gima-focus);outline-offset:-2px}.fs-sens-table td[data-selected=true]{box-shadow:inset 0 0 0 2px var(--gima-ink)}.fs-sens-key>span[data-tone]{border-radius:6px;padding:3px 8px}.fs-sens-key [data-tone=success]{background:var(--gima-signed-bg)}.fs-sens-key [data-tone=warning]{background:var(--gima-negotiation-bg)}.fs-sens-key [data-tone=danger]{background:var(--gima-danger-bg)}@media (width<=639px){.fs-field-row{grid-template-columns:minmax(0,1fr) 120px}.fs-field input{min-height:44px;font-size:16px}.fs-year-control>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.fs-value-update,.fs-result-card{animation:none}}.fs-results .fs-kpis:where(:not(.g,.g *)){grid-template-columns:repeat(3,minmax(0,1fr))}.fs-src[data-src=sample]{background:var(--gima-sunken);color:var(--gima-ink-muted)}.fs-sens-cell:hover{background:0 0}@media (width<=639px){.fs-results .fs-kpis:where(:not(.g,.g *)){grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-capex{gap:16px}.fs-cap-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:20px}.fs-cap-table th,.fs-cap-table td{vertical-align:top;text-align:right;padding:12px 0}.fs-cap-table th:first-child{text-align:left;overflow-wrap:break-word;width:54%;padding-right:16px}.fs-cap-table th:nth-child(2){width:30%}.fs-cap-table th:nth-child(3){width:16%;padding-left:12px}.fs-cap-table thead th{color:var(--gima-ink-muted);border-bottom:1px solid var(--gima-border);font-size:12px;font-weight:500}.fs-cap-table tbody th{color:var(--gima-ink);font-weight:400}.fs-cap-table td{white-space:nowrap;font-weight:600}.fs-cap-table td:last-child{color:var(--gima-ink-muted);padding-left:12px;font-weight:400}.fs-cap-table tbody tr+tr>*{border-top:1px solid var(--gima-border)}.fs-cap-table tfoot>*>*{border-top:1px solid var(--gima-border-strong);color:var(--gima-ink);font-weight:600}.fs-cap-label{text-align:left;white-space:normal;width:100%;height:auto;min-height:24px;color:var(--gima-ink);border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:0;font-size:13px;font-weight:400;line-height:20px;display:grid}.fs-cap-label:hover{background:0 0}.fs-cap-icon{width:24px;height:20px;color:var(--gima-brand);place-items:center;display:grid}.fs-cap-total-label{font-weight:600}.fs-cap-share{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fs-cap-progress{appearance:none;background:var(--gima-sunken);width:64px;max-width:100%;height:4px;color:var(--gima-brand);border:0;border-radius:999px;display:block;overflow:hidden}.fs-cap-progress::-webkit-progress-bar{background:var(--gima-sunken);border-radius:999px}.fs-cap-progress::-webkit-progress-value{background:var(--gima-brand);border-radius:999px;transition:width .3s}.fs-cap-progress::-moz-progress-bar{background:var(--gima-brand);border-radius:999px}.fs-cap-table tbody tr>*{transition:background-color .18s}.fs-cap-table tbody tr:hover>*,.fs-cap-table tbody tr:focus-within>*,.fs-cap-table tbody tr[data-selected=true]>*{background:var(--gima-brand-faint)}@media (prefers-reduced-motion:reduce){.fs-cap-table tbody tr>*{transition:none}.fs-cap-progress::-webkit-progress-value{transition:none}}@media (width<=639px){.fs-cap-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fs-cap-table tbody,.fs-cap-table tfoot{display:block}.fs-cap-table tr{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;display:grid}.fs-cap-table th,.fs-cap-table td{padding:0}.fs-cap-table th:first-child{grid-column:1/-1;width:auto;padding:0}.fs-cap-table td:nth-child(2){text-align:left}.fs-cap-table td:last-child{padding:0}.fs-cap-table tbody tr+tr{border-top:1px solid var(--gima-border)}.fs-cap-table tbody tr+tr>*,.fs-cap-table tfoot>*>*{border:0}.fs-cap-table tfoot tr{border-top:1px solid var(--gima-border-strong)}.fs-cap-table .fs-cap-label{align-items:center;min-height:44px}.fs-cap-table td:nth-child(2){padding-left:32px}}.fs-rev-note{color:var(--gima-ink-muted);grid-template-columns:24px 1fr;align-items:start;gap:0;margin:16px 0 0;font-size:12px;font-weight:500;line-height:16px;display:grid}.fs-rev-note svg{color:var(--gima-ink-subtle);justify-self:center}.fs-ins-quick{border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fs-ins-quick-head{color:var(--gima-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:18px;display:flex}.fs-ins-quick-head em{border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.fs-ins-quick[data-rating=good] em{background:var(--gima-signed-bg);color:var(--gima-signed)}.fs-ins-quick[data-rating=consider] em{background:var(--gima-negotiation-bg);color:var(--gima-negotiation)}.fs-ins-quick[data-rating=weak] em{background:var(--gima-danger-bg);color:var(--gima-danger)}.fs-ins-checks{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.fs-ins-checks>span{grid-template-columns:16px 1fr;align-items:center;column-gap:6px;font-size:12px;line-height:16px;display:grid}.fs-ins-checks>span>svg{grid-row:span 2}.fs-ins-checks small{color:var(--gima-ink-muted)}.fs-ins-checks>span[data-ok=true]>svg{color:var(--gima-signed)}.fs-ins-checks>span[data-ok=false]>svg{color:var(--gima-negotiation)}.fs-ins-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 24px;margin-bottom:16px;display:grid}.fs-ins-row{border-bottom:1px solid var(--gima-border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;line-height:20px;display:flex}.fs-ins-row>span{flex-direction:column;min-width:0;display:flex}.fs-ins-row small{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.fs-ins-row b,.fs-ins-scen b,.fs-ins-bar small,.fs-cash-table td{font-variant-numeric:tabular-nums}.fs-ins-row b{text-align:right;white-space:nowrap;font-weight:600}.fs-ins-row b[data-tone=success],.fs-equity td[data-tone=success]{color:var(--gima-signed)}.fs-ins-row b[data-tone=danger],.fs-equity td[data-tone=danger]{color:var(--gima-danger)}.fs-ins-scen{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;margin-bottom:16px;display:grid}.fs-ins-scen>div{border:1px solid var(--gima-border);color:var(--gima-ink-muted);border-radius:12px;flex-direction:column;gap:2px;padding:12px;font-size:12px;line-height:16px;transition:transform .2s,box-shadow .2s;display:flex}.fs-ins-scen>div:hover{box-shadow:var(--gima-shadow-card);transform:translateY(-2px)}.fs-ins-scen>div[data-base=true]{border-color:var(--gima-brand);background:var(--gima-brand-faint)}.fs-ins-scen span{color:var(--gima-ink);align-items:center;gap:6px;font-weight:500;display:flex}.fs-ins-scen b{color:var(--gima-ink);font-size:16px;line-height:24px}.fs-ins-tornado{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.fs-ins-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:12px;font-size:13px;line-height:18px;display:grid}.fs-ins-bar small{color:var(--gima-ink-muted);white-space:nowrap;font-size:12px}.fs-ins-track{background:var(--gima-sunken);border-radius:999px;height:12px;position:relative}.fs-ins-track:after{content:"";background:var(--gima-border-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.fs-ins-track i{transition:width .4s;position:absolute;top:0;bottom:0}.fs-ins-track i[data-side=neg]{background:var(--gima-danger);border-radius:999px 0 0 999px;right:50%}.fs-ins-track i[data-side=pos]{background:var(--gima-signed);border-radius:0 999px 999px 0;left:50%}@media (width<=639px){.fs-ins-bar{grid-template-columns:1fr auto}.fs-ins-track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.fs-ins-scen>div,.fs-ins-track i{transition:none}}.fs-ov{flex-direction:column;gap:16px;margin-bottom:16px;display:flex;container-type:inline-size}.fs-ov-dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fs-ov-dial.fs-ov-dial{border:1px solid var(--gima-border);white-space:normal;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;min-width:0;height:auto;min-height:156px;padding:12px;display:grid;overflow:hidden;transform:scale(1)}.fs-ov-dial:hover{background:var(--gima-brand-faint)}.fs-ov-dial>.fs-ov-gauge{flex:none;width:100px;max-width:100%;height:62px;display:block}.fs-ov-dial-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.fs-ov-dial-label{color:var(--gima-ink-muted);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:18px;display:grid}.fs-ov-dial-copy b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.fs-ov-dial-copy small{color:var(--gima-ink-subtle);font-size:11px;line-height:16px}.fs-ov-dial-track,.fs-ov-dial-fill{fill:none;stroke-width:8px;stroke-linecap:round}.fs-ov-dial-track{stroke:var(--gima-sunken)}.fs-ov-dial-fill{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;animation:.2s ease-out forwards fs-ov-draw}.fs-ov-dial-goal{stroke:var(--gima-ink);stroke-width:2px}.fs-ov-dial[data-tone=success]{color:var(--gima-signed)}.fs-ov-dial[data-tone=warning]{color:var(--gima-negotiation)}.fs-ov-dial[data-tone=danger]{color:var(--gima-danger)}.fs-ov-dial[data-tone=ink]{color:var(--gima-ink)}.fs-ov-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.fs-ov-card{border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.fs-ov-wide{grid-column:1/-1}.fs-ov-card h3{min-width:0;color:var(--gima-ink);text-wrap:initial;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:22px;display:grid}.fs-ov-card h3>svg{color:var(--gima-brand)}.fs-ov-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fs-ov-head:has(.fs-ov-seg){grid-template-columns:minmax(0,1fr)}.fs-ov-seg{background:var(--gima-sunken);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:360px;padding:2px;display:grid}.fs-ov-seg button{min-width:0;padding-inline:4px}.fs-ov-seg button[aria-pressed=true]{background:var(--gima-surface);color:var(--gima-brand)}.fs-ov-unit{color:var(--gima-ink-subtle);font-size:11px;line-height:16px}.fs-ov-plot{min-width:0;padding-bottom:44px;position:relative}.fs-ov-water,.fs-ov-time{width:100%;height:180px;display:block;overflow:hidden}.fs-ov-water rect{transition:opacity .18s}.fs-ov-water rect[data-kind=total]{fill:var(--gima-brand)}.fs-ov-water rect[data-kind=neg]{fill:var(--gima-danger)}.fs-ov-water rect[data-kind=pos]{fill:var(--gima-signed)}.fs-ov [data-dim=true]{opacity:.35}.fs-ov-axis{stroke:var(--gima-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fs-ov-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:absolute;inset:0}.fs-ov-column.fs-ov-column{white-space:normal;min-width:0;height:100%;min-height:0;color:var(--gima-ink-muted);background:0 0;border-radius:6px;justify-content:center;align-items:flex-end;padding:0;display:flex;transform:none}.fs-ov-column>span{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;height:44px;padding:4px 2px;font-size:10px;line-height:14px;display:-webkit-box;overflow:hidden}.fs-ov-column:hover{background:0 0}.fs-ov-column[aria-pressed=true]>span{background:var(--gima-brand-soft);color:var(--gima-brand)}.fs-ov-column:focus-visible{outline:2px solid var(--gima-focus);outline-offset:-2px}.fs-ov-years .fs-ov-column>span{padding-top:8px;font-size:11px;line-height:20px}.fs-ov-readout{border-top:1px solid var(--gima-border);height:72px;color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;grid-template-rows:20px 40px;gap:4px;margin:0;padding-top:8px;font-size:12px;line-height:20px;display:grid}.fs-ov-readout b{color:var(--gima-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fs-ov-readout>span{overflow:auto}.fs-ov-struct{grid-template-columns:minmax(0,1fr);place-items:center;gap:16px;display:grid}.fs-ov-donut{width:160px;max-width:100%;height:160px;position:relative}.fs-ov-donut>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.fs-ov-donut-total{text-align:center;color:var(--gima-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:36px 16px}.fs-ov-donut-total small{color:var(--gima-ink-muted);font-size:10px;line-height:14px}.fs-ov-donut-total b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:18px}.fs-ov-struct circle{fill:none;stroke-width:14px;stroke:var(--k);transition:opacity .18s}.fs-ov [data-k=debt]{--k:var(--gima-brand)}.fs-ov [data-k=equity]{--k:var(--gima-signed)}.fs-ov [data-k=pre]{--k:var(--gima-negotiation)}.fs-ov [data-k=rev]{--k:var(--gima-brand)}.fs-ov [data-k=eb]{--k:var(--gima-signed)}.fs-ov [data-k=warn]{--k:var(--gima-danger-bg)}.fs-ov-source-table{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(80px,max-content) 52px;width:100%;min-width:0;display:grid}.fs-ov-source-head{grid-column:1/-1;grid-template-columns:subgrid;color:var(--gima-ink-subtle);gap:8px;padding:0 0 8px;font-size:11px;line-height:16px;display:grid}.fs-ov-source-head>span:not(:first-child){text-align:right}.fs-ov-struct ul{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.fs-ov-struct li{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--gima-border);display:grid}.fs-ov-legend.fs-ov-legend{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;white-space:normal;width:100%;height:auto;min-height:48px;color:var(--gima-ink);align-items:center;gap:8px;padding:8px 0;font-size:12px;line-height:18px;display:grid;transform:scale(1)}.fs-ov-source-label{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.fs-ov-legend b,.fs-ov-legend small{text-align:right;white-space:nowrap;font-size:12px}.fs-ov-legend small{color:var(--gima-ink-muted)}.fs-ov-legend i,.fs-ov-legendrow i{background:var(--k);border-radius:999px;flex:none;width:10px;height:10px}.fs-ov-investment{border-top:1px solid var(--gima-border);color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;font-size:12px;line-height:18px;display:grid}.fs-ov-investment b{color:var(--gima-ink)}.fs-ov-time .fs-ov-rev{fill:var(--gima-brand)}.fs-ov-time .fs-ov-eb{fill:var(--gima-signed)}.fs-ov-time .fs-ov-warn{fill:var(--gima-danger-bg)}.fs-ov-time .fs-ov-hit{fill:#0000}.fs-ov-time g{transition:opacity .18s}.fs-ov-debt{fill:none;stroke:var(--gima-negotiation);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fs-ov-legendrow{color:var(--gima-ink-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:16px;display:flex}.fs-ov-legendrow span{align-items:center;gap:6px;display:flex}.fs-ov-legendrow [data-k=debt] i{background:var(--gima-negotiation)}.fs-ov-scen{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;display:grid}.fs-ov-scen>div{border-bottom:1px solid var(--gima-border);color:var(--gima-ink-muted);flex-direction:column;gap:4px;padding:12px 0;font-size:12px;line-height:16px;display:flex}.fs-ov-scen>div[data-base=true]{border-color:var(--gima-brand)}.fs-ov-scen span{color:var(--gima-ink);align-items:center;gap:6px;font-weight:500;display:flex}.fs-ov-scen b{color:var(--gima-ink);font-variant-numeric:tabular-nums;font-size:16px;line-height:24px}.fs-ov-scenbar{background:var(--gima-sunken);border-radius:999px;height:8px;position:relative}.fs-ov-scenbar i{background:var(--gima-danger);border-radius:999px;transition:width .18s;position:absolute;inset:0 auto 0 0}.fs-ov-scenbar i[data-ok=true]{background:var(--gima-signed)}.fs-ov-scenbar em{background:var(--gima-ink);width:2px;position:absolute;top:-3px;bottom:-3px}@keyframes fs-ov-draw{to{stroke-dashoffset:0}}@container (width<=599px){.fs-ov-dials{grid-template-columns:minmax(0,1fr)}.fs-ov-dial.fs-ov-dial{grid-template-columns:100px minmax(0,1fr);justify-items:start;min-height:100px}.fs-ov-head{grid-template-columns:minmax(0,1fr)}.fs-ov-head>button{justify-self:start}}@media (prefers-reduced-motion:reduce){.fs-ov-dial-fill{stroke-dashoffset:0;animation:none}.fs-ov-column,.fs-ov-legend,.fs-ov-scenbar i,.fs-ov-struct circle,.fs-ov-water rect,.fs-ov-time g{transition:none}}.ws-page{letter-spacing:0;flex-direction:column;gap:20px;min-width:0;display:flex}.ws-page h1{letter-spacing:0;font-size:24px;font-weight:600;line-height:32px}.ws-page h2{letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.ws-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ws-heading p{color:var(--gima-ink-muted);margin-top:4px}.ws-heading-actions{flex-shrink:0;gap:8px;display:flex}.ws-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0;padding:20px}.ws-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.ws-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.ws-search{border:1px solid var(--gima-border-strong);background:var(--gima-surface);min-width:0;max-width:420px;height:40px;color:var(--gima-ink-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.ws-search input{width:100%;min-width:0;color:var(--gima-ink);background:0 0;border:0;outline:0}.ws-select,.ws-input,.ws-form textarea{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);border-radius:8px;width:100%;min-width:0;padding:0 12px}.ws-toolbar .ws-select{width:190px}.smart-droplist.ws-select{background:0 0;border:0;height:40px;padding:0}.ws-table-shell{border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;overflow:hidden}.ws-table-scroll{max-width:100%;overflow-x:auto}.ws-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.ws-table th{background:var(--gima-brand-faint);color:var(--gima-ink-muted);padding:12px 18px;font-weight:500}.ws-table td{border-top:1px solid var(--gima-border);padding:16px 18px}.ws-table td:first-child{min-width:200px}.ws-name{align-items:center;gap:12px;display:flex}.ws-name strong{font-weight:500}.ws-avatar{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ws-muted{color:var(--gima-ink-muted);font-size:12px;line-height:18px}.ws-demo{background:var(--gima-negotiation-bg);color:var(--gima-negotiation);border-radius:6px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600;line-height:16px;display:inline-flex}.ws-empty{text-align:center;color:var(--gima-ink-muted);padding:32px 20px}.ws-footer{border-top:1px solid var(--gima-border);color:var(--gima-ink-subtle);padding:14px 20px;font-size:12px}.ws-tabs{border-bottom:1px solid var(--gima-border);gap:8px;display:flex;overflow-x:auto}.ws-tab{white-space:nowrap;flex-shrink:0;color:var(--gima-ink-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 14px!important}.ws-tab[aria-selected=true]{box-shadow:inset 0 -2px var(--gima-brand);color:var(--gima-brand)!important}.ws-panel{background:var(--gima-surface);flex-direction:column;gap:20px;padding:28px 24px;display:flex;overflow-y:auto}.ws-form{flex-direction:column;gap:18px;display:flex}.ws-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:500;line-height:18px;display:flex}.ws-form textarea{resize:vertical;height:112px;padding:12px}.ws-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.ws-error{color:var(--gima-danger);font-size:12px}.ws-message{border:1px solid var(--gima-border);background:var(--gima-brand-faint);color:var(--gima-brand);border-radius:8px;padding:12px 16px;font-size:13px}.ws-mobile-list{display:none}.ws-detail-list{grid-template-columns:120px minmax(0,1fr);gap:16px;font-size:14px;display:grid}.ws-detail-list dt{color:var(--gima-ink-muted)}.ws-detail-list dd{overflow-wrap:anywhere}.ws-related{flex-direction:column;gap:12px;display:flex}.ws-related a{color:var(--gima-brand);overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.ws-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.ws-task-column{background:var(--gima-sunken);scroll-snap-align:start;border-radius:12px;min-width:0;min-height:400px;padding:14px}.ws-column-heading{align-items:center;gap:8px;padding:2px 4px 14px;font-weight:600;display:flex}.ws-column-heading span{color:var(--gima-ink-muted);font-size:12px;font-weight:500}.ws-task-stack{flex-direction:column;gap:12px;display:flex}.ws-task-card{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.ws-task-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ws-task-card h2{overflow-wrap:anywhere;font-size:14px;line-height:22px}.ws-task-code{color:var(--gima-brand);align-items:center;gap:6px;font-size:12px;display:flex}.ws-task-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-task-due{color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ws-task-due[data-overdue=true]{color:var(--gima-danger)}.ws-task-card .ws-select{height:34px;font-size:12px}.ws-task-card .smart-droplist-trigger{min-height:34px}.ws-file{flex-direction:column;gap:16px;display:flex}.ws-file-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ws-file-icon{background:var(--gima-brand-faint);width:44px;height:48px;color:var(--gima-brand);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ws-file h2{overflow-wrap:anywhere;font-size:14px;line-height:22px}.ws-file-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-file-bottom a{color:var(--gima-brand)}.ws-template{border-bottom:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.ws-template:last-child{border:0}.ws-placeholder-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ws-placeholder{font-family:var(--font-mono);color:var(--gima-ink-muted);background:var(--gima-brand-faint);border-radius:6px;padding:2px 6px;font-size:11px;line-height:20px}.ws-preview{white-space:pre-wrap;background:var(--gima-brand-faint);border:1px solid var(--gima-border);overflow-wrap:anywhere;border-radius:8px;padding:20px;font-size:14px;line-height:24px}.ws-settings{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ws-settings-stack{flex-direction:column;gap:20px;display:flex}.ws-settings-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.ws-options{flex-wrap:wrap;gap:8px;display:flex}.ws-option{cursor:pointer;border:1px solid var(--gima-border);border-radius:8px;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;flex-direction:row!important;gap:8px!important;display:flex!important}.ws-option:has(input:checked){border-color:var(--gima-brand);background:var(--gima-brand-faint);color:var(--gima-brand)}.ws-option input{accent-color:var(--gima-brand)}.ws-notification{border-bottom:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ws-notification:last-child{border:0}.ws-settings-password{border-top:1px solid var(--gima-border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}@media (width>=640px) and (width<=1023px){.ws-kanban{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow-x:auto}.ws-task-column{flex:0 0 300px}.ws-settings{grid-template-columns:1fr}}@media (width<=639px){.ws-page{gap:16px}.ws-page h1{font-size:20px;line-height:28px}.ws-heading{grid-template-columns:minmax(0,1fr)}.ws-heading-actions{justify-content:flex-start}.ws-card{padding:18px}.ws-toolbar{gap:10px;padding:16px}.ws-search{flex-basis:100%;max-width:none}.ws-toolbar .ws-select{width:100%}.ws-search input,.ws-input,.ws-select,.ws-form textarea{font-size:16px}.ws-table-scroll{display:none}.ws-mobile-list{flex-direction:column;gap:12px;padding:0 16px;display:flex}.ws-contact-mobile{border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ws-contact-mobile-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ws-contact-mobile-info{flex-direction:column;gap:8px;font-size:12px;display:flex}.ws-panel{padding:24px 18px}.ws-task-panel{border:1px solid var(--gima-border);border-radius:16px 16px 0 0;width:calc(100% - 24px)!important;max-width:none!important;height:88dvh!important;inset:auto 12px 0!important;transform:none!important}.ws-kanban{scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.ws-task-column{flex:0 0 min(300px,100vw - 48px);min-height:440px}.ws-task-card .ws-select{height:44px;font-size:16px}.ws-task-card .smart-droplist-trigger{min-height:44px}.ws-template{grid-template-columns:minmax(0,1fr);gap:14px}.ws-template .brief-control{justify-self:start}.ws-settings{grid-template-columns:minmax(0,1fr)}.ws-detail-list{grid-template-columns:100px minmax(0,1fr)}.ws-options{flex-direction:column}.ws-option{min-height:44px}.ws-tab{min-height:44px!important}.ws-name strong{overflow-wrap:anywhere}}.ws-name,.ws-name>div{min-width:0}.ws-name button{white-space:normal;overflow-wrap:anywhere;text-align:left}.ws-task-meta{grid-template-columns:minmax(0,1fr) auto;display:grid}.ws-task-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ws-task-due{flex-wrap:wrap;min-width:0}.ws-related a>span{min-width:0}.ws-page input:focus-visible,.ws-page select:focus-visible,.ws-panel input:focus-visible,.ws-panel select:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}@media (width<=639px){.ws-page button,.ws-panel button{min-height:44px}.ws-contact-mobile-info span{overflow-wrap:anywhere;min-width:0}.ws-contact-mobile .ws-name button{min-width:0}.ws-panel h2{padding-right:24px}}.app-layout[data-tasks=true] .app-main{box-sizing:border-box;gap:20px;width:100%;max-width:1400px}.cv-page{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.cv-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.cv-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cv-heading h1{margin:0;font-size:24px;font-weight:600;line-height:32px}.cv-heading span{color:var(--gima-ink-muted)}.cv-page button:focus-visible,.cv-page input:focus-visible,.cv-page a:focus-visible,.cv-panel button:focus-visible,.cv-panel input:focus-visible,.cv-panel textarea:focus-visible{outline:2px solid var(--gima-focus);outline-offset:1px}.cv-primary,.cv-cancel{height:40px;font:500 14px/20px var(--font-sans);border:0;border-radius:8px;gap:8px;padding:0 16px}.cv-primary{background:var(--gima-brand);color:var(--gima-surface)}.cv-cancel{border:1px solid var(--gima-border-strong);background:var(--gima-surface);color:var(--gima-ink)}.cv-stats{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.cv-stat{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cv-stat-icon{background:var(--gima-brand-soft);width:36px;height:36px;color:var(--gima-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-stat-icon[data-tone=today]{background:var(--gima-negotiation-bg);color:var(--gima-negotiation)}.cv-stat-icon[data-tone=overdue]{background:var(--gima-danger-bg);color:var(--gima-danger)}.cv-stat-icon[data-tone=done]{background:var(--gima-signed-bg);color:var(--gima-signed)}.cv-stat-copy{flex-direction:column;display:flex}.cv-stat b{font-variant-numeric:tabular-nums;font-size:20px;line-height:26px}.cv-stat-copy>span{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.cv-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-filter{height:34px;font:500 13px/20px var(--font-sans);background:var(--gima-surface);color:var(--gima-ink);border:1px solid var(--gima-border);border-radius:999px;gap:8px;padding:0 12px;display:inline-flex}.cv-filter[aria-pressed=true]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.cv-filter span{font-variant-numeric:tabular-nums;opacity:.8;font-size:12px}.cv-search{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:36px;color:var(--gima-ink-muted);border-radius:8px;flex:0 280px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.cv-search input{min-width:0;font:400 14px/20px var(--font-sans);background:0 0;border:0;outline:0;flex:1}.cv-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.cv-column{background:var(--gima-teaser-bg);border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:420px;padding:12px;display:flex}.cv-column[data-over=true]{outline:2px solid var(--gima-focus);outline-offset:-2px}.cv-column-heading{align-items:center;gap:8px;padding:2px 4px;display:flex}.cv-column-heading>b{flex:1;font-size:14px;line-height:20px}.cv-dot{background:var(--gima-border-strong);border-radius:999px;width:8px;height:8px}.cv-column[data-status=doing] .cv-dot{background:var(--gima-received)}.cv-column[data-status=done] .cv-dot{background:var(--gima-signed)}.cv-count{box-sizing:border-box;background:var(--gima-surface);min-width:24px;height:22px;color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cv-card{background:var(--gima-surface);border:1px solid var(--gima-border);cursor:grab;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.cv-card:hover{border-color:var(--gima-border-strong)}.cv-card[data-dragging=true]{opacity:.4}.cv-card-top{align-items:flex-start;gap:10px;display:flex}.cv-card-top input{width:18px;height:18px;accent-color:var(--gima-brand);cursor:pointer;flex:none;margin:2px 0 0}.cv-title{min-width:0;color:var(--gima-ink);overflow-wrap:anywhere;touch-action:pan-y;flex:1;font-weight:500}.cv-card[data-status=done] .cv-title{color:var(--gima-ink-subtle);text-decoration:line-through}.cv-demo{letter-spacing:.06em;background:var(--gima-negotiation);color:var(--gima-surface);border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.cv-reference{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cv-ref{background:var(--gima-brand-faint);height:24px;color:var(--gima-brand);font:500 12px/16px var(--font-mono);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.cv-ref-name{color:var(--gima-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.cv-bottom{border-top:1px solid var(--gima-teaser-bg);align-items:center;gap:8px;padding-top:8px;display:flex}.cv-due{color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.cv-due[data-tone=overdue]{color:var(--gima-danger)}.cv-due[data-tone=today]{color:var(--gima-negotiation)}.cv-due[data-tone=done]{color:var(--gima-ink-subtle)}.cv-team{margin-left:auto;padding-left:6px;display:inline-flex}.cv-avatar{border:2px solid var(--gima-surface);background:var(--gima-brand-soft);width:24px;height:24px;color:var(--gima-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.cv-add{border:1px dashed var(--gima-border-strong);height:36px;color:var(--gima-ink-muted);font:500 13px/20px var(--font-sans);background:0 0;border-radius:8px;justify-content:center;gap:6px;padding:0;display:inline-flex}.cv-sheet{background:var(--gima-surface);max-width:100%;height:100dvh;box-shadow:var(--gima-task-sheet-shadow);flex-direction:column;gap:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;border:0!important;width:440px!important;padding:0!important}.cv-sheet>button{display:none}.cv-panel form{flex-direction:column;flex:1;min-height:0;display:flex}.cv-sheet-header{border-bottom:1px solid var(--gima-border);align-items:center;gap:12px;padding:18px 20px;display:flex}.cv-sheet-header h2{flex:1;margin:0;font-size:18px;font-weight:600;line-height:26px}.cv-close{width:36px;height:36px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:8px;padding:0}.cv-sheet-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.cv-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cv-field-label{color:var(--gima-ink-muted);font-size:13px;font-weight:500}.cv-required{color:var(--gima-danger)}.cv-input{box-sizing:border-box;border:1px solid var(--gima-border-strong);height:40px;font:400 14px/20px var(--font-sans);background:var(--gima-surface);color:var(--gima-ink);border-radius:8px;width:100%;min-width:0;padding:0 12px}.cv-input[type=date]{padding:0 10px}.cv-field textarea{resize:vertical;height:auto;padding:10px 12px}.cv-link-tabs{background:var(--gima-teaser-bg);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.cv-link-tab{height:32px;font:500 13px/18px var(--font-sans);color:var(--gima-ink-muted);background:0 0;border:0;border-radius:8px;padding:0}.cv-link-tab[aria-pressed=true]{background:var(--gima-surface);color:var(--gima-brand);box-shadow:var(--gima-task-tab-shadow)}.cv-field-row{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.cv-people{flex-wrap:wrap;gap:8px;display:flex}.cv-person{height:34px;font:500 13px/18px var(--font-sans);border:1px solid var(--gima-border);background:var(--gima-surface);color:var(--gima-ink);border-radius:999px;gap:8px;max-width:100%;padding:0 12px 0 4px;display:inline-flex}.cv-person[aria-pressed=true]{border-color:var(--gima-brand);background:var(--gima-brand-soft);color:var(--gima-brand)}.cv-person>span{background:var(--gima-brand-soft);width:26px;height:26px;color:var(--gima-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.cv-sheet-footer{border-top:1px solid var(--gima-border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.cv-panel .cv-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-panel .cv-field-row>*{min-width:0;max-width:100%}.cv-date{isolation:isolate;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.cv-date>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cv-date>svg{color:var(--gima-ink-muted);flex:none}.cv-panel .cv-date input[type=date]{box-sizing:border-box;opacity:0;cursor:pointer;appearance:none;width:100%;min-width:0;max-width:100%;min-inline-size:0;border:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.cv-date:focus-within{outline:2px solid var(--gima-focus);outline-offset:1px}.cv-panel .smart-droplist-trigger{height:40px}@media (width<=1023px){.cv-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(280px,1fr));padding-bottom:8px;overflow-x:auto}.cv-board>section{scroll-snap-align:start}}@media (width<=639px){.cv-panel .cv-field-row{grid-template-columns:minmax(0,1fr)}.cv-panel .cv-input,.cv-panel .smart-droplist-trigger{min-height:44px}.cv-panel .smart-droplist-trigger{height:44px}.cv-heading{grid-template-columns:minmax(0,1fr)}.cv-heading>.cv-primary{justify-self:start}.cv-heading h1{font-size:20px;line-height:28px}.cv-board{grid-template-columns:repeat(3,86%);gap:12px}.cv-sheet{height:auto;max-height:88vh;top:auto;left:0;border-radius:16px 16px 0 0!important;width:100%!important}.cv-panel input,.cv-panel textarea,.cv-panel .smart-droplist-trigger{font-size:16px!important}.cv-hide-m{display:none!important}.cv-close{width:44px;height:44px}.cv-sheet-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.cv-title{touch-action:none}.cv-ref{font-family:var(--font-mono)}.cv-check{flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-status-m{display:none}.cv-panel-form{flex-direction:column;display:flex}.cv-panel-form .cv-sheet-body{flex-direction:column;gap:16px;padding:0;display:flex}@media (width<=639px){.cv-check{min-width:44px;min-height:44px;margin:-13px}.cv-filter,.cv-add,.cv-link-tab,.cv-person{min-height:44px}.cv-search{flex:100%;width:100%;min-height:44px;display:flex}.cv-search input{font-size:16px}.cv-status-m{display:block}.cv-status-m .smart-droplist-trigger{min-height:44px}.cv-panel-form .cv-input,.cv-panel-form textarea{font-size:16px}}.app-layout[data-directory=true] .app-main{gap:20px;width:100%;max-width:1400px}.db-page{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.db-heading{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.db-heading>div:first-child{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.db-heading h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.db-heading p{color:var(--gima-ink-muted);margin:0}.db-actions{flex-wrap:wrap;gap:8px;display:flex}.db-page .db-btn,.db-panel .db-btn{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:500 14px/20px var(--font-sans);cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.db-page .db-primary,.db-panel .db-primary{background:var(--gima-brand);color:var(--gima-surface);border:0;padding:0 16px}.db-tabs{background:var(--gima-teaser-bg);border-radius:10px;grid-template-columns:1fr 1fr;align-self:flex-start;gap:4px;padding:4px;display:inline-grid}.db-tabs a{height:34px;color:var(--gima-ink-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.db-tabs a[aria-selected=true]{background:var(--gima-surface);color:var(--gima-brand);box-shadow:var(--gima-task-tab-shadow)}.db-tabs span{opacity:.8;font-size:12px}.db-list{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0;overflow:hidden}.db-filters{border-bottom:1px solid var(--gima-border);flex-direction:column;gap:12px;padding:16px;display:flex}.db-search{border:1px solid var(--gima-border-strong);height:36px;color:var(--gima-ink-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.db-search input{min-width:0;color:var(--gima-ink);font:400 14px/20px var(--font-sans);background:0 0;border:0;outline:0;flex:1}.db-chips{flex-wrap:wrap;gap:8px;display:flex}.db-page .db-chip{height:32px;font:500 13px/18px var(--font-sans);border:1px solid var(--gima-border);background:var(--gima-surface);color:var(--gima-ink);box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.db-chip[aria-pressed=true]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.db-chip span{opacity:.8;font-variant-numeric:tabular-nums;font-size:12px}.db-table{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;overflow-x:auto}.db-table::-webkit-scrollbar{display:none}.db-table[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.db-table table{border-collapse:collapse;width:100%;min-width:900px}.db-table th{color:var(--gima-ink-muted);white-space:nowrap;text-align:left;background:var(--gima-brand-faint);padding:10px 12px;font-size:12px;font-weight:500}.db-table th:first-child{padding-left:16px}.db-table th:nth-child(6){text-align:right}.db-table th:last-child{padding-right:16px}.db-row{cursor:pointer;border-top:1px solid var(--gima-border);height:60px}.db-row:hover{background:var(--gima-page)}.db-table td{padding:8px 12px}.db-table td:first-child{padding-left:16px}.db-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.db-table td:nth-child(4){color:var(--gima-brand)}.db-table td:nth-child(6){text-align:right;color:var(--gima-ink-muted);font-variant-numeric:tabular-nums}.db-table td:last-child{color:var(--gima-ink-muted);white-space:nowrap;padding-right:16px;font-size:13px}.db-name{align-items:center;gap:10px;display:flex}.db-name-copy{flex-direction:column;min-width:0;display:flex}.db-name-title{align-items:center;gap:6px;font-weight:500;display:inline-flex}.db-sub{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.db-avatar{background:var(--gima-brand-soft);width:36px;height:36px;color:var(--gima-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.db-avatar[data-kind=company]{background:var(--gima-brand);color:var(--gima-surface);border-radius:10px}.db-demo{letter-spacing:.06em;background:var(--gima-negotiation);color:var(--gima-surface);border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.db-lock{color:var(--gima-locked);align-items:center;gap:4px;font-size:12px;display:inline-flex}.db-tag{white-space:nowrap;background:var(--gima-brand-soft);height:22px;color:var(--gima-brand);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.db-tag[data-group=investor]{background:var(--gima-signed-bg);color:var(--gima-signed)}.db-tag[data-group=broker]{background:var(--gima-negotiation-bg);color:var(--gima-negotiation)}.db-tag[data-group=partner]{background:var(--gima-contact-partner-bg);color:var(--gima-locked)}.db-tag[data-group=tenant]{background:var(--gima-deposit-bg);color:var(--gima-deposit)}.db-cards{flex-direction:column;display:none}.db-page .db-mobile-card{border:0;border-top:1px solid var(--gima-border);background:var(--gima-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;white-space:normal;width:100%;height:auto;box-shadow:none;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.db-mobile-card .db-avatar{width:40px;height:40px;font-size:13px}.db-mobile-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.db-mobile-copy .db-name-title{flex-wrap:wrap;font-weight:600}.db-mobile-sub{color:var(--gima-ink-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:18px;display:flex}.db-mobile-sub .db-sub{align-items:center;gap:4px;display:inline-flex}.db-mobile-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.db-mobile-meta .db-sub{align-items:center;gap:4px;display:inline-flex}.db-mobile-projects{color:var(--gima-ink-muted);align-items:center;gap:4px;display:inline-flex}.db-chevron{color:var(--gima-border-strong);flex:none;align-self:center}.db-pagination{border-top:1px solid var(--gima-border);color:var(--gima-ink-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.db-pagination>span:first-child{flex:auto}.db-page .db-page-btn{border:1px solid var(--gima-border);background:var(--gima-surface);width:32px;height:32px;color:var(--gima-ink-muted);border-radius:8px;padding:0}.db-panel>button.absolute{display:none}.db-sheet-head{border-bottom:1px solid var(--gima-border);align-items:flex-start;gap:14px;padding:20px;display:flex}.db-sheet-head .db-avatar{width:52px;height:52px;font-size:16px}.db-sheet-head-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.db-sheet-title{margin:0;font-size:18px;font-weight:600;line-height:26px}.db-sheet-head-copy>.db-sub{font-size:13px;line-height:22px}.db-sheet-head .db-tag{align-self:flex-start}.db-panel .db-close{width:36px;height:36px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0}.db-sheet-tabs{border-bottom:1px solid var(--gima-border);gap:4px;padding:0 20px;display:flex}.db-panel .db-sheet-tab{height:44px;font:500 14px/20px var(--font-sans);color:var(--gima-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 12px}.db-sheet-tab[aria-selected=true]{color:var(--gima-brand);box-shadow:var(--gima-project-tab-shadow)}.db-sheet-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:20px;display:flex}.db-field{border-bottom:1px solid var(--gima-teaser-bg);grid-template-columns:132px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;display:grid}.db-field-label{color:var(--gima-ink-muted);align-items:center;gap:8px;display:inline-flex}.db-field-value{overflow-wrap:anywhere;min-width:0}.db-field .db-lock{font-size:13px}.db-created{color:var(--gima-ink-muted);padding-top:12px;font-size:12px;line-height:18px}.db-sheet-foot{border-top:1px solid var(--gima-border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.db-link{border:1px solid var(--gima-border);color:inherit;border-radius:10px;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.db-link-cover{background:var(--gima-brand-soft);width:56px;height:56px;color:var(--gima-brand);object-fit:cover;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.db-link-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.db-link-copy b{font-size:14px;font-weight:500;line-height:20px}.db-link-copy small{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.db-link-url{color:var(--gima-brand);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.db-panel .db-add-link{border:1px dashed var(--gima-border-strong);height:40px;color:var(--gima-ink-muted);background:0 0;gap:6px;font-size:13px}.db-related{border-bottom:1px solid var(--gima-teaser-bg);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.db-related-icon{background:var(--gima-brand-soft);width:36px;height:36px;color:var(--gima-brand);border-radius:8px;flex:none;place-items:center;display:grid}.db-related-copy{flex-direction:column;flex:1;min-width:0;display:flex}.db-related-copy>span:first-child{font-weight:500}.db-form{flex-direction:column;gap:16px;display:flex}.db-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.db-form input,.db-form textarea{border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;color:var(--gima-ink);font:400 14px/20px var(--font-sans);border-radius:8px;padding:9px 12px}.db-form input{height:40px}.db-message{color:var(--gima-danger);padding:0 20px;font-size:13px}.db-loading{border-top:1px solid var(--gima-border);background:var(--gima-brand-faint);height:60px;animation:1.5s ease-in-out infinite db-pulse}.db-page :focus-visible,.db-panel :focus-visible{outline:2px solid var(--gima-focus);outline-offset:1px}@keyframes db-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.db-loading{animation:none}}@media (width<=639px){.db-table{display:none!important}.db-cards{display:flex}.db-chips{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;overflow-x:auto;flex-wrap:nowrap!important}.db-chips::-webkit-scrollbar{display:none}.db-chips[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.db-chips>*{flex:none}.db-search input{font-size:16px!important}.db-form input,.db-form textarea{font-size:16px}.db-hide-m{display:none!important}.db-heading h1{font-size:20px;line-height:28px}.db-heading>div:first-child{flex-basis:100%}.db-tabs a{padding:0 12px}.db-pagination{gap:8px}.db-page .db-page-btn,.db-panel .db-close{width:44px;height:44px}.db-sheet-foot{flex-wrap:wrap}}.db-owners{flex-wrap:wrap;gap:6px;display:flex}.db-owner-chip{background:var(--gima-brand-soft);height:28px;color:var(--gima-brand);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.db-owner-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.db-owner-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=639px){.db-add-link{min-height:44px}}.db-panel .gima-panel-body{flex-direction:column;gap:12px;display:flex}.db-field-error{color:var(--gima-danger);font-size:12px;font-weight:500;line-height:16px}.db-import{flex-direction:column;gap:12px;font-size:14px;line-height:22px;display:flex}.db-import-errors{background:var(--gima-danger-bg);color:var(--gima-danger);border-radius:8px;flex-direction:column;gap:4px;max-height:320px;padding:12px;font-size:13px;line-height:18px;display:flex;overflow:auto}.db-panel .db-sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width<=639px){.db-chip,.db-tabs a,.db-sheet-tab,.db-search,.db-page .db-btn,.db-panel .db-btn,.db-page-btn{min-height:44px}.db-search{height:44px}}.app-layout[data-documents=true] .app-main{gap:20px;width:100%;max-width:1400px}.tl-page{flex-direction:column;gap:20px;min-width:0;display:flex}.tl-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.tl-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tl-heading h1{margin:0;font-size:24px;font-weight:600;line-height:32px}.tl-heading p{color:var(--gima-ink-muted);margin:0}.tl-page .tl-btn,.tl-panel .tl-btn{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:500 14px/20px var(--font-sans);white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.tl-page .tl-primary,.tl-panel .tl-primary{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.tl-tabs{border-bottom:1px solid var(--gima-border);gap:4px;display:flex}.tl-page .tl-tab{height:44px;color:var(--gima-ink-muted);font:500 14px/20px var(--font-sans);background:0 0;border:0;border-radius:0;gap:8px;padding:0 14px}.tl-tab[aria-selected=true]{color:var(--gima-brand);box-shadow:var(--gima-project-tab-shadow)}.tl-count{background:var(--gima-teaser-bg);min-width:20px;height:20px;color:var(--gima-ink-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.tl-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tl-search{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:36px;color:var(--gima-ink-muted);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.tl-search input{min-width:0;font:400 14px/20px var(--font-sans);color:var(--gima-ink);background:0 0;border:0;outline:0;flex:1}.tl-project-filter{min-width:120px}.tl-project-filter>button{border-color:var(--gima-border)!important;height:36px!important}.tl-chips{flex-wrap:wrap;gap:8px;display:flex}.tl-page .tl-chip{border:1px solid var(--gima-border);background:var(--gima-surface);height:32px;color:var(--gima-ink);font:500 13px/18px var(--font-sans);border-radius:999px;gap:8px;padding:0 12px;display:inline-flex}.tl-chip[aria-pressed=true]{background:var(--gima-brand);color:var(--gima-surface);border-color:var(--gima-brand)}.tl-chip span{opacity:.8;font-size:12px}.tl-drop{border:1.5px dashed var(--gima-border-strong);background:var(--gima-surface);color:var(--gima-ink-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.tl-drop[data-drag=true]{border-color:var(--gima-brand);background:var(--gima-brand-faint)}.tl-drop-copy{flex-direction:column;min-width:0;display:flex}.tl-drop-copy b{color:var(--gima-ink);font-weight:500}.tl-drop-copy small{font-size:12px;line-height:16px}.tl-icon{background:var(--gima-brand-soft);width:40px;height:40px;color:var(--gima-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-icon[data-format=PDF]{background:var(--gima-danger-bg);color:var(--gima-danger)}.tl-icon[data-format=Excel]{background:var(--gima-signed-bg);color:var(--gima-signed)}.tl-icon[data-format=Hình\ ảnh]{background:var(--gima-deposit-bg);color:var(--gima-deposit)}.tl-icon[data-format=Video]{background:var(--gima-contact-partner-bg);color:var(--gima-locked)}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.tl-file{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.tl-file:hover{border-color:var(--gima-border-strong)}.tl-file-head{align-items:flex-start;gap:12px;display:flex}.tl-file-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tl-file-copy b{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.tl-file-copy small{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.tl-page .tl-icon-btn{width:28px;height:28px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:6px;flex:none;padding:0}.tl-page .tl-download{border:1px solid var(--gima-border);background:var(--gima-surface);color:var(--gima-brand)}.tl-tags{flex-wrap:wrap;gap:6px;display:flex}.tl-tag{background:var(--gima-teaser-bg);height:22px;color:var(--gima-teaser);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tl-ref{background:var(--gima-brand-faint);color:var(--gima-brand);font:500 12px/16px var(--font-mono)}.tl-restricted{background:var(--gima-contact-partner-bg);color:var(--gima-locked)}.tl-demo{background:var(--gima-negotiation);color:var(--gima-surface);border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:700}.tl-file-footer{border-top:1px solid var(--gima-teaser-bg);color:var(--gima-ink-muted);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;line-height:16px;display:flex}.tl-avatar{background:var(--gima-brand-soft);width:22px;height:22px;color:var(--gima-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.tl-file-footer>span:nth-child(2){flex:1}.tl-note{background:var(--gima-brand-faint);color:var(--gima-brand-strong);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.tl-note svg{color:var(--gima-brand);flex:none}.tl-mono{font-family:var(--font-mono);color:var(--gima-brand)}.tl-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.tl-template{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.tl-template .tl-file-copy b{font-size:15px;font-weight:600;line-height:22px}.tl-template .tl-file-copy small{font-size:13px;line-height:18px}.tl-field-tag{background:var(--gima-brand-faint);color:var(--gima-brand);font:500 11px/16px var(--font-mono)}.tl-template-footer{border-top:1px solid var(--gima-teaser-bg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.tl-template-footer>span{color:var(--gima-ink-muted);flex:1;font-size:12px;line-height:16px}.tl-template .tl-btn{height:40px;font:500 13px/18px var(--font-sans);gap:6px;padding:0 12px}.tl-sheet{background:var(--gima-surface);box-shadow:var(--gima-task-sheet-shadow);flex-direction:column;top:0;bottom:0;right:0;overflow-y:auto;border-left:0!important;gap:0!important;width:min(920px,100%)!important;max-width:100%!important;padding:0!important;display:flex!important;position:fixed!important}.tl-sheet-header{border-bottom:1px solid var(--gima-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.tl-sheet-header>div{flex-direction:column;min-width:0;display:flex}.tl-sheet-header h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.tl-sheet-header small{color:var(--gima-ink-muted);font-size:13px}.tl-panel .tl-close{width:36px;height:36px;color:var(--gima-ink-muted);background:0 0;border:0;border-radius:8px;padding:0}.tl-split{flex:1;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:0;min-height:0;display:grid}.tl-form{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.tl-split>.tl-form{border-right:1px solid var(--gima-border)}.tl-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.tl-form label>span{color:var(--gima-ink-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.tl-form label>span b{font-weight:500}.tl-form label>span small{color:var(--gima-signed);font-size:11px}.tl-form input,.tl-form textarea{box-sizing:border-box;border:1px solid var(--gima-border-strong);height:38px;font:400 14px/20px var(--font-sans);background:var(--gima-surface);color:var(--gima-ink);border-radius:8px;width:100%;min-width:0;padding:0 10px}.tl-form textarea{resize:vertical;height:240px;padding:10px}.tl-form input[data-missing=true]{border-color:var(--gima-negotiation);background:var(--gima-negotiation-bg)}.tl-preview-wrap{background:var(--gima-page);min-width:0;padding:20px}.tl-paper{background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--gima-card-shadow);overflow-wrap:anywhere;border-radius:8px;padding:28px 32px;font-size:13px;line-height:21px}.tl-paper-head{border-bottom:2px solid var(--gima-brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:grid}.tl-paper-head b{color:var(--gima-brand);font-size:15px}.tl-paper-head span{color:var(--gima-ink-muted);font-size:11px}.tl-paper h3{text-align:center;margin:0 0 6px;font-size:14px;font-weight:700;line-height:21px}.tl-paper p{white-space:pre-wrap;margin:0 0 10px}.tl-sheet-footer{border-top:1px solid var(--gima-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 20px;display:flex}.tl-message{color:var(--gima-danger);padding:0 20px 12px;font-size:13px}.tl-loading{border:1px solid var(--gima-border);background:var(--gima-sunken);border-radius:12px;height:200px}.tl-sheet-overlay{background:var(--gima-doc-overlay)!important}.tl-form input[type=checkbox]{flex:none;width:16px;height:16px;padding:0}.tl-page :focus-visible,.tl-sheet :focus-visible{outline:2px solid var(--gima-focus);outline-offset:1px}@media (width<=900px){.tl-split{flex:none;grid-template-columns:1fr}.tl-split>.tl-form{border-right:0;border-bottom:1px solid var(--gima-border)}}@media (width<=639px){.tl-heading{grid-template-columns:minmax(0,1fr);align-items:start}.tl-heading>.tl-btn{justify-self:start}.tl-heading h1{font-size:20px;line-height:28px}.tl-chips{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;overflow-x:auto;flex-wrap:nowrap!important}.tl-chips::-webkit-scrollbar{display:none}.tl-chips[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-chips>*{flex:none}.tl-hide-m{display:none!important}.tl-search input{font-size:16px}.tl-sheet{max-height:92dvh;left:0;border-radius:16px 16px 0 0!important;top:auto!important}.tl-panel input{font-size:16px!important}.tl-paper{padding:28px 24px}.tl-icon-btn{min-width:44px;min-height:44px}.tl-page .tl-tab{padding:0 12px}.tl-template .tl-btn,.tl-btn,.tl-chip,.tl-tab,.tl-icon-btn,.tl-search,.tl-project-filter .smart-droplist-trigger{min-height:44px}.tl-icon-btn{min-width:44px}.tl-search input,.tl-form input,.tl-form textarea{font-size:16px}.tl-project-filter{width:100%}.tl-search-row{grid-template-columns:minmax(0,1fr)}}.app-layout[data-settings=true] .app-main{box-sizing:border-box;gap:20px;width:100%;max-width:1200px}.cd-page{flex-direction:column;gap:20px;min-width:0;display:flex}.cd-heading{flex-direction:column;gap:4px;display:flex}.cd-heading h1{margin:0;font-size:24px;font-weight:600;line-height:32px}.cd-heading>span{color:var(--gima-ink-muted)}.cd-wrap{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cd-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.cd-nav>a{height:40px;color:var(--gima-teaser);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.cd-nav>a[aria-current]{background:var(--gima-brand-soft);color:var(--gima-brand)}.cd-nav svg{flex:none}.cd-content{flex-direction:column;gap:16px;min-width:0;display:flex}.cd-section{background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:12px;min-width:0;padding:20px 24px;scroll-margin-top:16px}.cd-section h2{margin:0 0 4px;font-size:17px;font-weight:600;line-height:24px}.cd-section>p{color:var(--gima-ink-muted);margin:0 0 12px;font-size:13px}.cd-section h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.cd-row{border-top:1px solid var(--gima-teaser-bg);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.cd-row[data-first=true]{border-top:0}.cd-label{color:var(--gima-ink-muted);font-size:13px;font-weight:500}.cd-value{min-width:0}.cd-value input:not([type=file]){box-sizing:border-box;border:1px solid var(--gima-border-strong);width:100%;min-width:0;height:40px;font:400 14px/20px var(--font-sans);background:var(--gima-surface);color:var(--gima-ink);border-radius:8px;padding:0 12px}.cd-avatar-row{grid-template-columns:56px auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.cd-avatar{background:var(--gima-brand);width:56px;height:56px;color:var(--primary-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex;overflow:hidden}.cd-avatar img{object-fit:cover;width:100%;height:100%}.cd-subtle{color:var(--gima-ink-subtle);font-size:12px}.cd-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-email{overflow-wrap:anywhere;min-width:0}.cd-btn{border:1px solid var(--gima-border-strong);background:var(--gima-surface);height:40px;color:var(--gima-ink);font:500 14px/20px var(--font-sans);cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.cd-btn:hover{background:var(--gima-surface)}.cd-small{height:36px;padding:0 12px;font-size:13px;line-height:18px}.cd-actions{border-top:1px solid var(--gima-teaser-bg);justify-content:flex-end;padding-top:12px;display:flex}.cd-primary,.cd-primary:hover{background:var(--gima-brand);color:var(--primary-foreground);border:0}.cd-primary[data-saved=true]{background:var(--gima-signed-bg);color:var(--gima-signed)}.cd-outline{border-color:var(--gima-brand);color:var(--gima-brand)}.cd-password-actions{padding:12px 0 16px}.cd-strength-wrap{flex-direction:column;gap:8px;display:flex}.cd-strength{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cd-strength>span{background:var(--gima-teaser-bg);border-radius:999px;height:4px}.cd-strength[data-score="1"]>span[data-on=true]{background:var(--gima-danger)}.cd-strength[data-score="2"]>span[data-on=true]{background:var(--gima-negotiation)}.cd-strength[data-score="3"]>span[data-on=true]{background:var(--gima-received)}.cd-strength[data-score="4"]>span[data-on=true]{background:var(--gima-signed)}.cd-strength-label{color:var(--gima-ink-muted);font-size:12px}.cd-strength-label[data-good=true]{color:var(--gima-signed)}.cd-session{border-top:1px solid var(--gima-teaser-bg);align-items:center;gap:12px;padding:12px 0;display:flex}.cd-device{background:var(--gima-brand-faint);width:36px;height:36px;color:var(--gima-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cd-session-copy{flex-direction:column;flex:1;min-width:0;display:flex}.cd-session-copy>span{font-weight:500}.cd-session-copy>small{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.cd-current{background:var(--gima-signed-bg);height:22px;color:var(--gima-signed);border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.cd-session-out{border-color:var(--gima-border);height:32px;color:var(--gima-danger);flex:none;padding:0 10px;font-size:13px;line-height:18px}.cd-others{color:var(--gima-danger);border-color:var(--gima-border);white-space:normal;max-width:100%;margin-top:12px;font-size:13px}.cd-appearance{flex-direction:column;gap:12px;display:flex}.cd-appearance h2{margin:0}.cd-themes{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.cd-theme{background:var(--gima-surface);cursor:pointer;text-align:left;font:inherit;color:inherit;white-space:normal;border:1px solid var(--gima-border);height:auto;box-shadow:none;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0;margin:1px;padding:10px;display:flex}.cd-theme:hover{background:var(--gima-surface)}.cd-theme[aria-checked=true]{border:2px solid var(--gima-brand);margin:0}.cd-theme-preview{border:1px solid var(--gima-border);background:var(--gima-preview-light);border-radius:8px;height:72px;display:flex;overflow:hidden}.cd-preview-side{background:var(--gima-preview-side);width:28%}.cd-preview-main{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.cd-preview-main>span{background:var(--gima-preview-line);border-radius:6px;width:60%;height:8px}.cd-preview-main>span:nth-child(2){background:var(--gima-brand);width:40%}.cd-preview-main>span:nth-child(3){width:75%}.cd-theme-preview[data-theme=dark]{background:var(--gima-preview-dark)}.cd-theme-preview[data-theme=dark] .cd-preview-side{background:var(--gima-preview-dark-side)}.cd-theme-preview[data-theme=dark] .cd-preview-main>span:not(:nth-child(2)){background:var(--gima-preview-dark-line)}.cd-theme-preview[data-theme=system]{background:var(--gima-preview-system)}.cd-theme-preview[data-theme=system] .cd-preview-main>span:not(:nth-child(2)){background:var(--gima-preview-system-line)}.cd-theme-label{align-items:center;gap:8px;min-height:22px;font-weight:500;display:flex}.cd-theme-label>span:first-of-type{flex:1}.cd-check{background:var(--gima-brand);width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cd-density{background:var(--gima-teaser-bg);border-radius:10px;grid-template-columns:1fr 1fr;justify-self:start;gap:4px;padding:4px;display:inline-grid}.cd-density button{height:32px;font:500 13px/18px var(--font-sans);cursor:pointer;color:var(--gima-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 14px}.cd-density button[aria-pressed=true]{background:var(--gima-surface);color:var(--gima-brand);box-shadow:var(--gima-task-tab-shadow)}.cd-samples{flex-wrap:wrap;gap:8px;display:flex}.cd-samples>span{background:var(--gima-brand-faint);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;max-width:100%;padding:8px 12px;display:inline-flex}.cd-samples small{color:var(--gima-ink-muted);font-size:11px}.cd-samples b{font-variant-numeric:tabular-nums}.cd-notifications>p{margin-bottom:4px}.cd-notification-head,.cd-notification{grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;display:grid}.cd-notification-head{color:var(--gima-ink-muted);padding:10px 0 6px;font-size:12px;font-weight:500}.cd-notification-head>span{text-align:center}.cd-notification{border-top:1px solid var(--gima-teaser-bg);align-items:center;padding:12px 0}.cd-notification-copy{flex-direction:column;min-width:0;display:flex}.cd-notification-copy>span{font-weight:500}.cd-notification-copy>small{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.cd-notification-toggle{justify-content:center;display:flex}.cd-logout{border-color:var(--gima-border);color:var(--gima-danger);align-self:flex-start}.cd-error{color:var(--gima-danger);margin:0;font-size:13px}.cd-page button:focus-visible,.cd-page input:focus-visible,.cd-page a:focus-visible{outline:2px solid var(--gima-focus);outline-offset:1px}:root[data-density=compact] .app-main :is(.ws-card,.dashboard-kpi,.pj-aside .pj-card,.ts-form,.ts-preview){padding:14px}:root[data-density=compact] .app-main :is(.db-row,.brief-table tbody tr,.ws-table tbody tr,.pj-table tbody tr){height:48px;min-height:48px}:root[data-density=compact] .app-main :is(.brief-table,.ws-table) td{padding-top:6px;padding-bottom:6px}@media (width<=1023px){.cd-wrap{grid-template-columns:1fr}.cd-nav{position:static;overflow-x:auto;flex-direction:row!important}.cd-nav>a{flex:none}}@media (width<=639px){.cd-row{grid-template-columns:1fr;gap:8px}.cd-wrap input,.cd-wrap select,.cd-wrap .smart-droplist-trigger{font-size:16px!important}.cd-nav{display:none!important}.cd-heading h1{font-size:20px;line-height:28px}.cd-section{scroll-margin-top:72px}.cd-avatar-row{grid-template-columns:56px minmax(0,1fr)}.cd-avatar-row>.cd-subtle{grid-column:2}.cd-avatar-row .cd-small{justify-self:start;min-height:44px}.cd-session{gap:8px}.cd-current{padding:0 6px}.cd-page button{min-height:44px}.cd-notification-toggle .ad-switch{min-height:24px}.cd-density button{min-height:44px}.cd-theme{min-height:0}.cd-session-out{min-height:44px}}:root[data-density=compact] .db-table td{white-space:nowrap;text-overflow:ellipsis;max-width:240px;height:48px;padding-top:4px;padding-bottom:4px;overflow:hidden}:root[data-density=compact] .db-table .db-name-copy{max-width:220px;overflow:hidden}:root[data-density=compact] .db-table .db-name-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gima-map{background:var(--gima-surface);border:1px solid var(--gima-border);isolation:isolate;border-radius:12px;min-width:0;min-height:220px;position:relative;overflow:hidden}.gima-map .gima-map-canvas{position:absolute;inset:0}.gima-map-full{z-index:60;border-radius:0;position:fixed;inset:0;height:100dvh!important}.gima-map:fullscreen{border-radius:0}.gima-map-state,.gima-map-empty{background:var(--gima-surface);z-index:2;place-items:center;display:grid;position:absolute;inset:0}.gima-map-empty{pointer-events:none;background:0 0}.gima-map-empty>*{pointer-events:auto;background:var(--gima-surface);border:1px solid var(--gima-border);color:var(--gima-ink-muted);border-radius:12px;padding:12px 16px;font-size:13px;line-height:18px}.gima-map-controls{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.gima-map-controls button{border:1px solid var(--gima-border);background:var(--gima-surface);width:40px;height:40px;color:var(--gima-ink);border-radius:8px}.gima-map-controls button:hover{background:var(--gima-sunken)}.gima-map-controls button:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}.gima-map-attr{z-index:3;flex-direction:row-reverse;align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;right:6px}.gima-map-attr>button{width:24px;height:24px;color:var(--gima-ink-muted);background:var(--gima-surface);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gima-map-attr>button{background:color-mix(in oklab,var(--gima-surface) 90%,transparent)}}.gima-map-attr>button{border:1px solid var(--gima-border)}.gima-map-attr>button:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}.gima-map-attr-tip{color:var(--gima-ink-muted);background:var(--gima-surface);border:1px solid var(--gima-border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;line-height:16px;display:none}.gima-map-attr:hover .gima-map-attr-tip,.gima-map-attr[data-open=true] .gima-map-attr-tip{display:block}.gima-map-attr-tip a:hover{text-decoration:underline}.gima-map .maplibregl-cooperative-gesture-screen{font-family:var(--font-sans);background:var(--gima-ink);font-size:14px;line-height:22px}@supports (color:color-mix(in lab, red, red)){.gima-map .maplibregl-cooperative-gesture-screen{background:color-mix(in oklab,var(--gima-ink) 55%,transparent)}}.gima-map .maplibregl-cooperative-gesture-screen{color:var(--gima-surface)}.gima-map-popup .maplibregl-popup-content{background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--shadow-popover);font-family:var(--font-sans);border-radius:12px;padding:0}.gima-map-popup .maplibregl-popup-tip{display:none}.gima-map-drag-dot{background:var(--gima-brand);border:2px solid var(--gima-surface);width:18px;height:18px;box-shadow:0 0 0 2px var(--gima-focus);cursor:grab;border-radius:999px}.gima-map-drag-dot:active{cursor:grabbing}.gima-map .maplibregl-canvas:focus-visible{outline:2px solid var(--gima-focus);outline-offset:-2px}@media (width<=639px){.gima-map-controls button{width:44px;height:44px}}.gima-segmented{background:var(--gima-sunken);border:1px solid var(--gima-border);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.gima-segmented button{height:32px;color:var(--gima-ink-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.gima-segmented button[aria-selected=true]{background:var(--gima-surface);color:var(--gima-brand);box-shadow:var(--shadow-card)}.gima-segmented button:focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}@media (width<=639px){.gima-segmented button{height:38px}}.pjm{border-top:1px solid var(--gima-border);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pjm-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pjm-drop .smart-droplist,.pjm-drop .smart-droplist-trigger{width:100%}.pjm-drop{flex:180px;min-width:0;max-width:240px}.pjm-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pjm-chip{background:var(--gima-brand-soft);color:var(--gima-brand);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:16px}.pjm-status{color:var(--gima-brand-strong);background:var(--gima-brand-faint);border-radius:8px;padding:8px 12px;font-size:13px;line-height:18px}.pjm-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-width:0;display:grid}.pjm-map{height:max(560px,100dvh - 300px)}.pjm-list{border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;flex-direction:column;min-width:0;max-height:max(560px,100dvh - 300px);display:flex;overflow:hidden}.pjm-list-head{border-bottom:1px solid var(--gima-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;line-height:18px;display:flex}.pjm-list-head small{color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.pjm-handle{display:none}.pjm-rows{flex:1;min-height:0;overflow-y:auto}.pjm-row{text-align:left;border-bottom:1px solid var(--gima-border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;display:grid}.pjm-row:hover,.pjm-row[data-active=true]{background:var(--gima-brand-faint)}.pjm-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--gima-brand)}.pjm-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px;display:block}.pjm-row small{color:var(--gima-ink-muted);overflow-wrap:anywhere;font-size:12px;line-height:16px;display:block}.pjm-row:focus-visible{outline:2px solid var(--gima-focus);outline-offset:-2px}.pjm-missing{color:var(--gima-ink-muted);font-size:13px;line-height:18px}.pjm-missing>button{color:var(--gima-brand);min-height:32px;font-weight:500}.pjm-missing ul{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pjm-missing li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pjm-missing a{color:var(--gima-brand)}.pjm-missing a:hover{text-decoration:underline}.pjm-card{width:280px;max-width:calc(100vw - 32px);color:var(--gima-ink);flex-direction:column;gap:8px;padding:12px;display:flex}.pjm-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pjm-card-head button{width:32px;height:32px}.pjm-card .pjm-card-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.pjm-card .pjm-one{white-space:nowrap;text-overflow:ellipsis;color:var(--gima-ink-muted);font-size:13px;line-height:18px;overflow:hidden}.pjm-strip{z-index:4;background:var(--gima-surface);border:1px solid var(--gima-border);max-height:72px;box-shadow:var(--shadow-popover);border-radius:12px;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;padding:8px 4px 8px 8px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.pjm-strip-body{text-align:left;grid-template-columns:32px minmax(0,1fr);place-items:center stretch;gap:8px;width:100%;min-width:0;min-height:44px;padding:0;display:grid}.pjm-strip-body .pjm-card-icon{border-radius:8px;flex:none;width:32px;height:32px;overflow:hidden}.pjm-strip-text{min-width:0;overflow:hidden}.pjm-strip-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.pjm-strip-body small{color:var(--gima-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.pjm-strip>a,.pjm-strip>.pjm-strip-act{width:44px;height:44px;color:var(--gima-brand);border-radius:8px;place-items:center;display:grid}.pjm-strip>.pjm-strip-act{color:var(--gima-ink-muted)}.pjm-logo{object-fit:cover;width:100%;height:100%;display:block}.pjm-strip :focus-visible{outline:2px solid var(--gima-focus);outline-offset:2px}.pjm-sheet{height:50dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.pjm-card-icon{background:var(--gima-brand-soft);width:40px;height:40px;color:var(--gima-brand);border-radius:10px;place-items:center;display:grid;overflow:hidden}.pjm-card-icon img{object-fit:cover;width:100%;height:100%}.pjm-card .gima-code{font-family:var(--font-mono);color:var(--gima-ink-muted);font-size:12px;line-height:16px}.pjm-card h3{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:24px}.pjm-card-loc{color:var(--gima-ink);font-size:13px;line-height:18px}.pjm-card-loc small{color:var(--gima-ink-muted);font-size:12px;line-height:16px;display:block}.pjm-sheet dl,.pjm-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pjm-sheet dt,.pjm-card dt{color:var(--gima-ink-muted);font-size:12px;line-height:16px}.pjm-sheet dd,.pjm-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;line-height:20px}@media (width>=640px) and (width<=1279px){.pjm-layout{flex-direction:column;gap:0;display:flex}.pjm-map{border-bottom-right-radius:0;border-bottom-left-radius:0;height:max(480px,100dvh - 280px)}.pjm-list{max-height:none;height:var(--pjm-sheet,240px);border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.pjm-handle{cursor:ns-resize;touch-action:none;place-items:center;height:20px;display:grid}.pjm-handle span{background:var(--gima-border-strong);border-radius:999px;width:40px;height:4px}}@media (width<=639px){.pjm{padding:12px}.pjm-layout{flex-direction:column;display:flex}.pjm-map{height:calc(100dvh - 260px);min-height:360px}.pjm-list{max-height:none}.pjm-drop{flex:calc(50% - 4px);max-width:none}.pjm-filters>.gima-segmented{flex:0 0 100%}}.pj-location-tab{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;min-width:0;display:grid}.pj-location-map{height:420px}.pj-location-card{flex-direction:column;gap:16px;display:flex}.pj-location-card h3{letter-spacing:0;text-transform:none;color:var(--gima-ink);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:22px;display:grid}.pj-location-card h3>svg{color:var(--gima-brand);justify-self:center}.pj-location-card dl{flex-direction:column;gap:8px;display:flex}.pj-location-card dl>div{grid-template-columns:112px minmax(0,1fr);gap:8px;font-size:13px;line-height:20px;display:grid}.pj-location-card dt{color:var(--gima-ink-muted)}.pj-location-card dd{overflow-wrap:anywhere;margin:0}.pj-coord{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.pj-coord-values{flex-wrap:wrap;gap:0 4px;min-width:0;display:flex}.pj-coord-values>span{white-space:nowrap}.pj-coord-values>span:first-child:after{content:","}.pj-location-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1279px){.pj-location-tab{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.pj-location-map{height:320px}.pj-location-card{background:0 0;border:0;gap:16px;padding:0}.pj-location-group{border:1px solid var(--gima-border);background:var(--gima-surface);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.pj-location-card dl{gap:12px;margin:0}.pj-location-card dl>div{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:12px}.pj-location-card dt,.pj-location-card dd{overflow-wrap:break-word;min-width:0}.pj-location-card dd{text-align:right;font-weight:500}.pj-location-card .pj-location-meta{border-block:1px solid var(--gima-border);padding:16px}.pj-location-card .pj-coord{justify-content:flex-end;align-items:flex-start;gap:4px}.pj-location-card .pj-coord-values{flex-direction:column;align-items:flex-end;padding-top:2px}.pj-location-card .pj-coord-values>span:first-child:after{content:none}.pj-location-card .pj-coord button{width:44px;height:44px;color:var(--gima-brand);flex:none}.pj-location-card .pj-location-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pj-location-card .pj-location-actions .brief-control{white-space:nowrap;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px}.pj-location-actions svg{flex:none}}.pj-place{flex-direction:column;gap:6px;display:flex;position:relative}.pj-place-list{z-index:20;background:var(--gima-surface);border:1px solid var(--gima-border);box-shadow:var(--shadow-popover);border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pj-place-list button{text-align:left;border-radius:6px;width:100%;min-height:44px;padding:8px 10px;display:block}.pj-place-list button[data-active=true],.pj-place-list button:hover{background:var(--gima-brand-faint)}.pj-place-list strong{font-size:14px;font-weight:500;line-height:20px;display:block}.pj-place-list small{color:var(--gima-ink-muted);font-size:12px;line-height:16px;display:block}.pj-place-note{color:var(--gima-ink-subtle);font-size:12px;line-height:16px}.pj-place-map{height:220px;min-height:220px}.pj-table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj-table-toolbar>.pj-search{flex:240px;min-width:0}.pj-tab{align-items:center;gap:6px;display:inline-flex}.pj-place-list button{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pj-place-list button>svg{color:var(--gima-ink-muted);margin-top:2px}.pj-place-list mark{color:inherit;background:0 0;font-weight:700}.pj-place-list strong{font-weight:400}.pj-place-done,.pj-place-ask{color:var(--gima-brand-strong);background:var(--gima-brand-faint);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;line-height:18px;display:flex}.pj-place-done span,.pj-place-ask span{flex:200px}.gima-map-hover{pointer-events:none}.gima-map-hover .maplibregl-popup-content{background:var(--gima-map-tooltip-bg);color:var(--gima-map-tooltip-ink);font-family:var(--font-sans);box-shadow:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;line-height:18px}.gima-map-hover .maplibregl-popup-tip{display:none}.pjm-sort{border-bottom:1px solid var(--gima-border);padding:8px 16px;font-size:12px}.pjm-row-meta{font-variant-numeric:tabular-nums;margin-top:4px}.pjm-row .stage-badge{height:24px;margin-top:6px}.pjm-legend{z-index:3;background:var(--gima-surface);border:1px solid var(--gima-border);border-radius:8px;max-width:calc(100% - 64px);padding:4px;position:absolute;bottom:8px;left:8px}.pjm-legend>button{height:32px;font-size:12px}.pjm-legend-items{flex-wrap:wrap;gap:4px;padding:4px;display:flex}@media (width<=639px){.pjm-legend{bottom:88px}.pjm-legend>button{min-height:44px}}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Lexend-300.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lexend-400.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Lexend-500.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Lexend-600.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lexend-700.ttf)format("truetype")}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}[data-gima-scrollbar]{display:none!important}html[data-gima-dragging=true],html[data-gima-dragging=true] :not(.g,.g *){cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}[data-gima-dragging=true]:not(.g,.g *){scroll-behavior:auto!important;scroll-snap-type:none!important}.pj-tabs:not(.g *){cursor:grab}:root{--gima-home-cta-border:var(--gima-cta-border);--gima-home-light-border:var(--gima-light-border);--gima-home-fan-center-shadow:0 34px 64px #0f1b2d4d;--gima-home-fan-shadow:0 24px 48px #0f1b2d38;--gima-home-notice-fs-shadow:0 12px 28px #0f1b2d33;--gima-home-notice-shadow:var(--shadow-popover);--gima-home-phone-front-shadow:0 40px 80px #0f1b2d4d;--gima-home-phone-back-shadow:0 30px 60px #0f1b2d40;--gima-home-hover-shadow:var(--shadow-hover);--gima-home-selected-shadow:var(--shadow-selected);--gima-home-header:var(--gima-header-surface);--gima-home-light-blue:var(--gima-light-blue);--gima-home-dark-icon:var(--gima-dark-icon);--gima-home-dark-border:var(--gima-dark-border);--gima-home-dark-surface:var(--gima-dark-surface);--gima-home-fs-negative:var(--gima-fs-negative-text);--gima-home-chart-blue:var(--gima-chart-blue);--gima-doc-overlay:#0f1b2d73;--shadow-card:0 1px 2px #0f1b2d0f;--shadow-selected:0 1px 2px #0f1b2d14;--shadow-hover:0 12px 32px #0f1b2d1f;--shadow-popover:0 12px 28px #0f1b2d24;--shadow-sheet:-8px 0 32px #0f1b2d29;--gima-glass-bg:#fffffff0;--gima-glass-border:#ffffffbf;--gima-glass-shadow:0 14px 34px -14px #0f1b2d73, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0f1b2d0f;--gima-glass-shine:linear-gradient(180deg,#ffffffa6,transparent);--gima-glass-blur:blur(26px) saturate(210%);--gima-drop-blur:blur(5px) brightness(1.14) saturate(150%);--gima-drop-bg:radial-gradient(62% 46% at 72% 88%,#20417838,transparent 72%), radial-gradient(125% 95% at 30% 12%,#fff 0%,#ffffffeb 22%,#e4edf9db 58%,#b8d0f0eb 100%);--gima-drop-border:#fff;--gima-drop-shadow:inset 0 2px 3px #fff, inset 0 -4px 10px #20417824, inset 0 0 14px #fff9, 0 12px 26px -8px #0f1b2d80, 0 3px 8px #0f1b2d4d, 0 0 28px #3b6bb873;--gima-drop-shine:linear-gradient(160deg,#fffffff2 0%,#ffffff52 32%,transparent 58%);--gima-light-border:#ffffff24;--gima-cta-border:#ffffff80;--gima-header-surface:#ffffffeb;--gima-login-on-brand:oklch(100% 3.7e-8 89.8756);--gima-login-brand:oklch(38.1522% .101614 260.024);--gima-light-blue:oklch(75.3316% .0925152 260.31);--gima-dark-icon:oklch(33.6335% .0680003 263.095);--gima-dark-border:oklch(35.0656% .0503073 259.857);--gima-dark-surface:oklch(28.3548% .0472664 258.697);--gima-fs-negative-text:oklch(81.4406% .0250754 259.821);--gima-chart-blue:oklch(60.6834% .110195 260.463);--gima-warning:oklch(42.4828% .105906 51.7171);--gima-locked-bg:oklch(94.8581% .0149898 298.561);--gima-on-brand:oklch(100% 3.7e-8 89.8756);--gima-preview-light:oklch(100% 0 0);--gima-preview-side:oklch(97.2295% .00740438 260.732);--gima-preview-line:oklch(92.7112% .00749381 260.732);--gima-preview-dark:oklch(19.4734% .028018 263.81);--gima-preview-dark-side:oklch(22.8% .0432 263.57);--gima-preview-dark-line:oklch(32.5% .0345 261.07);--gima-preview-system-line:oklch(85.255% .0141 258.35);--gima-preview-system:linear-gradient(90deg,var(--gima-preview-light) 50%,var(--gima-preview-dark) 50%);--gima-contact-partner-bg:oklch(94.9% .0149 299.8);--gima-task-sheet-shadow:-8px 0 32px var(--gima-ink)}@supports (color:color-mix(in lab, red, red)){:root{--gima-task-sheet-shadow:-8px 0 32px color-mix(in srgb, var(--gima-ink) 16%, transparent)}}:root{--gima-task-tab-shadow:0 1px 2px var(--gima-ink)}@supports (color:color-mix(in lab, red, red)){:root{--gima-task-tab-shadow:0 1px 2px color-mix(in srgb, var(--gima-ink) 12%, transparent)}}:root{--gima-fs-selected-icon:oklch(100% 0 0/.16);--gima-fs-negative:oklch(81.4406% .0250754 259.821);--gima-switch-shadow:0 1px 2px var(--gima-ink)}@supports (color:color-mix(in lab, red, red)){:root{--gima-switch-shadow:0 1px 2px color-mix(in srgb, var(--gima-ink) 20%, transparent)}}:root{--gima-teaser-preview-shadow:0 8px 24px var(--gima-ink)}@supports (color:color-mix(in lab, red, red)){:root{--gima-teaser-preview-shadow:0 8px 24px color-mix(in srgb, var(--gima-ink) 10%, transparent)}}:root{--gima-project-tab-shadow:inset 0 -2px 0 var(--gima-brand);--gima-project-recognition-shadow:0 0 0 2px var(--gima-focus);--gima-project-warning:oklch(42.4828% .105906 51.7171);--gima-map-water:#dce5f2;--gima-map-land:#f1f3f6;--gima-map-vietnam:#fff;--gima-map-tooltip-bg:var(--gima-ink)}@supports (color:color-mix(in lab, red, red)){:root{--gima-map-tooltip-bg:color-mix(in srgb,var(--gima-ink) 90%,transparent)}}:root{--gima-map-tooltip-ink:#fff;--gima-brand:oklch(38.1522% .101614 260.024);--gima-brand-strong:oklch(30.9142% .078161 260.029);--gima-brand-soft:oklch(94.7186% .0137297 258.345);--gima-brand-faint:oklch(97.2295% .00740438 260.732);--gima-focus:oklch(53.2969% .132118 259.445);--gima-surface:oklch(100% 3.7e-8 89.8756);--gima-page:oklch(97.8932% .00286514 264.542);--gima-sunken:oklch(96.3482% .00454837 258.325);--gima-border:oklch(92.7112% .00749381 260.732);--gima-border-strong:oklch(62.7278% .0300513 260.289);--gima-ink:oklch(22.103% .0394448 258.275);--gima-ink-muted:oklch(50.68% .028876 257.677);--gima-ink-subtle:oklch(53.1261% .028532 257.675);--gima-teaser:oklch(46.6972% .0300801 255.672);--gima-teaser-bg:oklch(95.4467% .00455913 258.325);--gima-received:oklch(45.4934% .11565 259.646);--gima-received-bg:oklch(94.7186% .0137297 258.345);--gima-negotiation:oklch(51.2089% .133786 49.4411);--gima-negotiation-bg:oklch(96.406% .0215782 69.7866);--gima-deposit:oklch(47.7055% .0795099 186.72);--gima-deposit-bg:oklch(95.4018% .0181065 188.387);--gima-signed:oklch(49.5595% .111313 155.111);--gima-signed-bg:oklch(95.3777% .0190479 162.932);--gima-danger:oklch(50.0336% .182051 29.5127);--gima-danger-bg:oklch(95.6016% .0187245 25.6037);--gima-locked:oklch(49.5148% .126991 297.52);--gima-brand-description:oklch(90.3823% .0273631 260.316);--gima-brand-copyright:oklch(83.24% .0417759 260.937);--gima-brand-icon-surface:oklch(100% 0 0/.12);--background:var(--gima-page);--foreground:var(--gima-ink);--card:var(--gima-surface);--card-foreground:var(--gima-ink);--popover:var(--gima-surface);--popover-foreground:var(--gima-ink);--primary:var(--gima-brand);--primary-foreground:var(--gima-on-brand);--secondary:var(--gima-sunken);--secondary-foreground:var(--gima-ink);--muted:var(--gima-sunken);--muted-foreground:var(--gima-ink-muted);--accent:var(--gima-brand-soft);--accent-foreground:var(--gima-brand);--destructive:var(--gima-danger);--destructive-foreground:var(--gima-surface);--border:var(--gima-border);--input:var(--gima-border-strong);--ring:var(--gima-focus);--background-hsl:220 23% 97%;--foreground-hsl:216 50% 12%;--primary-hsl:218 58% 30%;--primary-foreground-hsl:0 0% 100%;--muted-hsl:216 22% 95%;--muted-foreground-hsl:215.556 12.919% 40.98%;--accent-hsl:216 48% 94%;--accent-foreground-hsl:218 58% 30%;--destructive-hsl:4 76% 40%;--border-hsl:218 17% 91%;--input-hsl:217.241 12.664% 55.098%;--ring-hsl:217 51% 48%;--radius:.75rem;--gima-card-shadow:var(--shadow-card);--gima-overlay:oklch(22.1% .039 257/.45);--gima-dashboard-selection-shadow:var(--shadow-selected);--gima-brief-selection-shadow:inset 3px 0 0 var(--gima-brand);--gima-switch-off:oklch(85.2548% .014101 258.349)}:root.dark{--gima-home-cta-border:var(--gima-cta-border);--gima-home-light-border:var(--gima-light-border);--gima-home-fan-center-shadow:0 34px 64px #00000073;--gima-home-fan-shadow:0 24px 48px #00000073;--gima-home-notice-fs-shadow:0 12px 28px #00000073;--gima-home-notice-shadow:var(--shadow-popover);--gima-home-phone-front-shadow:0 40px 80px #00000073;--gima-home-phone-back-shadow:0 30px 60px #00000073;--gima-home-hover-shadow:var(--shadow-hover);--gima-home-selected-shadow:var(--shadow-selected);--gima-home-header:var(--gima-header-surface);--gima-home-light-blue:var(--gima-light-blue);--gima-home-dark-icon:var(--gima-dark-icon);--gima-home-dark-border:var(--gima-dark-border);--gima-home-dark-surface:var(--gima-dark-surface);--gima-home-fs-negative:var(--gima-fs-negative-text);--gima-home-chart-blue:var(--gima-chart-blue);--gima-doc-overlay:#0009;--gima-light-border:#ffffff24;--gima-cta-border:#ffffff80;--gima-header-surface:var(--gima-surface)}@supports (color:color-mix(in lab, red, red)){:root.dark{--gima-header-surface:color-mix(in srgb, var(--gima-surface) 92%, transparent)}}:root.dark{--gima-login-on-brand:oklch(100% 3.7e-8 89.8756);--gima-login-brand:oklch(30.9142% .078161 260.029);--gima-light-blue:oklch(75.3316% .0925152 260.31);--gima-dark-icon:oklch(33.6335% .0680003 263.095);--gima-dark-border:oklch(35.0656% .0503073 259.857);--gima-dark-surface:oklch(28.3548% .0472664 258.697);--gima-fs-negative-text:oklch(81.4406% .0250754 259.821);--gima-chart-blue:oklch(75.3316% .0925152 260.31);--gima-warning:oklch(81.1086% .103856 61.7412);--gima-locked-bg:oklch(25.5542% .0539546 295.004);--gima-on-brand:oklch(22.103% .0394448 258.275);--gima-preview-light:var(--gima-surface);--gima-preview-side:var(--gima-brand-faint);--gima-preview-line:var(--gima-border);--gima-preview-dark:var(--gima-page);--gima-preview-dark-side:var(--gima-sunken);--gima-preview-dark-line:var(--gima-border);--gima-preview-system-line:var(--gima-border-strong);--gima-preview-system:linear-gradient(90deg,var(--gima-preview-light) 50%,var(--gima-preview-dark) 50%);--gima-contact-partner-bg:var(--gima-locked-bg);--gima-task-sheet-shadow:var(--shadow-sheet);--gima-task-tab-shadow:0 1px 2px #00000073;--gima-fs-selected-icon:oklch(100% 0 0/.16);--gima-fs-negative:var(--gima-fs-negative-text);--gima-switch-shadow:0 1px 2px #0006;--gima-teaser-preview-shadow:0 8px 24px #00000073;--gima-project-tab-shadow:inset 0 -2px 0 var(--gima-brand);--gima-project-recognition-shadow:0 0 0 2px var(--gima-focus);--gima-project-warning:var(--gima-warning);--gima-map-water:#0b1220;--gima-map-land:#121c31;--gima-map-vietnam:#17233b;--gima-map-tooltip-bg:var(--gima-map-water)}@supports (color:color-mix(in lab, red, red)){:root.dark{--gima-map-tooltip-bg:color-mix(in srgb,var(--gima-map-water) 90%,transparent)}}:root.dark{--gima-map-tooltip-ink:#fff;--gima-brand:oklch(75.3316% .0925152 260.31);--gima-brand-strong:oklch(83.24% .0417759 260.937);--gima-brand-soft:oklch(28.3548% .0472664 258.697);--gima-brand-faint:oklch(25.41% .0486864 263.185);--gima-focus:oklch(75.3316% .0925152 260.31);--gima-surface:oklch(22.8739% .0435039 263.957);--gima-page:oklch(19.5713% .0285227 262.303);--gima-sunken:oklch(25.3497% .044724 263.316);--gima-border:oklch(32.3937% .0350083 261.972);--gima-border-strong:oklch(55.3228% .0391779 261.831);--gima-ink:oklch(95.9836% .00911426 258.336);--gima-ink-muted:oklch(76.0366% .0273137 259.046);--gima-ink-subtle:oklch(70.2494% .0310168 259.579);--gima-teaser:oklch(81.4406% .0250754 259.821);--gima-teaser-bg:oklch(27.5113% .0330292 259.627);--gima-received:oklch(75.3316% .0925152 260.31);--gima-received-bg:oklch(28.3548% .0472664 258.697);--gima-negotiation:oklch(81.1086% .103856 61.7412);--gima-negotiation-bg:oklch(28.3829% .0428213 56.0489);--gima-deposit:oklch(79.2602% .0928478 185.857);--gima-deposit-bg:oklch(27.7326% .0366912 189.51);--gima-signed:oklch(79.8523% .111545 156.702);--gima-signed-bg:oklch(27.9939% .0488296 157.072);--gima-danger:oklch(76.9551% .113495 25.9761);--gima-danger-bg:oklch(25.6514% .0562364 26.7125);--gima-locked:oklch(77.1297% .0922635 298.556);--gima-brand-description:oklch(91.2747% .0231371 258.361);--gima-brand-copyright:oklch(83.24% .0417759 260.937);--gima-brand-icon-surface:oklch(100% 0 0/.12);--gima-card-shadow:var(--shadow-card);--gima-overlay:#0009;--gima-dashboard-selection-shadow:var(--shadow-selected);--gima-brief-selection-shadow:inset 3px 0 0 var(--gima-brand);--gima-switch-off:oklch(45.1144% .0377383 261.554);--shadow-card:0 1px 2px #0006;--shadow-selected:0 1px 2px #0006;--shadow-hover:0 12px 32px #00000073;--shadow-popover:0 12px 28px #00000080;--shadow-sheet:-8px 0 32px #00000080;--gima-glass-bg:#121c31eb;--gima-glass-border:#8db0ea38;--gima-glass-shadow:0 14px 34px -14px #0009, inset 0 1px 0 #8db0ea40, inset 0 -1px 0 #0006;--gima-glass-shine:linear-gradient(180deg,#8db0ea2e,transparent);--gima-drop-bg:radial-gradient(125% 95% at 30% 16%,#cde1fa9e 0%,#8db0ea57 24%,#8db0ea33 56%,#4e76b24d 100%);--gima-drop-border:#b8d3f6b8;--gima-drop-shadow:inset 0 2px 3px #c4dbf899, inset 0 -4px 10px #00000057, inset 0 0 14px #8db0ea4d, 0 12px 26px -8px #000000bf, 0 3px 8px #00000080, 0 0 28px #8db0ea73;--gima-drop-shine:linear-gradient(160deg,#c4dbf8a6 0%,#c4dbf833 32%,transparent 58%);--background-hsl:219 41.667% 9.412%;--foreground-hsl:216 41.667% 95.294%;--primary-hsl:217.419 68.889% 73.529%;--primary-foreground-hsl:216 50.0% 11.765%;--muted-hsl:220 41.772% 15.49%;--muted-foreground-hsl:216.429 18.919% 70.98%;--accent-hsl:216.316 41.304% 18.039%;--accent-foreground-hsl:217.419 68.889% 73.529%;--destructive-hsl:5.294 82.258% 75.686%;--border-hsl:218.571 25.0% 21.961%;--input-hsl:218.333 15% 47.059%;--ring-hsl:217.419 68.889% 73.529%}.gima-code{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:16px}.app-layout{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--gima-surface);border-right:1px solid var(--border);scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar>:not(.flex-1){flex-shrink:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:4px 10px 20px;display:flex}.sidebar-logo{width:auto;height:26px}.brand-tag{border:1px solid var(--border);color:var(--gima-ink-subtle);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.nav-group-title{letter-spacing:.06em;color:var(--gima-ink-subtle);padding:8px 10px 6px;font-size:11px;font-weight:600;line-height:16px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-secondary{padding-top:18px}.sidebar-footer{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:16px 10px 0;display:grid}.user-avatar{background:var(--gima-brand);color:var(--gima-surface);border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.user-name{font-size:13px;font-weight:600;line-height:20px}.user-role{color:var(--gima-ink-muted);white-space:nowrap;font-size:12px;line-height:18px}.nav-count{color:var(--gima-ink-subtle);margin-left:auto;font-size:12px;font-weight:400}.task-count{background:var(--gima-brand);width:20px;height:20px;color:var(--gima-surface);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;font-weight:600;line-height:16px;display:grid}.app-rail{display:none}.app-column{min-width:0}.topbar{background:var(--gima-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;padding:12px 32px;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-icon{border-radius:999px}.search-trigger{flex:320px;max-width:520px}.search-copy{text-overflow:ellipsis;min-width:0;overflow:hidden}.search-key{border:1px solid var(--border);color:var(--gima-ink-subtle);border-radius:6px;margin-left:auto;padding:0 5px;font-size:11px;line-height:20px}.notification-dot{background:var(--gima-brand);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:9px}.app-main{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:32px;display:flex}.mobile-header,.mobile-nav{display:none}.public-page{min-height:100dvh;padding:32px}.public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:32px;display:grid}.public-brand{width:auto;height:32px}.stage-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.stage-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.stage-teaser{color:var(--gima-teaser);background:var(--gima-teaser-bg)}.stage-received{color:var(--gima-received);background:var(--gima-received-bg)}.stage-negotiation{color:var(--gima-negotiation);background:var(--gima-negotiation-bg)}.stage-deposit{color:var(--gima-deposit);background:var(--gima-deposit-bg)}.stage-signed{color:var(--gima-signed);background:var(--gima-signed-bg)}.stage-cancelled{color:var(--gima-danger);background:var(--gima-danger-bg)}.stage-searching{color:var(--gima-brand);background:var(--gima-brand-faint)}.locked-field{color:var(--gima-locked);align-items:center;gap:6px;font-size:12px;display:inline-flex}.smart-droplist{width:100%;min-width:0;position:relative}.smart-droplist-trigger{border:1px solid var(--gima-border-strong);background:var(--gima-surface);width:100%;min-width:0;height:100%;min-height:40px;color:var(--gima-ink);font-size:inherit;border-radius:8px;justify-content:flex-start;padding:0 38px 0 12px;font-weight:400}.smart-droplist-trigger:hover{background:var(--gima-surface)}.smart-droplist-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.smart-droplist-placeholder{color:var(--gima-ink-muted)}.smart-droplist-chevron{color:var(--gima-ink-muted);flex:none;position:absolute;right:12px}.smart-droplist[data-clearable=true] .smart-droplist-trigger{padding-right:68px}.smart-droplist[data-clearable=true] .smart-droplist-chevron{right:38px}.smart-droplist-clear{z-index:1;width:36px;height:36px;color:var(--gima-ink-muted);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.smart-droplist-content{z-index:70;border-radius:8px;min-width:min(260px,100vw - 32px);max-width:calc(100vw - 32px);padding:0;overflow:hidden}.smart-droplist-content [cmdk-input-wrapper]{padding:0 12px}.smart-droplist-content [cmdk-item]{cursor:pointer;min-height:40px;padding:8px 10px}.smart-droplist-option{flex-direction:column;flex:1;min-width:0;line-height:20px;display:flex}.smart-droplist-option>span{overflow-wrap:anywhere}.smart-droplist-option small{color:var(--gima-ink-muted);font-size:12px;line-height:18px}.smart-droplist-check{color:var(--gima-brand);margin-left:auto}.smart-droplist[data-disabled=true]{opacity:.5}.more-links{gap:4px;max-width:480px;display:grid}.rail-liquid{display:none}@media (width>=640px) and (width<=1279px){.app-layout{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{display:none}.app-rail{background:var(--gima-surface);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.rail-logo{width:48px;height:auto;margin-bottom:16px}.rail-divider{background:var(--border);width:32px;height:1px;margin:8px 0}.rail-avatar{width:36px;height:36px;margin-top:8px}.rail-count{width:16px;height:16px;font-size:10px;position:absolute;top:1px;right:2px}.app-rail{isolation:isolate;z-index:25}.app-rail>a,.app-rail>button{z-index:1;flex-shrink:0;position:relative}.rail-liquid{pointer-events:none;z-index:0;left:50%;top:var(--rail-y,0px);opacity:0;width:48px;height:48px;margin:-24px 0 0 -24px;transition:top .55s cubic-bezier(.22,1.2,.36,1),opacity .18s;display:block;position:absolute}.rail-liquid[data-visible=true]{opacity:1}.rail-liquid-inner{background:var(--gima-drop-bg);border:1px solid var(--gima-drop-border);width:100%;height:100%;box-shadow:var(--gima-drop-shadow);border-radius:999px;animation:.8s cubic-bezier(.3,1.45,.45,1) both rail-drop-settle;display:block;position:relative}.rail-liquid-inner:before{content:"";background:var(--gima-drop-shine);pointer-events:none;border-radius:999px;position:absolute;inset:3px}.rail-liquid-inner:after{content:"";background:var(--gima-drop-shine);pointer-events:none;border-radius:999px;width:42%;height:27%;position:absolute;top:11%;left:21%}.app-rail>a[data-active=true]{color:var(--gima-brand);background:0 0}.app-rail>a[data-active=true]>svg{animation:.45s ease-out both rail-icon-pop}@keyframes rail-drop-settle{0%{transform:scale(.65,.7)rotate(-8deg)}18%{transform:scale(.78,1.28)rotate(5deg)}36%{transform:scale(1.18,.84)rotate(-4deg)}54%{transform:scale(.9,1.13)rotate(3deg)}70%{transform:scale(1.06,.96)rotate(-2deg)}84%{transform:scale(.98,1.03)}to{transform:scale(1)}}@keyframes rail-icon-pop{0%{transform:scale(.92)}60%{transform:scale(1.1)}to{transform:scale(1)}}}@media (prefers-reduced-transparency:reduce){.rail-liquid-inner{background:var(--gima-brand-soft);box-shadow:var(--shadow-card)}.rail-liquid-inner:before,.rail-liquid-inner:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rail-liquid-inner{background:var(--gima-brand-soft);box-shadow:var(--shadow-card)}}@media (width<=639px){h1:not(.g *){font-size:20px;line-height:28px}input:not(.g *),textarea:not(.g *),select:not(.g *),[cmdk-input]:not(.g *){font-size:16px!important}.app-layout{display:block}.app-sidebar,.app-rail,.topbar{display:none}.app-main{padding:16px 16px calc(96px + env(safe-area-inset-bottom));gap:20px}.mobile-header{z-index:20;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--gima-surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;position:sticky;top:0}.mobile-header-left{align-items:center;min-width:0;display:flex}.mobile-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.mobile-logo{width:auto;height:22px}.mobile-actions{flex-shrink:0;align-items:center;display:flex}.mobile-nav{z-index:20;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--gima-glass-bg);-webkit-backdrop-filter:var(--gima-glass-blur);border:1px solid var(--gima-glass-border);box-shadow:var(--gima-glass-shadow);isolation:isolate;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 4px;transition:padding .3s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:12px;right:12px}.mobile-nav[data-dir=down]{--dir-sign:-1}.mobile-nav[data-dir=up]{--dir-sign:1}.mobile-nav:after{content:"";z-index:0;background:var(--gima-glass-shine);pointer-events:none;border-radius:999px;height:17px;transition:height .3s;position:absolute;top:1px;left:18px;right:18px}.mobile-nav-liquid{z-index:0;pointer-events:none;width:48px;height:48px;top:calc(50% - 40px);left:calc((100% / 5) * var(--i,0) + (100% / 10));rotate:calc(var(--tilt,0) * 16deg);translate:calc(var(--tilt,0) * 7px) 0;margin-left:-24px;transition:left .55s cubic-bezier(.22,1.2,.36,1),width .3s,height .3s,top .3s,margin-left .3s;animation:3.4s ease-in-out .9s infinite mobile-nav-tho;position:absolute}.mobile-nav[data-scrolling=true] .mobile-nav-liquid{animation:.8s ease-in-out infinite mobile-nav-boi}.mobile-nav-liquid-sat{background:var(--gima-drop-bg);border:1px solid var(--gima-drop-border);width:20px;height:20px;box-shadow:var(--gima-drop-shadow);opacity:0;border-radius:50%;margin:-10px 0 0 -10px;transition:transform .5s cubic-bezier(.22,1.2,.36,1),opacity .35s;position:absolute;top:50%;left:50%;transform:translate(0)scale(.35)}.mobile-nav[data-scrolling=true] .mobile-nav-liquid-sat{opacity:.85;transform:translateX(calc(var(--vel,0) * 20px * var(--dir-sign,-1))) scale(calc(.45 + var(--vel,0) * .6))}.mobile-nav-liquid-inner{background:var(--gima-drop-bg);border:1px solid var(--gima-drop-border);width:100%;height:100%;box-shadow:var(--gima-drop-shadow);-webkit-backdrop-filter:var(--gima-drop-blur);rotate:calc(var(--tilt,0) * -7deg);scale:calc(1 + var(--tilt,0) * .05) calc(1 - var(--tilt,0) * .05);border-radius:50%;animation:.8s cubic-bezier(.3,1.45,.45,1) both mobile-nav-gian;display:block;position:relative}.mobile-nav-liquid-inner:before{content:"";background:var(--gima-drop-shine);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.mobile-nav-liquid-inner:after{content:"";filter:blur(1px);pointer-events:none;background:radial-gradient(60% 60% at 40% 40%,#fffffff2,#0000 70%);border-radius:50%;width:42%;height:27%;position:absolute;top:11%;left:21%}@keyframes mobile-nav-gian{0%{transform:scale(.6,.5)}18%{transform:scale(1.3,.7)}36%{transform:scale(.84,1.2)}54%{transform:scale(1.14,.88)}70%{transform:scale(.95,1.06)}84%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes mobile-nav-tho{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.035,.97)}}@keyframes mobile-nav-boi{0%,to{transform:translateY(0)rotate(0)scale(1)}22%{transform:translateY(-3px)rotate(-4deg)scale(1.05,.95)}48%{transform:translateY(2px)rotate(3deg)scale(.96,1.06)}74%{transform:translateY(-1.5px)rotate(-2deg)scale(1.02,.99)}}.mobile-nav-pill{border-radius:999px;place-items:center;width:52px;height:28px;transition:transform .18s;display:grid;position:relative}.mobile-nav-link:active .mobile-nav-pill{transform:scale(.82)}.mobile-nav-link>span:last-child{height:16px;transition:height .26s,opacity .22s,transform .26s;display:inline-block;overflow:hidden}.mobile-nav-link[data-active=true]>span:last-child{font-weight:600}.mobile-nav[data-compact=true]{padding:4px}.mobile-nav[data-compact=true]:after{height:10px}.mobile-nav[data-compact=true] .mobile-nav-link{min-height:40px}.mobile-nav[data-compact=true] .mobile-nav-link>span:last-child{opacity:0;height:0;transform:translateY(4px)scale(.82)}.mobile-nav[data-compact=true] .mobile-nav-liquid{width:40px;height:40px;margin-left:-20px;top:calc(50% - 22px)}.mobile-nav-link[data-active=true] .mobile-nav-pill svg,.mobile-nav-link[data-active=true]>span:last-child{animation:.5s cubic-bezier(.3,1.6,.5,1) .12s both mobile-nav-nhay}@keyframes mobile-nav-nhay{0%{transform:scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}.mobile-more-dot{background:var(--gima-brand);border-radius:999px;width:8px;height:8px;position:absolute;top:2px;right:10px}.public-page{padding:16px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-nav{background:var(--gima-surface)}.mobile-nav-liquid-inner{background:var(--gima-brand-soft)}.mobile-nav-liquid-inner:before,.mobile-nav-liquid-inner:after{display:none}}@media (prefers-reduced-transparency:reduce){.mobile-nav{background:var(--gima-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav-liquid-inner{background:var(--gima-brand-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav-liquid-inner:before,.mobile-nav-liquid-inner:after{display:none}}@media (prefers-reduced-motion:reduce){:not(.g,.g *),:not(.g,.g *):before,:not(.g,.g *):after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{background:var(--gima-surface);min-height:100dvh;font-family:var(--font-sans);color:var(--gima-ink);flex-wrap:wrap;font-size:14px;line-height:22px;display:flex}.login-page a{color:var(--gima-brand)}.login-page a:hover{color:var(--gima-brand-strong)}.login-brand{box-sizing:border-box;background:var(--gima-login-brand);min-width:0;min-height:100dvh;color:var(--gima-surface);flex-direction:column;flex:420px;gap:28px;padding:48px;display:flex;position:relative;overflow:hidden}.login-dot-large{background:var(--gima-received);border-radius:999px;width:320px;height:320px;position:absolute;bottom:-80px;right:-80px}.login-dot-small{background:var(--gima-focus);border-radius:999px;width:64px;height:64px;animation-delay:1.2s;position:absolute;bottom:160px;right:120px}.login-logo-link{align-self:flex-start;align-items:center;display:inline-flex;position:relative}.login-logo{width:auto;height:32px}.login-brand-spacer{flex:1}.login-brand-copy{flex-direction:column;gap:14px;max-width:460px;display:flex;position:relative}.login-brand h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:42px}.login-brand-description{color:var(--gima-brand-description);margin:0;font-size:16px;line-height:26px}.login-brand-features{flex-direction:column;gap:12px;display:flex;position:relative}.login-brand-feature{color:var(--gima-brand-soft);align-items:center;gap:10px;display:flex}.login-brand-feature-icon{background:var(--gima-brand-icon-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.login-copyright{color:var(--gima-brand-copyright);font-size:12px;position:relative}.login-form-section{box-sizing:border-box;flex:420px;justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex}.login-form{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.login-form-heading{flex-direction:column;gap:6px;display:flex}.login-form-heading h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600;line-height:34px}.login-form-description{color:var(--gima-ink-muted)}.login-field{flex-direction:column;gap:6px;display:flex}.login-field-label{color:var(--gima-ink-muted);font-size:13px;font-weight:500}.login-email{box-sizing:border-box;height:48px;font:400 16px/22px var(--font-sans);border:1px solid var(--gima-border-strong);background:var(--gima-surface);border-radius:10px;padding:0 14px}.login-email[data-error=true]{border-color:var(--gima-danger);background:var(--gima-danger-bg)}.login-email::placeholder{color:var(--gima-ink-muted);opacity:1}.login-email-error{color:var(--gima-danger);font-size:12px}.login-password-label{color:var(--gima-ink-muted);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.login-text-button{color:var(--gima-brand);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:relative}.login-password-box{box-sizing:border-box;border:1px solid var(--gima-border-strong);border-radius:10px;align-items:center;height:48px;padding:0 4px 0 14px;display:flex}.login-password-input{min-width:0;font:400 16px/22px var(--font-sans);background:0 0;border:0;flex:1}.login-password-input:focus:not(:focus-visible){outline:0}.login-eye-button{width:40px;height:40px;color:var(--gima-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.login-forgot{background:var(--gima-brand-soft);color:var(--gima-brand-strong);border-radius:10px;padding:12px 14px;font-size:13px;line-height:20px}.login-forgot-actions{padding-top:8px}.login-request-button{border:1px solid var(--gima-brand);background:var(--gima-surface);height:40px;color:var(--gima-brand);font:500 13px/18px var(--font-sans);cursor:pointer;border-radius:8px;padding:0 12px;position:relative}.login-remember{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.login-remember input{width:20px;height:20px;accent-color:var(--gima-brand);flex-shrink:0;margin:0}.login-submit{background:var(--gima-teaser-bg);height:48px;color:var(--gima-ink-muted);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.login-submit[data-ready=true]{background:var(--gima-brand);color:var(--gima-surface)}.login-security{background:var(--gima-page);color:var(--gima-ink-muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.login-security-icon{color:var(--gima-brand);flex:none;margin-top:2px}.login-home-link{align-self:center;padding:10px;font-size:13px;font-weight:500;text-decoration:none}@keyframes g-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.35)}}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g-dot:not(.g,.g *){animation:3.2s ease-in-out infinite g-pulse}.g-dot.login-dot-small:not(.g,.g *){animation-delay:1.2s}.g-rise:not(.g,.g *){animation:.6s ease-out both g-rise}@media (width<=860px){.login-page{flex-direction:column}.login-brand{flex:none;min-height:auto;padding:28px 24px}.login-brand .g-hide,.login-brand .g-dot{display:none}.login-form-section{flex:1 0 auto}}@media (width<=639px){.login-text-button:after,.login-eye-button:after,.login-request-button:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.login-eye-button:after{left:-2px;right:-2px}}@media (prefers-reduced-motion:reduce){.g-dot:not(.g,.g *),.g-rise:not(.g,.g *){animation:none}}.gima-required-password .login-form{width:100%;padding-top:24px}.up-panel{background:var(--gima-brand-faint);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.up-overall{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.up-overall b{color:var(--gima-ink);font-size:13px;line-height:18px}.up-overall small{color:var(--gima-ink-muted);font-size:12px}.up-track{background:var(--gima-teaser-bg);border-radius:999px;height:6px;overflow:hidden}.up-fill{background:var(--gima-brand);border-radius:999px;height:100%;transition:width .2s;display:block}.up-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.up-item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;display:grid}.up-name{overflow-wrap:anywhere;min-width:0;color:var(--gima-ink);font-size:13px;line-height:18px}.up-name small{color:var(--gima-ink-muted);margin-left:6px;font-size:12px}.up-state{color:var(--gima-ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.up-item[data-state=done] .up-state{color:var(--gima-signed)}.up-item[data-state=error] .up-state{color:var(--gima-danger)}.up-item[data-state=uploading] .up-state{color:var(--gima-brand)}.up-bar{background:var(--gima-teaser-bg);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.up-bar span{background:var(--gima-brand);border-radius:999px;height:100%;transition:width .2s;display:block}.up-item[data-state=done] .up-bar span{background:var(--gima-signed)}.up-item[data-state=error] .up-bar span{background:var(--gima-danger)}@media (prefers-reduced-motion:reduce){.up-fill,.up-bar span{transition:none}}.login-brand{background:var(--gima-login-brand);color:var(--gima-login-on-brand)}:root.dark .login-brand :is(h1,p,.login-brand-footer,.login-brand-feature),:root.dark .login-brand svg{color:var(--gima-login-on-brand)}.gima-panel{background:var(--gima-surface);box-shadow:var(--shadow-sheet);flex-direction:column;gap:0;width:min(560px,100vw);height:100dvh;padding:0;display:flex}.gima-panel-sm{width:min(440px,100vw)}.gima-panel-md{width:min(560px,100vw)}.gima-panel-lg{width:min(780px,100vw)}.gima-panel-xl{width:min(920px,100vw)}.gima-panel-full{width:100vw}.gima-panel-header{border-bottom:1px solid var(--gima-border);flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.gima-panel-title{font:600 18px/26px var(--font-sans);overflow-wrap:anywhere}.gima-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.gima-panel-footer{border-top:1px solid var(--gima-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.gima-state:not(.g,.g *){color:var(--gima-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.gima-caption:not(.g,.g *){font:500 12px/16px var(--font-sans)}.gima-quick-list{max-height:none}.gima-identity-placeholder{background:var(--gima-sunken);border-radius:6px;width:120px;height:18px;display:inline-block}.toaster{font-family:var(--font-sans)}.toaster [data-type=success]{color:var(--gima-signed)}.toaster [data-type=error]{color:var(--gima-danger)}@media (width<=639px){.gima-panel{width:100%;max-width:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;inset:0}.gima-panel[data-state=open]{animation-name:gima-panel-up}.gima-panel[data-state=closed]{animation-name:gima-panel-down}.gima-panel-header,.gima-panel-body,.gima-panel-footer{padding:16px}.gima-panel-close{width:44px;height:44px}.smart-droplist-trigger{min-height:44px}.smart-droplist-clear{width:44px;height:44px}.smart-droplist[data-clearable=true] .smart-droplist-trigger{padding-right:68px}}@keyframes gima-panel-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gima-panel-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.gima-panel{transition:none!important;animation:none!important}}.gima-panel-close{width:40px;height:40px}.gima-panel-body .gima-quick-list{max-height:none}.gima-panel-header .gima-panel-title{font-size:18px;font-weight:600;line-height:26px}@media (width<=639px){.gima-panel-close{width:44px;height:44px}.toaster{top:calc(env(safe-area-inset-top) + 12px)}}.notification-actions{margin-bottom:16px}.notification-row{text-align:left;white-space:normal;border-radius:8px;align-items:flex-start;gap:12px;width:100%;height:auto;min-height:76px;padding:12px;display:flex}.notification-row[data-unread=true]{background:var(--gima-brand-faint)}.notification-row>svg{color:var(--gima-brand);flex-shrink:0;margin-top:3px}.notification-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-copy strong{font-size:13px;font-weight:500;line-height:18px}.notification-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--gima-ink-muted);font-size:12px;overflow:hidden}.notification-copy small{color:var(--gima-ink-subtle);font-size:12px;line-height:16px}.notification-unread{background:var(--gima-brand);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:6px}.notification-count{background:var(--gima-brand);min-width:16px;height:16px;color:var(--gima-on-brand);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:1px;right:1px}.account-avatar{background:var(--gima-brand-soft);width:32px;height:32px;color:var(--gima-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-trigger{background:0 0;border:0;align-items:center;gap:8px;max-width:240px;height:40px;padding-inline:8px;display:flex}.account-trigger:hover{background:var(--gima-sunken)}.account-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-details{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.account-details small{color:var(--gima-ink-muted)}.account-theme{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.search-result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-result-code{font-family:var(--font-mono);color:var(--gima-ink-muted);font-size:12px}@media (width<=1023px){.account-trigger-name{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
