@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-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}}}@layer theme{:root,:host{--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl--line-height:calc(2 / 1.5);--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--radius-sm:6px;--radius-lg:12px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--default-mono-font-family:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--color-canvas:var(--bg-canvas);--color-active:var(--bg-active);--color-accent:var(--accent);--color-success:var(--success);--color-warn:var(--warn);--color-danger:var(--danger)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.\!h-4{height:calc(var(--spacing) * 4)!important}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-\[2px\]{min-height:2px}.min-h-full{min-height:100%}.\!w-4{width:calc(var(--spacing) * 4)!important}.w-2{width:calc(var(--spacing) * 2)}.w-6{width:calc(var(--spacing) * 6)}.w-20{width:calc(var(--spacing) * 20)}.w-60{width:calc(var(--spacing) * 60)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[140px\]{max-width:140px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[80px\]{min-width:80px}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(60px\,140px\)_1fr_auto\]{grid-template-columns:minmax(60px,140px) 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:8px}.rounded-sm{border-radius:6px}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent,.border-accent\/30{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/30{border-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.bg-accent{background-color:var(--accent)}.bg-accent-soft,.bg-accent-soft\/40{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.bg-accent-soft\/40{background-color:color-mix(in oklab, var(--accent-soft) 40%, transparent)}}.bg-canvas{background-color:var(--bg-canvas)}.bg-danger{background-color:var(--danger)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-hover{background-color:var(--bg-hover)}.bg-info{background-color:var(--info)}.bg-info-soft{background-color:var(--info-soft)}.bg-ink{background-color:var(--text)}.bg-ink-subtle{background-color:var(--text-subtle)}.bg-intangible-soft{background-color:var(--intangible-soft)}.bg-raised{background-color:var(--bg-raised)}.bg-revenue-soft{background-color:var(--revenue-soft)}.bg-saving-soft{background-color:var(--saving-soft)}.bg-success{background-color:var(--success)}.bg-success-soft{background-color:var(--success-soft)}.bg-surface,.bg-surface\/95{background-color:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/95{background-color:color-mix(in oklab, var(--bg-surface) 95%, transparent)}}.bg-transparent{background-color:#0000}.bg-warn{background-color:var(--warn)}.bg-warn-soft{background-color:var(--warn-soft)}.fill-ink{fill:var(--text)}.fill-ink-muted{fill:var(--text-muted)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:20px;line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:26px;line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:13.5px;line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:12.5px;line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:18px;line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:12px;line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[10px\],.text-micro{font-size:10px}.text-tiny{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-accent-fg{color:var(--accent-fg)}.text-danger-fg{color:var(--danger-fg)}.text-info-fg{color:var(--info-fg)}.text-ink{color:var(--text)}.text-ink-muted{color:var(--text-muted)}.text-ink-subtle{color:var(--text-subtle)}.text-success{color:var(--success)}.text-success-fg{color:var(--success-fg)}.text-surface{color:var(--bg-surface)}.text-warn{color:var(--warn)}.text-warn-fg{color:var(--warn-fg)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.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-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-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.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-accent\/40{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ring-accent\/40{--tw-ring-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.ring-info\/40{--tw-ring-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.ring-info\/40{--tw-ring-color:color-mix(in oklab, var(--info) 40%, transparent)}}.ring-warn\/40{--tw-ring-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ring-warn\/40{--tw-ring-color:color-mix(in oklab, var(--warn) 40%, transparent)}}.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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-ink-subtle::placeholder{color:var(--text-subtle)}.focus-within\:border-accent:focus-within{border-color:var(--accent)}@media (hover:hover){.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-hover:hover{background-color:var(--bg-hover)}.hover\:bg-ink-muted:hover{background-color:var(--text-muted)}.hover\:text-ink:hover{color:var(--text)}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-accent:focus{border-color:var(--accent)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}:root{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-raised:#f4f7f9;--bg-hover:#ebf3f6;--bg-active:#ddeff5;--border:#e2e5e8;--border-strong:#cdd2d5;--text:#171b1f;--text-muted:#595e63;--text-subtle:#82878b;--accent:#008c93;--accent-hover:#00797f;--accent-soft:#d0f7f9;--accent-fg:#004144;--success:#019f68;--success-soft:#d9f7e5;--success-fg:#005032;--warn:#d79628;--warn-soft:#ffefd7;--warn-fg:#844600;--danger:#d24c49;--danger-soft:#ffe7e4;--danger-fg:#8d1a1e;--info:#3a84ca;--info-soft:#e2f0ff;--info-fg:#004479;--revenue:#3b9555;--revenue-soft:#dcf7e1;--saving:#3a84ca;--saving-soft:#e2f0ff;--intangible:#9868ba;--intangible-soft:#f5e9fe;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 1px 3px #0f172a0d;--shadow-lg:0 10px 30px #0f172a1f, 0 4px 8px #0f172a0f;--sidebar-w:240px;--radius:8px;--radius-sm:6px;--radius-lg:12px;--row-h:40px}@supports (color:lab(0% 0 0)){:root{--bg-canvas:lab(98.265% -.495434 -.992274);--bg-raised:lab(97.1066% -.659496 -1.3224);--bg-hover:lab(95.4214% -2.55343 -2.46183);--bg-active:lab(93.1614% -5.07543 -4.90495);--border:lab(90.7281% -.822723 -1.65201);--border-strong:lab(83.7711% -1.147 -2.31012);--text:lab(9.53107% -1.54131 -3.25193);--text-muted:lab(39.6943% -1.60605 -3.28265);--text-subtle:lab(55.9322% -1.30117 -2.63475);--accent:lab(52.4302% -37.4083 -15.3092);--accent-hover:lab(45.5548% -40.3375 -16.47);--accent-soft:lab(94.5964% -12.6377 -5.27374);--accent-fg:lab(24.2022% -24.8641 -10.1588);--success:lab(57.7608% -46.9025 18.3994);--success-soft:lab(94.7409% -12.871 5.1101);--success-fg:lab(29.3877% -33.8439 13.2373);--warn:lab(67.3872% 18.7132 63.1076);--warn-soft:lab(95.4129% 4.93097 18.9675);--warn-fg:lab(36.7989% 26.2225 56.318);--danger:lab(51.9068% 53.552 31.739);--danger-soft:lab(93.8292% 12.2803 6.63641);--danger-fg:lab(31.1954% 47.515 29.9191);--info:lab(53.0444% -5.47877 -43.8836);--info-soft:lab(94.1652% -3.08996 -10.6153);--info-fg:lab(27.4579% -1.68951 -36.8065);--revenue:lab(55.2407% -39.2081 25.8022);--revenue-soft:lab(94.7335% -11.8404 7.56122);--saving:lab(53.0444% -5.47877 -43.8836);--saving-soft:lab(94.1652% -3.08996 -10.6153);--intangible:lab(51.701% 31.2732 -35.9792);--intangible-soft:lab(93.8262% 6.70055 -8.6014)}}[data-density=compact]{--row-h:32px}body{color:var(--text);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;line-height:1.5}.mono{font-feature-settings:"ss02","ss05";font-family:JetBrains Mono,ui-monospace,monospace}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d5d8da padding-box padding-box;background:lab(86.0881% -.822455 -1.65184) padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b5b8ba padding-box padding-box;background:lab(74.4881% -.821531 -1.65131) padding-box padding-box;border:2px solid #0000}.app{width:100vw;height:100vh;display:flex}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex-shrink:0;height:100vh;transition:width .18s,min-width .18s;display:flex;overflow:hidden}.sidebar.mini{width:56px;min-width:56px}.sidebar.mini .sb-label,.sidebar.mini .sb-pill,.sidebar.mini .sb-section-title,.sidebar.mini .sb-section-hd{display:none}.sidebar.mini .sb-item{justify-content:center;padding:8px 0}.sidebar.mini .sb-brand{flex-direction:column;justify-content:center;gap:4px;padding:12px 6px}.sidebar.mini .sb-user{justify-content:center;padding:10px 6px}.sb-mode-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:inline-flex}.sb-mode-toggle:hover{background:var(--bg-hover);color:var(--text)}.sidebar.mini .sb-mode-toggle{margin-left:0}@media (max-width:900px){.sb-mode-toggle{display:none}.sidebar.mini{width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar.mini .sb-label,.sidebar.mini .sb-pill,.sidebar.mini .sb-section-title,.sidebar.mini .sb-section-hd{display:revert}.sidebar.mini .sb-item{justify-content:flex-start;padding:6px 10px}.sidebar.mini .sb-brand{flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 16px}.sidebar.mini .sb-user{justify-content:flex-start;padding:10px 12px}}.sb-scroll{flex:1;min-height:0;overflow-y:auto}.sb-scroll::-webkit-scrollbar{width:6px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sb-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sb-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.sb-logo{background:linear-gradient(135deg,var(--accent),#006e96);color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}@supports (color:lab(0% 0 0)){.sb-logo{background:linear-gradient(135deg,var(--accent),lab(42.1113% -20.7284 -41.0641))}}.sb-brand-text{font-size:13.5px;font-weight:700;line-height:1.2}.sb-brand-text .sub{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:500}.sb-cycle{border-bottom:1px solid var(--border);padding:10px 14px}.sb-cycle-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:600}.sb-cycle-value{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:12.5px;font-weight:600;display:flex}.sb-cycle-value:hover{color:var(--accent)}.sb-nav{flex:1;padding:8px 6px;overflow-y:auto}.sb-section{margin-top:10px}.sb-section-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px;font-size:10px;font-weight:700}.sb-section-hd{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 12px 4px;display:flex}.sb-section-hd:hover .sb-section-title{color:var(--text)}.sb-section-hd .sb-section-title{flex:1;margin:0;padding:0}.sb-collapse-ic{color:var(--text-muted);align-items:center;font-size:11px;transition:transform .15s;display:flex;transform:rotate(-90deg)}.sb-collapse-ic.open{transform:rotate(0)}.sb-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.sb-item:hover{background:var(--bg-hover)}.sb-item.active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.sb-item .ic{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sb-item .count{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sb-item.active .count{color:var(--accent-fg)}.sb-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.sb-footer .avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sb-footer .info{flex:1;min-width:0}.sb-footer .name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sb-footer .role{color:var(--text-muted);font-size:10.5px}.sb-footer .role-switch{background:var(--bg-hover);color:var(--text);cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.sb-footer .role-switch:hover{background:var(--bg-active)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:52px;padding:10px 20px;display:flex}.topbar .title{letter-spacing:-.01em;font-size:16px;font-weight:700}.topbar .crumb{color:var(--text-muted);font-size:12px}.topbar .spacer{flex:1}.topbar .search{background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;min-width:240px;padding:5px 10px;display:flex}.topbar .search input{background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.topbar .search svg{opacity:.5;flex-shrink:0}.topbar-title{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-title h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-title .topbar-cycle-pill{white-space:nowrap;flex-shrink:0}.topbar-bell,.topbar-new{flex-shrink:0}.topbar-cycle{flex-shrink:0;align-items:center;margin-right:8px;display:flex}.topbar-cycle select{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text);cursor:pointer;border-radius:6px;outline:none;max-width:180px;padding:5px 10px;font-size:12px}.topbar-cycle select:hover{border-color:var(--accent)}.btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover)}.btn.sm{padding:4px 8px;font-size:11.5px}.btn svg{flex-shrink:0}.icon-btn{width:30px;height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.content{flex:1;position:relative;overflow:auto}.tabs{background:var(--bg-canvas);border:1px solid var(--border);border-radius:7px;gap:1px;padding:2px;display:inline-flex}.tabs .tab{color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.success{background:var(--success-soft);color:var(--success-fg)}.badge.warn{background:var(--warn-soft);color:var(--warn-fg)}.badge.danger{background:var(--danger-soft);color:var(--danger-fg)}.badge.info{background:var(--info-soft);color:var(--info-fg)}.badge.neutral{background:var(--bg-active);color:var(--text-muted)}.badge.accent{background:var(--accent-soft);color:var(--accent-fg)}.pill{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pbar{background:var(--bg-active);border-radius:3px;flex:1;min-width:40px;height:5px;overflow:hidden}.pbar .fill{border-radius:3px;height:100%;transition:width .3s}.pbar.sm{height:3px}.pbar.lg{height:8px}.progress-row{align-items:center;gap:8px;display:flex}.progress-row .pct{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:11.5px;font-weight:600}.avatar{color:#fff;border:1.5px solid var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.avatar.sm{border-width:1.5px;width:20px;height:20px;font-size:9px}.avatar.md{width:28px;height:28px;font-size:11px}.avatar.lg{border-width:2px;width:36px;height:36px;font-size:12.5px}.avatar-stack{display:inline-flex}.avatar-stack .avatar:not(:first-child){margin-left:-6px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-hd{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.card-hd h3{letter-spacing:-.005em;font-size:13.5px;font-weight:700}.card-hd .sub{color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:500}.card-body{padding:16px}.card-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:12.5px}.dash{flex-direction:column;gap:20px;padding:20px;display:flex}.dash-header{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dash-header h1{letter-spacing:-.02em;font-size:24px;font-weight:800}.dash-header p{color:var(--text-muted);margin-top:2px;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.kpi .k-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.kpi .k-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.kpi .k-value .unit{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:600}.kpi .k-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.kpi .delta{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.kpi .delta.up{color:var(--success-fg);background:var(--success-soft)}.kpi .delta.down{color:var(--danger-fg);background:var(--danger-soft)}.kpi .k-spark{height:32px;margin-top:4px}.kpi.hero{color:#fff;background:linear-gradient(135deg,#003a48,#002237);background:linear-gradient(135deg,lab(21.4702% -17.0056 -18.6035),lab(11.7311% -5.48247 -18.6207))}.kpi.hero .k-label,.kpi.hero .k-sub{color:#b9d3db;color:lab(82.7791% -7.55107 -7.32312)}.kpi.hero .k-value{color:#fff}.dash-row{gap:16px;display:grid}.dash-row.two{grid-template-columns:1.3fr 1fr}.dash-row.three{grid-template-columns:1fr 1fr 1fr}.donut-wrap{align-items:center;gap:20px;padding:8px;display:flex}.donut{flex-shrink:0;width:140px;height:140px}.donut-legend{flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.donut-legend .lg{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.donut-legend .lg:hover{background:var(--bg-hover)}.donut-legend .swatch{border-radius:2px;width:10px;height:10px}.donut-legend .lbl{flex:1}.donut-legend .val{font-variant-numeric:tabular-nums;font-weight:700}.perf-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.perf-row:last-child{border:none}.perf-row:hover{background:var(--bg-hover)}.perf-rank{background:var(--bg-active);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.perf-info{flex:1;min-width:0}.perf-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.perf-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.perf-pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.feed{flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--border);gap:10px;padding:10px 16px;display:flex}.feed-item:last-child{border:none}.feed-item .av{flex-shrink:0}.feed-body{flex:1;min-width:0;font-size:12.5px;line-height:1.45}.feed-body strong{font-weight:600}.feed-time{color:var(--text-subtle);margin-top:2px;font-size:10.5px}.feed-target{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:1px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.init-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.init-toolbar .tabs{flex-shrink:0}.init-toolbar .init-search{border:1px solid var(--border);background:var(--bg-canvas);min-width:180px;color:var(--text);border-radius:6px;outline:none;padding:5px 10px;font-size:12px}.init-toolbar .init-new{flex-shrink:0}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.groupby{align-items:center;gap:6px;font-size:12px;display:flex}.groupby label{color:var(--text-muted);white-space:nowrap;font-weight:500}.groupby select{background:var(--bg-canvas);border:1px solid var(--border);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;font-weight:600}.groupby select:hover{border-color:var(--border-strong)}.filter-chip{background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.filter-chip:hover{background:var(--bg-hover)}.filter-chip.active{background:var(--accent-soft);color:var(--accent-fg);border-color:#0000}.filter-chip .x{opacity:.6;font-size:14px;line-height:1}.filter-select-group{align-items:center;gap:4px;font-size:12px;display:flex}.filter-select-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.filter-select{background:var(--bg-canvas);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;outline:none;max-width:140px;padding:4px 8px;font-size:12px;font-weight:500}.filter-select:hover{border-color:var(--border-strong)}.benefit-filter-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.benefit-filter-group{flex-direction:column;gap:3px;display:flex}.benefit-filter-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.benefit-filter-group select{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text);cursor:pointer;border-radius:6px;outline:none;min-width:140px;padding:5px 10px;font-size:12px}.benefit-filter-group select:hover{border-color:var(--accent)}.benefit-filter-group input.actionboard-search{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text);border-radius:6px;outline:none;width:100%;min-width:140px;padding:5px 10px;font-size:12px}.benefit-filter-group input.actionboard-search:focus{border-color:var(--accent)}.benefit-filter-grouping{flex:none}.benefit-filter-grouping>div{gap:4px;display:flex}.benefit-filter-grouping select{min-width:120px}.benefit-filter-grouping select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-active)}@media (max-width:900px){.benefit-filter-bar{gap:8px;padding:8px 10px}.benefit-filter-group select{min-width:110px;font-size:11px}}@media (max-width:700px){.benefit-filter-bar{gap:6px}.benefit-filter-group{flex:140px}.benefit-filter-group select{width:100%;min-width:0}.benefit-filter-group label{font-size:9.5px}.benefit-filter-grouping{flex:100%}.benefit-filter-grouping>div{flex-wrap:nowrap}.benefit-filter-grouping select{flex:1;min-width:0}}@media (max-width:480px){.benefit-filter-group{flex:100%}}.list-wrap{padding:8px 0;overflow-x:auto}.list-tbl{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.list-tbl th{text-align:left;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-canvas);z-index:2;padding:8px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.list-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;height:var(--row-h);padding:6px 10px}.list-tbl tbody tr{cursor:pointer;transition:background .1s}.list-tbl tbody tr:hover{background:var(--bg-hover)}.list-tbl tbody tr.group-row{background:var(--bg-canvas);cursor:pointer}.list-tbl tbody tr.group-row td{color:var(--text);padding:8px 10px;font-size:12.5px;font-weight:700}.list-tbl tbody tr.group-row:hover{background:var(--bg-active)}.list-tbl tbody tr.selected{background:var(--accent-soft)!important}.list-name{align-items:center;gap:6px;min-width:0;display:flex}.list-toggle{width:18px;height:18px;color:var(--text-subtle);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.list-toggle:hover{background:var(--bg-active);color:var(--text)}.list-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;line-height:1.35;overflow:hidden}.list-code{color:var(--text-subtle);letter-spacing:-.02em;margin-right:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.list-indent{flex-shrink:0;display:inline-block}@media (max-width:700px){.list-tbl{min-width:820px;font-size:12.5px}.list-tbl td{padding:5px 8px}}.type-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.type-dot.initiative{background:#008c93;background:lab(52.4302% -37.4083 -15.3092)}.type-dot.keyresult{background:#9460b7;background:lab(49.1904% 34.0135 -38.6372)}.type-dot.keyaction{background:#7d9db4;background:lab(62.9167% -7.3227 -16.1072)}.type-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.type-tag.initiative{color:#004e52;color:lab(29.0272% -30.9811 -12.6438);background:#d0f7f9;background:lab(94.5964% -12.6377 -5.27374)}.type-tag.keyresult{color:#533169;color:lab(26.5587% 24.5081 -27.537);background:#f6e8ff;background:lab(93.6971% 8.97211 -11.4357)}.type-tag.keyaction{background:var(--bg-active);color:var(--text-muted)}.type-tag.subtask{background:var(--bg-raised);color:var(--text-subtle);border:1px dashed var(--border-strong)}.kr-type-dot{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.kr-type-dot.revenue{background:var(--revenue-soft);color:#085023;color:lab(29.3244% -30.3636 20.2195)}.kr-type-dot.cost_saving{background:var(--saving-soft);color:#004479;color:lab(27.4579% -1.68951 -36.8065)}.kr-type-dot.intangible{background:var(--intangible-soft);color:#533169;color:lab(26.5587% 24.5081 -27.537)}.ka-kanban-wrap{flex-direction:column;gap:12px;height:100%;padding:14px 16px;display:flex;overflow:hidden}.ka-kanban-filters{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.ka-kanban-board{flex:1;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;min-height:0;display:grid;overflow:auto hidden}.ka-kanban-col{background:var(--bg-canvas);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:200px;transition:background .1s,border-color .1s;display:flex;overflow:hidden}.ka-kanban-col.drag-over{background:var(--accent-soft);border-color:var(--accent)}.ka-kanban-col-hd{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.ka-kanban-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ka-kanban-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:1;font-size:12px;font-weight:700}.ka-kanban-col-count{color:var(--text-muted);background:var(--bg-active);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.ka-kanban-col-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ka-kanban-empty{text-align:center;color:var(--text-subtle);padding:20px;font-size:10.5px;font-style:italic;line-height:1.6}.ka-kanban-card{background:var(--bg-surface);border:1px solid var(--border);cursor:grab;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .1s,transform .1s,opacity .1s;display:flex}.ka-kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ka-kanban-card:active{cursor:grabbing}.ka-kanban-card.dragging{opacity:.5}.ka-kanban-card.overdue{border-color:var(--danger);background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.ka-kanban-card.overdue{background:color-mix(in oklch, var(--danger-soft) 40%, var(--bg-surface))}}.ka-kanban-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ka-kanban-card-init{align-items:center;font-size:10px;display:flex}.ka-kanban-card-footer{align-items:center;gap:6px;display:flex}.ka-kanban-due{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.ka-kanban-due.overdue{color:var(--danger-fg);font-weight:700}.ka-kanban-card-bar,.ka-kanban-card-bar .pbar{height:4px}@media (max-width:900px){.ka-kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:700px){.ka-kanban-board{grid-template-columns:repeat(3,280px);grid-auto-flow:column;overflow-x:auto}.ka-kanban-col{min-width:280px}}@media (max-width:480px){.ka-kanban-board{grid-template-columns:repeat(3,240px)}.ka-kanban-col{min-width:240px}}.timeline{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.tl-head{border-bottom:2px solid var(--border);background:var(--bg-canvas);display:flex}.tl-head-label{width:320px;min-width:320px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:700}.tl-head-scale{flex:1;display:flex}.tl-head-q{text-align:center;border-right:1px solid var(--border);color:var(--text-muted);flex:1;padding:10px 8px;font-size:11px;font-weight:700}.tl-head-q:last-child{border-right:none}.tl-body{flex:1;overflow-y:auto}.tl-row{border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:flex}.tl-row:hover{background:var(--bg-hover)}.tl-row-label{border-right:1px solid var(--border);align-items:center;gap:8px;width:320px;min-width:320px;padding:8px 16px;display:flex}.tl-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.tl-row-track{background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--border) calc(25% - 1px) 25%);flex:1;height:32px;position:relative}.tl-bar{color:#fff;white-space:nowrap;border-radius:5px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:flex;position:absolute;top:6px;overflow:hidden}.tl-bar.success{background:var(--success)}.tl-bar.warn{background:var(--warn)}.tl-bar.danger{background:var(--danger)}.tl-bar.info{background:var(--info)}.tl-bar .progress-overlay{background:#ffffff40;border-right:2px solid #ffffffb3;position:absolute;top:0;bottom:0;left:0}.sec-hd{background:var(--bg-canvas);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.sec-hd:hover{background:var(--bg-active)}.sec-hd .chev{color:var(--text-subtle);transition:transform .15s}.sec-hd.open .chev{transform:rotate(90deg)}.sec-hd .sec-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.sec-hd .sec-name{flex:1;font-size:13px;font-weight:700}.sec-hd .sec-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.benefit-wrap{flex-direction:column;gap:16px;padding:20px;display:flex}.benefit-hero{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#00353e,#001d2f);background:linear-gradient(135deg,lab(19.3658% -21.1186 -14.5657),lab(9.44669% -4.95417 -15.567));grid-template-columns:repeat(3,1fr);gap:24px;padding:24px;display:grid}.benefit-hero-cell{border-right:1px solid #ffffff1f;padding-right:20px}.benefit-hero-cell:last-child{border-right:none;padding-right:0}.benefit-hero-cell .lbl{color:#b0d6d8;color:lab(82.996% -12.6337 -5.2676);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.benefit-hero-cell .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:800}.benefit-hero-cell .v .unit{opacity:.7;margin-left:2px;font-size:14px;font-weight:600}.benefit-hero-cell .prog{color:#c2dedf;color:lab(86.3778% -9.48307 -3.96287);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.benefit-hero-cell .prog .pbar{background:#ffffff26}.bar-row{grid-template-columns:200px 1fr 70px;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.bar-row .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bar-row .bar{background:var(--bg-active);border-radius:4px;height:20px;position:relative;overflow:hidden}.bar-row .bar .fill{color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;height:100%;padding:0 6px;font-size:10.5px;font-weight:700;display:flex}.bar-row .val{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dept-hero{flex-direction:column;gap:16px;padding:20px;display:flex}.dept-head{align-items:center;gap:16px;display:flex}.dept-ic{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.dept-title{letter-spacing:-.02em;font-size:20px;font-weight:800}.dept-sub{color:var(--text-muted);font-size:13px}.dept-member{border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px;display:flex}.dept-member:hover{background:var(--bg-hover)}.dept-member .name{text-align:center;font-size:11.5px;font-weight:600;line-height:1.3}.dept-member .role{color:var(--text-muted);font-size:10.5px}.detail-page{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.detail-sticky{z-index:5;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0}.detail-hero{padding:24px 28px 16px}.detail-crumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.detail-crumb a{color:var(--accent);cursor:pointer}.detail-crumb a:hover{text-decoration:underline}.detail-title{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.25}.detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.detail-meta-item{align-items:center;gap:6px;display:flex}.detail-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 28px;display:flex}.detail-tab{color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:12.5px;font-weight:600}.detail-tab:hover{color:var(--text)}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-body{background:var(--bg-canvas);flex:1;padding:20px 28px 40px;overflow-y:auto}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}}.kr-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px 16px}.kr-hd{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.kr-hd .icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.kr-title{flex:1;font-size:13.5px;font-weight:700}.kr-metric{align-items:baseline;gap:8px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex}.kr-metric .curr{color:var(--text);font-size:16px;font-weight:700}.kr-metric .sep{color:var(--text-subtle)}.kr-metric .tgt{color:var(--text-muted)}.kr-metric .unit{color:var(--text-muted);margin-left:4px;font-family:inherit;font-size:11px}.task-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.task-item.done{background:var(--bg-raised)}.task-item.done .t-text{color:var(--text-subtle);text-decoration:line-through}.t-check{border:1.5px solid var(--border-strong);cursor:pointer;background:var(--bg-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.t-check.checked{background:var(--accent);border-color:var(--accent);color:#fff}.t-text{flex:1;font-size:12.5px;line-height:1.4}.t-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:10.5px;display:flex}.comment{border-radius:8px;gap:10px;padding:10px;display:flex}.comment:hover{background:var(--bg-hover)}.comment .body{flex:1;min-width:0}.comment .head{align-items:baseline;gap:8px;display:flex}.comment .head .n{font-size:12.5px;font-weight:700}.comment .head .t{color:var(--text-subtle);font-size:10.5px}.comment .text{margin-top:3px;font-size:12.5px;line-height:1.5}.comment .text .mention{background:var(--accent-soft);color:var(--accent-fg);border-radius:3px;padding:1px 4px;font-weight:600}.composer{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:10px}.composer textarea{resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:60px;font-family:inherit;font-size:13px}.composer-row{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.risk-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px;display:flex}.risk-indic{border-radius:4px;flex-shrink:0;align-self:stretch;width:8px}.risk-indic.high{background:var(--danger)}.risk-indic.medium{background:var(--warn)}.risk-indic.low{background:var(--info)}.risk-body{flex:1;min-width:0}.risk-title{font-size:12.5px;font-weight:700;line-height:1.4}.risk-desc{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.5}.risk-meta{color:var(--text-subtle);gap:8px;margin-top:4px;font-size:10.5px;display:flex}.benefit-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.benefit-cell .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.benefit-cell .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.benefit-cell .v .unit{color:var(--text-muted);margin-left:2px;font-size:11px;font-weight:600}.benefit-cell .sub{color:var(--text-muted);font-size:11px}.admin-sec{margin-bottom:20px}.adm-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.adm-card-hd{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.adm-card-hd:hover{background:var(--bg-raised)}.adm-card-hd .t{flex:1;font-size:13px;font-weight:700}.adm-card-body{padding:8px 14px 12px}.adm-grp-row{border:1px solid var(--border);background:var(--bg-canvas);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:12.5px;display:flex}.adm-grp-row .sw{border-radius:4px;flex-shrink:0;width:14px;height:14px}.adm-grp-row .nm{flex:1;font-weight:600}.adm-grp-row .cnt{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.adm-grp-row .acts{gap:2px;display:flex}.adm-chip{background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;width:min(640px,100vw - 40px);max-height:calc(100vh - 40px);animation:.2s ease-out slideUp;display:flex;overflow:hidden}.modal.lg{width:min(820px,100vw - 40px)}.modal-hd h3{flex:1;font-size:15px;font-weight:700}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-ft{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.field{margin-bottom:14px}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-grid{gap:10px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-hint{color:var(--text-subtle);margin-top:4px;font-size:10.5px}.seg-input{background:var(--bg-canvas);border:1px solid var(--border);border-radius:7px;gap:4px;width:fit-content;padding:3px;display:flex}.seg-input button{color:var(--text-muted);border-radius:5px;padding:5px 12px;font-size:11.5px;font-weight:600}.seg-input button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.tweaks{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:80;border-radius:12px;width:300px;position:fixed;bottom:16px;right:16px;overflow:hidden}.tweaks-hd{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.tweaks-hd .t{flex:1;font-size:12.5px;font-weight:700}.tweaks-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tweaks-row .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.dropdown{position:relative}.dd-menu{z-index:50;background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-md);border-radius:8px;padding:4px;animation:.1s ease-out fadeIn;position:absolute;top:calc(100% + 4px);right:0}.dd-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.dd-item:hover{background:var(--bg-hover)}.dd-item.active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.dd-sep{background:var(--border);height:1px;margin:4px 0}.toast{color:#fff;z-index:200;pointer-events:none;box-shadow:var(--shadow-lg);background:#171b1f;background:lab(9.53107% -1.54131 -3.25193);border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;transition:transform .25s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.mobile-toggle{display:none}@media (max-width:900px){.sidebar{transition:left .2s;position:fixed;top:0;bottom:0;left:-260px}.sidebar.open{box-shadow:var(--shadow-lg);left:0}.mobile-toggle{display:inline-flex}.dash-row.two,.dash-row.three{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.benefit-hero{grid-template-columns:1fr;gap:16px}.benefit-hero-cell{border-bottom:1px solid #ffffff1f;border-right:none;padding:0 0 16px}.benefit-hero-cell:last-child{border-bottom:none;padding-bottom:0}.detail-grid{grid-template-columns:1fr}.topbar .search{flex:1;min-width:0}.tweaks{width:auto;bottom:8px;left:8px;right:8px}}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state .ic{opacity:.25;margin-bottom:10px;font-size:40px}.empty-state h4{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.empty-state p{font-size:12.5px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-meta{color:var(--text-muted);font-size:11px}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.divider{background:var(--border);height:1px;margin:8px 0}.divider-v{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.detail-scroll{background:var(--bg-canvas);min-height:100%}.detail-breadcrumb{z-index:5;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:10px 24px;font-size:12.5px;display:flex;position:sticky;top:0}.detail-breadcrumb .crumb-link{cursor:pointer;color:var(--accent);font-weight:500}.detail-breadcrumb .crumb-link:hover{text-decoration:underline}.detail-page{flex-direction:column;gap:0;max-width:1240px;margin:0;padding:0;display:flex}.detail-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px}.hero-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hero-title{letter-spacing:-.5px;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.hero-desc{color:var(--text-muted);max-width:820px;margin:0 0 18px;font-size:13.5px;line-height:1.55}.hero-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;display:grid}.hero-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.hero-meta-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.hero-progress{align-items:center;gap:10px;display:flex}.detail-tabs-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:4px 8px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-full{grid-column:1/-1}@media (max-width:900px){.hero-meta{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-page{padding:0}}.hero-meta-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:24px;margin-top:14px;padding-top:16px;display:flex}.hero-meta-bar .hero-meta-cell{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hero-meta-bar .hero-meta-cell.hero-progress-cell{flex:2;min-width:220px}.hero-meta-bar .hero-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.hero-meta-bar .hero-meta-val{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex}.hero-meta-bar .hero-meta-val span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kr-summary-row{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.kr-summary-row:hover{background:var(--bg-hover);border-color:var(--border)}.kr-summary-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.kr-summary-bar{flex:0 0 140px;min-width:100px}.kr-summary-pct{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:12px;font-weight:700}@media (max-width:700px){.hero-meta-bar{gap:12px}.hero-meta-bar .hero-meta-cell,.hero-meta-bar .hero-meta-cell.hero-progress-cell{flex:100%;min-width:0}.kr-summary-bar{flex:0 0 100px}}.kr-card-hd{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.kr-card-hd h3{line-height:1.35}.kr-progress-strip{background:var(--bg-canvas);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 18px;font-size:12.5px;display:flex}.kr-progress-vals{white-space:nowrap;align-items:baseline;gap:6px;min-width:180px;display:flex}.kr-current{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.kr-slash{color:var(--text-muted);font-size:13px}.kr-target{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.kr-progress-bar{flex:1;min-width:140px}.kr-pct{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:14px;font-weight:700}.kr-progress-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 2px;font-size:12px;display:flex}.kr-ka-wrap{padding:0}.kr-ka-hdr{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-canvas);align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;display:flex}.ka-card{border-bottom:1px solid var(--border);flex-direction:column;padding:0;display:flex}.ka-card:last-child{border-bottom:none}.ka-row{align-items:center;gap:12px;padding:12px 18px;display:flex}.ka-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.ka-row .ka-progress{align-items:center;gap:6px;min-width:120px;display:flex}.ka-row .list-toggle{flex-shrink:0}.ka-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.ka-progress{align-items:center;gap:8px;display:flex}.ka-subtasks{background:var(--bg-canvas);border-top:1px dashed var(--border);flex-direction:column;gap:2px;padding:8px 18px 12px 48px;display:flex}.list-toggle{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.list-toggle:hover{background:var(--bg-hover)}.list-toggle.open{transform:rotate(90deg)}@media (max-width:800px){.ka-row{flex-wrap:wrap}.ka-row .ka-progress{order:10;min-width:100%;margin-left:28px}}.brand-mark{background:linear-gradient(135deg,var(--accent),oklch(from var(--accent) calc(l - .1) c h));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.brand-title{font-size:13.5px;font-weight:700;line-height:1.1}.brand-sub{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.1}.sb-ic{width:16px;height:16px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sb-item.active .sb-ic{color:var(--accent)}.sb-pill{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.sb-pill.danger{background:var(--danger-soft,#ffedeb);color:var(--danger-fg,#b02a2d)}@supports (color:lab(0% 0 0)){.sb-pill.danger{background:var(--danger-soft,lab(94.9893% 12.2795 6.63545));color:var(--danger-fg,lab(40.2801% 53.7849 33.3129))}}.sb-user{border-top:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.sb-user:hover{background:var(--bg-hover)}.u-name{font-size:12.5px;font-weight:600;line-height:1.2}.u-role{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:10.5px;line-height:1.1}.tb-title{letter-spacing:-.2px;font-size:16px;font-weight:700}.tb-search{flex:1;max-width:360px;position:relative}.tb-search input{border:1px solid var(--border);background:var(--bg-canvas);border-radius:7px;width:100%;padding:7px 10px 7px 30px;font-size:12.5px}.tb-search svg{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dot-red{background:var(--danger,#ef4444);border:2px solid var(--bg-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.global-search{flex:1;min-width:200px;max-width:360px;position:relative}.global-search-input-wrap{background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .12s;display:flex}.global-search-input-wrap:focus-within{border-color:var(--accent)}.global-search-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.global-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:12.5px}.global-search-hint{color:var(--text-muted);background:var(--bg-active);font-size:10px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:3px;flex-shrink:0;padding:1px 5px}.global-search-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:80;border-radius:8px;max-height:480px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.global-search-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.global-search-result{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background 80ms;display:flex}.global-search-result.active,.global-search-result:hover{background:var(--bg-hover)}.global-search-result-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.global-search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.global-search-result-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.global-search-result-type{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-active);border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}@media (max-width:900px){.global-search{min-width:0;max-width:240px}}@media (max-width:700px){.global-search{display:none}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;background:#0f141c80;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.2,.9,.3,1) slideUp;display:flex}.modal-panel.md{max-width:560px}.modal-panel.lg{max-width:820px}.modal-panel.sm{max-width:420px}.modal-hd{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.modal-hd h2{margin:0;font-size:16px;font-weight:700}.modal-hd p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.modal-body{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;display:flex;overflow:hidden auto}.modal-body>*{min-width:0}.modal-ft{border-top:1px solid var(--border);background:var(--bg-canvas);border-radius:0 0 14px 14px;align-items:center;gap:8px;padding:12px 20px;display:flex}.wizard-dots{gap:6px;display:flex}.wizard-dots .dot{background:var(--border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .15s}.wizard-dots .dot.active{background:var(--accent);border-radius:4px;width:24px}.wizard-dots .dot.done{background:var(--success,#23ba7d)}@supports (color:lab(0% 0 0)){.wizard-dots .dot.done{background:var(--success,lab(67.1756% -50.1033 19.6722))}}.step-indicator{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.step-node{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.step-node .step-num{background:var(--bg-active);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .15s;display:flex}.step-node.active .step-num{background:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.step-node.done .step-num{background:var(--success,#23ba7d);color:#fff}@supports (color:lab(0% 0 0)){.step-node.done .step-num{background:var(--success,lab(67.1756% -50.1033 19.6722))}}.step-node .step-label{font-weight:500}.step-node.active .step-label{color:var(--text);font-weight:600}.step-node+.step-node:before{content:"";background:var(--border);flex-shrink:0;width:20px;height:2px;margin-right:6px}.step-node.done+.step-node:before,.step-node.active+.step-node:before{background:var(--accent-soft)}@media (max-width:640px){.step-node .step-label{display:none}.step-node+.step-node:before{width:12px}}.yec-banner{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.yec-banner{border:1px solid color-mix(in oklch,var(--accent) 20%,var(--border))}}.yec-banner.warn{background:var(--warn-soft);border-color:var(--warn,#eab308)}@supports (color:color-mix(in lab, red, red)){.yec-banner.warn{border-color:color-mix(in oklch,var(--warn,#eab308) 30%,var(--border))}}.yec-banner.warn{color:var(--warn-fg)}.yec-banner.info{background:var(--accent-soft)}.yec-banner code{background:var(--bg-canvas);border-radius:3px;padding:1px 5px;font-size:11px}.yec-preview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.yec-stat{background:var(--bg-canvas);border:1px solid var(--border);border-radius:8px;padding:12px}.yec-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.yec-stat-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.yec-init-list{border:1px solid var(--border);background:var(--bg-canvas);border-radius:6px;flex-direction:column;gap:4px;max-height:260px;padding:4px;display:flex;overflow-y:auto}.yec-init-row{background:var(--bg-surface);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.yec-init-row:hover{background:var(--bg-hover)}.yec-init-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.yec-init-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.yec-confirm-card{background:var(--bg-canvas);border:1px solid var(--border);border-radius:8px;padding:14px}.yec-confirm-card h4{margin:0 0 6px;font-size:14px;font-weight:700}.yec-confirm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.yec-confirm-row:last-child{border-bottom:none}.yec-confirm-row>span:first-child{color:var(--text-muted)}.decision-cards{flex-direction:column;gap:8px;display:flex}.decision-card{border:2px solid var(--border);cursor:pointer;background:var(--bg-canvas);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .12s;display:flex}.decision-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.decision-card:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--border))}}.decision-card.active{border-color:var(--accent);background:var(--accent-soft)}.decision-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--accent-fg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.decision-card.active .decision-icon{background:var(--accent);color:#fff}.decision-label{color:var(--text);font-size:14px;font-weight:700}.decision-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.kr-carry-list{flex-direction:column;gap:10px;display:flex}.kr-carry-card{background:var(--bg-canvas);border:1px solid var(--border);border-radius:8px;padding:12px}.kr-carry-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.kr-carry-name{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:600}.kr-carry-state{color:var(--text-muted);flex-wrap:wrap;gap:4px;font-size:11.5px;display:flex}.kr-carry-state strong{color:var(--text)}.kr-carry-ro{background:var(--bg-active);font-variant-numeric:tabular-nums;color:var(--text-muted);border-radius:6px;padding:7px 10px;font-size:13px}.kr-carry-ro.strong{color:var(--text);background:var(--accent-soft);font-weight:700}.ka-carry-list{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.ka-carry-row{border:1px solid var(--border);cursor:pointer;background:var(--bg-canvas);border-radius:7px;align-items:center;gap:10px;padding:10px;transition:background .1s;display:flex}.ka-carry-row:hover{background:var(--bg-hover)}.ka-carry-row.active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ka-carry-row.active{border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}}.ka-carry-row input[type=checkbox]{flex-shrink:0}.ka-carry-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ka-carry-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11px;display:flex}.carryover-banner{background:var(--warn-soft);color:var(--text);border:1px solid var(--warn,#eab308);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.carryover-banner{border:1px solid color-mix(in oklch, var(--warn,#eab308) 30%, var(--border))}}.carryover-banner{border-radius:8px;align-items:flex-start;gap:10px;display:flex}.carryover-banner strong{color:var(--warn-fg);font-size:13px}.carryover-banner.decided{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.carryover-banner.decided{border-color:color-mix(in oklch,var(--accent) 25%,var(--border))}}.carryover-banner.decided strong{color:var(--accent-fg)}.carryover-banner button{flex-shrink:0;align-self:center}.carryover-task-list{flex-direction:column;gap:6px;display:flex}.carryover-task-row{border:1px solid var(--border);background:var(--bg-canvas);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.carryover-task-row:hover{background:var(--bg-hover)}.closing-widget{border-left:3px solid var(--warn,#eab308)}.closing-stat{color:var(--text-muted);background:var(--bg-canvas);border-radius:10px;padding:3px 8px;font-size:11.5px}.closing-stat strong{color:var(--text);margin-left:3px}.closing-pending-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.closing-pending-row{cursor:pointer;background:var(--bg-canvas);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.closing-pending-row:hover{background:var(--bg-hover)}@media (max-width:640px){.modal-panel.lg,.modal-panel.md{border-radius:0;max-width:100vw;height:100vh;max-height:100vh}.modal-backdrop{padding:0}.modal-ft{flex-wrap:wrap;gap:6px;padding:10px 12px}.modal-ft .step-indicator{order:1;justify-content:center;width:100%;margin-bottom:6px}.yec-preview-grid{grid-template-columns:1fr 1fr}.yec-stat{padding:10px}.yec-stat-val{font-size:18px}.kr-carry-head{gap:6px}.kr-carry-state{font-size:11px}.decision-card{padding:10px}.decision-label{font-size:13px}.carryover-banner{flex-direction:column;align-items:stretch;gap:6px}.carryover-banner button{align-self:flex-end}}.form-row{flex-direction:column;gap:6px;min-width:0;display:flex}.form-row label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.form-row .req{color:var(--danger,#ef4444);font-weight:700}.form-row input[type=text],.form-row input[type=number],.form-row input[type=date],.form-row input[type=month],.form-row input:not([type]),.form-row select,.form-row textarea,.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=date],.modal-body input[type=month],.modal-body input:not([type]),.modal-body select,.modal-body textarea{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text);box-sizing:border-box;border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent)}}.form-row textarea{resize:vertical;line-height:1.5}.form-row .hint{color:var(--text-muted);margin-top:2px;font-size:11px}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}}.info-box{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--text);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.info-box strong{color:var(--accent-fg,var(--accent))}.info-box em{color:var(--text-muted);font-style:normal}.chip-group,.selectable-chip-group{flex-wrap:wrap;gap:6px;display:flex}.selectable-chip{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1.5px solid;border-radius:14px;padding:6px 11px;font-size:12px;transition:all .12s}.selectable-chip:hover{transform:translateY(-1px)}.kr-builder{border:1px solid var(--border);background:var(--bg-canvas);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.kr-builder-hd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kr-builder-name{box-sizing:border-box;width:100%;font-size:14px;font-weight:600}.kr-builder-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,110px);gap:8px;display:grid}.kr-builder-values>div{min-width:0}.kr-builder-values input{box-sizing:border-box;width:100%;min-width:0}.kr-builder-values label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.kr-builder-kas{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.kr-builder-ka{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.kr-builder-ka input,.kr-builder-ka select{box-sizing:border-box;min-width:0;padding:6px 8px;font-size:12px}.kr-builder-ka>input[type=text],.kr-builder-ka>input:not([type]){flex:160px}.kr-builder-ka>select{flex:120px}.kr-builder-ka>input[type=date]{flex:0 140px}@media (max-width:700px){.kr-builder-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kr-builder-ka{flex-direction:column;align-items:stretch}.kr-builder-ka>*{width:100%;flex:auto!important}}.kr-type-seg{background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.kr-type-seg span{cursor:pointer;color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .1s}.kr-type-seg span.on{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.kr-type-seg.big{background:0 0;border:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;display:grid}.kr-type-card{border:1.5px solid var(--border);cursor:pointer;background:var(--bg-canvas);border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:all .12s;display:flex}.kr-type-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kr-type-card:hover{border-color:color-mix(in oklch, var(--accent) 50%, var(--border))}}.kr-type-card.on{border-color:var(--accent);background:var(--accent-soft)}.update-hero{background:linear-gradient(135deg, var(--accent-soft), var(--bg-canvas));border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:16px}.quick-row{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.quick-row .btn{flex:1;min-width:60px}.sub-row{border-radius:4px;align-items:center;gap:8px;min-height:24px;padding:2px 6px;display:flex}.sub-row:hover{background:var(--bg-hover)}.sub-row .icon-btn.sm,.ka-block-row .icon-btn.sm,.kr-block-body-actions .icon-btn.sm{opacity:0;transition:opacity .12s}.sub-row:hover .icon-btn.sm,.sub-row:focus-within .icon-btn.sm,.ka-block-row:hover .icon-btn.sm,.ka-block-row:focus-within .icon-btn.sm,.kr-block-body:hover .kr-block-body-actions .icon-btn.sm,.kr-block-body:focus-within .kr-block-body-actions .icon-btn.sm{opacity:1}.sub-row .icon-btn.sm,.ka-block-row .icon-btn.sm,.simple-att-row .icon-btn.sm,.kr-block-body-actions .icon-btn.sm{border-radius:5px;width:24px;height:24px}.sub-row .icon-btn.sm svg,.ka-block-row .icon-btn.sm svg,.simple-att-row .icon-btn.sm svg,.kr-block-body-actions .icon-btn.sm svg{width:12px;height:12px}@media (hover:none){.sub-row .icon-btn.sm,.ka-block-row .icon-btn.sm,.kr-block-body-actions .icon-btn.sm{opacity:1}}.inline-input{background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:12px}.kr-type-dot{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kr-type-dot.revenue{color:#005f21;color:lab(34.5357% -46.2987 31.88);background:#c6fbcf;background:lab(94.0923% -23.77 15.2695)}.kr-type-dot.cost_saving{color:#004e91;color:lab(31.6652% 1.58036 -49.939);background:#d1f0ff;background:lab(93.0918% -8.94848 -19.3888)}.kr-type-dot.intangible{color:#583a84;color:lab(30.8947% 26.1471 -37.1715);background:#eee6ff;background:lab(92.5827% 7.16409 -12.9302)}.tw-field{flex-direction:column;gap:4px;display:flex}.tw-seg{background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;gap:0;padding:2px;display:flex}.tw-seg button{color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 8px;font-size:11px;font-weight:600}.tw-seg button.on{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.att-section{flex-direction:column;gap:10px;display:flex}.att-upload-compact{flex-direction:column;gap:8px;display:flex}.att-drop{border:1px dashed var(--border);background:var(--bg-canvas);cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;transition:all .15s;display:flex}.att-drop:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text)}.att-drop.dragging{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg);border-style:solid}.att-drop-icon{font-size:16px}.att-drop-text{flex:1}@media (max-width:700px){.att-drop{padding:8px 10px;font-size:12px}}.att-preview{background:var(--bg-surface);border-radius:10px;flex-direction:column;width:min(980px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.att-preview-hd{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:12px;padding:14px 18px;display:flex}.att-preview-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.att-preview-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.att-preview-body{background:#f0f2f4;background:lab(95.365% -.495404 -.992239);flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:auto}.att-preview-body img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.att-preview-body video{outline:none;max-width:100%;max-height:80vh}.att-preview-body object{border:none;width:100%;height:80vh}.att-preview-link{text-align:center;flex-direction:column;align-items:center;padding:48px 32px;display:flex}.att-preview-fallback{color:var(--text-muted);padding:32px;font-size:13px}.att-preview-fallback a{color:var(--accent);text-decoration:underline}.update-timeline{border-left:2px solid var(--border);flex-direction:column;gap:0;margin-top:8px;padding-left:16px;display:flex}.update-timeline-item{border-bottom:1px dashed var(--border);padding:12px 0;position:relative}.update-timeline-item:last-child{border-bottom:none}.update-timeline-item:before{content:"";background:var(--bg-surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-21px}.update-timeline-item.latest:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.update-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.update-period{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.update-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.update-delta{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.update-delta.up{color:var(--success-fg);background:var(--success-soft)}.update-delta.down{color:var(--danger-fg);background:var(--danger-soft)}.update-delta.flat{color:var(--text-muted);background:var(--bg-hover)}.update-meta{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.update-note{color:var(--text);margin:4px 0 6px;font-size:12px;line-height:1.5}.docs-hero{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.docs-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.docs-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.docs-stat-val{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.docs-toolbar .seg{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;display:flex;overflow:hidden}.docs-toolbar .seg span{cursor:pointer;color:var(--text-muted);border-right:1px solid var(--border);padding:6px 12px;font-size:12px;font-weight:500}.docs-toolbar .seg span:last-child{border-right:none}.docs-toolbar .seg span.on{background:var(--accent);color:#fff}.seg{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:500}.seg-opt:last-child{border-right:none}.seg-opt:hover{background:var(--bg-hover);color:var(--text)}.seg-opt.on{background:var(--accent);color:#fff}.docs-group{margin-bottom:18px}.docs-group-hd{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:6px 0 10px;display:flex}.docs-group-hd .docs-group-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.docs-group-hd .docs-group-source{color:var(--text-muted);font-size:11px;font-weight:500}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f141c59;animation:.15s fadeIn;position:fixed;inset:0}.detail-drawer{background:var(--bg-surface);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow-lg);z-index:101;flex-direction:column;animation:.2s cubic-bezier(.2,.9,.3,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close-float{z-index:102;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;box-shadow:var(--shadow);cursor:pointer;color:var(--text-muted);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex;position:fixed;top:14px;right:14px}.drawer-close-float:hover{color:var(--text);background:#fff;transform:scale(1.05)}.drawer-close-float svg{width:16px;height:16px}.drawer-header-kebab{flex-shrink:0;margin-top:2px}.drawer-hd{border-bottom:1px solid var(--border);background:var(--bg-surface);z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.drawer-title-area{flex-shrink:0;padding:16px 20px 4px}.drawer-breadcrumb{flex-wrap:wrap;align-items:center;gap:5px;padding:14px 56px 0 20px;display:flex}.drawer-breadcrumb .bc-link{color:var(--accent-fg);cursor:pointer;font-size:11px;font-weight:500;text-decoration:none}.drawer-breadcrumb .bc-link:hover{text-decoration:underline}.drawer-breadcrumb .bc-sep{color:var(--text-subtle);font-size:11px}.drawer-breadcrumb .bc-current{color:var(--text-muted);font-size:11px;font-weight:600}.drawer-header-block{align-items:flex-start;gap:12px;padding:10px 56px 4px 20px;display:flex}.drawer-icon-box{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-fg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.drawer-icon-box.kr{background:var(--info-soft);color:var(--info-fg)}.drawer-icon-box.ka{background:var(--warn-soft);color:var(--warn-fg)}.drawer-header-text{flex:1;min-width:0}.drawer-type-label{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.drawer-desc-box{color:var(--text);background:var(--bg-canvas);border-radius:8px;margin:10px 20px 0;padding:12px 14px;font-size:13px;line-height:1.6}.drawer-progress-box{background:var(--bg-canvas);border-radius:10px;margin:14px 20px 0;padding:14px 16px}.drawer-progress-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drawer-progress-title{color:var(--text);font-size:13px;font-weight:600}.drawer-progress-pct{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.drawer-progress-bar{height:8px;margin-top:4px}.drawer-progress-bar .pbar{height:8px}.drawer-progress-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.drawer-progress-sub .sep{color:var(--text-subtle)}.drawer-trend-box{background:var(--bg-canvas);border-radius:10px;margin:10px 20px 0;padding:14px 16px}.drawer-trend-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawer-trend-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.drawer-trend-delta{font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.drawer-trend-delta.up{color:var(--success-fg);background:var(--success-soft)}.drawer-trend-delta.down{color:var(--danger-fg);background:var(--danger-soft)}.drawer-trend-chart{min-height:110px}.drawer-trend-empty{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:12px;font-style:italic}.drawer-title{letter-spacing:-.2px;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.drawer-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.detail-drawer>*{overflow:visible}.detail-drawer{overflow-y:auto}.drawer-section{border-top:1px solid var(--border);padding:16px 20px}.drawer-section-hd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.drawer-section-hd h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10.5px;font-weight:700}.drawer-section-hd .spacer{flex:1}.prop-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.prop-row:last-child{border-bottom:none}.prop-row.prop-row-block{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0}.prop-label{color:var(--text-muted);flex:0 0 90px;font-size:12px;font-weight:500}.prop-value{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.prop-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prop-value-block{color:var(--text);width:100%;font-size:13px;line-height:1.6}.prop-value-block.objective-quote{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:6px;padding:10px 12px;font-style:italic}.kr-block{background:var(--bg-canvas);border:none;border-radius:8px;margin-bottom:5px;transition:background .1s}.kr-block:hover{background:var(--bg-hover)}.kr-block-row{border-radius:8px;flex-direction:column;gap:6px;padding:9px 12px;transition:background .1s;display:flex}.kr-block-row:hover{background:var(--bg-hover)}.kr-block-top{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.kr-block-bottom{align-items:center;gap:10px;min-width:0;padding-left:44px;display:flex}.kr-block-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.kr-block-values{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.kr-block-values .mono{white-space:nowrap}.kr-block-bar{flex:1;min-width:80px;max-width:200px}.kr-block-pct{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:40px;font-size:13px;font-weight:700}.kr-block-body{border-top:1px solid var(--border);background:var(--bg-surface);border-radius:0 0 8px 8px;padding:6px 12px 10px}.kr-block-body-actions{border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:8px;padding:8px 0;display:flex}.kr-block-body-actions .spacer{flex:1}.drawer-back{color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;max-width:300px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.drawer-back:hover{background:var(--bg-hover);color:var(--text)}.ka-list-row{border-bottom:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0 -4px;padding:9px 12px;transition:background .1s;display:flex}.ka-list-row:last-child{border-bottom:none}.ka-list-row:hover{background:var(--bg-hover)}.ka-list-top{align-items:center;gap:8px;min-width:0;display:flex}.ka-list-top>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ka-list-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.ka-list-name:hover{color:var(--accent)}.ka-list-bottom{align-items:center;gap:10px;min-width:0;padding-left:28px;display:flex}.ka-list-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.ka-list-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:40px;color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.ka-overdue.ka-list-row{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ka-overdue.ka-list-row{background:color-mix(in oklch, var(--danger) 4%, transparent)}}@media (max-width:700px){.ka-list-row{padding:7px 10px}.ka-list-bottom{gap:8px;padding-left:0}.ka-list-meta{flex-wrap:wrap}}.ka-block{border-bottom:1px solid var(--border);padding:5px 0}.ka-block:last-child{border-bottom:none}.ka-block-row{align-items:center;gap:8px;display:flex}.ka-block-row>input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.ka-block-name{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.ka-block-name:hover{color:var(--accent)}.ka-block-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.ka-block-body{flex-direction:column;gap:6px;padding:6px 0 6px 24px;display:flex}.simple-att-list{flex-direction:column;gap:2px;display:flex}.simple-att-row{cursor:pointer;background:var(--bg-canvas);border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:6px 10px;transition:background .1s;display:flex}.simple-att-row:hover{background:var(--bg-hover)}.simple-att-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.simple-att-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg-canvas);border-radius:6px;flex-shrink:0;width:28px;height:28px}.simple-att-info{flex:1;min-width:0}.simple-att-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:500;overflow:hidden}.simple-att-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;gap:4px;margin-top:0;font-size:10.5px;display:flex;overflow:hidden}.simple-att-row .icon-btn.sm{opacity:0;transition:opacity .1s}.simple-att-row:hover .icon-btn.sm{opacity:1}.risk-row{background:var(--bg-canvas);border-radius:8px;gap:10px;margin-bottom:5px;padding:10px 12px;font-size:12.5px;display:flex}.risk-row:last-child{margin-bottom:0}.risk-mitigation{background:var(--bg-hover);color:var(--text-muted);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:11.5px}.drawer-children-list{flex-direction:column;gap:5px;display:flex}.drawer-child-item{background:var(--bg-canvas);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;transition:background .1s;display:flex}.drawer-child-item:hover{background:var(--bg-hover)}.drawer-child-item .child-icon{color:var(--text-muted);flex-shrink:0;font-size:13px}.drawer-child-item .child-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.drawer-child-item .child-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}@media (max-width:700px){.detail-drawer{border-left:none;width:100vw}.drawer-section{padding:12px 14px}.drawer-header-block{gap:10px;padding:8px 50px 4px 14px}.drawer-icon-box{width:32px;height:32px;font-size:16px}.drawer-title{font-size:16px}.drawer-progress-box{margin:10px 14px 0;padding:10px 12px}.drawer-progress-pct{font-size:22px}.drawer-desc-box{margin:10px 14px 0;padding:10px 12px;font-size:12.5px}.drawer-trend-box{margin:10px 14px 0;padding:10px 12px}.drawer-trend-chart{min-height:110px;overflow-x:auto}.drawer-breadcrumb{flex-wrap:wrap;padding:10px 50px 0 14px;font-size:10.5px}.drawer-close-float{width:28px;height:28px;top:10px;right:10px}.drawer-close-float svg{width:14px;height:14px}.prop-row{gap:8px;padding:7px 0}.prop-label{flex-basis:80px;font-size:11px}.kr-block-row{padding:7px 10px}.kr-block-bottom{gap:8px;padding-left:0}.ka-block-row{gap:6px}.drawer-back{max-width:180px}.simple-att-row .icon-btn.sm{opacity:1}.drawer-section .pat-wrap{max-width:100%;overflow-x:auto}.kr-block-body-actions{flex-wrap:wrap;gap:4px}}@media (max-width:480px){.drawer-section{padding:10px 12px}.drawer-breadcrumb{padding:8px 46px 0 12px}.drawer-header-block{padding:6px 46px 4px 12px}.drawer-title{font-size:15px}.prop-label{flex-basis:72px}}.drawer-zone{margin:0;padding:4px 0}.drawer-zone-perf{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.drawer-zone-perf{background:color-mix(in oklch,var(--accent-soft) 30%,transparent)}}.drawer-zone-perf{border-radius:10px;margin:8px 0;padding:8px 4px}.drawer-zone-context{background:var(--bg-canvas);border-radius:10px;margin:8px 0;padding:8px 4px}.drawer-zone-children,.drawer-zone-neutral{background:0 0}.drawer-zone-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 16px 8px;font-size:10.5px;font-weight:700}.drawer-summary-band{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 16px 14px;display:flex}.drawer-summary-chip{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.drawer-summary-chip strong{color:var(--text);font-weight:600}.drawer-summary-chip svg{opacity:.7;width:13px;height:13px}.drawer-summary-chip.accent strong{color:var(--accent)}.drawer-summary-chip.success strong{color:var(--success-fg)}.drawer-summary-chip.warn strong{color:var(--warn-fg)}.drawer-summary-chip.danger strong{color:var(--danger-fg)}.drawer-meta-cluster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:4px 16px 12px;display:grid}.drawer-meta-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.drawer-meta-card-hd{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.drawer-meta-card-hd svg{width:12px;height:12px}.drawer-meta-card-body{color:var(--text);font-size:13px}.drawer-meta-card-body>div{margin-bottom:4px}.drawer-meta-card-body>div:last-child{margin-bottom:0}.drawer-collapsible{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin:8px 16px}.drawer-progress-box .drawer-collapsible{margin:0 -16px}.drawer-progress-box .drawer-collapsible:first-child{margin-top:0}@media (max-width:700px){.drawer-progress-box .drawer-collapsible{margin:0 -12px}}.drawer-collapsible-hd{border-radius:8px}.drawer-collapsible.open .drawer-collapsible-hd{border-radius:8px 8px 0 0}.drawer-collapsible-hd{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.drawer-collapsible-hd:hover{background:var(--bg-hover)}.drawer-collapsible-chev{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.drawer-collapsible.open .drawer-collapsible-chev{transform:rotate(90deg)}.drawer-collapsible-title{font-size:13px;font-weight:600}.drawer-collapsible-summary{color:var(--text-muted);margin-left:auto;font-size:11.5px}.drawer-collapsible-body{border-top:1px solid var(--border);padding:6px 12px 12px}.drawer-sticky-mini{z-index:10;background:var(--bg-surface);border-bottom:0 solid var(--border);opacity:0;pointer-events:none;align-items:center;gap:10px;height:0;padding:0 14px;transition:height .15s,padding .15s,opacity .15s,box-shadow .15s;display:flex;position:sticky;top:0;overflow:hidden}.drawer-sticky-mini.show{border-bottom:1px solid var(--border);height:38px;box-shadow:var(--shadow-sm);opacity:1;pointer-events:auto;padding:8px 14px}.drawer-sticky-mini .ic{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.drawer-sticky-mini .ic.lvl-init{background:var(--accent-soft);color:var(--accent-fg)}.drawer-sticky-mini .ic.lvl-kr{background:var(--info-soft);color:var(--info-fg)}.drawer-sticky-mini .ic.lvl-ka{background:var(--warn-soft);color:var(--warn-fg)}.drawer-sticky-mini .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.drawer-sticky-mini .badge{background:var(--accent-soft);color:var(--accent-fg);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.drawer-sticky-mini .close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px}.drawer-sticky-mini .close:hover{color:var(--text)}.drawer-cta{margin:6px 16px 14px}.drawer-cta button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.drawer-cta button.primary{background:var(--accent);color:#fff}.drawer-cta button.primary:hover:not(:disabled){filter:brightness(1.08)}.drawer-cta button.accent{background:var(--accent);color:#fff}.drawer-cta button.accent:hover:not(:disabled){filter:brightness(1.08)}.drawer-cta button.info{background:var(--info-fg);color:#fff}.drawer-cta button.info:hover:not(:disabled){filter:brightness(1.08)}.drawer-cta button.warn{background:var(--warn-fg);color:#fff}.drawer-cta button.warn:hover:not(:disabled){filter:brightness(1.08)}.drawer-cta button:disabled{opacity:.5;cursor:not-allowed}.drawer-cta-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 14px;display:flex}.drawer-cta-row .drawer-cta{flex:0 auto;min-width:180px;margin:0}.drawer-cta-row .drawer-cta button{padding:9px 14px}.drawer-cta-row>.btn,.drawer-cta-row>.icon-btn{flex-shrink:0}.drawer-progress-headline{padding:10px 16px 14px}.drawer-progress-headline-row{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.drawer-progress-headline-pct{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.drawer-progress-headline-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.drawer-progress-headline-sub{color:var(--text-muted);margin-top:6px;font-size:11.5px}.drawer-progress-headline-sub .delta-up{color:var(--success-fg);font-weight:600}.drawer-progress-headline-sub .delta-down{color:var(--danger-fg);font-weight:600}.drawer-breadcrumb-current.lvl-init{color:var(--accent)}.drawer-breadcrumb-current.lvl-kr{color:var(--info-fg)}.drawer-breadcrumb-current.lvl-ka{color:var(--warn-fg)}.kr-code-chip{background:var(--info-soft);color:var(--info-fg);letter-spacing:.02em;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.scope-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg-canvas);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:4px;max-width:220px;padding:1px 7px;font-size:10.5px;font-weight:600;transition:all .12s;display:inline-flex;overflow:hidden}.scope-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.scope-chip .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.scope-chip.kr{color:var(--info-fg)}.scope-chip.kr .dot{background:var(--info-fg)}.scope-chip.ka{color:var(--warn-fg)}.scope-chip.ka .dot{background:var(--warn-fg)}@media (max-width:700px){.drawer-meta-cluster{grid-template-columns:1fr}.drawer-progress-headline-pct{font-size:26px}.drawer-summary-band{gap:4px 10px;padding:4px 12px 10px}.drawer-collapsible{margin:8px 12px}.drawer-cta{margin:4px 12px 10px}}@media (max-width:480px){.drawer-zone-perf,.drawer-zone-context{margin:6px 0;padding:6px 2px}.drawer-progress-headline{padding:8px 12px 10px}.drawer-progress-headline-pct{font-size:22px}}.sidebar-toggle,.sidebar-backdrop{display:none}@media (max-width:900px){.sidebar-toggle{display:inline-flex}.sidebar-backdrop{z-index:49;background:#0f141c59;animation:.15s fadeIn;display:block;position:fixed;inset:0}.sidebar{z-index:50}.sb-item{padding:10px 14px;font-size:13.5px}}.upd-section{border-top:1px solid var(--border);padding:14px 0}.upd-section:first-child{border-top:none;padding-top:0}.upd-section-hd{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:700}.pva-chart{width:100%;height:auto;max-height:200px;margin-bottom:12px;display:block}.pva-summary{background:var(--bg-canvas);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.pva-summary-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.pva-summary-val{letter-spacing:-.3px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.pva-delta{border-radius:10px;align-self:flex-start;align-items:center;gap:3px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pva-delta.up{background:var(--success-soft);color:var(--success-fg)}.pva-delta.down{background:var(--danger-soft);color:var(--danger-fg)}@media (max-width:640px){.pva-summary{grid-template-columns:1fr}}.upd-history-timeline{flex-direction:column;gap:6px;margin-top:6px;display:flex}.upd-history-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:8px 10px}.upd-history-item.latest{border-color:var(--accent-soft);background:var(--accent-soft)}.upd-history-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.upd-history-period{min-width:80px;font-weight:700}.upd-history-val{font-family:JetBrains Mono,monospace;font-weight:600}.upd-history-delta{border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.upd-history-delta.up{background:var(--success-soft);color:var(--success-fg)}.upd-history-delta.down{background:var(--danger-soft);color:var(--danger-fg)}.upd-history-note{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;margin-top:6px;padding:6px 8px;font-size:11.5px;line-height:1.5}.upd-history-meta{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:10.5px;display:flex}.upd-history-detail{margin-top:4px}.upd-history-showmore{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:6px;width:100%;margin-top:4px;padding:6px 10px;font-size:11px}.upd-history-showmore:hover{background:var(--bg-hover)}.pat-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pat-toolbar-hint{color:var(--text-muted);font-size:11px;font-style:italic}.pat-toolbar-total{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.pat-toolbar-total .mono{color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.pat-target-gap{border-radius:10px;padding:2px 6px;font-size:10.5px;font-weight:600}.pat-target-gap.short{background:var(--warn-soft);color:var(--warn-fg)}.pat-target-gap.over{background:var(--info-soft);color:var(--info-fg)}.pat-plan-value.empty{border:1px dashed #0000;border-radius:4px;padding:2px 8px}.pat-plan-value.empty:hover{border-color:var(--accent);background:var(--accent-soft)}.pat-toolbar+.pat-wrap{margin-top:8px}.pat-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;max-width:100%;margin-top:12px;position:relative;overflow:auto hidden}.pat-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.pat-table.pat-transposed thead th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-canvas);border-bottom:1px solid var(--border);white-space:nowrap;min-width:80px;padding:8px 10px;font-size:10.5px;font-weight:700}.pat-table.pat-transposed tbody td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:center;white-space:nowrap;min-width:80px;padding:8px 10px}.pat-table.pat-transposed tbody tr:last-child td{border-bottom:none}.pat-table .pat-label-col{z-index:2;background:var(--bg-canvas);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-right:1px solid var(--border);min-width:80px;font-size:10.5px;font-weight:700;position:sticky;left:0}.pat-table.pat-transposed tbody .pat-label-col{background:var(--bg-surface);color:var(--text);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.pat-table.pat-transposed tbody tr:hover td:not(.pat-label-col){background:var(--bg-hover)}.pat-table td.num{font-variant-numeric:tabular-nums}.pat-table .mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.pat-table .pat-month.pat-current{background:var(--accent-soft);color:var(--accent-fg)}.pat-table.pat-transposed tbody td.pat-current{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pat-table.pat-transposed tbody td.pat-current{background:color-mix(in oklch, var(--accent-soft) 50%, transparent)}}.pat-table.pat-transposed tbody tr:hover td.pat-current{background:var(--accent-soft)}.pat-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.pat-delta.up{background:var(--success-soft);color:var(--success-fg)}.pat-delta.down{background:var(--danger-soft);color:var(--danger-fg)}.pat-table .pat-editable-cell{cursor:pointer;transition:background .1s}.pat-table .pat-editable-cell:hover{background:var(--accent-soft)}.pat-plan-value{align-items:center;gap:4px;display:inline-flex}.pat-plan-value.editable{cursor:pointer}.pat-plan-value.editable:hover .mono{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pat-manual-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.pat-inline-input{border:1.5px solid var(--accent);text-align:right;background:var(--bg-surface);border-radius:4px;outline:none;width:76px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.edit-plan-baseline{background:var(--bg-canvas);border-radius:8px;flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:13px;display:flex}.edit-plan-baseline .mono{font-family:JetBrains Mono,monospace}.edit-plan-grid{flex-direction:column;gap:4px;max-height:440px;display:flex;overflow-y:auto}.edit-plan-row{border-radius:6px;grid-template-columns:60px 1fr 140px 32px;align-items:center;gap:10px;padding:6px 8px;display:grid}.edit-plan-row:hover{background:var(--bg-hover)}.edit-plan-row.override{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.edit-plan-row.override{background:color-mix(in oklch, var(--accent-soft) 60%, transparent)}}.edit-plan-month{color:var(--text);font-size:13px;font-weight:600}.edit-plan-input input{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.edit-plan-input input:focus{border-color:var(--accent)}.edit-plan-hint{text-align:right;font-size:11px}.edit-plan-hint .text-meta{font-family:JetBrains Mono,monospace}.edit-plan-summary{background:var(--bg-canvas);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.edit-plan-summary .mono{font-family:JetBrains Mono,monospace}.pat-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg-surface));pointer-events:none;opacity:0;width:16px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:0}.pat-wrap:hover:after{opacity:.6}.upd-baseline-row{background:var(--bg-canvas);border-radius:8px;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;display:flex}.upd-baseline-label{color:var(--text-muted);flex:1;font-size:12px;font-weight:500}.upd-baseline-val{color:var(--text);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.upd-period-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upd-period-row label{margin:0}.upd-input-preview{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;padding:0 2px;font-size:12px}.upd-dual-input{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin:10px 0;display:grid}.upd-input-cell{background:var(--bg-canvas);border:2px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s;display:flex}.upd-input-cell.active{border-color:var(--accent);background:var(--accent-soft)}.upd-input-cell label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.upd-input-cell input{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600}.upd-input-cell .upd-input-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.upd-input-cell.active .upd-input-hint{color:var(--accent-fg)}.upd-input-link{color:var(--text-muted);justify-content:center;align-items:center;padding:0 4px 20px;font-size:18px;display:flex}@media (max-width:600px){.upd-dual-input{grid-template-columns:1fr;gap:6px}.upd-input-link{padding:4px 0;transform:rotate(90deg)}}.inline-update-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .1s}.inline-update-btn:hover{background:var(--accent);color:#fff}.overdue-badge{background:var(--danger-soft);color:var(--danger-fg);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.ka-overdue{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ka-overdue{background:color-mix(in oklch, var(--danger) 4%, transparent)}}tr.ka-overdue td{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){tr.ka-overdue td{background:color-mix(in oklch, var(--danger) 4%, transparent)}}.dep-list{flex-direction:column;gap:6px;display:flex}.dep-row{background:var(--bg-canvas);border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;transition:background .1s;display:flex}.dep-row:hover{background:var(--bg-hover)}.dep-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.chip-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.chip-picker-chip{white-space:nowrap;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:3px 4px 3px 10px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.chip-picker-x{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .12s;display:inline-flex}.chip-picker-x:hover{background:#fff6}.chip-picker-add-wrap{display:inline-block;position:relative}.chip-picker-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:500;line-height:1.3;transition:all .12s}.chip-picker-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip-picker-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:8px;flex-direction:column;min-width:200px;max-height:260px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0}.chip-picker-search{border:1px solid var(--border);background:var(--bg-canvas);border-radius:5px;outline:none;width:100%;margin-bottom:4px;padding:5px 8px;font-size:12px}.chip-picker-search:focus{border-color:var(--accent)}.chip-picker-list{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.chip-picker-opt{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.chip-picker-opt:hover{background:var(--bg-hover)}.chip-picker-opt-dot{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-picker-empty{color:var(--text-muted);text-align:center;padding:8px;font-size:11.5px}.dep-picker{margin-top:4px}.dep-picker-inline{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.dep-picker-input{border:1px solid var(--border);background:var(--bg-canvas);border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:12.5px}.dep-picker-input:focus{border-color:var(--accent)}.dep-picker-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.dep-picker-opt{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.dep-picker-opt:hover{background:var(--bg-hover)}.dep-picker-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dep-picker-empty{color:var(--text-muted);padding:6px 8px;font-size:11.5px}.not-updated-banner{background:var(--warn-soft);color:var(--text);border:1px solid var(--warn);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.not-updated-banner{border:1px solid color-mix(in oklch, var(--warn) 30%, var(--border))}}.not-updated-banner{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.not-updated-banner strong{color:var(--warn-fg);font-size:13.5px}.not-updated-banner .list-mini{flex-direction:column;gap:4px;margin-top:8px;display:flex}.not-updated-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.not-updated-item:hover{background:var(--bg-hover)}.not-updated-item .list-code{flex-shrink:0}.not-updated-item>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:700px){.not-updated-banner{padding:10px}}.grouping-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:8px;display:grid}.grouping-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:box-shadow .15s;display:flex}.grouping-card:hover{box-shadow:var(--shadow-md)}.grouping-card-hd{align-items:flex-start;gap:10px;display:flex}.grouping-chip{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.grouping-name{font-size:13px;font-weight:600;line-height:1.3}.grouping-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.grouping-progress{align-items:center;gap:8px;display:flex}.grouping-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:700}.grouping-meta{flex-wrap:wrap;gap:4px;display:flex}.grouping-inits{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding-top:8px;display:flex}.grouping-init-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:background .1s;display:flex}.grouping-init-row:hover{background:var(--bg-hover)}.grouping-more{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin-top:2px;padding:6px 8px;font-size:11px;font-weight:600;transition:background .1s}.grouping-more:hover{background:var(--accent-soft)}.grouping-init-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.grouping-init-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.map2-wrap{background:var(--bg-canvas);background-image:radial-gradient(circle,#0000000f 1px,#0000 1px);background-size:18px 18px;width:100%;height:100%;position:relative;overflow:hidden}.map2-wrap:fullscreen{background:var(--bg-canvas)}.map2-wrap:fullscreen .map2-toolbar{top:20px}.map2-toolbar{z-index:30;background:var(--bg-surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map2-toolbar .icon-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.map2-toolbar .icon-btn:hover{background:var(--bg-hover)}.map2-zoom-label{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:11px}.map2-toolbar .divider-v{background:var(--border);width:1px;height:18px;margin:0 4px}.map2-canvas{cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:auto}.map2-canvas.grabbing{cursor:grabbing}.map2-world{position:absolute;top:0;left:0}.map2-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.map2-root{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:2;border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex;position:absolute}.map2-root-logo{background:linear-gradient(135deg,var(--accent),#006e96);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}@supports (color:lab(0% 0 0)){.map2-root-logo{background:linear-gradient(135deg,var(--accent),lab(42.1113% -20.7284 -41.0641))}}.map2-root-text{flex:1;min-width:0}.map2-root-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.map2-root-sub{color:var(--text-muted);margin-top:2px;font-size:10.5px}.map2-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:2;cursor:default;border-radius:12px;flex-direction:column;transition:top .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}.map2-card.dragging{z-index:20;box-shadow:var(--shadow-lg);transition:none}.map2-card-hd{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.map2-card-hd:active{cursor:grabbing}.map2-root{cursor:grab;-webkit-user-select:none;user-select:none}.map2-root:active{cursor:grabbing}.map2-root.dragging{z-index:20;box-shadow:var(--shadow-lg);transition:none}.map2-card-emoji{color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.map2-card-title{flex:1;min-width:0}.map2-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.map2-card-sub{color:var(--text-muted);margin-top:2px;font-size:10.5px}.map2-obj{border-bottom:1px solid var(--border)}.map2-obj:last-child{border-bottom:none}.map2-obj-hd{cursor:pointer;align-items:center;gap:8px;padding:8px 14px;transition:background .1s;display:flex}.map2-obj-hd:hover{background:var(--bg-hover)}.map2-chev{color:var(--text-muted);align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;transform:rotate(0)}.map2-chev.open{transform:rotate(90deg)}.map2-obj-body{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.map2-obj-body.open{grid-template-rows:1fr}.map2-obj-body-inner{min-height:0;overflow:hidden}.map2-obj-body .map2-kr{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(-4px)}.map2-obj-body.open .map2-kr{opacity:1;transition-delay:80ms;transform:translateY(0)}.map2-obj-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.map2-obj-clickable{cursor:pointer;transition:color .1s}.map2-obj-clickable:hover{color:var(--accent);text-decoration:underline}.map2-obj-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11px;font-weight:700}.map2-kr{cursor:default;border-top:1px dashed var(--border);align-items:center;gap:8px;padding:5px 14px 5px 22px;transition:background .1s;display:flex}.map2-kr:hover{background:var(--bg-hover)}.map2-kr-pct{font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;flex-shrink:0;min-width:38px;padding:2px 7px;font-size:10.5px;font-weight:700}.map2-kr-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.map2-kr-bar{flex-shrink:0;width:80px}.map2-kr-chev{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:0 0 16px;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;transform:rotate(0)}.map2-kr-chev:hover{color:var(--text)}.map2-kr-chev.open{transform:rotate(90deg)}.map2-kr-chev-spacer{flex:0 0 16px;display:inline-block}.map2-kr-clickable{cursor:pointer;transition:color .1s}.map2-kr-clickable:hover{color:var(--accent);text-decoration:underline}.map2-kr-count{color:var(--text-muted);background:var(--bg-active);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.map2-ka-body{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.map2-ka-body.open{grid-template-rows:1fr}.map2-ka-body-inner{min-height:0;overflow:hidden}.map2-ka{cursor:pointer;opacity:0;align-items:center;gap:8px;padding:5px 14px 5px 52px;font-size:11px;transition:background .1s;display:flex;transform:translateY(-3px)}.map2-ka-body .map2-ka{transition:opacity .18s,transform .18s}.map2-ka-body.open .map2-ka{opacity:1;transition-delay:60ms;transform:translateY(0)}.map2-ka:hover{background:var(--bg-hover)}.map2-ka-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.map2-ka-status.completed{background:var(--success)}.map2-ka-status.progressing{background:var(--warn)}.map2-ka-status.pending{background:var(--border-strong)}.map2-ka-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.map2-ka-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:10px;font-weight:600}.map2-ka-bar{flex-shrink:0;width:60px}@media (max-width:900px){.map2-toolbar{flex-wrap:wrap;gap:4px;max-width:calc(100vw - 24px);padding:4px 8px}.map2-toolbar .btn.sm{padding:4px 8px;font-size:10.5px}.map2-toolbar .icon-btn{width:26px;height:26px}.map2-toolbar .map2-zoom-label{min-width:32px;font-size:10px}}@media (max-width:700px){.map2-toolbar{top:8px;left:12px;transform:none}.map2-toolbar .btn.sm{padding:3px 6px;font-size:10px}}.cycles-compare-grid{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}@media (max-width:700px){.cycles-compare-grid{grid-template-columns:1fr;gap:10px;padding:12px}}.admin-grid{grid-template-columns:280px 1fr;gap:12px;display:grid}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}.admin-page .list-tbl{min-width:0}@media (max-width:1100px){.admin-page .admin-grid,.admin-page .dash-row.two{grid-template-columns:1fr}}.my-inits-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px;display:grid}@media (max-width:480px){.my-inits-grid{grid-template-columns:1fr;gap:10px;padding:12px}.grouping-grid{grid-template-columns:1fr}}@media (max-width:700px){.dash{gap:16px;padding:14px 12px}.dash-header{flex-direction:column;align-items:flex-start;gap:8px}.dash-header h1{font-size:18px}.dash-header p{font-size:12px}.kpi .k-value{font-size:24px}.kpi .k-label{font-size:10.5px}.card-hd{flex-wrap:wrap;padding:10px 12px}.card-hd h3{font-size:13px}}@media (max-width:480px){.dash{gap:12px;padding:10px 8px}.dash-header h1{font-size:16px}.kpi-grid{grid-template-columns:1fr;gap:8px}}@media (max-width:900px){.topbar{gap:8px;padding:8px 14px}.topbar .tb-title h2,.topbar-title h2{font-size:15px}.topbar-title .topbar-cycle-pill{display:none}.topbar-cycle{margin-right:4px}.topbar-cycle select{max-width:130px;padding:4px 8px;font-size:11px}.topbar .tb-search,.topbar-search{min-width:0;max-width:220px}.topbar .search{min-width:160px}.init-toolbar{gap:6px;padding:8px 12px}.init-toolbar .tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;order:-1;max-width:100%;overflow:auto hidden}.init-toolbar .tabs .tab{white-space:nowrap;flex-shrink:0}.init-toolbar>.divider-v{display:none}.init-toolbar .init-search{flex:1;min-width:140px;max-width:200px}}@media (max-width:700px){.topbar{gap:6px;min-height:48px;padding:8px 12px}.topbar .tb-title h2,.topbar-title h2{font-size:14px}.topbar .tb-search,.topbar-search{display:none}.topbar-cycle select{max-width:100px;padding:4px 6px;font-size:11px}.topbar-new .btn-label{display:none}.topbar-new{padding:6px 9px}.init-toolbar{gap:5px;padding:6px 10px}.init-toolbar .tabs .tab{padding:5px 10px;font-size:11.5px}.init-toolbar .groupby label{display:none}.init-toolbar .groupby select{max-width:110px}.init-toolbar .filter-chips{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.init-toolbar .filter-chip{flex-shrink:0}.init-toolbar .init-search{flex:110px;min-width:100px;max-width:140px}.init-toolbar .init-new .btn-label{display:none}.init-toolbar .init-new{padding:5px 8px}}@media (max-width:480px){.topbar{gap:4px;padding:7px 10px}.topbar-bell{display:none}.topbar-cycle select{max-width:80px;font-size:10.5px}.init-toolbar{padding:6px 8px}.init-toolbar .divider-v,.init-toolbar .filter-chips{display:none}.init-toolbar .init-search{min-width:80px;max-width:none}}@media (max-width:700px){.modal-backdrop{align-items:stretch;padding:0}.modal-panel,.modal-panel.sm,.modal-panel.md,.modal-panel.lg{border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;display:flex}.modal-hd{flex-shrink:0;padding:12px 14px}.modal-hd h2{font-size:16px}.modal-body{flex:1;gap:12px;padding:14px;overflow-y:auto}.modal-ft{border-radius:0;flex-wrap:wrap;flex-shrink:0;padding:10px 14px}.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}.upd-section{padding:12px 0}.upd-dual-input{grid-template-columns:1fr;gap:8px}.upd-input-link{display:none}}@media (max-width:480px){.modal-body{padding:10px}.modal-ft{gap:6px;padding:8px 10px}.modal-ft .btn{padding:6px 10px;font-size:11.5px}}@media (max-width:600px){.edit-plan-row{grid-template-columns:50px 1fr 32px;gap:6px;padding:5px 6px}.edit-plan-hint{display:none}.edit-plan-month{font-size:12px}}@media (max-width:480px){.pat-table.pat-transposed thead th{min-width:64px;padding:6px 8px;font-size:10px}.pat-table.pat-transposed tbody td{min-width:64px;padding:6px 8px}.pat-table .pat-label-col{min-width:68px;font-size:10px}}.dept-hub-select{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text);cursor:pointer;border-radius:6px;max-width:240px;padding:6px 12px;font-size:12px}.dept-hub-select:hover{border-color:var(--accent)}.dept-hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.dept-hub-card{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:14px;transition:box-shadow .15s,transform .15s}.dept-hub-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dept-hub-card-hd{align-items:center;gap:10px;display:flex}.dept-hub-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.dept-hub-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.dept-hub-header{align-items:center}.dept-hub-title{flex:280px;align-items:center;gap:12px;min-width:0;display:flex}.dept-hub-bigavatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex}.dept-hub-controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:1100px){.dept-hub-row{grid-template-columns:1fr!important}}@media (max-width:900px){.dept-hub-controls{justify-content:flex-start;width:100%}}@media (max-width:700px){.dept-hub-grid{grid-template-columns:1fr;gap:8px}.dept-hub-card{padding:12px}.dept-hub-select{flex:1;max-width:100%;padding:5px 10px;font-size:11px}.dept-hub-bigavatar{width:44px;height:44px;font-size:16px}.dept-hub-header h1{font-size:18px}.dept-hub-controls .seg{flex:1}.dept-hub-controls .seg-opt{text-align:center;flex:1}}@media (max-width:480px){.dept-hub-select{max-width:100%}}.dept-badge-stack{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.dept-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dept-badge-more{background:var(--bg-active);color:var(--text-muted);cursor:default;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.avatar-stack{align-items:center}.avatar-extra{background:var(--bg-active);color:var(--text-muted);border:1.5px solid var(--bg-surface);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;font-size:9px;font-weight:700;display:inline-flex}.kr-inherit-override{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.map2-kr-dept{flex-shrink:0}.inline-edit-display{cursor:pointer;border-radius:4px;min-width:40px;max-width:100%;padding:2px 4px;transition:background .1s,box-shadow .1s;display:inline-block}.inline-edit-display:hover:not(.disabled){background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border)}.inline-edit-display.disabled{cursor:default}.inline-edit-display.active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.inline-edit-input{border:1.5px solid var(--accent);font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg-surface);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:2px 6px}textarea.inline-edit-input{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.inline-select-wrap{display:inline-block;position:relative}.inline-select-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:50;border-radius:6px;min-width:180px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.inline-select-opt{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.inline-select-opt:hover{background:var(--bg-hover)}.inline-select-opt.on{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.inline-date-input{border:1px solid var(--border);color:var(--text);background:var(--bg-canvas);border-radius:4px;outline:none;padding:2px 6px;font-family:inherit;font-size:12px}.inline-date-input:focus{border-color:var(--accent)}.user-picker{width:100%;min-width:220px;max-width:420px;display:inline-block;position:relative}.user-picker-field{border:1px solid var(--border);background:var(--bg-canvas);cursor:text;box-sizing:border-box;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:4px 6px;display:flex}.user-picker-field.open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.user-chip{border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 2px;font-size:11px;font-weight:500;display:inline-flex}.user-chip-name{font-weight:500}.user-chip-x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.user-chip-x:hover{opacity:1}.user-picker-input{min-width:80px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:12px}.user-picker-dropdown{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:50;border-radius:6px;max-height:280px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.user-picker-opt{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.user-picker-opt:hover{background:var(--bg-hover)}.user-picker-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.user-picker-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.user-picker-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:11px}.selectable-chip.on{font-weight:600}.selectable-chip.disabled{cursor:default;opacity:.6}.selectable-chip.disabled:hover{transform:none}.ka-block{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.ka-block:hover{background:var(--bg-hover)}.ka-block[data-overdue=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ka-block[data-overdue=true]{border-color:color-mix(in oklch,var(--danger) 40%,var(--border))}}.ka-block[data-overdue=true]{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.ka-block[data-overdue=true]{background:color-mix(in oklch,var(--danger-soft) 25%,var(--bg-surface))}}.ka-list-top{align-items:center;gap:8px;font-size:12.5px;display:flex}.ka-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ka-list-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:40px;color:var(--text);font-size:11px;font-weight:700}.ka-list-bottom{align-items:center;gap:10px;padding-left:24px;font-size:11px;display:flex}.ka-list-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ka-list-bar{flex:1;min-width:80px;max-width:140px}.ka-list-expanded{background:var(--bg-canvas);border:1px dashed var(--border);border-radius:6px;margin-top:6px;padding:8px 10px}.status-picker-trigger{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-flow:row;align-items:center;gap:4px;padding:2px 6px 2px 4px;transition:background .12s,border-color .12s;display:inline-flex}.status-picker-trigger:hover{background:var(--bg-hover);border-color:var(--border)}.status-picker-trigger>svg{vertical-align:middle;flex-shrink:0;display:inline-block}.inline-edit-display{text-overflow:ellipsis;vertical-align:baseline;overflow:hidden}.prop-value>.user-picker,.prop-value>.inline-edit-display,.prop-value>.inline-select-wrap{width:100%;min-width:0;max-width:100%}.prop-value>.inline-edit-display{white-space:normal;word-break:break-word}@media (max-width:700px){.user-picker{width:100%;min-width:0;max-width:none;display:block}.user-picker-dropdown{max-height:220px}.user-chip{max-width:140px}.user-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}.inline-select-dropdown{min-width:160px;max-width:calc(100vw - 40px)}.inline-edit-input{font-size:13px}.kanban{gap:10px;padding:12px 10px}.kan-col{width:280px;min-width:280px;max-height:calc(100vh - 200px)}}@media (max-width:480px){.kanban{gap:8px;padding:10px 8px}.kan-col{width:260px;min-width:260px}.kan-col-hd{padding:8px 10px}.kan-col-body{gap:6px;padding:8px}.kan-card{padding:8px 10px}.kan-card .title{font-size:12px}}@media (max-width:700px){.tl-head-label,.tl-row-label{width:200px;min-width:200px;padding:8px 10px}.tl-head-q{padding:8px 4px;font-size:10.5px}.tl-row{min-height:44px}}@media (max-width:480px){.tl-head-label,.tl-row-label{gap:6px;width:160px;min-width:160px;padding:6px 8px}.tl-row-title{font-size:11.5px}.tl-bar{padding:0 6px;font-size:10px}}@media (max-width:700px){.icon-btn{width:34px;height:34px}.tabs .tab{min-height:30px;padding:6px 12px}.sb-item{min-height:38px}.ka-block-row>input[type=checkbox],.ka-row>input[type=checkbox]{width:18px;height:18px}}.list-wrap{-webkit-overflow-scrolling:touch}@media (max-width:700px){.list-wrap{padding:8px 4px}.docs-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-stat{padding:10px 12px}.docs-stat-val{font-size:18px}.docs-toolbar{flex-wrap:wrap;gap:6px}.docs-toolbar .seg span{padding:5px 10px;font-size:11.5px}.docs-grid{grid-template-columns:1fr}}@media (max-width:480px){.docs-hero{grid-template-columns:1fr}}@media (max-width:700px){.grouping-grid{grid-template-columns:1fr;gap:10px}.benefit-wrap{gap:12px;padding:14px 12px}.benefit-hero{gap:12px;padding:16px}.benefit-hero-cell .v{font-size:24px}}@media (max-width:480px){.benefit-wrap{padding:10px 8px}}@media (max-width:700px){.dept-hero{gap:12px;padding:14px 12px}.dept-head{flex-wrap:wrap;gap:12px}.dept-title{font-size:17px}.dept-ic{width:42px;height:42px;font-size:18px}.not-updated-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.inline-update-btn{padding:4px 12px;font-size:11.5px}.not-updated-item{flex-wrap:wrap}.detail-hero{padding:16px}.hero-title{font-size:20px}.hero-desc{font-size:12.5px}.detail-breadcrumb{padding:8px 14px;font-size:11.5px}.detail-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 14px;overflow-x:auto}.detail-tab{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:12px}.detail-body{padding:14px 14px 32px}.detail-tabs-row{padding:3px 6px}.adm-card-hd{padding:10px 12px}.adm-card-body{padding:6px 10px 10px}.adm-grp-row{flex-wrap:wrap;padding:7px 8px;font-size:12px}.adm-grp-row .acts{margin-left:auto}.cycles-compare-grid{padding:10px}.tweaks{width:auto;max-height:60vh;bottom:8px;left:8px;right:8px;overflow-y:auto}.toast{padding:8px 14px;font-size:12px;bottom:14px}}@media (max-width:380px){.edit-plan-row{grid-template-columns:44px 1fr 28px;gap:4px}.edit-plan-input input{padding:5px 6px;font-size:12px}}@media (max-width:700px){.field-grid.two{grid-template-columns:1fr}}@media (max-width:900px){.sb-cycle{padding:10px 14px}.sb-cycle-value{font-size:13px}}@media (max-width:700px){.dash-header{flex-wrap:wrap}.dash-header>.spacer{display:none}.sec-hd{gap:8px;padding:8px 12px}.sec-hd .sec-name{font-size:12.5px}.sec-hd .sec-meta{flex-wrap:wrap;gap:6px;font-size:10.5px}.topbar-new{min-width:34px}}@media (max-width:480px){.hero-meta-bar{gap:10px}.hero-meta-bar .hero-meta-cell{flex:100%}}@media (max-width:700px){.update-timeline{padding-left:12px}.update-timeline-item:before{left:-17px}.pat-wrap{margin-left:-4px;margin-right:-4px}.kr-progress-strip{flex-wrap:wrap;gap:10px;padding:10px 14px}.kr-progress-vals{min-width:0}}@media (max-width:480px){.card-hd{gap:6px;padding:10px 12px}.card-hd h3{font-size:12.5px}}.si-code-chip{background:var(--accent-soft,#e8f0fe);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.map2-obj-owner{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.map2-obj-owner-name{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500}.map2-obj-dept{flex-shrink:0}.insight{min-width:0}.insight .spacer,.insight .card-hd .spacer,.int-row-head .spacer{flex:1}.insight .dash-header{align-items:center}.insight-ctrl{flex-direction:column;gap:3px;min-width:140px;display:flex}.insight-ctrl label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.insight-ctrl select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.insight-ctrl select:hover{border-color:var(--accent)}.insight-kpi{gap:12px}.insight-attr-hint{background:var(--accent-soft);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.insight-attr-hint strong{color:var(--accent-fg,var(--text));font-weight:700}.insight-tabs-wrap{justify-content:flex-start;display:flex}.insight .tabs{flex-wrap:wrap}.insight-tbl th.num,.insight-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insight-tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.insight-tbl th.sortable:hover{color:var(--accent)}.insight-tbl .mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.insight-list-wrap{padding:4px 0}.insight-tbl{min-width:640px}.insight-tbl-money{min-width:820px}.dept-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.health-cell{align-items:center;gap:6px;display:inline-flex}.health-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.health-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ach-pill{font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.chart-legend{color:var(--text-muted);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:inline-flex}.chart-legend .lg-item{align-items:center;gap:5px;display:inline-flex}.chart-legend .sw{border-radius:3px;width:10px;height:10px;display:inline-block}.insight-grouped-bars{flex-direction:column;gap:12px;padding:8px 4px;display:flex}.gbar-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.gbar-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.gbar-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.gbar{background:var(--bg-active);border-radius:3px;height:18px;position:relative;overflow:hidden}.gbar-fill{border-radius:3px;min-width:2px;height:100%}.gbar-val{color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 0 4px var(--bg-surface),0 0 2px var(--bg-surface);font-size:10.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.insight-intangible{flex-direction:column;gap:16px;display:flex}.insight-int-dept .card-hd{gap:8px}.insight-int-list{flex-direction:column;padding:4px 0;display:flex}.insight-int-row{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 16px;transition:background .1s}.insight-int-row:last-child{border-bottom:none}.insight-int-row:hover{background:var(--bg-hover)}.int-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.int-code{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.int-kr-name{color:var(--text);flex:1;min-width:160px;font-size:13px;font-weight:600}.int-init-code{flex-shrink:0;font-size:10px}.int-row-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.int-progress-wrap{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.int-progress-wrap .pbar{flex:1}.int-pct{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:12px;font-weight:700}.int-values{flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.int-values .mono{font-family:JetBrains Mono,monospace;font-weight:600}.int-weight-pill{background:var(--bg-active);color:var(--text-muted);border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}@media (max-width:900px){.insight .dash-header{flex-wrap:wrap}.insight-ctrl{flex:1;min-width:120px}.insight-row-progress,.insight-row-money,.insight-row-chart{grid-template-columns:1fr!important}.gbar-row{grid-template-columns:100px 1fr}}@media (max-width:768px){.insight-kpi{grid-template-columns:repeat(2,1fr)}.insight .tabs{width:100%}.insight .tabs .tab{flex:1;justify-content:center;padding:6px 8px;font-size:11.5px}.gbar-row{grid-template-columns:90px 1fr;gap:8px}.gbar-label{font-size:11px}}@media (max-width:600px){.gbar-row{grid-template-columns:1fr;gap:4px}.gbar-label{padding-left:2px;font-size:11px}.gbar{height:20px}.gbar-val{font-size:11px}}@media (max-width:480px){.insight-kpi{grid-template-columns:1fr}.insight-tbl{min-width:520px}.insight-tbl-money{min-width:680px}.int-row-head{gap:6px}.int-values,.insight-attr-hint{font-size:11px}}.focus-flash{border-radius:8px;animation:1.6s ease-out focusFlash}@keyframes focusFlash{0%{box-shadow:0 0 0 4px var(--accent-soft);background:var(--accent-soft)}to{background:0 0;box-shadow:0 0 #0000}}.dark{--bg-canvas:#090e11;--bg-surface:#12171a;--bg-raised:#171b1f;--bg-hover:#1a2023;--bg-active:#1e2b30;--border:#252a2d;--border-strong:#363e44;--text:#e9f0f5;--text-muted:#9fa6aa;--text-subtle:#707579;--accent-soft:#003033;--accent-fg:#76c7cc;--success-soft:#002c1a;--warn-soft:#3a2400;--danger-soft:#3c1715;--info-soft:#0f253b;--revenue-soft:#092c13;--saving-soft:#0f253b;--intangible-soft:#2b1d36}@supports (color:lab(0% 0 0)){.dark{--bg-canvas:lab(3.70517% -.878364 -2.13724);--bg-surface:lab(7.23616% -1.40841 -3.20238);--bg-raised:lab(9.53107% -1.54131 -3.25193);--bg-hover:lab(11.8993% -2.50745 -2.43605);--bg-active:lab(16.5943% -4.92223 -4.82877);--border:lab(16.4923% -1.56718 -3.2636);--border-strong:lab(25.7773% -2.32714 -4.88459);--text:lab(94.2156% -1.63248 -3.29677);--text-muted:lab(67.5352% -1.62396 -3.29205);--text-subtle:lab(48.9721% -1.29828 -2.63323);--accent-soft:lab(17.0542% -18.69 -7.64515);--accent-fg:lab(75.2633% -25.1688 -10.4072);--success-soft:lab(14.9483% -20.1273 7.89275);--warn-soft:lab(16.4076% 8.2769 24.3208);--danger-soft:lab(13.5712% 18.8155 10.7812);--info-soft:lab(13.9684% -2.53978 -16.9442);--revenue-soft:lab(14.914% -18.1314 11.9719);--saving-soft:lab(13.9684% -2.53978 -16.9442);--intangible-soft:lab(13.4449% 11.9115 -13.8818)}}@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-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}
