.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.editor-preview *,.editor-preview :after,.editor-preview :before,[data-dashboard-content] *,[data-dashboard-content] :after,[data-dashboard-content] :before{border-width:0;border-style:solid;border-color:var(--border,currentColor)}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-top-2{top:-.5rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-\[156px\]{left:156px}.right-4{right:1rem}.top-0{top:0}.top-16{top:4rem}.top-full{top:100%}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-0{height:0}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[22px\]{height:22px}.h-full{height:100%}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.max-h-\[340px\]{max-height:340px}.min-h-8{min-height:2rem}.min-h-\[66px\]{min-height:66px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-\[240px\]{width:240px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[180px\]{min-width:180px}.min-w-\[280px\]{min-width:280px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[440px\]{max-width:440px}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y:-100%}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.grid-cols-\[minmax\(120px\2c 180px\)_1fr\]{grid-template-columns:minmax(120px,180px) 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--border)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.rounded{border-radius:var(--radius)}.rounded-2xl{border-radius:1rem}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-r{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:var(--radius-lg)}.rounded-t-lg{border-top-left-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#e5e7eb\]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-amber-border{border-color:var(--amber-border)}.border-blue{border-color:var(--blue)}.border-blue-border{border-color:var(--blue-border)}.border-green-border{border-color:var(--green-border)}.border-line{border-color:var(--border)}.border-line-2{border-color:var(--border-2)}.border-primary{border-color:var(--primary)}.border-red-border{border-color:var(--red-border)}.border-transparent{border-color:transparent}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.bg-\[\#f3f4f6\]{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-amber{background-color:var(--amber)}.bg-amber-bg{background-color:var(--amber-bg)}.bg-blue{background-color:var(--blue)}.bg-blue-bg{background-color:var(--blue-bg)}.bg-green{background-color:var(--green)}.bg-green-bg{background-color:var(--green-bg)}.bg-ink{background-color:var(--ink)}.bg-ink-4{background-color:var(--ink-4)}.bg-line{background-color:var(--border)}.bg-paper{background-color:var(--white)}.bg-primary{background-color:var(--primary)}.bg-red{background-color:var(--red)}.bg-red-bg{background-color:var(--red-bg)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-6{padding-bottom:1.5rem}.pb-\[14px\]{padding-bottom:14px}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.pt-4{padding-top:1rem}.pt-\[18px\]{padding-top:18px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:var(--font-display),sans-serif}.font-mono{font-family:var(--font-mono),monospace}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[34px\]{font-size:34px}.text-\[8\.5px\]{font-size:8.5px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.not-italic{font-style:normal}.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)}.leading-5{line-height:1.25rem}.leading-\[1\.15\]{line-height:1.15}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#6b7280\]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-amber{color:var(--amber)}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-primary{color:var(--primary)}.text-red{color:var(--red)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_10px_30px_rgba\(20\2c 30\2c 60\2c 0\.13\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(20\2c 30\2c 60\2c 0\.13\)\]{--tw-shadow:0 10px 30px rgba(20,30,60,.13);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color)}.shadow-\[0_2px_10px_rgba\(20\2c 30\2c 60\2c 0\.15\)\]{--tw-shadow:0 2px 10px rgba(20,30,60,.15);--tw-shadow-colored:0 2px 10px var(--tw-shadow-color)}.shadow-\[0_2px_10px_rgba\(20\2c 30\2c 60\2c 0\.15\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.6}.product,h1,h2,h3{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:500;letter-spacing:0}.count .v,.data-table td,.delta,.headline .value,.lt-kpi-num,.rate-bar strong{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary,#1a56db);outline-offset:1px;border-radius:6px}a{color:inherit;text-decoration:none}button{font-family:inherit}.layout-top{min-height:100vh;display:flex;flex-direction:column}.main{padding:28px 48px 60px;min-width:0;flex:1}.topbar{display:flex;align-items:center;gap:28px;background:var(--white);border-bottom:1px solid var(--border);padding:0 24px;height:58px;position:sticky;top:0;z-index:80}.topbar-brand{min-width:0}.topbar-brand .brand-tag{margin-bottom:2px}.topbar-brand .brand-title{white-space:nowrap}.topnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topnav .nav-dot{display:none}.topnav .nav-item{gap:0;padding:6px 10px}.topbar-foot{margin-left:auto;display:flex;align-items:center;gap:10px}.brand-tag{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.brand-title{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}.nav-section{padding:0 12px;margin-bottom:4px}.nav-section-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:8px 8px 4px}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius);cursor:pointer;text-decoration:none;color:var(--ink-3);font-size:13px;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--blue-bg);color:var(--blue);font-weight:500}.nav-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-blue{background:var(--blue)}.dot-green{background:var(--green)}.dot-amber{background:#d97706}.dot-red{background:#dc2626}.dot-gray{background:var(--ink-4)}.sidebar .role-badge{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--border-2);color:var(--ink-3);text-transform:uppercase}.sidebar .logout{margin-left:auto;background:var(--white);border:1px solid var(--border);color:var(--ink-2);border-radius:var(--radius);padding:6px 12px;font-size:12px;cursor:pointer}.sidebar .logout:hover{background:var(--surface);border-color:var(--border-2)}.page{max-width:1100px;margin:0;padding:0 0 60px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.page h1{font-size:26px;font-weight:500;margin:0 0 4px;line-height:1.2}.section-title{font-size:16px;font-weight:500;margin:34px 0 14px}.subtitle{color:var(--ink-3);font-size:13px;margin:0 0 8px}.bid{display:inline-block;font-family:var(--font-mono),ui-monospace,monospace;background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border);font-size:.62em;font-weight:500;padding:3px 9px;border-radius:4px;vertical-align:middle;margin-right:6px;letter-spacing:.4px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.benefit-card{display:block;transition:border-color .12s}.benefit-card:hover{border-color:var(--blue-border)}.bc-top{display:flex;justify-content:space-between;gap:18px}.benefit-card .name{font-weight:500;font-size:15.5px;line-height:1.3}.benefit-card .status{display:inline-block;margin-top:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);padding:2px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.6px}.headline{text-align:right}.headline .value{font-size:38px;font-weight:500;color:var(--blue);line-height:1}.headline .label{font-size:11.5px;color:var(--ink-3);margin-top:4px}.delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid transparent}.delta.up{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.delta.down{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.rate-bars{margin-top:20px;display:grid;gap:12px}.rate-bar .rb-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.rate-bar .rb-head span{color:var(--ink-3)}.rb-track{height:7px;background:var(--surface);overflow:hidden}.rb-fill,.rb-track{border-radius:999px}.rb-fill{height:100%;background:var(--blue)}.count-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:18px}.count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .12s}.benefit-card:hover .count{border-color:var(--border-2)}.count .v{font-weight:500;font-size:19px}.count .l{font-size:10.5px;color:var(--ink-3);margin-top:2px;line-height:1.3}.benefit-card .foot{margin-top:16px;font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center}.drill-link{color:var(--blue);font-weight:500}.drill-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:10px}.drill-level{padding:16px}.drill-level h3{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin:0 0 12px;font-weight:500}.drill-node{border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:12.5px;margin-bottom:8px;background:var(--white)}.drill-node .id{font-size:10.5px;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace;margin-bottom:2px}.drill-empty{font-size:12px;color:var(--ink-4);font-style:italic}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.chart-block{width:100%}.chart-title{font-size:13px;font-weight:500;margin-bottom:10px;color:var(--ink)}.chart-error{font-size:12px;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius);padding:8px 12px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:6px 10px;background:var(--white);font-weight:500;position:sticky;top:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace}.data-table td,.data-table th{white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td{padding:8px 10px;color:var(--ink-2)}.data-table tbody tr:hover td{background:var(--surface)}details.cut{border-bottom:1px solid var(--border)}details.cut:last-child{border-bottom:none}details.cut summary{cursor:pointer;font-size:13.5px;padding:12px 6px}details.cut summary .rows{color:var(--ink-3);font-size:12px;margin-left:6px}details.cut .table-wrap{overflow:auto;max-height:380px;padding:4px 4px 14px}.map-svg{width:100%;height:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.chat-toggle{position:fixed;right:26px;bottom:26px;z-index:50;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:999px;padding:13px 22px;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s}.chat-toggle:hover{background:#1647b8}.chatdock{position:fixed;top:58px;right:0;bottom:0;z-index:60;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.chatdock-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--white)}.chatdock-head select{flex:1;min-width:0;padding:7px 9px;font-size:12.5px;font-family:inherit}.chatdock-head select,.chatdock-head>a,.chatdock-head>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.chatdock-head>a,.chatdock-head>button{width:30px;height:30px;display:grid;place-items:center;font-size:15px;cursor:pointer;color:var(--ink);text-decoration:none;flex-shrink:0}.chatdock-head>a:hover,.chatdock-head>button:hover{border-color:var(--blue);color:var(--blue)}.chatdock-head .model-pick{flex-shrink:0}.chatdock-head .model-pop{left:0;right:auto;width:300px}.chatdock-head .model-pick-btn{width:auto;height:30px;display:inline-flex;align-items:center;padding:0 8px;font-size:10.5px;max-width:150px;overflow:hidden;white-space:nowrap}.ctx-bar{display:flex;flex-wrap:wrap;padding:8px 14px 0}.ctx-bar,.ctx-tag{align-items:center;gap:6px}.ctx-tag{display:inline-flex;min-width:0;max-width:100%;background:var(--blue);color:#fff;border-radius:999px;padding:5px 7px 5px 12px;font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-tag button{background:hsla(0,0%,100%,.18);border:none;color:#fff;border-radius:999px;width:17px;height:17px;line-height:1;font-size:12px;cursor:pointer;flex-shrink:0}.ctx-pill{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:11.5px;cursor:pointer;color:var(--ink)}.ctx-pill:hover{border-color:var(--blue);color:var(--blue)}.ctx-pill:disabled{opacity:.5;cursor:default}.chatws-msg.pin{margin-bottom:12px}.chatws-msg.pin .md{display:inline-block;background:var(--blue-bg);border:1px solid var(--blue-border);border-left:3px solid var(--blue);border-radius:var(--radius);padding:7px 12px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.chatws-msg.pin .md p{margin:0;font-size:12.5px}.chatws-msg.pin .md code,.nova-sender{font-size:11px}.nova-sender{display:flex;align-items:center;gap:5px;font-weight:700;letter-spacing:.02em;color:#6b5cff;margin:0 0 4px}.nova-sender span{font-size:12px}.nova-brand{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);padding:4px 6px 10px}.nova-brand span{color:#6b5cff}.nova-launch:hover{border-color:#6b5cff;color:#6b5cff}.chatws-msg.pin .nova-sender{display:none}.chatdock .md table{font-size:11.5px}.chatdock .md td,.chatdock .md th{padding:5px 8px}.chatdock .chatws-thread{padding:18px 0 12px}.chatdock .chatws-msg{padding:0 16px;margin-bottom:16px;min-width:0}.chatdock .md{min-width:0}.chatdock .md table{max-width:100%}.chatdock .md table td,.chatdock .md table th{white-space:nowrap}.chatdock .chatws-compose{padding:10px 14px 14px}.chatdock .chatws-empty{margin-top:6vh;padding:0 16px}.chatdock .chatws-empty.compact h2{font-size:19px}.chatdock .chatws-empty.compact p{font-size:13px;margin-bottom:18px}body.chat-docked .main{padding-right:calc(48px + min(420px, 92vw))}.chatws{display:flex;background:var(--surface);height:calc(100vh - 58px);margin:-28px -48px -60px}.chatws-side{width:264px;flex-shrink:0;display:flex;flex-direction:column;background:var(--white);color:var(--ink-2);padding:14px;border-right:1px solid var(--border)}.chatws-back{font-size:12.5px;color:var(--ink-3);padding:6px 8px}.chatws-back:hover{color:var(--ink)}.chatws-new{margin:10px 0 14px;background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:var(--radius);padding:10px;font-size:13.5px;font-weight:500;cursor:pointer}.chatws-list{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;gap:3px;align-content:start}.chatws-list .chatws-item{min-width:0}.chatws-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:var(--radius);font-size:12.5px;cursor:pointer;color:var(--ink-3)}.chatws-item:hover{background:var(--surface);color:var(--ink)}.chatws-item.active{background:var(--blue-bg);color:var(--blue)}.chatws-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatws-item .x{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:14px;visibility:hidden}.chatws-item:hover .x{visibility:visible}.chatws-role{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;color:var(--ink-4);padding:10px 8px 2px;text-transform:uppercase;letter-spacing:.08em}.chatws-main{flex:1;display:flex;flex-direction:column;min-width:0}.chatws-thread{flex:1;overflow-y:auto;padding:36px 0 24px}.chatws-msg{max-width:820px;margin:0 auto 22px;padding:0 32px}.chatws-msg.user{display:flex;justify-content:flex-end}.chatws-msg.user .bubble{background:var(--blue);color:#fff;padding:11px 16px;border-radius:14px 14px 4px 14px;max-width:75%;font-size:14px;white-space:pre-wrap}.chatws-msg.error .md{color:var(--red)}.thinking{display:inline-flex;gap:5px;padding:8px 2px}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:pulse 1.2s infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.chatws-empty{max-width:820px;margin:8vh auto 0;padding:0 32px;text-align:center}.chatws-empty h2{font-size:26px;margin-bottom:6px}.chatws-empty p{color:var(--ink-3);margin-bottom:26px}.chatws-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chatws-suggestions button{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:13px;cursor:pointer;color:var(--ink)}.chatws-suggestions button:hover{border-color:var(--blue);color:var(--blue)}.chatws-compose{display:flex;gap:10px;padding:16px 32px 22px;max-width:884px;margin:0 auto;width:100%}.chatws-compose input,.chatws-compose textarea{flex:1;border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 17px;font-size:14px;outline:none;background:var(--white);font-family:inherit}.chatws-compose textarea{resize:none;line-height:1.45;max-height:132px;overflow-y:auto}.chatws-compose input:focus,.chatws-compose textarea:focus{border-color:var(--blue)}.chat-toolbar{display:flex;justify-content:flex-end;padding:6px 10px 0}.chat-clear-btn{border:1px solid var(--border);background:var(--white);color:var(--ink-2);border-radius:8px;font-size:11px;padding:3px 9px;cursor:pointer}.chat-clear-btn:hover{border-color:#d33;color:#d33}.chat-clear-btn:disabled{opacity:.5;cursor:default}.chatws-compose button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius-lg);padding:0 24px;font-size:14px;font-weight:500;cursor:pointer}.chatws-compose button:disabled{opacity:.5}.chat-trace{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chat-trace span{font-size:10.5px;font-family:var(--font-mono),ui-monospace,monospace;background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);padding:2px 9px;border-radius:999px}.md{font-size:14px;line-height:1.62}.md p{margin:0 0 12px}.md h1,.md h2,.md h3{font-size:1.06em;margin:18px 0 8px}.md table{border-collapse:collapse;margin:10px 0 16px;font-size:13px;display:block;overflow-x:auto}.md th{background:var(--surface);text-align:left;padding:7px 12px;font-weight:500}.md td,.md th{border:1px solid var(--border)}.md td{padding:6px 12px}.md code{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.88em}.md code,.md pre{font-family:var(--font-mono),ui-monospace,monospace}.md pre{background:#1f2024;color:#e6e7ea;border-radius:var(--radius-lg);padding:14px 16px;overflow-x:auto;font-size:12.5px}.md pre code{background:none;border:none;padding:0;color:inherit}.md .chart-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin:12px 0 16px}.rolegate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:24px}.rolegate-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 42px;max-width:520px;width:100%;text-align:center}.rolegate-brand{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.rolegate-card h1{font-size:24px;margin:0 0 8px}.rolegate-card>p{color:var(--ink-3);font-size:13px;margin:0 0 26px}.rolegate-options{display:grid;gap:12px}.rolegate-options button{display:grid;gap:3px;text-align:left;padding:16px 18px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);transition:border-color .12s}.rolegate-options button:hover{border-color:var(--blue)}.rolegate-options .t{font-weight:500;font-size:15px;font-family:var(--font-display),sans-serif}.rolegate-options .d{font-size:12.5px;color:var(--ink-3)}.rolegate-options .alt .t{color:var(--blue)}.change-card{margin-bottom:14px}.change-card.settled{opacity:.75;padding:14px 22px}.change-head{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.change-head code{font-family:var(--font-mono),ui-monospace,monospace}.change-head .cls,.change-head code{font-size:11px;color:var(--ink-3)}.risk{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 9px;border-radius:4px;letter-spacing:.06em;border:1px solid transparent}.risk-low{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.risk-medium{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.risk-high{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.status-pill{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;padding:2px 9px;border-radius:4px;background:var(--surface);border:1px solid var(--border-2);color:var(--ink-3)}.st-published{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.st-rejected{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.st-routed_runbook_c{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.intent{font-size:12.5px;color:var(--ink-3);margin:6px 0 10px}.diff{margin:8px 0;font-size:12px}.diff-file{font-size:11.5px;color:var(--ink-3);margin-bottom:3px}.diff pre,.diff-file{font-family:var(--font-mono),ui-monospace,monospace}.diff pre{margin:0;padding:7px 11px;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}.diff-del{background:var(--red-bg);color:var(--red)}.diff-add{background:var(--green-bg);color:var(--green)}.preview-json{font-size:11.5px;background:var(--surface);border:1px solid var(--border);padding:10px;border-radius:var(--radius);overflow-x:auto;font-family:var(--font-mono),ui-monospace,monospace}.change-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.change-actions button{border:1px solid transparent;border-radius:var(--radius);padding:9px 20px;font-size:13px;font-weight:500;cursor:pointer}.btn-publish{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-reject{background:var(--surface);color:var(--ink-3);border-color:var(--border)}.change-actions button:disabled{opacity:.5}.action-msg{font-size:12px;color:var(--ink-3)}.insight-card{display:flex;flex-direction:column}.crumbs{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12.5px;margin-bottom:10px}.crumbs .sep{color:var(--ink-4);margin:0 3px}.crumbs button{background:none;border:none;color:var(--blue);cursor:pointer;font-size:12.5px;padding:0;font-family:inherit}.crumbs button:hover{text-decoration:underline}.drill-hint{font-size:11px;color:var(--ink-4);margin-top:8px;text-align:center}.skeleton-chart{padding:4px 0 8px}.sk{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 25%,var(--white) 45%,var(--surface) 65%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.sk-title{height:14px;width:45%;margin-bottom:16px}.sk-body{height:200px;margin-bottom:12px;border-radius:var(--radius-lg)}.sk-axis{height:10px;width:70%;margin:0 auto}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--ink-3);font-size:13.5px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border,#e5e3dd);border-top-color:var(--primary,#0a6640);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.pending-card{background:repeating-linear-gradient(135deg,var(--white),var(--white) 14px,var(--surface) 14px,var(--surface) 28px)}.pending-card:hover{border-color:var(--border)}.pending-note{font-size:12.5px;color:var(--ink-3);margin:16px 0;line-height:1.55}.pending-card .foot .muted{color:var(--ink-4)}.page-wide{max-width:1500px}.browser-bar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.browser-bar input,.browser-bar select{border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:13px;background:var(--white);font-family:inherit;outline:none}.browser-bar input:focus,.browser-bar select:focus{border-color:var(--blue)}.browser-bar input{flex:1;min-width:200px}.browser-bar button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius);padding:0 18px;font-size:13px;font-weight:500;cursor:pointer}.browser-bar button:disabled{opacity:.5}.browser-card{padding:0;overflow:hidden}.browser-tablewrap{overflow:auto;max-height:64vh}.browser-tablewrap td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.browser-pager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-3)}.browser-pager button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:7px 14px;font-size:12.5px;font-weight:500;cursor:pointer;margin-left:8px;color:var(--ink)}.browser-pager button:disabled{opacity:.4;cursor:default}.sheet-link{display:inline-flex;align-items:center;padding:0 14px;font-size:13px;font-weight:500;color:var(--blue);border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.sheet-link:hover{border-color:var(--blue)}.btn-refresh{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:var(--radius);padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer}.btn-refresh:hover{opacity:.92}.btn-refresh:disabled{opacity:.55;cursor:default}.refresh-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);margin-bottom:12px;overflow:hidden;position:relative}.refresh-dismiss{position:absolute;top:7px;right:8px;border:none;background:none;cursor:pointer;color:var(--ink-4);font-size:16px;line-height:1;padding:4px 6px;border-radius:var(--radius)}.refresh-dismiss:hover{color:var(--ink);background:var(--surface)}.refresh-panel.bad{border-color:var(--red-border)}.refresh-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 14px;font-size:13px;color:var(--ink);font-family:inherit}.refresh-panel.bad .refresh-head{color:var(--red)}.refresh-head .arrow{display:inline-block;transition:transform .15s;color:var(--ink-4);font-size:11px}.refresh-head .arrow.open{transform:rotate(90deg)}.refresh-head .hint{margin-left:auto;font-size:11px;color:var(--ink-4);padding-right:24px}.shimmer{background:linear-gradient(90deg,var(--ink-3) 30%,var(--blue) 50%,var(--ink-3) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.refresh-log{margin:0;padding:12px 16px;max-height:260px;overflow-y:auto;background:#1f2024;color:#cfd1d6;font-size:11.5px;line-height:1.7;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.refresh-log:after{content:""}.refresh-changes{padding:4px 14px 12px;display:grid;gap:4px;font-size:12.5px}.change-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.change-row code{font-size:11.5px;font-family:var(--font-mono),ui-monospace,monospace}.change-row .ct{color:var(--ink-4);font-size:11px}.change-row .delta b{font-weight:500}.change-row .add{color:var(--green)}.change-row .del{color:var(--red)}.change-row .mod{color:var(--amber)}.refresh-changes-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.run-delta{font-size:12px;color:var(--ink-2);font-family:var(--font-mono),ui-monospace,monospace}.run-delta.none{color:var(--ink-4);font-family:inherit}.btn-runs{display:inline-flex;align-items:center;white-space:nowrap;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer}.btn-runs.open,.btn-runs:hover{border-color:var(--blue);color:var(--blue)}.btn-runs.open{background:#f3f7ff}.runs-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 10px;padding:6px 12px;display:flex;flex-direction:column}.runs-empty{font-size:12.5px;color:var(--ink-4);padding:8px 2px}.run-row{padding:8px 2px;border-top:1px solid var(--border)}.run-row:first-child{border-top:none}.run-head{display:flex;align-items:baseline;gap:10px;font-size:12.5px;min-width:0}.run-mark.done{color:var(--green);font-weight:600}.run-mark.error{color:var(--red);font-weight:600}.run-stamp{color:var(--ink-3);white-space:nowrap;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px}.run-summary{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.run-row.error .run-summary{color:var(--red)}.run-deltas{padding:4px 0 0 24px;display:grid;gap:2px}.run-log{margin:4px 0 0 24px}.run-log summary{font-size:11.5px;color:var(--ink-4);cursor:pointer}.run-log summary:hover{color:var(--blue)}.run-log .refresh-log{margin-top:6px;border-radius:var(--radius);max-height:220px}.sheets-row.selected{background:#f3f7ff;box-shadow:inset 2px 0 0 var(--blue);border-radius:var(--radius)}.sheets-row.selected .sheets-row-name{color:var(--blue)}.refresh-changes .unchanged{color:var(--ink-4);font-size:11.5px}.editor{display:flex;flex-direction:column;height:calc(100vh - 58px);margin:-28px -48px -60px}.editor-single{position:relative}.editor-single .editor-body{padding-top:50px}.editor-tabs.single-nav{position:absolute;top:0;left:0;right:0;transform:none;z-index:6;width:auto;max-width:none;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--white);backdrop-filter:none;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:9px 16px}.editor-tabs.single-nav button{padding:6px 12px;font-size:12px;border-radius:var(--radius)}.editor-tabs.single-nav .pane-icon-btn{padding:0}.editor-tabs.single-nav .editor-actions{margin-left:6px}.editor-tabs.single-nav .draft-badge{white-space:nowrap}.editor-tabs.single-nav .editor-tab-strip-wrap:after{background:linear-gradient(to right,transparent,var(--white))}.editor-body.preview-full .editor-chat{display:none}.editor-body.preview-full .editor-right{width:100%}.editor-tabs{display:flex;gap:6px;align-items:center;padding:8px 18px;background:var(--white);border-bottom:1px solid var(--border)}.editor-tabs button{border:1px solid var(--border);background:var(--white);border-radius:var(--radius);padding:5px 14px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink)}.editor-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.editor-tabs button .tab-name{display:block;font-size:10px;font-weight:400;opacity:.75;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-hint{margin-left:auto;font-size:11.5px;color:var(--ink-4)}.editor-body{flex:1;display:flex;flex-direction:row-reverse;min-height:0}.editor-body-hidden{display:none!important}.editor-chat{width:46%;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface)}.editor-thread{flex:1;overflow-y:auto;padding:22px 0}.editor-thread .chatws-msg{padding:0 20px;max-width:none}.editor-empty{margin-top:6vh;padding:0 24px}.editor-compose{padding:12px 18px 16px;max-width:none}.editor-right{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--white)}.editor-right-head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);min-height:42px}.editor-tab-strip-wrap{flex:1;min-width:0;overflow:hidden;position:relative}.editor-tab-strip-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--white));pointer-events:none}.editor-tab-strip{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0 2px 2px}.editor-tab-strip::-webkit-scrollbar{display:none}.editor-tab-pill{border:1px solid var(--border);background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:500;color:var(--ink-3);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;flex-shrink:0;line-height:1.5}.editor-tab-pill:hover{border-color:var(--ink-3);color:var(--ink)}.editor-tab-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pane-tabs{display:flex;gap:2px}.pane-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-3)}.pane-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pane-icon-btn{border:1px solid var(--border);background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;font-family:inherit;color:var(--ink-3);transition:background .12s,color .12s,border-color .12s;position:relative;padding:0;flex-shrink:0}.pane-icon-btn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--white)}.pane-icon-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pane-icon-btn.tab-dot:after{content:"•";color:#d97706;position:absolute;top:-1px;right:0;font-size:12px;line-height:1}.pane-divider{width:1px;background:var(--border);align-self:stretch;margin:2px;flex-shrink:0}.pane-icon-btn:before{content:attr(title);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .1s ease;transition-delay:0s;z-index:60;box-shadow:0 2px 8px rgba(0,0,0,.18)}.pane-icon-btn:hover:before{opacity:1;transition-delay:.12s}.hdr-dd{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.editor-tabs .hdr-dd-trigger,.hdr-dd-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;margin:0;font-family:inherit;font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:340px}.hdr-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-dd-chev{color:var(--ink-4);flex-shrink:0;transition:transform .15s}.hdr-dd-chev.open{transform:rotate(180deg)}.hdr-dd-title .hdr-dd-label{font-size:20px}.hdr-dd-tab .hdr-dd-label{font-size:14px}.hdr-dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;min-width:180px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:6px;max-height:60vh;overflow:auto}.editor-tabs .hdr-dd-item,.editor-tabs.single-nav .hdr-dd-item,.hdr-dd-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-2);padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.hdr-dd-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.hdr-dd-item:hover{background:var(--surface);color:var(--ink)}.hdr-dd-item.active{font-weight:600;color:var(--ink)}.hdr-dd-check{color:var(--blue);flex-shrink:0}.hdr-dd-divider{height:1px;background:var(--border);margin:6px 4px}.editor-yaml-wrap{display:flex;flex-direction:column;height:100%}.editor-yaml-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;font-size:12px;color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--border)}.editor-yaml-scope b{color:var(--ink)}.yaml-scope-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--blue);font-size:12px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline}.editor-yaml-wrap .editor-yaml{flex:1;margin:0;overflow:auto;padding:18px 22px}.editor-instruction{display:flex;flex-direction:column;height:100%;min-height:0}.editor-subtabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid var(--border);background:var(--surface)}.editor-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-2);padding:7px 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.editor-subtab:hover{color:var(--ink)}.editor-subtab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.editor-instruction .editor-yaml-wrap{flex:1;min-height:0}.schema-view{flex:1;overflow:auto;padding:16px 20px;font-size:13px;color:var(--ink)}.schema-empty{padding:24px;color:var(--ink-2);font-size:13px}.schema-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.schema-source{color:var(--ink-2)}.schema-source b{color:var(--ink)}.schema-counts{color:var(--ink-2);font-size:12px}.schema-warn{background:color-mix(in srgb,var(--amber,#b45309) 12%,transparent);border:1px solid var(--amber,#b45309);color:var(--amber,#b45309);border-radius:var(--radius);padding:7px 10px;font-size:12px;margin-bottom:12px}.schema-section{margin-bottom:18px}.schema-section h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.schema-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.schema-table{border:1px solid var(--border);border-radius:var(--radius);padding:10px 11px;background:var(--white)}.schema-table.missing{border-color:var(--red,#dc2626)}.schema-table-name{display:flex;align-items:center;gap:6px}.schema-table-name code{font-size:12.5px;color:var(--ink)}.schema-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2)}.schema-badge.bad{color:var(--red,#dc2626);border-color:var(--red,#dc2626)}.schema-cols{margin-top:6px;font-size:11.5px;color:var(--ink-2)}.schema-usedby{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.schema-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2)}.schema-queries{display:flex;flex-direction:column;gap:6px}.schema-query{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.schema-query-head{width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 11px}.schema-query-head:hover{background:var(--surface)}.schema-query-label{font-weight:600;font-size:12.5px}.schema-query-tables{flex:1;color:var(--ink-2);font-size:11.5px;font-family:var(--mono,monospace)}.schema-query-caret{color:var(--ink-2)}.schema-sql{margin:0;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);overflow:auto;font-size:12px}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.editor-topbar .topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.editor-topbar .topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.editor-pane-group{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);flex-shrink:0}.editor-pane-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;white-space:nowrap;position:relative;border-radius:var(--radius)}.editor-pane-group .editor-pane-btn{border-radius:0;border-right:1px solid var(--border)}.editor-pane-group .editor-pane-btn:last-child{border-right:0}.editor-pane-btn:hover{background:var(--white);color:var(--ink)}.editor-pane-btn.active{background:var(--blue);color:#fff}.editor-pane-btn.tab-dot:after{content:"•";color:#d97706;position:absolute;top:2px;right:4px;font-size:12px;line-height:1}.topbar-right>.editor-pane-btn{border:1px solid var(--border);border-radius:var(--radius)}.topbar-right>.editor-pane-btn.active{border-color:var(--blue)}.editor-view-controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.editor-tabs .editor-view-toggle,.editor-tabs.single-nav .editor-view-toggle,.editor-view-toggle{position:relative;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;line-height:1}.editor-view-toggle .vt-opt{position:relative;z-index:1;text-align:center;padding:5px 13px;font-size:11px;font-weight:600;color:var(--ink-3);border-radius:999px;white-space:nowrap;transition:color .16s,background .16s}.editor-view-toggle .vt-opt.active{color:#fff;background:var(--blue)}.editor-full-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;white-space:nowrap}.editor-full-btn:hover{border-color:var(--ink-3);color:var(--ink)}.editor-full-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.editor-close-btn{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.editor-close-btn:hover{border-color:var(--ink-3);color:var(--ink)}.editor-fullscreen-close{position:fixed;top:14px;right:18px;z-index:80;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;width:36px;height:36px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15)}.editor-fullscreen-close:hover{border-color:var(--ink-3);background:var(--surface)}.fs-dashboard-title{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:18px}.spec-selectable{position:relative;border-radius:8px;transition:box-shadow .12s}.spec-selectable:hover{cursor:pointer}.spec-selectable.hover,.spec-selectable.selected,.spec-selectable:hover{box-shadow:0 0 0 2px var(--blue)}.spec-selectable.selected{box-shadow:0 0 0 2px var(--blue),0 0 0 6px rgba(37,99,235,.12)}.spec-selectable-tag{position:absolute;top:-9px;left:8px;z-index:5;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--blue);padding:1px 6px;border-radius:4px;opacity:0;transition:opacity .12s;pointer-events:none}.spec-selectable.selected>.spec-selectable-tag,.spec-selectable:hover>.spec-selectable-tag{opacity:1}.spec-reorder{position:absolute;top:-10px;right:8px;z-index:6;display:inline-flex;gap:3px}.spec-reorder-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--blue);color:#fff;cursor:pointer;width:22px;height:20px;border-radius:5px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.spec-reorder-btn:disabled{opacity:.4;cursor:default}.spec-reorder-btn:not(:disabled):hover{background:#1d4fd7}.scope-ref{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12.5px;color:var(--ink-2)}.scope-ref.has-block{border-color:var(--blue);background:rgba(37,99,235,.06)}.scope-ref-icon{color:var(--blue);font-size:13px}.scope-ref-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-ref-text b{color:var(--ink)}.scope-ref-hint{color:var(--ink-4);font-weight:400}.scope-ref-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;flex-shrink:0}.scope-ref-clear:hover{background:var(--border);color:var(--ink)}.user-msg{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.msg-scope-ref{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11px;font-weight:600;color:var(--blue);background:rgba(37,99,235,.08);border:1px solid var(--blue);border-radius:999px;padding:2px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-alltabs-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--border)}.editor-body.preview-full .editor-preview{padding:24px 32px}.draft-badge{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:4px;background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.draft-badge.dirty{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.editor-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.editor-actions button{border:1px solid transparent;border-radius:var(--radius);padding:5px 13px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.editor-actions .btn-publish{background:var(--blue);color:#fff;border-color:var(--blue)}.editor-actions .btn-publish:disabled{opacity:.45;cursor:default}.editor-actions .btn-discard{background:var(--surface);color:var(--ink-3);border-color:var(--border)}.editor-actions .btn-discard,.editor-tabs .btn-publish{-webkit-appearance:none;-moz-appearance:none;appearance:none}.editor-tabs .btn-publish{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius);padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.editor-tabs .btn-publish:disabled{opacity:.45;cursor:default}.refresh-msg-inline{font-size:12px;color:var(--green);padding:8px 16px;background:var(--green-bg)}.refresh-msg-inline.bad{color:var(--red);background:var(--red-bg)}.editor-yaml{flex:1;margin:0;overflow:auto;padding:16px 20px;background:#1f2024;color:#cfd1d6;font-size:12px;line-height:1.7;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.editor-preview{flex:1;overflow-y:auto;padding:18px;background:var(--surface)}.benefit-desc{white-space:pre-wrap;max-width:760px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:18px}.fb-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.filter-bar select{border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-size:12.5px;background:var(--white);font-family:inherit;color:var(--ink);max-width:220px;cursor:pointer}.filter-bar select.set{border-color:var(--blue);color:var(--blue);font-weight:500}.fb-range{display:inline-flex;align-items:center;gap:5px}.fb-dash{color:var(--ink-3);font-size:12px}.fb-clear{margin-left:auto;background:none;border:none;color:var(--blue);font-size:12.5px;font-weight:500;cursor:pointer;padding:6px 8px}.insight-card{position:relative}.chart-chat-btn{position:absolute;top:10px;right:10px;z-index:5;background:var(--white);border:1px solid var(--border);border-radius:999px;width:32px;height:32px;font-size:14px;cursor:pointer;line-height:1;transition:border-color .12s}.chart-chat-btn:hover{border-color:var(--blue)}.back-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;margin-bottom:14px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);transition:color .12s,border-color .12s}.back-link:hover{border-color:var(--blue)}.card-chart{margin-top:16px}.card-chart .chart-title{display:none}.hub-shell{min-height:100vh;background:var(--surface)}.hub-topbar{justify-content:space-between;height:56px;padding:0 28px;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.hub-logo,.hub-topbar{display:flex;align-items:center}.hub-logo{gap:10px}.hub-mark{width:22px;height:22px;border-radius:6px;background:var(--primary);flex-shrink:0}.hub-wordmark{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hub-role{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border);border-radius:999px;padding:3px 11px}.hub-main{max-width:940px;margin:0 auto;padding:48px 28px 80px}.hub-main h1{font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 6px}.hub-sub{color:var(--ink-3);font-size:14px;margin:0}.hub-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:34px 0 14px}.hub-grid{display:flex;flex-wrap:wrap;gap:16px}.hub-card{flex:1 1 300px;max-width:360px;display:flex;flex-direction:column;gap:7px;min-height:124px;padding:20px;text-decoration:none;color:var(--ink);position:relative;transition:border-color .15s ease,background-color .15s ease}.hub-card:hover{border-color:var(--blue-border);background:var(--blue-bg)}.hub-card h2{margin:0;font-size:16px;font-weight:500;padding-right:48px}.hub-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.hub-card:after{content:"Open →";margin-top:auto;font-size:12px;font-weight:500;color:var(--ink-4);transition:color .15s ease,transform .15s ease}.hub-card:hover:after{color:var(--blue);transform:translateX(2px)}.hub-status{font-family:var(--font-mono),ui-monospace,monospace;position:absolute;top:18px;right:18px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.hub-status.live{color:var(--green)}.lt-page{max-width:1180px;margin:0;padding:0 0 60px}.lt-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.lt-head h1{margin:0 0 6px;font-size:23px}.lt-desc{color:var(--ink-3);max-width:720px;margin:0}.lt-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lt-chip{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.lt-northstar{display:flex;align-items:center;gap:18px;margin:20px 0;background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:16px 20px}.lt-ns-tag{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;white-space:nowrap}.lt-ns-body h2{margin:0 0 2px;font-size:16.5px}.lt-ns-body p{margin:0;font-size:13px;opacity:.85}.lt-northstar .lt-badge{margin-left:auto}.lt-grid{display:grid;grid-template-columns:290px 1fr;gap:18px;align-items:start}.lt-funnel{display:flex;flex-direction:column;gap:6px;position:sticky;top:40px}.lt-stage{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;transition:border-color .15s}.lt-stage.active,.lt-stage:hover{border-color:var(--blue)}.lt-stage.active{background:var(--blue-bg)}.lt-stage-key{flex:none;width:26px;height:26px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface);font-weight:500;font-size:12.5px;color:var(--blue);font-family:var(--font-mono),ui-monospace,monospace}.lt-stage.active .lt-stage-key{background:var(--blue);color:#fff}.lt-stage-name{flex:1}.lt-stage-count{color:var(--ink-4);font-size:12px}.lt-stagepane{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.lt-stagehead h2{margin:0 0 4px;font-size:17px}.lt-question{margin:0 0 4px;color:var(--ink-3);font-style:italic}.lt-stage-kpis{margin:0;font-size:12.5px;color:var(--blue)}.lt-partyfilter{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 10px}.lt-partyfilter button{border:1px solid var(--border);background:var(--white);border-radius:999px;cursor:pointer;padding:3px 11px;font-size:12px;color:var(--ink-3)}.lt-partyfilter button.active{background:var(--blue);border-color:var(--blue);color:#fff}.lt-lrlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lt-lr{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lt-lr.success{background:var(--green-bg)}.lt-lr.open{border-color:var(--blue)}.lt-lr-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:9px 12px;font-size:13px}.lt-lr-id{flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-4);width:56px}.lt-lr-scenario{flex:1}.lt-code{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--ink-3);white-space:nowrap}.lt-parties{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lt-party{font-size:11px;border-radius:999px;padding:2px 8px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--ink-3)}.lt-party.primary{background:var(--blue);border-color:var(--blue);color:#fff}.lt-lr-detail{padding:4px 14px 12px 78px;font-size:13px;color:var(--ink-3)}.lt-lr-detail p{margin:4px 0}.lt-lr-detail strong{color:var(--ink)}.lt-empty{color:var(--ink-4);padding:12px}.lt-evidence{margin-top:14px;padding:10px 14px;border-radius:var(--radius);font-size:12.5px;background:var(--surface);border:1px solid var(--border);color:var(--ink-3)}.lt-badge{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;border-radius:4px;padding:3px 10px;white-space:nowrap;border:1px solid var(--border);background:var(--white);color:var(--ink-3)}.lt-status-adopted{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.lt-status-candidate{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.lt-status-out_of_scope{background:var(--surface);border-color:var(--border-2);color:var(--ink-4)}.lt-badge.lt-success{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.lt-kpis{margin-top:30px}.lt-kpis h2{margin:0 0 2px;font-size:18px}.lt-kpis-hint{margin:0 0 14px;color:var(--ink-3);font-size:13px}.lt-kpigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.lt-kpi{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.lt-kpi-out_of_scope{opacity:.55}.lt-kpi header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lt-kpi h3{margin:0;font-size:14.5px}.lt-kpi-def{margin:0;font-size:13px;color:var(--ink-3)}.lt-kpi dl{margin:0;font-size:12.5px;display:grid;grid-template-columns:86px 1fr;gap:2px 8px}.lt-kpi dt{color:var(--ink-4)}.lt-kpi dd{margin:0;color:var(--ink-3)}.lt-kpi footer{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--ink-4);margin-top:auto}.lt-kpi-feed{white-space:nowrap}.lt-kpi-note{margin:0;font-size:12px;color:var(--ink-4);font-style:italic}.lt-principles{margin-top:26px}.lt-principles>button{background:none;border:0;cursor:pointer;font-size:14px;font-weight:500;color:var(--blue);padding:0}.lt-principles ol{color:var(--ink-3);font-size:13px;max-width:860px}.lt-principles li{margin-bottom:6px}@media (max-width:900px){.lt-grid{grid-template-columns:1fr}.lt-funnel{position:static}}.lt-kpi-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lt-kpi-num{font-family:var(--font-mono),ui-monospace,monospace;font-size:26px;font-weight:500;letter-spacing:0}.lt-kpi-value.proxy .lt-kpi-num{color:var(--amber)}.lt-kpi-value:not(.proxy) .lt-kpi-num{color:var(--green)}.lt-kpi-src{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);min-width:0}.lt-kpi-src a{text-decoration:underline;text-decoration-color:var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.lt-kpi-src a:hover{color:var(--blue)}.lt-badge.lt-proxy{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber);cursor:help}.exec-layout{display:grid;grid-template-columns:200px minmax(0,860px);gap:40px;align-items:start}.exec-sidenav{position:sticky;top:86px;padding-top:34px}.exec-sidenav .nav-section{padding:0;margin-bottom:10px}@media (max-width:1100px){.exec-layout{grid-template-columns:1fr}.exec-sidenav{display:none}}.exec-page{max-width:860px;min-width:0}.tone-blue{color:var(--blue)}.tone-green{color:var(--green)}.tone-amber{color:#b45309}.tone-red{color:#dc2626}.tone-gray,.tone-tbd{color:var(--ink-4)}.nav-dot.tone-blue{background:var(--blue)}.nav-dot.tone-green{background:var(--green)}.nav-dot.tone-amber{background:#d97706}.nav-dot.tone-red{background:#dc2626}.nav-dot.tone-gray{background:var(--ink-4)}.bound-unresolved{color:var(--ink-4);cursor:help;border-bottom:1px dotted var(--border-2)}.exec-page-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border)}.exec-page-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-family:var(--font-mono),ui-monospace,monospace}.exec-page-title{font-size:26px;font-weight:500;color:var(--ink);line-height:1.2;margin:0 0 10px}.exec-page-meta{font-size:13px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap}.exec-meta-item{display:flex;align-items:center;gap:5px}.exec-stat-strip{display:grid;gap:0 1px;grid-template-rows:auto auto auto;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:40px}.exec-stat-cell{background:var(--white);padding:18px 20px;grid-row:1/span 3;display:grid;grid-template-rows:subgrid;row-gap:0}.exec-stat-label{font-size:11px;line-height:1.3;color:var(--ink-3);margin-bottom:6px}.exec-stat-value{font-size:22px;font-weight:500;color:var(--ink);line-height:1;margin-bottom:4px;align-self:end;font-family:var(--font-mono),ui-monospace,monospace}.exec-stat-sub{font-size:11px;line-height:1.4;color:var(--ink-4)}.exec-section{margin-bottom:44px}.exec-section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.exec-section-number{font-size:11px;font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink-4);flex-shrink:0}.exec-section-title{font-size:16px;font-weight:500;color:var(--ink)}.exec-section-intro{font-size:13px;color:var(--ink-3);margin:0 0 18px;line-height:1.6}.exec-intro{font-size:12px;color:var(--ink-3);margin:0 0 14px}.exec-badge{font-size:10px;font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;padding:3px 8px;border-radius:4px;flex-shrink:0}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-gray,.badge-tbd{background:var(--surface);color:var(--ink-3);border:1px solid var(--border-2)}.exec-metric-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;margin-bottom:14px}.exec-metric-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.exec-metric-head-left{display:flex;align-items:center;gap:10px}.exec-metric-name{font-size:14px;font-weight:500;color:var(--ink)}.exec-metric-subname{font-size:12px;color:var(--ink-3)}.exec-metric-head-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.exec-period-pill{font-size:11px;font-family:var(--font-mono),ui-monospace,monospace;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);white-space:nowrap}.exec-period-pill.hi{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.exec-metric-body{padding:16px 18px}.exec-lever-list{display:flex;flex-direction:column;gap:10px}.exec-lever{display:grid;grid-template-columns:auto 1fr auto;gap:10px 12px;align-items:start;padding:12px 14px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.exec-lever-tag{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;white-space:nowrap;font-family:var(--font-mono),ui-monospace,monospace}.exec-lever-title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:3px}.exec-lever-desc{font-size:12px;color:var(--ink-3);line-height:1.55}.exec-lever-desc strong{font-weight:500;color:var(--ink)}.exec-lever-impact{font-size:12px;font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;color:var(--green);white-space:nowrap;padding-top:2px}.exec-lever-impact.tbd{color:var(--ink-4)}.exec-prose-list{display:flex;flex-direction:column;gap:10px}.exec-prose-item{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}.exec-prose-bullet{width:6px;height:6px;border-radius:50%;margin-top:5px;background:var(--green)}.exec-prose-bullet.tone-amber{background:#d97706}.exec-prose-bullet.tone-red{background:#dc2626}.exec-prose-bullet.tone-blue{background:var(--blue)}.exec-prose-text{font-size:13px;color:var(--ink-2);line-height:1.6}.exec-prose-text strong{font-weight:500;color:var(--ink)}.exec-gov-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;margin-bottom:14px}.exec-gov-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--border)}.exec-gov-title{font-size:13px;font-weight:500;color:var(--ink)}.exec-gov-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.exec-gov-item{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start}.exec-gov-label{font-size:10px;font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.exec-gov-text{font-size:12px;color:var(--ink-2);line-height:1.6}.exec-gov-text strong{font-weight:500;color:var(--ink)}.exec-data-table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0 14px}.exec-data-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px}.exec-data-table td,.exec-data-table th{border-bottom:1px solid var(--border);font-family:var(--font-mono),ui-monospace,monospace}.exec-data-table td{padding:8px 10px;color:var(--ink-2)}.exec-data-table tr:last-child td{border-bottom:none}.exec-data-table tr:hover td{background:var(--surface)}.exec-data-table td.label-col{font-family:var(--font-body),sans-serif;font-weight:500;color:var(--ink)}.exec-table-error{font-size:11.5px;color:var(--ink-4);padding:8px 10px;border:1px dashed var(--border-2);border-radius:var(--radius);cursor:help}.exec-summary-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.exec-summary-head{padding:14px 18px;background:var(--ink);display:flex;align-items:baseline;gap:12px}.exec-summary-head-title{font-size:13px;font-weight:500;color:var(--white)}.exec-summary-head-sub{font-size:11px;color:hsla(0,0%,100%,.45)}.exec-summary-table{width:100%;border-collapse:collapse;font-size:12px}.exec-summary-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:10px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono),ui-monospace,monospace}.exec-summary-table td{padding:11px 18px;border-bottom:1px solid var(--border);color:var(--ink-2)}.exec-summary-table tr:last-child td{border-bottom:none}.exec-summary-table td.metric-col{font-weight:500;color:var(--ink)}.exec-summary-table td.val-col,.exec-summary-total-row td{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink)}.exec-summary-total-row td{background:var(--surface);font-weight:500;border-top:1px solid var(--border-2)}.exec-footnote{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-4);line-height:1.6}.data-tabs{margin-bottom:18px}.lineage-wrap{position:relative}.lineage-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lineage-title{font-size:14px;font-weight:500;color:var(--ink)}.lineage-src{font-size:11px;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace}.lineage-empty{font-size:13px;color:var(--ink-3);border:1px dashed var(--border-2);border-radius:var(--radius-lg);padding:22px 24px;max-width:560px;line-height:1.6}.lineage-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;align-items:start}.lineage-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.lineage-edge{fill:none;stroke:var(--border-2);stroke-width:1.25;transition:stroke .15s,opacity .15s}.lineage-edge.lit{stroke:var(--blue);stroke-width:1.75}.lineage-edge.dim{opacity:.35}.lineage-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}.lineage-col-title{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace;margin-bottom:2px}.lineage-card-link{text-decoration:none;color:inherit;display:block}.lineage-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .15s;cursor:pointer}.lineage-card.active,.lineage-card:hover{border-color:var(--blue)}.lineage-card-label{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.35;overflow-wrap:break-word}.lineage-card-id{font-size:10px;color:var(--ink-4);margin-top:2px}.lineage-card-id,.lineage-card-value{font-family:var(--font-mono),ui-monospace,monospace}.lineage-card-value{font-size:13px;font-weight:500;color:var(--green);margin-top:4px}.lineage-card-rows{font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono),ui-monospace,monospace;margin-top:3px}.lineage-card.layer-raw{border-left:2px solid var(--ink-4)}.lineage-card.layer-derived{border-left:2px solid var(--blue)}.lineage-card.layer-cut{border-left:2px solid #b45309}.lineage-card.layer-metric{border-left:2px solid var(--green)}.lineage-detail{margin-top:18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;max-width:640px}.lineage-detail-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.lineage-detail-label{font-size:13px;font-weight:500;color:var(--ink)}.lineage-detail-close{margin-left:auto;border:none;background:none;color:var(--ink-4);font-size:16px;cursor:pointer;line-height:1}.lineage-detail-close:hover{color:var(--ink)}.lineage-detail-line{font-size:12px;color:var(--ink-3);line-height:1.6;font-family:var(--font-mono),ui-monospace,monospace}.versions-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.versions-files{display:flex;flex-direction:column;gap:2px}.versions-group{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:12px 0 6px;font-family:var(--font-mono),ui-monospace,monospace}.versions-file{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:var(--radius);padding:6px 10px;cursor:pointer}.versions-file:hover{border-color:var(--border)}.versions-file.active{background:var(--white);border-color:var(--blue)}.versions-file-label{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-file-count,.versions-file-label{font-family:var(--font-mono),ui-monospace,monospace}.versions-file-count{font-size:10.5px;color:var(--ink-4)}.versions-main{padding:18px 20px}.versions-timeline{max-height:300px;overflow:auto;margin-bottom:16px}.versions-table td,.versions-table th{font-size:12px}.versions-table input[type=radio]{accent-color:var(--blue)}.versions-current-row{background:#f6f9ff}.versions-compare-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.versions-compare-sub{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono),ui-monospace,monospace;margin-left:auto}.versions-raw{font-size:11.5px;line-height:1.55;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;max-height:520px;overflow:auto;white-space:pre-wrap}.sheets-card{padding:20px 22px}.sheets-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:14px}.sheets-title{font-size:15px;font-weight:600;color:var(--ink)}.sheets-sub{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.5;max-width:640px}.sheets-add{display:flex;gap:8px;margin:4px 0 14px}.sheets-add input{flex:1;min-width:0}.sheets-rows{display:flex;flex-direction:column}.sheets-row{gap:14px;padding:10px 2px;border-top:1px solid var(--border)}.sheets-row,.sheets-row-main{display:flex;align-items:center}.sheets-row-main{gap:8px;flex:1;min-width:0}.sheets-row-id{font-size:10.5px;font-weight:600;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase}.sheets-row-name{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-row-mirror{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap}.sheets-empty{font-size:12.5px;color:var(--ink-3);padding:14px 2px;border-top:1px solid var(--border)}.lineage-ctl{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:3px 10px;font-size:11px;font-weight:500;color:var(--ink-3);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace}.lineage-ctl:hover{border-color:var(--blue);color:var(--ink)}.lineage-ctl.on{background:#fff4e0;color:#9a6a00;border-color:#e8cf9a}.lineage-ctl:disabled{opacity:.5;cursor:default}select.lineage-add{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:240px}.lineage-scope-error{font-size:11px;color:#dc2626}.lineage-col-hidden{color:var(--ink-4);text-transform:none;letter-spacing:normal}.lineage-collapse{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:16px;height:16px;line-height:1;padding:0;margin-right:6px;font-size:11px;color:var(--ink-3);cursor:pointer;vertical-align:1px}.lineage-collapse.is-collapsed,.lineage-collapse:hover{border-color:var(--blue);color:var(--blue)}.lineage-remove{border:none;background:none;color:var(--ink-4);font-size:11px;cursor:pointer;padding:0 2px;margin-left:4px;line-height:1}.lineage-remove:hover{color:#dc2626}.lineage-remove:disabled{opacity:.4;cursor:default}.pane-tabs a.pane-tab{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--ink-3);text-decoration:none}.pane-tabs a.pane-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.lineage-preview-card{padding:18px}.lineage-preview-title{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}.lineage-preview-counts{color:var(--ink-2);margin-bottom:10px}.lineage-preview-counts,.lineage-preview-error{font-size:12px;font-family:var(--font-mono),ui-monospace,monospace}.lineage-preview-error{color:#dc2626}.lineage-workbench{margin-top:44px;padding-top:28px;border-top:1px solid var(--border)}.lineage-workbench-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.lineage-workbench-head h2{font-size:16px;font-weight:500;color:var(--ink);margin:0}.lineage-workbench-sub{font-size:12px;color:var(--ink-3)}.lineage-workbench-picker{display:flex;gap:4px;margin-left:auto}.lineage-workbench-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.lin-chat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:720px}@media (min-width:1101px){.data-page-with-chat{margin-right:calc(min(440px, 34vw) + 20px)}.data-page-with-chat .lin-chat{position:fixed;top:58px;right:0;height:calc(100vh - 58px);max-height:none;width:min(440px,34vw);border-radius:0;border:none;border-left:1px solid var(--border);z-index:55}}.lin-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.lin-chat-title{font-size:13px;font-weight:500;color:var(--ink)}.lin-chat-actions{margin-left:auto;display:flex;gap:6px}.lin-chat-thread{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;min-height:280px;display:flex;flex-direction:column;gap:12px}.lin-chat-thread .chatws-msg{max-width:none;margin:0;padding:0;min-width:0}.lin-chat-thread .chatws-msg>*{max-width:100%}.lin-chat-thread .chatws-msg.user .bubble{max-width:88%}.lin-chat-thread .md{min-width:0}.lin-chat-thread .md li,.lin-chat-thread .md p{overflow-wrap:anywhere}.lin-chat-thread .md table{display:block;overflow-x:auto;max-width:100%}.lin-chat-thread .md table td,.lin-chat-thread .md table th{white-space:nowrap}.lin-chat-empty{font-size:12.5px;color:var(--ink-3);line-height:1.6}.lin-chat-empty ul{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.lin-chat-empty li{color:var(--ink-2)}.lin-chat-note{font-size:11.5px;color:var(--ink-4)}.lin-chat-compose{border-top:1px solid var(--border);padding:10px 12px}.lin-chat-context{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--blue-bg);font-size:12px}.lin-chat-context-label{color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lin-chat-context-clear{margin-left:auto;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1}.lin-chat-context-clear:hover{color:var(--ink)}.lineage-card-browse{display:inline-block;margin-top:5px;font-size:10.5px;color:var(--blue);text-decoration:none;font-family:var(--font-mono),ui-monospace,monospace}.lineage-card-browse:hover{text-decoration:underline}.benefit-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.benefit-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:9px 14px;font-size:13px;color:var(--ink-3);transition:border-color .12s,color .12s;max-width:280px}.benefit-pill:hover{border-color:var(--blue-border);color:var(--ink)}.benefit-pill.active{border-color:var(--blue);color:var(--ink);background:var(--blue-bg)}.benefit-pill .bp-id{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--blue);flex-shrink:0}.benefit-pill .bp-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-pill .bp-flag{font-size:11px;flex-shrink:0}.table-select{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;max-width:420px}.lineage-inline{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.lineage-inline-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lineage-inline-title{font-size:14px;font-weight:500;color:var(--ink)}.lineage-inline-sub{font-size:11.5px;color:var(--ink-3)}.benefit-list{display:flex;flex-direction:column;gap:10px;max-width:860px}.benefit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;text-decoration:none;color:inherit;transition:border-color .12s}.benefit-row:hover{border-color:var(--blue)}.benefit-row.pending{opacity:.75}.br-id{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:4px;padding:3px 8px}.br-main{display:flex;flex-direction:column;gap:3px;min-width:0}.br-name{font-size:14.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-status{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono),ui-monospace,monospace;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:4px;padding:2px 7px}.br-status.s-live{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.br-status.s-hidden{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.br-status.s-draft{color:#92400e;background:#fef9c3;border-color:#fde68a}.br-desc{font-size:12.5px;color:var(--ink-3);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.br-headline{text-align:right;flex-shrink:0}.br-value{display:block;font-size:19px;font-weight:500;font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink)}.br-metric{display:block;font-size:11px;color:var(--ink-4);max-width:200px}.br-arrow{color:var(--ink-4);font-size:14px}.benefit-row:hover .br-arrow{color:var(--blue)}.bn-edit-toggle{font-size:12.5px;font-weight:500;padding:6px 15px;border-radius:999px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 3px 12px rgba(29,78,216,.25);white-space:nowrap;transition:filter .12s}.bn-edit-toggle:hover{filter:brightness(1.08)}.bn-edit-toggle.active{background:var(--white);color:var(--blue);box-shadow:none}.bn-view{font-size:12px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.bn-view:hover{color:var(--blue);border-color:var(--blue)}.bn-restore{font-size:12px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;transition:filter .12s}.bn-restore:hover{filter:brightness(1.08)}.bn-restore:disabled{opacity:.5;cursor:default}.editor-tabs.single-nav .editor-actions button{white-space:nowrap;font-size:12px;padding:5px 12px}.editor-tabs.single-nav .benefit-switcher{margin-right:18px}.editor-tabs.single-nav .benefit-switcher button{border:0;background:transparent}.editor-tabs.single-nav .benefit-switcher>button{padding:0;border-radius:0}.editor-tabs.single-nav .benefit-switcher [role=option]{padding:8px 14px;border-radius:8px}.editor-tabs.single-nav .benefit-switcher [role=option]:hover{background:var(--surface)}.dash-note{font-size:12px;color:var(--ink-3)}.dash-note.bad{color:#b91c1c}.hist-note{font-size:12px;color:var(--ink-3);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:8px;padding:8px 12px;margin:10px 14px 0}.role-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--white);margin-right:10px}.role-switch button{font-size:11.5px;font-weight:500;padding:5px 12px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.role-switch button.active{background:var(--blue);color:#fff}.back-link{display:inline-block;font-size:12.5px;color:var(--ink-3);text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--blue)}.data-page-with-chat~.chat-toggle,body:has(.data-page-with-chat) .chat-toggle{display:none}.thinking-row{display:flex;align-items:center;gap:10px}.stop-inline{border:1px solid var(--red-border);background:var(--white);color:#dc2626;border-radius:999px;width:26px;height:26px;line-height:1;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.stop-inline:hover{background:var(--red-bg)}.stopped-note{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;padding:4px 0}.stopped-square{width:8px;height:8px;border-radius:2px;background:var(--ink-4)}.lineage-mode-toggle{margin-left:auto}.lineage-draft-note{font-size:11.5px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--radius);padding:7px 12px;margin-bottom:14px;max-width:640px}.draft-flag{font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono),ui-monospace,monospace;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:2px}.df-new{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.df-modified{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border)}.df-retired{color:#dc2626;background:var(--red-bg);border:1px solid var(--red-border)}.lineage-draft-yaml{margin-top:16px;max-width:760px}.lineage-draft-yaml summary{font-size:12px;color:var(--ink-3);cursor:pointer}.lineage-draft-yaml pre{margin-top:8px;background:#1f2024;color:#e6e7ea;border-radius:var(--radius-lg);padding:14px 16px;overflow-x:auto;font-size:12px;max-height:480px;overflow-y:auto;font-family:var(--font-mono),ui-monospace,monospace}.btn-review{border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue);border-radius:var(--radius);padding:4px 10px;font-size:12px;cursor:pointer}.btn-review:hover{border-color:var(--blue)}.model-pick{position:relative;display:inline-flex}.model-pick-btn{font-size:10.5px;font-family:var(--font-mono),ui-monospace,monospace;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-3);padding:3px 8px;cursor:pointer;white-space:nowrap}.model-pick-btn:hover{border-color:var(--ink-3)}.model-pick-btn .mp-sub{color:var(--ink-3);opacity:.75}.model-pick-btn .mp-caret{margin-left:5px;font-size:8px;opacity:.6}.model-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:260px}.model-pop.up{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.model-pop,.model-pop.up{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px;text-align:left}.model-pop .mp-section{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 8px 4px}.model-pop .mp-section .mp-note{text-transform:none;letter-spacing:0;opacity:.8}.model-pop .mp-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name check" "desc check";width:100%;text-align:left;border:0;background:none;border-radius:var(--radius);padding:6px 8px;cursor:pointer;-moz-column-gap:8px;column-gap:8px}.model-pop .mp-row:hover{background:var(--bg)}.model-pop .mp-row.active .mp-name{font-weight:600}.model-pop .mp-name{grid-area:name;font-size:12.5px;color:var(--ink)}.model-pop .mp-desc{grid-area:desc;font-size:11px;color:var(--ink-3)}.model-pop .mp-check{grid-area:check;align-self:center;color:var(--blue);font-size:12px}.model-pop .mp-efforts{display:flex;gap:4px;padding:2px 8px 6px;flex-wrap:wrap}.model-pop .mp-chip{font-size:11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:3px 10px;cursor:pointer}.model-pop .mp-chip:hover:not(:disabled){border-color:var(--ink-3)}.model-pop .mp-chip.active{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.model-pop .mp-chip:disabled{opacity:.35;cursor:not-allowed}.model-pop .mp-toggle{align-items:center}.model-pop .mp-switch{grid-area:check;align-self:center;width:30px;height:17px;border-radius:999px;background:var(--border);position:relative;transition:background .15s;display:inline-block}.model-pop .mp-switch.on{background:var(--blue)}.model-pop .mp-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.model-pop .mp-switch.on .mp-knob{left:15px}.chatws-role{display:flex;align-items:center;gap:8px;justify-content:space-between}.usage-page{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.usage-page .page-title{font-size:24px;margin:0 0 4px}.usage-page .page-sub{color:var(--ink-3);font-size:13px;margin:0 0 20px}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.usage-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.usage-card .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.usage-card .v{font-size:22px;font-weight:700;font-family:var(--font-mono),ui-monospace,monospace}.usage-card .s{font-size:11px;color:var(--ink-3)}.usage-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.usage-charts .usage-chart{padding:14px}.usage-splits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.usage-recent,.usage-splits .card{padding:14px 16px}.usage-recent .table-wrap{max-height:480px;overflow:auto}.usage-recent td,.usage-splits td{font-size:12px;white-space:nowrap}.usage-q{max-width:320px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}.usage-err td{background:var(--red-bg)}@media (max-width:980px){.usage-charts,.usage-splits{grid-template-columns:1fr}}.progress-note{font-size:11px;color:var(--ink-3);font-family:var(--font-mono),ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.diff-view{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.diff-stat{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-family:var(--font-mono),ui-monospace,monospace}.diff-stat .add{color:#16803c;font-weight:700}.diff-stat .del{color:#dc2626;font-weight:700}.diff-stat .hint{color:var(--ink-3);margin-left:auto;font-size:11px}.diff-body{margin:0;padding:6px 0;overflow-x:auto;font-size:12px;line-height:1.55;font-family:var(--font-mono),ui-monospace,monospace;max-height:70vh;overflow-y:auto}.diff-line{padding:0 12px;white-space:pre}.diff-line .g{display:inline-block;width:16px;color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-line.add{background:#e9f7ee;color:#14532d}.diff-line.add .g{color:#16803c}.diff-line.del{background:#fdecec;color:#7f1d1d}.diff-line.del .g{color:#dc2626}.diff-line.skip{color:var(--ink-3);background:var(--bg);text-align:center;font-size:11px;padding:2px 12px}.diff-empty{color:var(--ink-3);font-size:12.5px;padding:10px 2px}.version-select{font-size:11px;font-family:var(--font-mono),ui-monospace,monospace;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-3);padding:3px 6px;max-width:170px;cursor:pointer}.version-select:hover{border-color:var(--ink-3)}.pane-tabs .tab-dot:after{content:"•";color:#d97706;margin-left:4px;font-size:14px;line-height:0}.df-custom{color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-border)}.btn-context{border:1px solid var(--border);background:var(--white);color:var(--ink-2);border-radius:8px;font-size:11.5px;padding:4px 10px;cursor:pointer;white-space:nowrap}.btn-context:hover{border-color:var(--blue);color:var(--blue)}.btn-context.has-context{border-color:#1d8a4e;color:#1d8a4e;background:#f2faf5}.modal-backdrop{position:fixed;inset:0;background:rgba(15,18,30,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--white);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.25);width:min(640px,100%);padding:20px 22px;display:flex;flex-direction:column;gap:10px}.modal-title{font-size:15px;font-weight:600}.modal-sub{font-size:12.5px;color:var(--ink-2);line-height:1.5}.modal-sub code{font-size:11.5px}.sheet-context-modal textarea{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;min-height:160px;outline:none}.sheet-context-modal textarea:focus{border-color:var(--blue)}.modal-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.modal-count{font-size:11px;color:var(--ink-3,#8a90a4);margin-right:auto}.btn-plain{border:1px solid var(--border);color:var(--ink-2);border-radius:8px;font-size:12.5px;padding:6px 14px}.attach-btn,.btn-plain{background:var(--white);cursor:pointer}.attach-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 13px;font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.attach-btn:hover{border-color:var(--blue)}.attach-btn.disabled{opacity:.5;cursor:default}.attach-btn input{display:none}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:884px;margin:0 auto;width:100%;padding:0 32px}.attach-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;background:var(--white);max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attach-chip button{border:none;background:none;cursor:pointer;color:var(--ink-2);font-size:11px;padding:0 3px}.attach-chip button:hover{color:#d33}.attach-error{font-size:11.5px;color:#b3261e}.editor-compose .attach-chips,.lin-chat-compose .attach-chips{padding:0;margin:0}.chatws-gov{margin:8px 0 0;background:var(--white);border:1px solid var(--border);color:var(--ink-3);border-radius:var(--radius);padding:8px;font-size:12.5px;cursor:pointer}.chatws-gov:hover{border-color:var(--blue);color:var(--blue)}.govpanel-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80;display:flex;align-items:center;justify-content:center;padding:4vh 16px}.govpanel{background:var(--white);border-radius:var(--radius-lg);width:min(720px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(15,23,42,.25)}.govpanel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.govpanel header h3{font-size:15.5px}.govpanel-x{background:none;border:none;font-size:20px;color:var(--ink-4);cursor:pointer}.govpanel-x:hover{color:var(--ink)}.govpanel-body{overflow-y:auto;padding:16px 20px 20px}.govpanel-hint{font-size:12.5px;color:var(--ink-3);margin-bottom:14px;line-height:1.5}.govpanel-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin:16px 0 6px;font-weight:600}.govpanel input[type=number],.govpanel textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:13px;font-family:inherit;outline:none;background:var(--white)}.govpanel input:focus,.govpanel textarea:focus{border-color:var(--blue)}.govpanel-rules{line-height:1.5}.govpanel-response{margin-bottom:10px}.govpanel-response span{display:block;font-size:12px;color:var(--ink-3);margin-bottom:3px}.govpanel-limits{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.govpanel-limits label span{display:block;font-size:12px;color:var(--ink-3);margin-bottom:3px}.govpanel-filters{display:flex;gap:18px;font-size:13px;color:var(--ink-2)}.govpanel-filters label{display:flex;align-items:center;gap:7px;cursor:pointer}.govpanel-filters input{accent-color:var(--blue)}.govpanel footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.govpanel-status{font-size:12.5px;color:var(--ink-3)}.govpanel-save{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:var(--radius);padding:9px 22px;font-size:13.5px;font-weight:500;cursor:pointer}.govpanel-save:disabled{opacity:.6;cursor:default}.chatws-thread.dropping,.editor-chat.dropping,.lin-chat.dropping{outline:2px dashed var(--blue);outline-offset:-6px;background:var(--blue-bg)}.nav-more{position:relative}.nav-more-btn{background:none;border:none;font:inherit}.nav-more-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:170px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.14);padding:6px;display:flex;flex-direction:column;gap:2px}.nav-more-item{display:block;padding:7px 10px;border-radius:var(--radius);font-size:13px;color:var(--ink-2);text-decoration:none}.nav-more-item:hover{background:var(--surface);color:var(--ink)}.nav-more-item.active{background:var(--blue-bg);color:var(--blue);font-weight:500}.user-chip{position:relative}.user-avatar{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-2);background:var(--blue-bg);color:var(--blue);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.user-avatar:hover{border-color:var(--blue)}.user-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:210px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.14);padding:12px}.user-pop-name{font-size:13px;font-weight:500;color:var(--ink);word-break:break-all}.user-pop-role{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin:4px 0 10px}.user-pop-logout{width:100%;background:var(--white);border:1px solid var(--border);color:var(--ink-2);border-radius:var(--radius);padding:7px 0;font-size:12.5px;cursor:pointer}.user-pop-logout:hover{background:var(--surface);border-color:var(--border-2)}.composer-wrap{padding:16px 32px 22px;max-width:884px;margin:0 auto;width:100%}.chatdock .composer-wrap{padding:10px 14px 14px}.composer-wrap.editor-compose{padding:12px 18px 16px;max-width:none}.composer-wrap.lin-chat-compose{border-top:1px solid var(--border);padding:10px 12px;max-width:none}.composer{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:16px;background:var(--white);padding:10px 12px 8px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.composer:focus-within{border-color:var(--blue)}.composer textarea{border:none;outline:none;background:transparent;width:100%;padding:2px 4px 4px;font-size:14px;font-family:inherit;resize:none;line-height:1.45;min-height:28px;max-height:132px;overflow-y:auto}.composer-controls{display:flex;align-items:center;gap:6px}.composer-spacer{flex:1}.composer .attach-btn{border:none;padding:0 6px;height:28px;border-radius:8px;font-size:14px}.composer .attach-btn:hover{background:var(--surface)}.composer .model-pick-btn{height:26px;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;border:none;background:transparent;color:var(--ink-3);border-radius:8px;cursor:pointer}.composer .model-pick-btn:hover{background:var(--surface);color:var(--ink)}.composer-send{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;background:var(--blue);color:#fff;font-size:15px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.composer-send:disabled{opacity:.35;cursor:default}.gov-page{padding:0 0 60px}.govpanel.page{box-shadow:none;border:1px solid var(--border);width:100%;max-width:none;max-height:none}.govpanel.page .govpanel-body{overflow-y:visible}.insight-edit-title{flex:1;border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px;font-size:14px;font-weight:600;outline:none;background:var(--white)}.insight-edit-title:focus{border-color:var(--blue)}.insight-edit-prompt{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:13px;line-height:1.5;font-family:inherit;outline:none;background:var(--white);resize:vertical}.insight-edit-prompt:focus{border-color:var(--blue)}.insight-edit .btn-sm{padding:2px 8px;font-size:11px}.btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.btn:hover{opacity:.92}.btn:disabled{opacity:.55;cursor:default}.btn-secondary{background:var(--white);color:var(--ink-2);border-color:var(--border)}.btn-secondary:hover{opacity:1;border-color:var(--blue);color:var(--blue)}.btn-sm{padding:4px 10px;font-size:12px;font-weight:400}.chatdock .model-pop.up{left:auto;right:0}.model-pop,.model-pop.up{max-height:min(62vh,480px);overflow-y:auto}.insight-edit{cursor:default}.insight-edit.drag-over{outline:2px dashed var(--blue);outline-offset:-4px}.insight-edit .drag-handle{cursor:grab;color:var(--ink-4);font-size:16px;padding:4px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius)}.insight-edit .drag-handle:hover{color:var(--ink-2);border-color:var(--border);background:var(--surface)}.insight-hidden-badge{font-size:10.5px;color:#8a6d1f;background:#fdf6e3;border:1px solid #f0e3b2;border-radius:999px;padding:2px 9px;white-space:nowrap}.data-sections{display:flex;align-items:center;gap:6px;margin-bottom:14px}.ds-tab{background:var(--white);border:1px solid var(--border);color:var(--ink-3);border-radius:999px;padding:7px 18px;font-size:13px;font-weight:500;cursor:pointer}.ds-tab:hover{border-color:var(--blue);color:var(--blue)}.ds-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.benefit-docs-pills{display:flex;align-items:center;gap:6px;margin-bottom:12px}.benefit-docs-pills .bd-edit-ctx{padding:7px 14px;font-size:13px;font-weight:500}.bd-pill{background:var(--white);border:1px solid var(--border);color:var(--ink-3);border-radius:var(--radius);padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.bd-pill.active,.bd-pill:hover{border-color:var(--blue);color:var(--blue)}.bd-pill.active{background:var(--blue-bg)}.bd-doc{padding:20px 24px;max-width:980px}.bd-doc .insight-md{font-size:13.5px;line-height:1.6}.bd-doc h2{font-size:18px;margin:0 0 6px}.bd-doc h3{font-size:14px;margin:18px 0 8px;padding-top:12px;border-top:1px solid var(--border)}.bd-doc code{font-size:12px}.bd-doc ul{padding-left:20px}.bd-job{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:9px 13px;font-size:12.5px;margin-bottom:12px;color:var(--ink-2)}.bd-job.error{color:var(--red)}.bd-job pre{font-size:11px;max-height:240px;overflow:auto;margin-top:6px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface)}.login-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px 36px;width:360px;box-shadow:0 8px 30px rgba(16,24,40,.06)}.login-brand{font-size:12px;color:var(--ink-3);margin-bottom:10px}.login-card h1{font-size:18px;margin:0 0 14px;color:var(--ink)}.login-card p{font-size:13px;color:var(--ink-2);margin:0 0 12px}.login-card input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:10px;background:var(--white);color:var(--ink)}.login-card input:focus{outline:none;border-color:var(--blue)}.login-card button[type=submit]{width:100%;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer}.login-card button[type=submit]:disabled{opacity:.5;cursor:default}.login-back{width:100%;background:none;border:none;color:var(--ink-3);font-size:12.5px;margin-top:10px;cursor:pointer}.login-back:hover{color:var(--blue)}.login-error{margin-top:12px;font-size:12.5px;color:var(--red);background:var(--red-bg,#fef2f2);border-radius:8px;padding:8px 10px}.login-staff{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb);font-size:12.5px;color:var(--ink-3)}.login-staff a{color:var(--blue);text-decoration:none}.login-staff a:hover{text-decoration:underline}.users-page{padding:20px 24px;max-width:880px}.users-page h1{font-size:18px;margin:0 0 4px}.users-sub{font-size:12.5px;color:var(--ink-3);margin-bottom:16px}.users-add{display:flex;gap:8px;margin-bottom:16px}.users-add input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13.5px;background:var(--white);color:var(--ink)}.users-add button{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.users-add button:disabled{opacity:.5;cursor:default}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px}.users-table td,.users-table th{border-bottom:1px solid var(--border)}.users-table td{padding:9px 10px;color:var(--ink-2)}.users-table td:first-child{color:var(--ink);font-weight:500}.user-status{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.user-status.active{background:var(--green-bg,#ecfdf3);color:var(--green,#027a48)}.user-status.invited{background:var(--blue-bg);color:var(--blue)}.user-status.disabled{background:var(--surface);color:var(--ink-3)}.master-otp{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;font-weight:600;letter-spacing:1px;color:var(--ink)}.master-otp-rotate{margin-left:8px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px;cursor:pointer;color:var(--ink-3)}.master-otp-rotate:hover{border-color:var(--blue);color:var(--blue)}.users-table .row-actions{display:flex;gap:6px}.users-table .row-actions button{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--ink-2)}.users-table .row-actions button:hover{border-color:var(--blue);color:var(--blue)}.users-note{font-size:12px;color:var(--ink-3);margin-top:14px}.profile-page{padding:20px 24px;max-width:680px}.profile-page h1{font-size:18px;margin:0 0 4px}.profile-id{font-size:13px;color:var(--ink-2);margin-bottom:18px}.profile-id .pr-role{margin-left:8px;font-size:11.5px;background:var(--blue-bg);color:var(--blue);border-radius:999px;padding:2px 10px;font-weight:600}.profile-section{margin-bottom:22px}.profile-section h2{font-size:14px;margin:0 0 6px}.profile-section .ps-hint{font-size:12px;color:var(--ink-3);margin-bottom:8px}.profile-section textarea{width:100%;box-sizing:border-box;min-height:120px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;background:var(--white);color:var(--ink);resize:vertical}.profile-section textarea:focus{outline:none;border-color:var(--blue)}.ps-count{font-size:11.5px;color:var(--ink-3);text-align:right;margin-top:4px}.ps-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.ps-actions button{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.ps-actions button:disabled{opacity:.5;cursor:default}.ps-actions .ps-secondary{background:var(--white);border:1px solid var(--border);color:var(--ink-2)}.ps-saved{font-size:12.5px;color:var(--green,#027a48)}.profile-memory{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px;font-size:12.5px;color:var(--ink-2);white-space:pre-wrap}.profile-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.chatlog-page{display:flex;height:calc(100vh - var(--topbar-h, 56px))}.chatlog-list{width:320px;border-right:1px solid var(--border);overflow-y:auto;padding:14px}.chatlog-list h1{font-size:16px;margin:0 0 10px}.chatlog-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chatlog-filters input,.chatlog-filters select{padding:7px 10px;color:var(--ink)}.chatlog-filters input,.chatlog-filters select,.chatlog-item{border:1px solid var(--border);border-radius:8px;font-size:12.5px;background:var(--white)}.chatlog-item{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;cursor:pointer;color:var(--ink-2)}.chatlog-item.active,.chatlog-item:hover{border-color:var(--blue)}.chatlog-item.active{background:var(--blue-bg)}.chatlog-item .cl-title{color:var(--ink);font-weight:500;display:block;margin-bottom:2px}.chatlog-item .cl-meta{font-size:11px;color:var(--ink-3)}.chatlog-view{flex:1;overflow-y:auto;padding:18px 24px}.chatlog-empty{color:var(--ink-3);font-size:13px;padding:40px;text-align:center}.chatlog-msg{margin-bottom:14px}.chatlog-msg .cm-who{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.chatlog-msg .cm-body{border:1px solid var(--border);border-radius:10px;background:var(--white);padding:10px 14px;font-size:13px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.chatlog-msg.user .cm-body{background:var(--blue-bg);border-color:transparent}.users-table .row-actions .row-delete{color:var(--red)}.users-table .row-actions .row-delete:hover{border-color:var(--red);color:var(--red)}.monitoring-tabs{display:flex;gap:4px;padding:14px 24px 0;border-bottom:1px solid var(--border)}.monitoring-tab{padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.monitoring-tab:hover{color:var(--ink)}.monitoring-tab.on{color:var(--blue);border-bottom-color:var(--blue)}.help-page{max-width:1080px}.help-layout,.help-page .page-head{align-items:flex-start}.help-layout{display:flex;gap:28px;margin-top:12px}.help-content{flex:1;min-width:0}.help-sidebar{position:sticky;top:72px;flex:none;width:212px;align-self:flex-start;max-height:calc(100vh - 88px);overflow-y:auto;padding-right:2px}.help-nav-filter{width:100%;box-sizing:border-box;margin-bottom:8px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:12.5px;color:var(--ink)}.help-nav-filter:focus{outline:none;border-color:var(--blue)}.help-nav{display:flex;flex-direction:column;gap:1px}.help-nav-link{display:block;padding:7px 11px;border-radius:var(--radius);font-size:13px;color:var(--ink-2);text-decoration:none;border-left:2px solid transparent}.help-nav-link:hover{background:var(--surface);color:var(--ink)}.help-nav-link.on{color:var(--blue);font-weight:500;background:var(--blue-bg,#eff6ff);border-left-color:var(--blue)}.help-nav-empty{padding:7px 11px;font-size:12px;color:var(--ink-3)}.help-section{margin-bottom:22px;scroll-margin-top:72px}.help-section h2{font-size:19px;margin:0 0 4px}.help-h2{display:flex;align-items:baseline;gap:10px}.help-h2>span{flex:1}.help-share{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--white);padding:3px 11px;font-size:11.5px;font-weight:500;color:var(--ink-3);cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.help-section:hover .help-share,.help-share:focus-visible{opacity:1}.help-share:hover{color:var(--blue);border-color:var(--blue)}@media (hover:none){.help-share{opacity:1}}.help-section h3{font-size:14px;margin:20px 0 6px}.help-item{margin-top:14px}.help-md{font-size:13.5px;color:var(--ink-2);line-height:1.62}.help-md p{margin:8px 0}.help-md ol,.help-md ul{margin:8px 0;padding-left:22px}.help-md li{margin:3px 0}.help-md code{font-family:var(--font-mono);font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.help-md pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto}.help-md pre code{background:none;border:none;padding:0}.help-md table{border-collapse:collapse;font-size:12.5px;margin:10px 0;width:100%}.help-md th{text-align:left;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-family:var(--font-mono);font-weight:500}.help-md td,.help-md th{border-bottom:1px solid var(--border)}.help-md td{padding:7px 10px;vertical-align:top}.help-example summary{color:var(--blue);font-weight:500}.help-example-body{padding:2px 6px 12px 14px;border-left:2px solid var(--blue-border);margin:0 0 8px 4px}.help-faq{margin-top:20px}.help-glossary{margin:8px 0 0}.help-glossary>div{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.help-glossary>div:last-child{border-bottom:none}.help-glossary dt{font-weight:500;font-size:13px}.help-glossary dd{margin:0;font-size:13px;color:var(--ink-2)}.help-switch{display:flex;gap:6px}.help-switch-pill{border:1px solid var(--border);border-radius:999px;background:var(--white);padding:6px 14px;font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none}.help-switch-pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.help-switch-pill:not(.on):hover{border-color:var(--blue);color:var(--blue)}.help-ask{margin:16px 0 4px;padding:14px 16px;background:var(--blue-bg,#eff6ff);border-color:var(--blue-border,#cdddf7)}.help-ask-head{font-size:13.5px;font-weight:600;color:var(--ink)}.help-ask-desk{margin:6px 0 22px;padding:18px 20px;border-color:#cdc7ff;background:linear-gradient(180deg,#f3f1ff,#eef6ff)}.help-ask-desk .help-ask-head{font-size:16px;color:#4b3fce}.help-ask-desk .help-ask-intro{font-size:13px}.help-ask-desk .help-ask-input{padding:10px 13px;font-size:13.5px}.help-ask-desk .help-ask-chip{border-color:#cdc7ff;color:#4b3fce}.help-ask-desk .help-ask-chip:hover{color:#fff}.help-ask-desk .help-ask-chip:hover,.help-ask-desk .help-ask-send{background:#6b5cff;border-color:#6b5cff}.help-ask-desk .help-ask-row{margin-top:0;margin-bottom:10px}.help-ask-intro{margin:4px 0 10px;font-size:12.5px;color:var(--ink-2)}.help-ask-chips{display:flex;flex-wrap:wrap;gap:7px}.help-ask-chip{border:1px solid var(--blue-border,#cdddf7);border-radius:999px;background:var(--white);padding:6px 12px;font-size:12px;color:var(--blue);cursor:pointer;text-align:left}.help-ask-chip:hover{background:var(--blue);border-color:var(--blue);color:#fff}.help-ask-row{display:flex;gap:8px;margin-top:10px}.help-ask-input{flex:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:8px 11px;font-size:12.5px;color:var(--ink)}.help-ask-input:focus{outline:none;border-color:var(--blue)}.help-ask-send{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;padding:8px 16px;font-size:12.5px;font-weight:500;cursor:pointer}.help-ask-send:disabled{opacity:.5;cursor:default}@media (max-width:1000px){.help-layout{flex-direction:column;gap:14px}.help-sidebar{position:static;width:100%;max-height:none;overflow:visible;border-bottom:1px solid var(--border);padding-bottom:10px}.help-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.help-nav-link{padding:5px 10px}.help-nav-link,.help-nav-link.on{border-left:none}}@media (max-width:720px){.help-glossary>div{grid-template-columns:1fr;gap:2px}}.kit-prose>:first-child{margin-top:0}.kit-prose>:last-child{margin-bottom:0}.kit-prose h1,.kit-prose h2,.kit-prose h3{font-family:var(--font-display);color:var(--ink);font-weight:500;line-height:1.3;margin:1.1em 0 .4em}.kit-prose h1{font-size:20px}.kit-prose h2{font-size:17px}.kit-prose h3{font-size:15px}.kit-prose p{margin:0 0 .95em}.kit-prose ol,.kit-prose ul{margin:0 0 .7em;padding-left:1.3em}.kit-prose li{margin:.2em 0}.kit-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.kit-prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.kit-prose table{border-collapse:collapse;width:100%;font-size:13px}.kit-prose td,.kit-prose th{border:1px solid var(--border);padding:6px 9px;text-align:left}.kit-prose th{background:var(--surface);font-weight:500}.kit-raw img{max-width:100%;height:auto}.kit-raw a{color:var(--blue)}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-blue:hover{border-color:var(--blue)}.hover\:border-ink-3:hover{border-color:var(--ink-3)}.hover\:border-ink-4:hover{border-color:var(--ink-4)}.hover\:border-line-2:hover{border-color:var(--border-2)}.hover\:bg-blue-bg:hover{background-color:var(--blue-bg)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-ink-2:hover{color:var(--ink-2)}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:text-ink-2{color:var(--ink-2)}.group\/hbar:hover .group-hover\/hbar\:opacity-100{opacity:1}.\[\&_p\]\:m-0 p{margin:0}.\[\&_strong\]\:font-semibold strong{font-weight:600}.\[\&_strong\]\:text-ink-2 strong{color:var(--ink-2)}