.sign-out-error[data-v-16753efd]{margin:0 0 10px;color:#fff;font-size:12px;line-height:1.5}.ai-client-actions[data-v-61333d4b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-client-form .ai-client-active[data-v-61333d4b]{display:flex;align-items:center;gap:9px}.ai-client-active input[data-v-61333d4b]{width:auto}.ai-client-form input[readonly][data-v-61333d4b]{background:var(--surface, #f4f6fa);color:var(--muted)}.ai-client-editing[data-v-61333d4b]{background:#f3f6fc}:root{--blue:#294a91;--blue-deep:#203a73;--blue-soft:#e9eef9;--ink:#1d2430;--muted:#717985;--line:#dce1e8;--paper:#fff;--canvas:#f6f7f9;--good:#247653;--danger:#a13342;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #91a8de;outline-offset:2px}.eyebrow{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin:0 0 .65rem}.muted{color:var(--muted);line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:1.9rem;letter-spacing:-.045em;margin-bottom:0}h2{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:.35rem}h3{margin-bottom:.35rem}small{display:block;color:var(--muted);margin-top:.18rem}.brand-logo{background:#fff;display:grid;place-items:center;min-height:82px;padding:10px 18px}.brand-logo img{display:block;max-width:180px;max-height:65px;object-fit:contain}.brand-fallback{color:var(--blue);line-height:.78;text-align:center;font-style:italic}.brand-fallback small{color:var(--blue);font-weight:700;text-align:left;font-size:.58rem}.brand-fallback strong{display:block;font-size:1.65rem;letter-spacing:-.13em}.brand-fallback strong span{color:#20242b}.login-page{display:grid;min-height:100svh;grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr)}.login-brand{background:var(--blue);color:#fff;display:flex;flex-direction:column;padding:46px clamp(36px,8vw,128px);position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-280px;bottom:-320px}.login-brand .brand-logo{width:220px;min-height:98px;z-index:1}.login-statement{margin:auto 0;max-width:520px;z-index:1}.login-statement .eyebrow{color:#b8c7ec}.login-statement h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.07em;margin-bottom:1rem}.login-statement p:last-child{color:#dce5fa;font-size:1.08rem;line-height:1.65;max-width:430px}.login-footer{color:#b8c7ec;font-size:.78rem;z-index:1}.login-footer span{margin:0 .5rem}.login-form-pane{display:grid;place-items:center;background:var(--paper);padding:2rem}.login-form{width:min(100%,370px)}.login-form h2{font-size:2rem;margin-bottom:.4rem}.login-form label{display:grid;gap:.45rem;font-size:.83rem;font-weight:700;margin-top:1.35rem}input{border:1px solid var(--line);border-radius:2px;padding:.78rem .85rem;color:var(--ink);background:#fff}input:focus{border-color:var(--blue)}.button-primary{border:0;background:var(--blue);color:#fff;border-radius:2px;font-weight:750;padding:.82rem 1.05rem;margin-top:1.6rem;width:auto}.button-primary:hover{background:var(--blue-deep)}.button-primary:disabled{opacity:.6;cursor:wait}.login-form .button-primary{width:100%}.help-copy{color:var(--muted);font-size:.76rem;line-height:1.5;margin:1rem 0 0}.form-error{color:var(--danger);font-size:.84rem;margin:1rem 0 0}.app-layout{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100svh}.sidebar{background:var(--blue);color:#fff;display:flex;flex-direction:column;min-height:100vh}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-brand .brand-logo{min-height:110px}.sidebar-brand>span{display:block;color:#dce5fa;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:10px 22px;text-transform:uppercase}nav{padding:20px 12px}.nav-link{align-items:center;color:#dce5fa;display:flex;font-size:.88rem;font-weight:650;gap:13px;margin:3px 0;padding:12px 11px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.nav-link span{font-size:1.1rem;width:18px;text-align:center}.nav-link:hover,.nav-link.router-link-exact-active{background:#ffffff1f;color:#fff}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:auto;padding:17px 20px}.user-identity{align-items:center;display:flex;gap:10px}.user-initial{background:#fff;border-radius:50%;color:var(--blue);display:grid;font-weight:800;height:30px;place-items:center;width:30px}.user-identity strong{display:block;font-size:.78rem}.user-identity small{color:#c9d5f0;font-size:.7rem;text-transform:capitalize}.sign-out{background:none;border:0;color:#c9d5f0;font-size:.76rem;margin-top:15px;padding:0}.sign-out:hover{color:#fff}.workspace{background:var(--canvas);min-width:0}.workspace-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:112px;padding:24px clamp(24px,4vw,64px)}.workspace-header .eyebrow{margin-bottom:.4rem}.security-indicator{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:7px}.security-indicator i,.live-dot{background:var(--good);border-radius:50%;display:inline-block;height:7px;width:7px}.page-section{padding:clamp(24px,4vw,54px) clamp(24px,4vw,64px)}.status-line{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:.82rem;gap:9px;padding-bottom:19px}.status-line strong{color:var(--ink)}.metric-strip{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:46px}.metric-strip>div{border-right:1px solid var(--line);padding:25px 24px 25px 0}.metric-strip>div+div{padding-left:24px}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:var(--muted);display:block;font-size:.76rem;font-weight:700}.metric-strip strong{color:var(--blue);display:block;font-size:2.1rem;letter-spacing:-.08em;margin:.2rem 0}.metric-strip small{font-size:.7rem}.split-layout{display:grid;gap:44px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr)}.section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.section-heading a,.security-panel a{color:var(--blue);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.empty-state{align-items:center;border:1px dashed #cbd2dd;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:32px;text-align:center}.empty-state.compact{min-height:150px;margin-top:16px}.empty-state h3{font-size:1rem}.empty-state p{color:var(--muted);font-size:.86rem;line-height:1.55;max-width:390px;margin-bottom:0}.empty-icon{color:var(--blue);font-size:1.8rem;margin-bottom:10px}.security-panel{border-top:3px solid var(--blue);padding-top:16px}.security-panel ul{list-style:none;margin:22px 0;padding:0}.security-panel li{border-bottom:1px solid var(--line);font-size:.82rem;padding:10px 0}.security-panel li span{color:var(--good);font-weight:800;margin-right:7px}.data-table-wrap{background:#fff;border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;min-width:580px;width:100%}th{background:#f8f9fb;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--line);font-size:.84rem;padding:15px 16px;vertical-align:middle}td strong{font-size:.86rem}.empty-cell{color:var(--muted);padding:38px 16px;text-align:center}.status{background:#edf0f4;color:#657080;display:inline-block;font-size:.72rem;font-weight:750;padding:4px 8px}.status-good{background:#e1f2e9;color:#196243}.text-button{background:none;border:0;color:var(--blue);font-size:.78rem;font-weight:750;padding:0}.catalog-layout{display:grid;gap:44px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr)}.catalog-list{border-right:1px solid var(--line);padding-right:30px}.dataset-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:flex;justify-content:space-between;padding:15px 0;text-align:left;transition:color .16s ease,padding-left .16s ease;width:100%}.dataset-row:hover,.dataset-row.selected{color:var(--blue);padding-left:7px}.dataset-row strong{display:block;font-size:.87rem}.schema-table-wrap{max-height:260px}.preview-toolbar{align-items:flex-end;border-top:3px solid var(--blue);display:flex;gap:20px;justify-content:space-between;margin-top:38px;padding-top:16px}.preview-toolbar .eyebrow{margin-bottom:.35rem}.preview-meta{color:var(--muted);font-size:.76rem;line-height:1.5;margin:0}.preview-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.preview-search input{border-radius:2px;font-size:.78rem;padding:.68rem .78rem;width:205px}.export-button{white-space:nowrap}.preview-error{margin:12px 0 -2px}.preview-table-wrap{box-shadow:inset 10px 0 12px -14px #1d2430a6;margin-top:13px;max-height:520px}.preview-table{min-width:max-content;table-layout:fixed}.preview-table th{min-width:180px;padding:12px 14px;position:sticky;top:0;vertical-align:bottom;z-index:1}.preview-table th span{color:var(--ink);display:block;font-size:.72rem;letter-spacing:0;line-height:1.25;text-transform:none}.preview-table th small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table td{max-width:260px;padding:11px 14px}.preview-table tbody tr{transition:background-color .12s ease}.preview-table tbody tr:hover{background:#f5f7fc}.preview-value{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;word-break:break-word}.table-hint{color:var(--muted);font-size:.7rem;margin:8px 0 0}.preview-unavailable{border-top:3px solid var(--blue);color:var(--muted);font-size:.84rem;line-height:1.55;margin-top:38px;padding-top:16px}.preview-unavailable .button-secondary{margin-top:5px}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.access-flow{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 36px}.access-flow>div{border-right:1px solid var(--line);padding:26px 25px 26px 0}.access-flow>div+div{padding-left:25px}.access-flow>div:last-child{border:0}.access-flow span{color:var(--blue);display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:22px}.access-flow h3{font-size:1rem}.access-flow p{color:var(--muted);font-size:.82rem;line-height:1.5;margin-bottom:0}@media(prefers-reduced-motion:no-preference){.page-section{animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:38vh;padding:32px}.login-statement{margin:48px 0 0}.login-statement h1{font-size:3rem}.login-footer{display:none}.app-layout{grid-template-columns:1fr}.sidebar{min-height:unset;position:sticky;top:0;z-index:10}.sidebar-brand{align-items:center;display:flex}.sidebar-brand .brand-logo{min-height:62px;padding:6px 12px;width:150px}.sidebar-brand>span{padding:0}nav{display:flex;overflow:auto;padding:7px 12px}.nav-link{flex:none;font-size:.75rem;padding:8px 9px}.sidebar-bottom{display:none}.workspace-header{min-height:92px}.metric-strip,.split-layout,.catalog-layout{grid-template-columns:1fr}.metric-strip>div{border-bottom:1px solid var(--line);border-right:0;padding:18px 0}.metric-strip>div+div{padding-left:0}.catalog-list{border-bottom:1px solid var(--line);border-right:0;padding-bottom:25px;padding-right:0}.access-flow{grid-template-columns:1fr}.access-flow>div,.access-flow>div+div{border-bottom:1px solid var(--line);border-right:0;padding:18px 0}.access-flow>div:last-child{border-bottom:0}.preview-toolbar,.preview-actions{align-items:stretch;flex-direction:column}.preview-actions,.preview-search input,.export-button{width:100%}}.instance-form{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px 0 28px;padding:25px 0}.instance-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.instance-form input,.instance-form select{border:1px solid var(--line);min-width:0;padding:.72rem;width:100%}.form-actions{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;margin-top:3px}.form-actions p{color:var(--muted);font-size:.75rem;margin:0}.form-actions .button-primary{margin:0}.form-notice{background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--blue-deep);font-size:.84rem;margin:0 0 18px;padding:11px 13px}.company-picker{border-top:3px solid var(--blue);margin-top:38px;padding-top:20px}.company-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.company-option{align-items:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;gap:10px;padding:15px 13px}.company-option input{accent-color:var(--blue);height:16px;width:16px}.company-option strong{font-size:.83rem}.form-kicker{align-items:baseline;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.form-kicker strong{color:var(--blue);font-size:.88rem}.form-kicker span{color:var(--muted);font-size:.75rem}.form-buttons,.row-actions{align-items:center;display:flex;gap:14px}.button-secondary{background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:.8rem;font-weight:750;padding:.75rem .95rem}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.form-slide-enter-active,.form-slide-leave-active{transition:opacity .16s ease,transform .16s ease}.form-slide-enter-from,.form-slide-leave-to{opacity:0;transform:translateY(-6px)}.rule-form{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px 0 28px;padding:25px 0}.rule-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.rule-form input,.rule-form select,.rule-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);min-width:0;padding:.72rem;width:100%}.rule-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;resize:vertical}.rule-catalog,.field-picker,.selected-company-line,.domain-field{grid-column:1/-1}.rule-catalog,.field-picker{border-top:3px solid var(--blue);padding-top:17px}.catalog-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:13px}.catalog-head .eyebrow{margin:0 0 3px}.catalog-head strong{font-size:.9rem}.catalog-head>span{color:var(--muted);font-size:.75rem}.field-actions{align-items:center;display:flex;gap:14px}.text-button:disabled{color:var(--muted);cursor:not-allowed}.catalog-search{margin-bottom:10px}.model-select{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5}.field-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;overflow:auto}.field-option{align-items:flex-start;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex!important;font-weight:400!important;gap:10px;min-width:0;padding:12px}.field-option input{accent-color:var(--blue);flex:0 0 auto;height:16px;margin-top:1px;padding:0;width:16px}.field-option span{min-width:0}.field-option strong,.field-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-option strong{font-size:.79rem}.field-option small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;margin-top:3px}.empty-field{color:var(--muted);font-size:.8rem;grid-column:1/-1;padding:20px 0}.selected-company-line{background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--blue-deep);display:flex;flex-wrap:wrap;font-size:.8rem;gap:7px;padding:11px 13px}.domain-field small{color:var(--muted);font-size:.72rem;font-weight:400}.domain-field code,td code{color:var(--blue-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.dataset-form{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px 0 28px;padding:25px 0}.dataset-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.dataset-form input,.dataset-form select,.dataset-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);min-width:0;padding:.72rem;width:100%}.dataset-form textarea{resize:vertical}.dataset-form small{color:var(--muted);font-size:.7rem;font-weight:400}.dataset-flow{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px}.dataset-flow>div{border-right:1px solid var(--line);padding:17px 20px 17px 0}.dataset-flow>div+div{padding-left:20px}.dataset-flow>div:last-child{border-right:0}.dataset-flow span{color:var(--blue);display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.dataset-flow strong{display:block;font-size:.86rem}.dataset-flow small{font-size:.7rem;line-height:1.45}.dataset-layout{display:grid;gap:38px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr)}.dataset-title{background:transparent;border:0;color:var(--ink);display:grid;font:inherit;padding:0;text-align:left}.dataset-title:hover strong{color:var(--blue)}.dataset-title small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;margin-top:3px}.text-link{color:var(--blue);font-size:.78rem;font-weight:750;text-decoration:none}.dataset-inspector{border-top:3px solid var(--blue);min-width:0;padding-top:16px}.dataset-inspector h2{font-size:1.15rem;margin:.25rem 0 .5rem}.dataset-inspector>.muted{font-size:.8rem;line-height:1.5}.access-layout{align-items:start;display:grid;gap:38px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.access-inspector{border-top:3px solid var(--blue);display:grid;gap:14px;min-width:0;padding-top:16px}.access-inspector h2{font-size:1.2rem;margin:0}.access-inspector>label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.access-form{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px 0 28px;padding:25px 0}.access-form label,.schedule-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.permission-group{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:14px}.permission-group>strong{font-size:.78rem}.permission-group label{align-items:start;display:grid;font-size:.78rem;gap:7px;grid-template-columns:17px 1fr}.permission-group label small{grid-column:2;margin-top:-5px}.policy-actions,.inspector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.policy-actions .button-primary{margin:0}.password-reset{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:14px}.password-reset label{display:grid;font-size:.76rem;font-weight:750;gap:6px}.selected-row{background:#f3f6fc}.selected-row td:first-child{box-shadow:inset 3px 0 var(--blue)}.schedule-form{align-items:end;border-block:1px solid var(--line);display:grid;gap:16px 22px;grid-template-columns:minmax(0,1fr) 180px 180px auto;margin:0 0 26px;padding:20px 0}.schedule-form p{margin-bottom:0}.schedule-form .button-primary{margin:0}.form-disabled{opacity:.55}.danger-button{color:var(--danger)}.audit-search input{font-size:.78rem;padding:.68rem .8rem;width:240px}.audit-table-wrap{max-height:640px}.audit-table-wrap th{position:sticky;top:0;z-index:1}.audit-detail{display:block;font-size:.69rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-mini{border-top:1px solid var(--line);margin:18px 0}.audit-mini>div{border-bottom:1px solid var(--line);padding:10px 0}.audit-mini strong{display:block;font-size:.76rem;text-transform:capitalize}.inspector-title-input{background:transparent;border:0;border-bottom:1px solid var(--line);font-size:1.12rem;font-weight:750;padding:.2rem 0 .45rem}.dataset-inspector textarea{border:1px solid var(--line);font:inherit;font-size:.79rem;padding:.65rem;resize:vertical;width:100%}.field-summary>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-toggles{display:flex;flex:none;gap:10px}.field-toggles label{align-items:center;color:var(--muted);display:flex;font-size:.68rem;gap:4px}.ai-permission{background:#f3f6fc;margin-inline:-10px;padding:14px 10px 10px}.ai-connections-view{max-width:1180px}.ai-endpoint{align-items:center;border-block:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin:4px 0 30px;padding:20px 0}.ai-endpoint>div{display:grid;gap:6px;min-width:0}.ai-endpoint strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;overflow-wrap:anywhere}.ai-endpoint small,.section-label small,.uri-line{color:var(--muted);font-size:.75rem;line-height:1.45}.ai-section{border-top:2px solid var(--blue);margin-top:34px;padding-top:14px}.section-label{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:13px}.section-label>span{font-size:1rem;font-weight:800}.ai-client-form{border-block:1px solid var(--line);display:grid;gap:17px 20px;grid-template-columns:1fr 1fr;margin:0 0 30px;padding:23px 0}.ai-client-form label{display:grid;font-size:.78rem;font-weight:750;gap:7px}.ai-client-form textarea{border:1px solid var(--line);font:inherit;font-size:.8rem;min-height:100px;padding:.7rem;resize:vertical}.wide-field,.ai-client-form .form-kicker,.ai-client-form .form-actions{grid-column:1/-1}.uri-line{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-view{max-width:1240px}.documentation-heading{border-bottom:2px solid var(--blue);padding-bottom:23px}.documentation-layout{align-items:start;display:grid;gap:54px;grid-template-columns:205px minmax(0,1fr);margin-top:29px}.documentation-index{border-left:2px solid var(--line);display:grid;gap:7px;padding:2px 0 2px 16px;position:sticky;top:18px}.documentation-index a{color:var(--muted);font-size:.79rem;line-height:1.35;text-decoration:none}.documentation-index a:hover,.documentation-index a:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.documentation-content{max-width:790px}.documentation-section{border-top:1px solid var(--line);padding:28px 0 31px;scroll-margin-top:20px}.documentation-section:first-child{border-top:0;padding-top:0}.documentation-section h3{color:var(--ink);font-size:1.42rem;letter-spacing:-.03em;margin:5px 0 11px}.documentation-section p{color:var(--muted);line-height:1.65;margin:0 0 15px}.documentation-steps{color:var(--ink);display:grid;font-size:.88rem;gap:10px;line-height:1.5;margin:18px 0;padding-left:22px}.documentation-steps strong{color:var(--blue)}.documentation-note{background:#f3f6fc;border-left:3px solid var(--blue);color:var(--ink);font-size:.82rem;line-height:1.5;margin-top:19px;padding:12px 14px}.documentation-definitions{border-top:1px solid var(--line);margin:22px 0 0}.documentation-definitions>div{border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:145px 1fr;padding:11px 0}.documentation-definitions dt{color:var(--ink);font-size:.8rem;font-weight:800}.documentation-definitions dd{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.documentation-list{color:var(--muted);display:grid;font-size:.86rem;gap:11px;line-height:1.55;margin:16px 0;padding-left:20px}.code-example{border:1px solid var(--line);margin:20px 0}.code-example>div{align-items:center;background:#f8f9fb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 12px}.code-example>div span{color:var(--blue);font-size:.74rem;font-weight:800;text-transform:uppercase}.code-example pre{margin:0;max-height:390px;overflow:auto;padding:15px}.code-example code{color:#263553;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;line-height:1.55;white-space:pre}.field-summary{border-top:1px solid var(--line);margin-top:20px;max-height:480px;overflow:auto}.field-summary>div{border-bottom:1px solid var(--line);padding:10px 0}.field-summary strong,.field-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-summary strong{font-size:.8rem}.field-summary small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;margin-top:3px}.rule-data-cell{min-width:188px}.rule-data-cell .status{margin-bottom:5px}.rule-data-cell small strong{color:var(--ink);font-size:inherit}.rule-dataset-cell{min-width:180px}.rule-dataset-cell strong{display:block}.rule-row-actions{align-items:flex-start;flex-wrap:wrap;min-width:170px}.dataset-catalog-link{display:inline-block;margin-top:13px}.run-monitor,.run-history{border-top:3px solid var(--blue);margin:32px 0;padding-top:17px}.run-progress{border-top:1px solid var(--line);padding:15px 0}.run-progress-meta{align-items:baseline;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:10px}.run-progress-meta span{color:var(--muted);font-size:.74rem}.progress-track{background:#e5e9f0;height:7px;overflow:hidden;position:relative}.progress-fill{background:var(--blue);display:block;height:100%;transition:width .36s ease}.progress-fill.indeterminate{animation:progress-sweep 1.25s ease-in-out infinite}.status-running{background:var(--blue-soft);color:var(--blue-deep)}.status-failed{background:#f9e5e5;color:var(--danger)}@keyframes progress-sweep{0%{transform:translate(-130%)}to{transform:translate(350%)}}@media(max-width:900px){.instance-form,.company-list{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column;gap:14px}.company-option{border-right:0}}@media(max-width:900px){.rule-form,.dataset-form,.field-list,.dataset-layout,.access-layout,.access-form,.schedule-form,.dataset-flow,.ai-client-form,.documentation-layout{grid-template-columns:1fr}.field-option{border-right:0}.dataset-flow>div,.dataset-flow>div+div{border-bottom:1px solid var(--line);border-right:0;padding:15px 0}.dataset-flow>div:last-child{border-bottom:0}.catalog-head,.run-progress-meta,.ai-endpoint,.section-label,.field-actions{align-items:flex-start;flex-direction:column;gap:5px}.audit-search input{width:100%}.documentation-index{border-bottom:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 15px;position:static}.documentation-index .eyebrow{grid-column:1/-1}.documentation-definitions>div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.progress-fill.indeterminate{animation:none}}.nav-section-label{color:#aebfe8;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:18px 11px 6px;text-transform:uppercase}.nav-sub-link{align-items:flex-start;font-size:.79rem;line-height:1.35;padding-left:15px}.nav-kpi-summary-link{border-bottom:1px solid rgba(255,255,255,.2);font-size:.8rem;margin-bottom:12px;padding-bottom:14px}.kpi-filter{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:1.2fr repeat(3,minmax(150px,.7fr));margin:0 0 34px;padding:24px 0}.kpi-filter>label{display:grid;font-size:.78rem;font-weight:750;gap:7px}.kpi-filter input,.kpi-filter select{background:#fff;border:1px solid var(--line);min-width:0;padding:.72rem;width:100%}.kpi-filter .button-primary{align-self:end;margin:0}.kpi-company-filter{grid-column:1/-1}.kpi-company-filter>strong{display:block;font-size:.78rem;margin-bottom:10px}.kpi-company-filter>div{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-company-filter label{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.76rem;gap:8px;padding:10px 8px}.kpi-company-filter input{accent-color:var(--blue);flex:none;width:auto}.kpi-metrics{margin-top:12px}.kpi-currency-summary{border-top:3px solid var(--blue);display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;padding-top:16px}.nav-group-title{color:#fff;font-size:.75rem;font-weight:750;line-height:1.35;margin:9px 11px 5px}.kpi-scorecard-filter{grid-template-columns:repeat(4,minmax(140px,1fr))}.kpi-scorecard-filter .quarter-picker{grid-column:1 / span 2}.kpi-scorecard-filter .kpi-filter-actions{align-self:end;grid-column:3 / -1}.scorecard-rule{border-left:3px solid var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;max-width:900px;padding:15px 18px}.scorecard-rule p:last-child{color:var(--muted);font-size:.86rem;line-height:1.55;margin:5px 0 0}.scorecard-table td:first-child{min-width:230px}.scorecard-table td small{display:block;margin-top:5px;max-width:300px}.kpi-settings-list{background:#fff;border:1px solid var(--line)}.kpi-settings-record{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:24px;justify-content:space-between;padding:20px 22px;text-decoration:none;transition:background-color .12s ease,padding-left .12s ease}.kpi-settings-record:last-child{border-bottom:0}.kpi-settings-record:hover{background:var(--blue-soft);padding-left:27px}.kpi-settings-record strong{display:block;font-size:.9rem}.kpi-settings-record small{line-height:1.5;margin-top:5px}.kpi-settings-record>span{color:var(--blue);flex:none;font-size:.78rem;font-weight:750}.kpi-quarter-filter{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(125px,.65fr)) auto}.kpi-scope-summary{align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);display:grid;gap:12px 24px;grid-template-columns:minmax(0,1fr) auto auto;margin:-15px 0 42px;padding:16px 18px}.kpi-scope-summary p{margin-bottom:4px}.kpi-scope-summary strong{display:block;font-size:.82rem;line-height:1.5}.kpi-scope-summary>div{max-height:112px;min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.kpi-scope-summary>span{color:var(--muted);font-size:.76rem;font-weight:700}.kpi-section-heading{margin-top:40px}.capitalize{text-transform:capitalize}.kpi-instance-select{display:grid;font-size:.78rem;font-weight:750;gap:7px;margin:0 0 25px;max-width:420px}.kpi-instance-select select{background:#fff;border:1px solid var(--line);padding:.72rem}.target-form{border-block:1px solid var(--line);display:grid;gap:18px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;padding:25px 0}.target-form>label{display:grid;font-size:.78rem;font-weight:750;gap:7px}.target-form input,.target-form select,.target-form textarea{background:#fff;border:1px solid var(--line);color:var(--ink);min-width:0;padding:.72rem;width:100%}.target-form textarea{font:inherit;resize:vertical}.advanced-target-form{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-target-form .form-kicker,.advanced-target-form .target-company-picker,.advanced-target-form .form-actions{grid-column:1/-1}.advanced-target-form .target-notes{grid-column:span 2}.multi-picker{background:#fff;border:1px solid var(--line);color:var(--ink);height:220px;max-height:34vh;min-height:128px;overflow:auto;overscroll-behavior:contain;padding:.35rem;scrollbar-gutter:stable;width:100%}.multi-picker option{padding:.38rem .45rem}.target-form label small{font-weight:400}.target-ecommerce{align-items:center;display:flex!important;flex-direction:row}.target-ecommerce input{accent-color:var(--blue);width:auto}.target-notes{grid-column:span 2}.target-scope-control{border:0;display:grid;gap:8px;grid-column:1/-1;margin:0;padding:0}.target-scope-control legend{font-size:.78rem;font-weight:750;margin-bottom:7px}.target-scope-control>label{align-items:flex-start;background:#fff;border:1px solid var(--line);cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 1fr;padding:14px 16px;transition:border-color .12s ease,background-color .12s ease}.target-scope-control>label.selected{background:var(--blue-soft);border-color:var(--blue)}.target-scope-control input{accent-color:var(--blue);margin-top:2px;padding:0;width:auto}.target-scope-control strong,.target-scope-control small{display:block}.target-scope-control small{color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:3px}.target-company-picker{border-top:3px solid var(--blue);grid-column:1/-1;padding-top:17px}.target-allocation-editor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.allocation-summary{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:12px}.allocation-total{border-left:3px solid var(--danger);display:grid;min-width:190px;padding:4px 0 4px 14px}.allocation-total.valid{border-left-color:var(--good)}.allocation-total span,.allocation-total small{color:var(--muted);font-size:.7rem}.allocation-total strong{font-size:1.05rem}.allocation-table{max-height:340px;overflow:auto;scrollbar-gutter:stable}.allocation-table thead{position:sticky;top:0;z-index:1}.allocation-table td:first-child small{display:block}.allocation-input{align-items:center;display:flex;max-width:170px;position:relative}.allocation-input input{padding-right:30px}.allocation-input span{color:var(--muted);position:absolute;right:12px}.odoo-list-search{font-size:.78rem;max-width:340px;width:100%}.odoo-list-picker{background:#fff;border:1px solid var(--line);max-height:360px;overflow:auto}.odoo-list-row{align-items:center;display:grid;grid-template-columns:52px 80px minmax(220px,1fr);min-height:42px}.odoo-list-header{background:#f8f9fb;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:2}.odoo-list-header>label{align-items:center;align-self:stretch;cursor:pointer;display:grid;place-items:center}.odoo-list-header>strong{font-size:.68rem}.odoo-list-group{align-items:center;background:var(--blue-soft);border-bottom:1px solid #cbd5eb;color:var(--blue-deep);display:grid;grid-template-columns:52px minmax(180px,1fr) auto;min-height:38px;position:sticky;top:42px;z-index:1}.odoo-list-group>label{align-items:center;align-self:stretch;cursor:pointer;display:grid;place-items:center}.odoo-list-group>strong{font-size:.76rem;padding-right:12px}.odoo-list-group>span{color:var(--muted);font-size:.7rem;padding-right:12px}.odoo-list-group input{accent-color:var(--blue);cursor:pointer;height:16px;margin:auto;padding:0;width:16px}.odoo-list-item{border-bottom:1px solid var(--line);cursor:pointer;font-size:.82rem;transition:background-color .12s ease}.odoo-list-item:last-child{border-bottom:0}.odoo-list-item:hover{background:var(--blue-soft)}.odoo-list-item>span{min-width:0;padding:10px 12px 10px 0}.odoo-list-item>strong{font-size:.82rem;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.odoo-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odoo-list-row input{accent-color:var(--blue);cursor:pointer;height:16px;margin:auto;padding:0;width:16px}.odoo-list-empty{color:var(--muted);font-size:.8rem;padding:24px;text-align:center}.target-form .form-actions{grid-column:1/-1}.text-link-button{display:inline-block;text-decoration:none}.section-heading .button-primary{margin:0}.seasonality-panel{border-top:3px solid var(--blue);margin-top:40px;padding-top:20px}@media(max-width:1100px){.kpi-quarter-filter,.target-form{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-quarter-filter .button-primary{grid-column:1/-1}.kpi-scope-summary{grid-template-columns:1fr}}@media(max-width:1100px){.advanced-target-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-group-title{display:none}.kpi-quarter-filter,.target-form,.kpi-scorecard-filter{grid-template-columns:1fr}.kpi-scorecard-filter .quarter-picker,.kpi-scorecard-filter .kpi-filter-actions,.target-notes{grid-column:auto}.kpi-company-filter>div{grid-template-columns:1fr}.odoo-list-search{max-width:none}.odoo-list-row{grid-template-columns:44px 64px minmax(160px,1fr)}.odoo-list-group{grid-template-columns:44px minmax(150px,1fr) auto}.allocation-summary{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.advanced-target-form{grid-template-columns:1fr}.advanced-target-form .target-notes{grid-column:auto}}.kpi-multi-quarter-filter{grid-template-columns:minmax(210px,1.2fr) minmax(110px,.5fr) minmax(140px,.65fr) minmax(240px,1fr) auto}.quarter-picker>strong{display:block;font-size:.78rem;margin-bottom:7px}.quarter-picker>div{align-items:center;background:#fff;border:1px solid var(--line);display:flex;min-height:43px;padding:0 10px}.quarter-picker label{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:5px;padding:0 9px}.quarter-picker input{accent-color:var(--blue);margin:0;padding:0;width:auto}.kpi-target-scopes{display:grid;gap:10px;margin:-15px 0 42px;max-height:344px;overflow:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.kpi-target-scopes .kpi-scope-summary{margin:0}@media(max-width:1100px){.kpi-multi-quarter-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-multi-quarter-filter .button-primary{grid-column:1/-1}}@media(max-width:900px){.kpi-multi-quarter-filter{grid-template-columns:1fr}.quarter-picker>div{justify-content:space-between}}.kpi-filter-actions{align-items:flex-end;display:flex;gap:9px}.kpi-filter-actions .button-primary,.kpi-filter-actions .button-secondary{margin:0;white-space:nowrap}.kpi-calculation-progress{margin:-14px 0 24px}.kpi-calculation-duration{color:var(--muted);font-size:.75rem;margin:-18px 0 24px;text-align:right}.kpi-calculation-duration strong{color:var(--ink)}@media(max-width:1100px){.kpi-filter-actions{grid-column:1/-1}}@media(max-width:900px){.kpi-filter-actions{align-items:stretch;flex-direction:column}}.kpi-methodology{border-top:3px solid var(--blue);color:var(--muted);font-size:.8rem;line-height:1.55;margin-top:40px;padding-top:18px}.kpi-methodology p{margin-bottom:.45rem}.kpi-methodology strong{color:var(--ink)}.dso-target-form{grid-template-columns:repeat(4,minmax(0,1fr))}.dso-target-form .form-kicker,.dso-target-form .target-company-picker,.dso-target-form .form-actions,.dso-target-form .dso-baseline-actions{grid-column:1/-1}.dso-target-form .target-notes{grid-column:span 2}.dso-derived-target{align-items:flex-start;background:#f6f7f9;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;justify-content:center;padding:12px 14px}.dso-derived-target span,.dso-derived-target small{color:var(--muted)}.dso-derived-target strong{color:var(--blue);font-size:1.15rem}.dso-baseline-actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.dso-baseline-actions p{margin:0}@media(max-width:1100px){.dso-target-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dso-target-form{grid-template-columns:1fr}.dso-target-form .target-notes{grid-column:auto}.dso-baseline-actions{align-items:flex-start;flex-direction:column}}.kpi-source-control{align-items:end;border-block:1px solid var(--line);display:grid;gap:18px 24px;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);margin:0 0 27px;padding:20px 0}.kpi-source-control label{display:grid;font-size:.78rem;font-weight:750;gap:7px}.kpi-source-control select{background:#fff;border:1px solid var(--line);padding:.72rem;width:100%}.kpi-source-control p{color:var(--muted);font-size:.77rem;line-height:1.5;margin:0}.kpi-source-summary{margin-bottom:32px}.kpi-source-runs{margin-top:0}.kpi-source-table td{vertical-align:top}.kpi-source-labels{display:flex;flex-wrap:wrap;gap:5px}.kpi-source-labels span{background:var(--blue-soft);color:var(--blue-deep);font-size:.68rem;font-weight:750;padding:4px 6px}.kpi-source-fields{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.kpi-source-fields code{background:#f1f3f7;color:var(--ink);font-size:.68rem;padding:3px 5px}.kpi-source-fields code.field-missing{background:#f9e5e5;color:var(--danger);text-decoration:line-through}.kpi-source-methodology{border-top:3px solid var(--blue);display:grid;gap:0;grid-template-columns:150px repeat(2,minmax(0,1fr));margin-top:40px;padding-top:17px}.kpi-source-methodology>.eyebrow{grid-row:1 / span 2}.kpi-source-methodology>div{border-left:1px solid var(--line);display:grid;gap:5px;padding:0 18px 18px}.kpi-source-methodology strong{font-size:.8rem}.kpi-source-methodology span,.kpi-source-methodology>p:last-child{color:var(--muted);font-size:.76rem;line-height:1.5}.kpi-source-methodology>p:last-child{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:13px}@media(max-width:900px){.kpi-source-control,.kpi-source-methodology{grid-template-columns:1fr}.kpi-source-methodology>.eyebrow{grid-row:auto}.kpi-source-methodology>div{border-left:0;border-top:1px solid var(--line);padding:14px 0}}.reports-heading{border-bottom:3px solid var(--blue);margin-bottom:0;padding-bottom:21px}.reports-heading .muted{margin-bottom:0;max-width:640px}.reports-mode{background:var(--blue-soft);color:var(--blue-deep);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:7px 9px;text-transform:uppercase}.reports-layout{border-bottom:1px solid var(--line);max-width:760px;padding:30px 0}.reports-form{border-top:1px solid var(--line);display:grid;gap:20px;padding-top:18px}.reports-form label{color:var(--ink);display:grid;font-size:.78rem;font-weight:750;gap:7px}.reports-form input{background:#fff;min-width:0;padding:.78rem;width:100%}.reports-form small{font-size:.72rem;font-weight:400}.reports-form .form-actions{border-top:1px solid var(--line);padding-top:18px}.reports-notice{margin-top:24px}@media(max-width:900px){.reports-heading{align-items:flex-start;display:flex;flex-direction:column}}.kpi-report-template{animation:kpi-report-enter .22s ease-out both}.kpi-report-heading{align-items:flex-start;border-bottom:3px solid var(--blue);display:flex;gap:24px;justify-content:space-between;margin-bottom:0;padding:0 0 21px}.kpi-report-heading h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:.45rem}.kpi-report-heading .muted{margin:0;max-width:710px}.kpi-report-heading-actions{flex:none;padding-top:5px}.kpi-report-heading-actions a{color:var(--blue);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.kpi-report-heading-actions a:hover{text-decoration:underline}.kpi-report-control-plane{border-bottom:1px solid var(--line)}.kpi-report-control-plane .kpi-filter{border-bottom:0;margin-bottom:0}.kpi-report-feedback{display:grid;gap:9px;margin:18px 0 0}.kpi-report-feedback .form-error,.kpi-report-feedback .form-notice{margin:0}.kpi-report-loading,.kpi-report-empty{margin-top:22px}.kpi-report-detail{min-width:0}.kpi-metric-template{margin:25px 0 42px}.kpi-metric-template>div{min-width:0}.kpi-metric-template dt{color:var(--muted);font-size:.73rem;font-weight:750;line-height:1.35}.kpi-metric-template dd{color:var(--blue);font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.065em;line-height:1.05;margin:.32rem 0 .38rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-metric-template .metric-good dd{color:var(--good)}.kpi-metric-template .metric-attention dd{color:var(--danger)}.kpi-metric-template .metric-neutral dd{color:var(--blue)}.kpi-metric-template small{line-height:1.45;min-height:2.1em}.kpi-insight{border-top:3px solid var(--blue);margin-top:40px;padding-top:18px}.kpi-insight-heading{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.kpi-insight-heading h2{font-size:1.18rem;margin:.2rem 0 .35rem}.kpi-insight-heading .muted{margin:0;max-width:680px}.kpi-insight-mode{display:flex;flex:none;gap:3px}.kpi-insight-mode button{background:#fff;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;padding:8px 10px}.kpi-insight-mode button.active{background:var(--blue);border-color:var(--blue);color:#fff}.kpi-trend-figure{border-bottom:1px solid var(--line);margin:20px 0 0;padding:0 0 12px}.kpi-trend-figure svg{display:block;height:auto;max-height:310px;width:100%}.kpi-chart-grid{stroke:#e5e9f0;stroke-width:1}.kpi-chart-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.kpi-chart-target{fill:none;stroke:#829bd0;stroke-dasharray:6 5;stroke-width:2}.kpi-chart-point{cursor:pointer;fill:#fff;stroke:var(--blue);stroke-width:3;transition:fill .13s ease,transform .13s ease}.kpi-chart-point:hover,.kpi-chart-point:focus,.kpi-chart-point.selected{fill:var(--blue);outline:none}.kpi-chart-label{fill:var(--muted);font-size:12px}.kpi-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 0 42px}.kpi-chart-legend span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:6px}.kpi-chart-legend i{display:inline-block;height:3px;width:18px}.kpi-chart-legend .actual{background:var(--blue)}.kpi-chart-legend .target{background:repeating-linear-gradient(90deg,#829bd0 0 5px,transparent 5px 9px)}.kpi-insight-table{margin-top:20px}.table-select{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:750;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.kpi-breakdown{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));margin-top:20px;max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kpi-breakdown-row{border-right:1px solid var(--line);min-width:0;padding:14px 16px 14px 0}.kpi-breakdown-row+.kpi-breakdown-row{padding-left:16px}.kpi-breakdown-row:last-child{border-right:0}.kpi-breakdown-row button{background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:3px;padding:0;text-align:left;width:100%}.kpi-breakdown-row button span,.kpi-breakdown-row button small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-breakdown-row button strong{color:var(--blue);font-size:1.1rem}.kpi-breakdown-row.selected button strong{color:var(--good)}.kpi-breakdown-track{background:#e7ebf3;display:block;height:5px;margin-top:10px;overflow:hidden}.kpi-breakdown-track i{background:var(--blue);display:block;height:100%;transition:width .18s ease}.kpi-insight-selection{align-items:baseline;border-left:3px solid var(--blue);display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:18px;padding:10px 13px}.kpi-insight-selection span{color:var(--muted);font-size:.71rem;font-weight:750;text-transform:uppercase}.kpi-insight-selection strong{font-size:.83rem}.kpi-insight-selection b{color:var(--blue);font-size:1rem}.kpi-insight-selection small{color:var(--muted);font-size:.75rem}.kpi-insight-empty{color:var(--muted);margin:22px 0 0}.kpi-report-template .data-table-wrap{max-height:440px;overscroll-behavior:contain;scrollbar-gutter:stable}.kpi-report-template .data-table-wrap th{position:sticky;top:0;z-index:1}@keyframes kpi-report-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.kpi-report-heading{align-items:flex-start;flex-direction:column;gap:12px}.kpi-report-heading-actions{padding-top:0}.kpi-metric-template{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-metric-template>div:nth-child(2n){border-right:0;padding-left:16px}.kpi-metric-template>div:nth-child(n+3){border-top:1px solid var(--line);padding-top:18px}}@media(max-width:560px){.kpi-metric-template{grid-template-columns:1fr}.kpi-metric-template>div,.kpi-metric-template>div+div{border-right:0;padding-left:0}.kpi-metric-template>div+div{border-top:1px solid var(--line);padding-top:17px}}@media(max-width:700px){.kpi-insight-heading{flex-direction:column;gap:12px}.kpi-breakdown{grid-template-columns:1fr}.kpi-breakdown-row,.kpi-breakdown-row+.kpi-breakdown-row{border-bottom:1px solid var(--line);border-right:0;padding:13px 0}.kpi-breakdown-row:last-child{border-bottom:0}.kpi-chart-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.kpi-report-template{animation:none}}.heading-links{align-items:center;display:inline-flex;gap:1rem}.operational-filter{margin-bottom:1rem}.operational-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-label{align-self:end;display:flex;gap:.5rem;min-height:46px;align-items:center}.entry-date{align-items:center;display:flex;gap:.4rem;white-space:nowrap}.entry-date+input{margin-top:.35rem;max-width:150px}.operational-table{max-height:520px;overscroll-behavior:contain;scrollbar-gutter:stable}.operational-table th{position:sticky;top:0;z-index:1}@media(max-width:800px){.operational-entry-form{grid-template-columns:1fr}.heading-links{flex-wrap:wrap}}
