@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-white:#fff;--brand-gray:#f4f6f8;--brand-graphite:#1a1c1b;--brand-green:#d71920;--on-accent:#fff}:root[data-workspace=toquepop]{--brand-graphite:#0c0b0c;--brand-green:#f0a941;--on-accent:#1a1512}:root{--canvas:var(--brand-gray);--surface:var(--brand-white);--surface-subtle:color-mix(in srgb, var(--brand-gray) 78%, var(--brand-white));--surface-strong:color-mix(in srgb, var(--brand-graphite) 7%, var(--brand-white));--ink:var(--brand-graphite);--ink-soft:color-mix(in srgb, var(--brand-graphite) 78%, var(--brand-white));--muted:color-mix(in srgb, var(--brand-graphite) 68%, var(--brand-white));--border:color-mix(in srgb, var(--brand-graphite) 12%, var(--brand-white));--border-strong:color-mix(in srgb, var(--brand-graphite) 22%, var(--brand-white));--lime:var(--brand-green);--lime-dark:color-mix(in srgb, var(--brand-green) 54%, var(--brand-graphite));--lime-soft:color-mix(in srgb, var(--brand-green) 14%, var(--brand-white));--blue:#3f6f8f;--blue-soft:#edf4f7;--orange:#a85f2e;--orange-soft:#fbf1ea;--red:#b23f42;--red-soft:#fbedee;--positive:#2f7650;--positive-soft:#eaf5ef;--shadow-sm:0 1px 2px #1a1c1b0d, 0 7px 20px #1a1c1b09;--shadow-lg:0 24px 70px #1a1c1b24;--radius:8px;--radius-sm:6px;--sidebar-width:232px;--sidebar-compact:76px}@media (width<=1180px){.board-read-panel{grid-template-columns:1fr}.board-read-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.dre-click-map{grid-template-columns:repeat(4,minmax(0,1fr))}.dre-click-map>div{grid-column:1/-1}.quality-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.board-read-metrics,.executive-flow,.dre-click-map,.quality-action-list{grid-template-columns:1fr}.board-read-panel,.quality-action-plan{padding:14px}.board-read-metrics>button,.quality-action-list>button{min-height:0}.dre-click-map>button{min-height:46px}}*{box-sizing:border-box;letter-spacing:0}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px}body{color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.45}button,input,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{outline:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--lime) 45%, transparent);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:760;line-height:1.15}h2{font-size:17px;font-weight:720;line-height:1.25}h3{font-size:15px;font-weight:700;line-height:1.3}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.2;display:block}.positive{color:var(--positive)!important}.negative{color:var(--red)!important}.warning-text{color:var(--orange)!important}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);place-items:center;width:34px;height:34px;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.login-page{isolation:isolate;background:var(--canvas);place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.network-canvas{opacity:.44;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.login-page:after{content:"";z-index:-1;background:color-mix(in srgb, var(--canvas) 82%, transparent);position:absolute;inset:0}.login-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-lg);padding:34px 36px 28px}.login-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:25px;display:flex}.login-brand img{width:210px;height:auto}.login-brand>span{color:var(--ink-soft);font-size:10px;font-weight:700}.login-header{text-align:center;margin-bottom:22px}.login-header h1{margin-bottom:5px;font-size:23px}.login-header p{color:var(--muted)}.login-identity{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);align-items:center;gap:11px;min-height:66px;margin-bottom:20px;padding:10px 12px;display:flex}.profile-avatar{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.login-identity-meta{flex-direction:column;flex:1;min-width:0;display:flex}.login-identity-meta strong{font-size:13px}.login-identity-meta small{color:var(--muted);margin-top:2px;font-size:10px}.login-identity-status{background:var(--lime);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.field-label{color:var(--muted);margin:0 0 7px;font-size:10px;font-weight:700;display:block}.password-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;height:46px;padding-left:13px;transition:border-color .18s,box-shadow .18s;display:flex}.password-field:focus-within{border-color:var(--lime-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 18%, transparent)}.password-field>svg{color:var(--muted);flex:none}.password-field input{background:0 0;border:0;flex:1;min-width:0}.password-field input:focus-visible{outline:0}.password-field .icon-button{color:var(--muted);background:0 0;border:0}.login-error{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 18%, var(--border));border-radius:var(--radius-sm);margin-top:10px;padding:9px 11px;font-size:12px}.login-submit{border-radius:var(--radius-sm);background:var(--lime);width:100%;height:48px;color:var(--on-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--lime-dark) 20%, transparent);border:0;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-weight:750;transition:background .18s,transform .18s;display:flex}.login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--lime) 86%, var(--ink));transform:translateY(-1px)}.login-footer{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:11px;display:flex}.portal-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100svh;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.portal-shell[data-sidebar-compact=true]{grid-template-columns:var(--sidebar-compact) minmax(0, 1fr)}.sidebar{z-index:30;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);flex-direction:column;flex:0 0 84px;justify-content:center;height:84px;padding:12px 18px 10px;display:flex}.sidebar-brand .brand-wordmark{width:150px;height:auto}.sidebar-brand .brand-mark{display:none}.sidebar-brand span{color:var(--ink-soft);margin-top:2px;font-size:9px;font-weight:700}.sidebar nav{scrollbar-width:thin;flex:1;padding:15px 8px;overflow-y:auto}.nav-group{margin-bottom:16px}.nav-group>p{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-bottom:5px;padding:0 11px;font-size:9px;font-weight:800}.nav-group>button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px;transition:background .16s,color .16s;display:grid}.nav-group>button:hover{background:var(--surface-subtle);color:var(--ink)}.nav-group>button[data-active=true]{color:var(--ink);background:var(--lime-soft);box-shadow:inset 3px 0 0 var(--lime);font-weight:700}.nav-group>button svg{justify-self:center}.nav-group>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group>button small{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:9px}.sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:flex}.user-avatar{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-meta small{color:var(--muted);font-size:10px}.portal-shell[data-sidebar-compact=true] .sidebar-brand{align-items:center;padding-inline:8px}.portal-shell[data-sidebar-compact=true] .sidebar-brand .brand-wordmark{display:none}.portal-shell[data-sidebar-compact=true] .sidebar-brand .brand-mark{width:31px;height:auto;display:block}.portal-shell[data-sidebar-compact=true] .sidebar-brand span,.portal-shell[data-sidebar-compact=true] .nav-group>p,.portal-shell[data-sidebar-compact=true] .nav-group>button span,.portal-shell[data-sidebar-compact=true] .nav-group>button small,.portal-shell[data-sidebar-compact=true] .user-meta,.portal-shell[data-sidebar-compact=true] .sidebar-profile .icon-button{display:none}.portal-shell[data-sidebar-compact=true] .nav-group>button{grid-template-columns:1fr;padding-inline:8px}.portal-shell[data-sidebar-compact=true] .sidebar-profile{justify-content:center}.portal-workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-status{align-items:center;display:flex}.topbar-tools{align-items:center;gap:8px;min-width:0;display:flex}.global-search-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:172px;height:36px;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:0 11px;font-size:11px;transition:border-color .16s,color .16s,background .16s;display:flex}.global-search-trigger:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--ink)}.attention-anchor,.attention-trigger{position:relative}.attention-trigger>small{border:2px solid var(--canvas);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.attention-backdrop{z-index:38;background:0 0;border:0;position:fixed;inset:0}.attention-popover{z-index:39;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(390px,100vw - 28px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.attention-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.attention-popover>header span{flex-direction:column;display:flex}.attention-popover>header strong{font-size:13px}.attention-popover>header small{color:var(--muted);margin-top:2px;font-size:10px}.attention-popover>header>b{background:var(--lime-soft);width:28px;height:28px;color:var(--lime-dark);border-radius:50%;place-items:center;font-size:11px;display:grid}.attention-popover>div>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 14px;transition:background .16s;display:grid}.attention-popover>div>button:last-child{border-bottom:0}.attention-popover>div>button:hover{background:var(--surface-subtle)}.attention-popover>div>button>i{border-radius:var(--radius-sm);background:var(--surface-strong);width:34px;height:34px;color:var(--ink-soft);place-items:center;font-style:normal;display:grid}.attention-popover>div>button[data-tone=critical]>i{background:var(--red-soft);color:var(--red)}.attention-popover>div>button[data-tone=warning]>i{background:var(--orange-soft);color:var(--orange)}.attention-popover>div>button[data-tone=info]>i{background:var(--blue-soft);color:var(--blue)}.attention-popover>div>button>span{flex-direction:column;min-width:0;display:flex}.attention-popover>div>button>span strong,.attention-popover>div>button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-popover>div>button>span strong{font-size:11px}.attention-popover>div>button>span small{color:var(--muted);margin-top:3px;font-size:9px}.attention-popover>div>button>b{font-size:12px}.topbar-left{gap:14px}.breadcrumb{align-items:baseline;gap:8px;display:flex}.breadcrumb span{color:var(--muted);font-size:12px}.breadcrumb span:after{content:"/";color:var(--border-strong);margin-left:8px}.breadcrumb strong{font-size:13px}.topbar-status{min-width:0;color:var(--muted);gap:8px;font-size:11px}.topbar-status strong{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--border));background:var(--positive-soft);color:var(--positive);border-radius:999px;padding:4px 8px;font-size:9px}.status-dot{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 3px var(--positive-soft);border-radius:50%}.mobile-menu,.sidebar-backdrop{display:none}body.search-open{overflow:hidden}.global-search-layer{z-index:80;justify-content:center;align-items:flex-start;padding:9vh 18px 24px;display:flex;position:fixed;inset:0}.global-search-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f130e85;border:0;position:absolute;inset:0}.global-search-dialog{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(680px,100%);max-height:min(720px,82vh);animation:.16s cubic-bezier(.22,1,.36,1) search-dialog-in;position:relative;overflow:hidden;box-shadow:0 26px 80px #0c100b3d}@keyframes search-dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}}.global-search-input{border-bottom:1px solid var(--border);min-height:62px;color:var(--muted);grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:10px 13px 10px 17px;display:grid}.global-search-input input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.global-search-input input::placeholder{color:var(--muted)}.global-search-results{max-height:calc(min(720px,82vh) - 62px);padding:10px;overflow-y:auto}.search-result-group{padding:5px 0 8px}.search-result-group>span{color:var(--muted);text-transform:uppercase;padding:4px 9px 6px;font-size:9px;font-weight:800;display:block}.search-result-group>button{border-radius:var(--radius-sm);width:100%;min-height:53px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;transition:background .14s;display:grid}.search-result-group>button:hover,.search-result-group>button:focus-visible{background:var(--lime-soft);outline:0}.search-result-group>button>i{border-radius:var(--radius-sm);background:var(--surface-strong);width:34px;height:34px;color:var(--ink-soft);place-items:center;font-style:normal;display:grid}.search-result-group>button>i[data-kind=client]{background:var(--blue-soft);color:var(--blue)}.search-result-group>button>i[data-kind=sku]{background:var(--orange-soft);color:var(--orange)}.search-result-group>button>i[data-kind=contract]{background:var(--lime-soft);color:var(--lime-dark)}.search-result-group>button>span{flex-direction:column;min-width:0;display:flex}.search-result-group>button strong,.search-result-group>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-group>button strong{font-size:12px}.search-result-group>button small{color:var(--muted);margin-top:2px;font-size:9px}.search-result-group>button>b{color:var(--ink-soft);font-size:11px}.search-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.search-empty strong{color:var(--ink);margin-top:12px;font-size:13px}.search-empty span{margin-top:4px;font-size:10px}.portal-content{min-height:calc(100svh - 64px);padding:28px}.inline-error{border:1px solid color-mix(in srgb, var(--red) 24%, var(--border));border-radius:var(--radius);background:var(--red-soft);min-height:46px;color:var(--red);align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;display:flex}.inline-error span{flex:1}.inline-error button{color:inherit;background:0 0;border:0;font-weight:700}.portal-loading{max-width:1240px}.skeleton{background:var(--surface-strong);animation:1.2s ease-in-out infinite alternate skeleton-pulse}.skeleton-title{border-radius:5px;width:230px;height:30px}.skeleton-subtitle{border-radius:4px;width:340px;height:14px;margin-top:10px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.skeleton-block{border-radius:var(--radius);height:190px}@keyframes skeleton-pulse{to{opacity:.55}}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{margin:5px 0 6px}.page-heading p{color:var(--muted)}.heading-status{flex-direction:column;align-items:flex-end;min-width:190px;display:flex}.heading-status span{color:var(--muted);text-transform:uppercase;font-size:10px}.heading-status strong{color:var(--positive);margin-top:5px;font-size:12px}.heading-with-controls{align-items:center}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-height:42px;margin:26px 0 12px;display:flex}.section-heading h2{margin-top:4px}.section-heading>span{color:var(--muted);font-size:11px}.text-action{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:700;display:inline-flex}.text-action:hover{color:var(--lime-dark)}.period-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control,.month-selector{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;height:38px;padding:3px;display:inline-flex}.segmented-control button,.month-selector button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:700}.month-selector button{min-width:39px;padding:0 8px}.segmented-control button[data-active=true],.month-selector button[data-active=true]{background:var(--ink);color:var(--lime)}.period-control[data-compact=true] .segmented-control{display:none}.quality-strip{border:1px solid color-mix(in srgb, var(--positive) 19%, var(--border));border-radius:var(--radius);background:var(--positive-soft);min-height:44px;color:var(--ink-soft);align-items:center;gap:9px;padding:9px 13px;font-size:11px;display:flex}.quality-indicator{background:var(--positive);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.quality-strip strong{color:var(--positive)}.quality-strip>span:nth-of-type(2){flex:1}.quality-strip button{color:var(--positive);background:0 0;border:0;align-items:center;gap:4px;font-weight:750;display:flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.chart-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-column:span 4;padding:18px}.chart-wide{grid-column:span 8}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:10px;display:flex}.panel-heading h2,.panel-heading h3{margin-top:4px}.panel-heading>span,.panel-heading>button{color:var(--muted);white-space:nowrap;font-size:10px}.chart-frame{width:100%;min-width:0;position:relative}.chart-frame.large{height:320px}.chart-frame.medium{height:260px}.chart-frame.donut{height:210px}.chart-frame.ranking{height:330px}.chart-frame.drawer-chart{height:220px}.chart-frame.inventory-ranking{height:370px}.chart-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:170px;box-shadow:var(--shadow-lg);padding:9px 10px}.chart-tooltip>strong{margin-bottom:5px;font-size:11px;display:block}.chart-tooltip span{color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.chart-tooltip i{background:var(--lime);border-radius:50%;width:6px;height:6px}.chart-tooltip b{color:var(--ink);font-weight:700}.recharts-default-legend{justify-content:center;gap:14px;display:flex}.command-band{border-radius:var(--radius);background:var(--ink);min-height:150px;color:var(--surface);justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.command-band>div:first-child{max-width:670px}.command-band>div:first-child>span{color:var(--lime);font-size:13px;font-weight:750}.command-band h2{max-width:600px;color:var(--surface);margin-top:9px;font-size:23px;line-height:1.25}.command-band-number{text-align:right;flex-direction:column;align-items:flex-end;min-width:270px;display:flex}.command-band-number span{color:color-mix(in srgb, var(--surface) 66%, var(--ink));font-size:9px;font-weight:750}.command-band-number strong{color:var(--lime);margin:4px 0;font-size:34px;line-height:1.2}.command-band-number small{color:color-mix(in srgb, var(--surface) 66%, var(--ink));font-size:11px}.board-read-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;margin-top:16px;padding:18px;display:grid}.board-read-copy h2{max-width:560px;margin:4px 0 7px;font-size:19px;line-height:1.22}.board-read-copy p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.55}.board-read-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.board-read-metrics>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:left;grid-template-columns:minmax(0,1fr) 16px;align-content:start;gap:4px 8px;min-width:0;min-height:112px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.board-read-metrics>button:hover,.board-read-metrics>button:focus-visible{border-color:color-mix(in srgb, var(--brand-green) 66%, var(--border));background:var(--lime-soft);transform:translateY(-1px)}.board-read-metrics small,.board-read-metrics em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.board-read-metrics strong{grid-column:1/-1;margin:5px 0 2px;font-size:18px}.board-read-metrics svg{color:var(--muted);grid-area:1/2}.executive-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.executive-flow>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;gap:3px;min-width:0;padding:10px;transition:background .16s,border-color .16s;display:grid}.executive-flow>button:hover,.executive-flow>button:focus-visible{background:var(--surface-subtle);border-color:var(--border-strong)}.executive-flow span{color:var(--lime-dark);font-size:9px;font-weight:800}.executive-flow strong{font-size:11px}.executive-flow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attention-heading{margin-top:22px}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attention-grid>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:124px;color:var(--ink);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.attention-grid>button:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 28px #161d1512}.attention-grid>button>i{border-radius:var(--radius-sm);background:var(--surface-strong);width:38px;height:38px;color:var(--ink-soft);place-items:center;font-style:normal;display:grid}.attention-grid>button[data-tone=critical]>i{background:var(--red-soft);color:var(--red)}.attention-grid>button[data-tone=warning]>i{background:var(--orange-soft);color:var(--orange)}.attention-grid>button[data-tone=info]>i{background:var(--blue-soft);color:var(--blue)}.attention-grid>button>span{flex-direction:column;min-width:0;display:flex}.attention-grid>button small{min-height:25px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.35}.attention-grid>button strong{margin:3px 0 4px;font-size:22px;line-height:1.1}.attention-grid>button em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.attention-grid>button>svg{color:var(--muted);align-self:center}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;flex-direction:column;min-width:0;min-height:224px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.module-card[data-featured=true]{grid-column:span 2}.module-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 32px #161d1514}.module-card[data-tone]:hover{border-color:color-mix(in srgb, var(--lime) 68%, var(--border))}.module-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.module-icon,.module-arrow{border-radius:var(--radius-sm);place-items:center;width:38px;height:38px;display:grid}.module-icon{background:var(--surface-subtle);color:var(--ink-soft)}.module-card[data-tone] .module-icon{color:var(--lime-dark);background:var(--lime-soft)}.module-arrow{width:30px;height:30px;color:var(--muted);transition:transform .18s,color .18s}.module-card:hover .module-arrow{color:var(--ink);transform:translate(2px)}.module-eyebrow{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.module-card h3{margin:4px 0 6px;font-size:16px}.module-card p{color:var(--muted);font-size:12px;line-height:1.45}.module-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:13px;display:grid}.module-metrics span{flex-direction:column;min-width:0;display:flex}.module-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.module-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px}.scoreboard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.score-cell{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:130px;padding:17px;transition:background .16s;display:flex}.score-cell:last-child{border-right:0}.score-cell:hover{background:var(--surface-subtle)}.score-cell.primary{background:var(--lime-soft)}.score-cell>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.score-cell>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:7px 0;font-size:21px;line-height:1.2;overflow:hidden}.score-cell.primary>strong{color:var(--lime-dark);font-size:25px}.score-cell small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.support-metrics{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0 18px;display:grid;overflow:hidden}.support-metrics button{background:var(--surface);text-align:left;border:0;flex-direction:column;align-items:flex-start;min-width:0;min-height:83px;padding:13px 15px;display:flex}.support-metrics button:hover{background:var(--surface-subtle)}.support-metrics span,.support-metrics small{color:var(--muted);text-transform:uppercase;font-size:9px}.support-metrics strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:3px 0 1px;font-size:17px;overflow:hidden}.main-visuals,.secondary-visuals,.dre-charts{margin-top:18px}.donut-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.donut-layout.compact{grid-template-columns:minmax(0,1fr)}.donut-center{pointer-events:none;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong{font-size:15px}.donut-center span{color:var(--muted);text-transform:uppercase;font-size:9px}.legend-list{flex-direction:column;display:flex}.legend-list button,.legend-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:43px;padding:7px 3px;display:grid}.legend-list button:hover{background:var(--surface-subtle)}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-list button>span:nth-child(2),.legend-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.legend-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.legend-list small{color:var(--muted);font-size:9px}.legend-list b{white-space:nowrap;font-size:10px}.chart-summary-row{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:6px -18px -18px;display:grid}.chart-summary-row span{background:var(--surface);flex-direction:column;min-width:0;padding:11px 15px;display:flex}.chart-summary-row small{color:var(--muted);font-size:9px}.chart-summary-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.decision-panel,.decision-list{flex-direction:column;display:flex}.decision-list>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 2px;display:grid}.decision-list>button:hover{color:var(--lime-dark)}.decision-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.decision-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;overflow:hidden}.decision-list small{color:var(--muted);font-size:9px}.decision-icon{border-radius:var(--radius-sm);background:var(--surface-subtle);place-items:center;width:32px;height:32px;display:grid}.decision-icon.danger,.decision-icon[data-risk=expired]{color:var(--red);background:var(--red-soft)}.decision-icon.warning,.decision-icon[data-risk=due]{color:var(--orange);background:var(--orange-soft)}.decision-icon.info{color:var(--blue);background:var(--blue-soft)}.decision-icon.neutral{color:var(--ink-soft)}.ranking-section{margin-top:24px}.compact-ranking{border-top:1px solid var(--border)}.compact-ranking>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:36px minmax(220px,1.2fr) minmax(140px,1fr) 120px;align-items:center;gap:14px;width:100%;min-height:62px;padding:8px 5px;display:grid}.compact-ranking>button:hover{background:var(--surface)}.rank-number,.rank-cell{color:var(--muted);font-size:10px;font-weight:700}.rank-name,.rank-value{flex-direction:column;min-width:0;display:flex}.rank-name strong,.rank-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-name small,.rank-value small{color:var(--muted);font-size:9px}.rank-bar,.row-progress,.quality-bar{background:var(--surface-strong);border-radius:999px;height:5px;overflow:hidden}.rank-bar i,.row-progress i,.quality-bar i{border-radius:inherit;background:var(--lime);height:100%;display:block}.rank-value{text-align:right;align-items:flex-end}.filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,.9fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:11px;display:grid}.filter-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.filter-search:focus-within{border-color:var(--lime-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 16%, transparent)}.filter-search input{background:0 0;border:0;width:100%;min-width:0;font-size:12px}.filter-select{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-select>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.filter-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:40px;padding:0 28px 0 10px;font-size:11px}.clear-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--ink-soft);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.clear-filters:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.analysis-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:2px;min-height:44px;margin-bottom:18px;display:flex;overflow-x:auto}.analysis-tabs::-webkit-scrollbar{display:none}.analysis-tabs button{height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.analysis-tabs button:hover{color:var(--ink)}.analysis-tabs button[data-active=true]{border-bottom-color:var(--lime-dark);color:var(--lime-dark)}.billing-kpis,.ranking-summary,.dre-summary,.secondary-scoreboard{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.ranking-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-kpis>span,.ranking-summary>span,.dre-summary>span,.secondary-scoreboard>span{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:13px 15px;display:flex}.billing-kpis small,.ranking-summary small,.dre-summary small,.secondary-scoreboard small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.billing-kpis strong,.ranking-summary strong,.dre-summary strong,.secondary-scoreboard strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:4px 0 2px;font-size:18px;overflow:hidden}.billing-kpis em,.ranking-summary em,.dre-summary em,.secondary-scoreboard em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-style:normal;overflow:hidden}.billing-overview-grid,.billing-rank-grid{margin-bottom:18px}.ranking-chart-panel{grid-column:span 6}.cluster-breakdown{margin-top:18px}.cluster-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.cluster-grid article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(150px,1fr) minmax(80px,.7fr) 100px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 2px;display:grid}.cluster-index{color:var(--muted);font-size:9px}.cluster-grid article>div{flex-direction:column;min-width:0;display:flex}.cluster-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cluster-grid small{color:var(--muted);font-size:9px}.cluster-share{background:var(--surface-strong);border-radius:99px;height:4px;overflow:hidden}.cluster-share i{background:var(--blue);height:100%;display:block}.cluster-grid b{text-align:right;font-size:11px}.empty-state{text-align:center;min-height:330px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state h2{color:var(--ink);margin:12px 0 5px}.empty-state button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;margin-top:15px;padding:0 13px}.ranking-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.data-table thead{z-index:2;position:sticky;top:0}.data-table th{border-bottom:1px solid var(--border);background:var(--surface-subtle);height:39px;color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:800}.data-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.data-table td{border-bottom:1px solid var(--border);height:49px;color:var(--ink-soft);vertical-align:middle;padding:7px 10px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--lime-soft) 42%, var(--surface))}.data-table .name-cell{min-width:220px}.name-cell{min-width:0}.name-cell strong,.name-cell small{display:block}.name-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--ink);font-size:11px;overflow:hidden}.name-cell small{color:var(--muted);font-size:9px}.number-cell{text-align:right;white-space:nowrap}.table-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.table-action:hover{color:var(--lime-dark);border-color:var(--lime)}.row-progress{width:92px;margin-top:6px;display:block}.table-tag,.quality-badge,.contract-status{background:var(--surface-subtle);min-height:23px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;display:inline-flex}.quality-badge[data-status=ok]{color:var(--positive);background:var(--positive-soft)}.quality-badge[data-status=attention],.contract-status[data-expired=true]{color:var(--red);background:var(--red-soft)}.analytic-table-section{margin-top:8px}.analytic-table{min-width:1460px}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:55px;display:flex}.table-toolbar h2{margin-top:3px}.table-toolbar>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.table-pagination{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:8px;display:flex}.module-loading{justify-content:center;align-items:center;gap:13px;min-height:420px;display:flex}.loading-mark{border:3px solid var(--surface-strong);border-top-color:var(--lime-dark);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.module-loading>div{flex-direction:column;display:flex}.module-loading small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}body.drawer-open{overflow:hidden}.drawer-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:#1217115c;border:0;position:absolute;inset:0}.detail-drawer{z-index:1;background:var(--surface);width:min(720px,92vw);height:100%;animation:.22s cubic-bezier(.22,1,.36,1) drawer-enter;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #12171129}@keyframes drawer-enter{0%{opacity:.75;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.drawer-header{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:18px;min-height:94px;padding:21px 24px;display:flex;position:sticky;top:0}.drawer-header h2{max-width:580px;margin:4px 0 3px;font-size:19px}.drawer-header p{color:var(--muted);font-size:11px}.drawer-content{padding:20px 24px 32px}.drawer-kpis{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.drawer-kpis span{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:11px 13px;display:flex}.drawer-kpis small{color:var(--muted);text-transform:uppercase;font-size:8px}.drawer-kpis strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:15px;overflow:hidden}.drawer-section{margin-top:24px}.drawer-list{border-top:1px solid var(--border)}.drawer-list>span{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 62px 90px;align-items:center;gap:8px;min-height:47px;display:grid}.drawer-list b{color:var(--muted);font-size:9px}.drawer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawer-list small,.drawer-list em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.drawer-list em{color:var(--ink);font-weight:700}.drawer-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.drawer-table{border-collapse:collapse;width:100%;font-size:10px}.drawer-table th,.drawer-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:40px;padding:7px 9px}.drawer-table th{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;font-size:8px}.method-note{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--border));border-radius:var(--radius);background:var(--blue-soft);min-height:42px;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:11px;display:flex}.method-note>svg{color:var(--blue);flex:none}.method-note.compact{margin:16px 0 0;font-size:10px}.dre-click-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,1fr) repeat(4,minmax(118px,.32fr));gap:8px;margin-bottom:14px;padding:14px;display:grid}.dre-click-map h2{margin:4px 0;font-size:16px;line-height:1.25}.dre-click-map p{color:var(--muted);font-size:11px}.dre-click-map>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:750;display:flex}.dre-click-map>button:hover,.dre-click-map>button:focus-visible{border-color:color-mix(in srgb, var(--brand-green) 62%, var(--border));background:var(--lime-soft)}.dre-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dre-summary>button{background:var(--surface);text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:92px;padding:13px 36px 13px 15px;transition:background .18s,color .18s;display:flex;position:relative}.dre-summary>button:hover,.dre-summary>button:focus-visible{background:var(--lime-soft);color:var(--lime-dark)}.dre-summary>button>svg{color:var(--muted);position:absolute;right:14px}.dre-layout{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.dre-statement,.dre-breakdown{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:18px}.statement-table{border-top:1px solid var(--border)}.statement-table>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 130px 18px;align-items:center;gap:10px;width:100%;min-height:41px;padding:7px 3px;font-size:11px;display:grid}.statement-table>button:hover,.statement-table>button[data-selected=true]{background:var(--surface-subtle)}.statement-table>button[data-level="2"] span{color:var(--muted);padding-left:18px}.statement-table>button[data-total=true]{border-top:1px solid var(--border-strong);font-weight:750}.statement-table>button[data-highlight=true]{background:var(--lime-soft);color:var(--lime-dark)}.statement-table strong{text-align:right}.statement-table svg{color:var(--muted)}.breakdown-list{border-top:1px solid var(--border)}.breakdown-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:45px;font-size:10px;display:grid}.breakdown-list.interactive>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 120px 18px;align-items:center;gap:10px;width:100%;min-height:49px;padding:6px 2px;transition:background .18s,padding .18s;display:grid}.breakdown-list.interactive>button:hover,.breakdown-list.interactive>button:focus-visible{background:var(--lime-soft);padding-inline:8px}.breakdown-list.interactive>button>span{flex-direction:column;min-width:0;display:flex}.breakdown-list.interactive>button>span strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:10px;overflow:hidden}.breakdown-list.interactive>button>span small{color:var(--muted);margin-top:2px;font-size:8px}.breakdown-list.interactive>button>b{text-align:right;font-size:10px}.breakdown-list.interactive>button>svg{color:var(--muted)}.dre-detail-drawer{width:min(1160px,97vw)}.dre-drawer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dre-composition-list,.dre-dimension-list,.dre-audit-list{border-top:1px solid var(--border)}.dre-composition-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 150px 20px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 4px;transition:background .18s,padding .18s;display:grid}.dre-composition-list>button:hover,.dre-composition-list>button:focus-visible{background:var(--lime-soft);padding-inline:10px}.dre-composition-list>button>span,.dre-dimension-list>button>span,.dre-audit-list>div>span{flex-direction:column;min-width:0;display:flex}.dre-composition-list strong,.dre-dimension-list strong,.dre-audit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dre-composition-list small,.dre-dimension-list small,.dre-audit-list small{color:var(--muted);margin-top:3px;font-size:8px}.dre-composition-list>button>b{text-align:right;font-size:11px}.dre-composition-list>button>svg,.dre-dimension-list>button>svg{color:var(--muted)}.dre-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.dre-dimension-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.dre-dimension-section{min-width:0}.dre-dimension-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 112px 18px;align-items:center;gap:8px;width:100%;min-height:49px;padding:5px 2px;transition:background .18s,padding .18s;display:grid}.dre-dimension-list>button:hover,.dre-dimension-list>button:focus-visible{background:var(--lime-soft);padding-inline:7px}.dre-dimension-list>button>b{color:var(--muted);font-size:8px}.dre-dimension-list>button>em{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.dre-selection-prompt{text-align:center;min-height:360px;color:var(--muted);place-content:center;justify-items:center;display:grid}.dre-selection-prompt strong{color:var(--ink);margin-top:13px;font-size:13px}.dre-selection-prompt p{max-width:480px;margin:7px 0 16px;font-size:10px;line-height:1.55}.dre-entry-toolbar{align-items:center;gap:8px;min-height:48px;margin-bottom:10px;display:flex}.dre-entry-toolbar>label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;align-items:center;gap:8px;min-width:250px;max-width:520px;height:38px;padding:0 10px;display:flex}.dre-entry-toolbar>label:focus-within{border-color:var(--lime-dark);box-shadow:0 0 0 3px var(--lime-soft)}.dre-entry-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.dre-entry-table-wrap{max-height:510px;overflow:auto}.dre-entry-table{min-width:900px}.dre-entry-table thead{z-index:1;position:sticky;top:0}.dre-entry-table tr[data-selected=true] td{background:var(--lime-soft)}.dre-entry-inspector{border-top:1px solid var(--border-strong);margin-top:18px;padding-top:16px;position:relative}.dre-entry-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;display:grid}.dre-entry-facts>span{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:62px;display:flex}.dre-entry-facts small{color:var(--muted);text-transform:uppercase;font-size:8px}.dre-entry-facts strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.dre-entry-total{text-align:right;margin-top:16px;font-size:18px;display:block}.dre-audit-list>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 140px;align-items:center;gap:10px;min-height:54px;display:grid}.dre-audit-list>div>svg{color:var(--muted)}.dre-audit-list em{text-align:right;font-size:10px;font-style:normal;font-weight:750}.breakdown-list span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.breakdown-list strong{text-align:right;font-size:10px}.breakdown-empty{text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;display:grid}.breakdown-empty p{max-width:260px;margin-top:10px;font-size:11px}.dre-charts .chart-panel{grid-column:span 6}.secondary-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-scoreboard.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.two-equal .chart-wide{grid-column:span 8}.monthly-table-panel{grid-column:span 4}.mini-financial-table{border-collapse:collapse;width:100%;font-size:10px}.mini-financial-table th,.mini-financial-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;height:42px}.mini-financial-table th{color:var(--muted);text-transform:uppercase;font-size:8px}.mini-financial-table th:first-child,.mini-financial-table td:first-child{text-align:left}.budget-method-note{margin:18px 0}.budget-detail-heading{align-items:flex-end}.budget-department-filter{width:190px}.budget-group-table-wrap{max-height:320px;overflow:auto}.budget-group-panel .mini-financial-table td:first-child{text-overflow:ellipsis;max-width:180px;overflow:hidden}.contract-grid .contract-chart{grid-column:span 7}.contract-priority{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-column:span 5;padding:18px}.contract-priority>div:not(.panel-heading){border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;display:grid}.contract-priority>div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.contract-priority strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-priority small{color:var(--muted);font-size:9px}.contract-priority b{font-size:10px}.inventory-grid>.chart-panel:first-child{grid-column:span 4}.inventory-grid>.chart-wide{grid-column:span 8}.stock-list-section{margin-top:22px}.stock-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.stock-list article{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:57px;display:grid}.stock-icon{border-radius:var(--radius-sm);background:var(--blue-soft);width:30px;height:30px;color:var(--blue);place-items:center;display:grid}.stock-list article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.stock-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stock-list small{color:var(--muted);font-size:9px}.stock-list b{font-size:13px}.quality-action-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:18px;padding:18px}.quality-action-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-action-list>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;gap:7px 9px;min-width:0;min-height:148px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.quality-action-list>button:hover,.quality-action-list>button:focus-visible{border-color:color-mix(in srgb, var(--brand-green) 62%, var(--border));background:var(--lime-soft);transform:translateY(-1px)}.quality-action-list>button>span{border-radius:var(--radius-sm);background:var(--ink);width:30px;height:30px;color:var(--surface);place-items:center;font-size:9px;font-weight:850;display:grid}.quality-action-list>button[data-priority=P2]>span{background:var(--orange)}.quality-action-list strong{flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.quality-action-list small,.quality-action-list em,.quality-action-list p{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.quality-action-list em,.quality-action-list p{grid-column:2/-1}.quality-action-list svg{color:var(--muted)}.quality-score{color:var(--positive);align-items:center;gap:9px;display:flex}.quality-score>span{flex-direction:column;display:flex}.quality-score strong{font-size:18px}.quality-score small{color:var(--muted);font-size:9px}.quality-overview{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:18px;margin-bottom:18px;display:grid}.quality-status-panel{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--border));border-radius:var(--radius);background:var(--positive-soft);align-items:center;gap:16px;min-height:132px;padding:20px;display:flex}.status-mark{background:var(--positive);width:46px;height:46px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.quality-status-panel h2{color:var(--positive);margin:5px 0 3px;font-size:20px}.quality-status-panel p{color:var(--ink-soft);font-size:10px}.quality-counts{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quality-counts span{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.quality-counts small,.quality-counts em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.quality-counts strong{margin:4px 0 2px;font-size:18px}.quality-controls,.quality-caveats{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-column:span 6;padding:18px}.quality-controls>div:not(.panel-heading){border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto 46px;align-items:center;gap:8px;min-height:44px;font-size:10px;display:grid}.check-icon{background:var(--positive-soft);width:21px;height:21px;color:var(--positive);border-radius:50%;place-items:center;display:grid}.quality-controls em{color:var(--positive);font-size:8px;font-style:normal;font-weight:800}.quality-caveats>div:not(.panel-heading){border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:57px;display:grid}.quality-caveats>div>span{color:var(--orange);font-size:9px;font-weight:800}.quality-caveats p{color:var(--ink-soft);font-size:10px}.quality-detail-section{margin-top:22px}.quality-bars{border-top:1px solid var(--border);max-width:900px}.quality-bars>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) 60px;align-items:center;gap:12px;min-height:48px;font-size:10px;display:grid}.quality-bar i{background:var(--orange)}.chart-panel{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s}@media (hover:hover){.chart-panel:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 30px #1a1c1b14}.recharts-wrapper .recharts-rectangle,.recharts-wrapper .recharts-sector,.recharts-wrapper .recharts-line-curve{transition:opacity .18s,filter .18s}.recharts-wrapper:hover .recharts-rectangle,.recharts-wrapper:hover .recharts-sector{opacity:.82}.recharts-wrapper .recharts-rectangle:hover,.recharts-wrapper .recharts-sector:hover{opacity:1;filter:drop-shadow(0 4px 7px #1a1c1b26)}}.filter-context{min-height:38px;color:var(--muted);align-items:center;gap:12px;margin:-6px 0 14px;font-size:9px;display:flex}.filter-context>span{white-space:nowrap}.filter-context>div{align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.filter-context button{border:1px solid color-mix(in srgb, var(--lime) 32%, var(--border));border-radius:var(--radius-sm);background:var(--lime-soft);white-space:nowrap;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex}.filter-context button small{color:var(--lime-dark);text-transform:uppercase;font-size:8px}.filter-context button strong{text-overflow:ellipsis;max-width:230px;font-size:9px;overflow:hidden}.cluster-grid>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:30px minmax(150px,1fr) minmax(80px,.7fr) 100px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 2px;transition:background .18s,padding .18s;display:grid}.cluster-grid>button:hover{background:var(--lime-soft);padding-inline:8px}.cluster-grid>button>div{flex-direction:column;min-width:0;display:flex}.inline-entity-link{max-width:240px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:720;display:inline-flex}.inline-entity-link:hover{color:var(--lime-dark);text-underline-offset:3px;text-decoration:underline}.drawer-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 62px 90px 18px;align-items:center;gap:8px;width:100%;min-height:47px;padding:0;transition:background .18s,padding .18s;display:grid}.drawer-list>button:hover{background:var(--lime-soft);padding-inline:7px}.drawer-list>button>svg{color:var(--muted)}.contract-context-note,.audit-source-note{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));border-radius:var(--radius-sm);background:var(--blue-soft);min-height:44px;color:var(--ink-soft);align-items:center;gap:9px;padding:9px 12px;font-size:10px;display:flex}.contract-context-note{margin-top:14px}.contract-context-note>svg,.audit-source-note>svg{color:var(--blue);flex:none}.drawer-empty-inline,.drawer-section-note{color:var(--muted);font-size:10px}.drawer-empty-inline{border-top:1px solid var(--border);padding:18px 2px}.drawer-section-note{margin:-2px 0 10px}.contract-drawer{width:min(980px,96vw)}.drawer-title-row{align-items:flex-start;gap:10px;display:flex}.drawer-tabs{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:stretch;min-height:48px;padding:0 24px;display:flex;position:sticky;top:94px;overflow-x:auto}.drawer-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-size:10px;display:inline-flex;position:relative}.drawer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.drawer-tabs button[data-active=true]{color:var(--ink);font-weight:750}.drawer-tabs button[data-active=true]:after{background:var(--lime)}.inline-loading{min-height:180px;color:var(--muted);place-items:center;font-size:11px;display:grid}.contract-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin-top:20px;display:grid}.contract-facts>span{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:58px;display:flex}.contract-facts small,.contract-item-detail small,.item-detail-kpis small,.contract-month-grid small,.item-month-strip small{color:var(--muted);text-transform:uppercase;font-size:8px}.contract-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.drawer-section-first{margin-top:0}.contract-items-table .name-cell{min-width:260px}.contract-items-table tr[data-selected=true] td{background:var(--lime-soft)}.contract-item-detail{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--lime-soft) 35%, var(--surface));margin-top:18px;padding:16px}.contract-item-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-item-detail h3{margin:4px 0 2px}.contract-item-detail p{color:var(--muted);font-size:9px}.item-detail-kpis,.contract-month-grid,.item-month-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.item-detail-kpis>span,.contract-month-grid>span,.item-month-strip>span{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:9px 10px;display:flex}.item-detail-kpis strong,.contract-month-grid strong,.item-month-strip strong{margin-top:3px;font-size:12px}.contract-month-grid em,.item-month-strip em{color:var(--muted);font-size:8px;font-style:normal}.contract-quality-summary{border-bottom:1px solid var(--border);align-items:center;gap:15px;min-height:112px;display:flex}.contract-quality-summary h3{margin:4px 0 3px;font-size:18px}.contract-quality-summary p{max-width:68ch;color:var(--muted);font-size:10px}.contract-quality-list>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.contract-quality-list>div>span{background:var(--red-soft);width:23px;height:23px;color:var(--red);border-radius:50%;place-items:center;display:grid}.contract-quality-list>div[data-ok=true]>span{background:var(--positive-soft);color:var(--positive)}.contract-quality-list strong{font-size:10px}.contract-quality-list em{color:var(--muted);font-size:9px;font-style:normal}.contract-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.contract-empty strong{color:var(--ink)}.contract-empty span{max-width:52ch;font-size:10px}.contract-mode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:stretch;min-height:70px;margin-bottom:14px;display:flex;overflow:hidden}.contract-mode>button{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;justify-content:center;min-width:150px;padding:10px 15px;display:flex}.contract-mode>button[data-active=true]{background:var(--lime-soft);color:var(--lime-dark)}.contract-mode>button strong{font-size:16px}.contract-mode>button span{color:var(--muted);font-size:9px}.contract-mode>p{color:var(--muted);flex:1;align-items:center;gap:7px;padding:10px 15px;font-size:9px;display:flex}.contract-mode>p svg{color:var(--orange);flex:none}.contract-priority>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:49px;padding:0;display:grid}.contract-priority>button:hover{background:var(--lime-soft)}.contract-priority>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.contract-priority>button>svg{color:var(--muted)}.audit-banner{border:1px solid color-mix(in srgb, var(--positive) 24%, var(--border));border-radius:var(--radius);background:var(--positive-soft);align-items:center;gap:16px;min-height:118px;padding:20px;display:flex}.audit-banner h2{color:var(--positive);margin:5px 0 3px;font-size:19px}.audit-banner p{max-width:75ch;color:var(--ink-soft);font-size:10px}.audit-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 22px;display:grid;overflow:hidden}.audit-metrics>span{background:var(--surface);flex-direction:column;justify-content:center;min-height:82px;padding:12px 14px;display:flex}.audit-metrics small,.audit-metrics em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.audit-metrics strong{margin:4px 0 2px;font-size:19px}.audit-matrix{margin-bottom:22px}.audit-table{border-top:1px solid var(--border)}.audit-table>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(180px,.7fr) 100px minmax(280px,1.3fr);align-items:center;gap:10px;min-height:54px;display:grid}.audit-table>div>span{background:var(--positive-soft);width:23px;height:23px;color:var(--positive);border-radius:50%;place-items:center;display:grid}.audit-table>div[data-tone=attention]>span{background:var(--orange-soft);color:var(--orange)}.audit-table>div[data-tone=blocked]>span{background:var(--red-soft);color:var(--red)}.audit-table>div[data-tone=info]>span{background:var(--blue-soft);color:var(--blue)}.audit-table strong,.audit-table b{font-size:10px}.audit-table p{color:var(--muted);font-size:9px}.refined-quality-grid{margin-bottom:22px}.refined-quality-bars{max-width:none}.refined-quality-bars>div{grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) 70px 110px}.refined-quality-bars em{color:var(--muted);font-size:8px;font-style:normal}.audit-source-note{max-width:960px;margin-top:22px}.audit-source-note>div{flex-direction:column;display:flex}.audit-source-note span{color:var(--muted);font-size:9px}.primary-action{border:1px solid var(--lime-dark);border-radius:var(--radius-sm);background:var(--lime);min-height:38px;color:var(--on-accent);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:780;transition:background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--lime) 82%, var(--surface));transform:translateY(-1px)}.saas-journey{border-top:1px solid var(--border)}.journey-stage{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.65fr) minmax(520px,1.35fr);gap:22px;min-height:126px;padding:18px 0;display:grid}.journey-stage>header{grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.journey-stage>header>span{background:var(--ink);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.journey-stage>header strong{font-size:13px}.journey-stage>header p{max-width:32ch;color:var(--muted);font-size:9px}.journey-stage>header>svg{color:var(--lime-dark)}.journey-stage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journey-stage>div>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;min-width:0;min-height:82px;box-shadow:var(--shadow-sm);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.journey-stage>div>button:hover{border-color:var(--lime);background:var(--lime-soft);transform:translateY(-2px)}.journey-stage>div>button>svg:first-child{color:var(--lime-dark)}.journey-stage>div>button>svg:last-child{color:var(--muted)}.journey-stage>div>button span{flex-direction:column;min-width:0;display:flex}.journey-stage>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journey-stage>div>button small{color:var(--muted);font-size:8px}.saas-role-map,.saas-readiness{margin-top:28px}.role-matrix{border-top:1px solid var(--border)}.role-matrix>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(260px,1fr) 180px;align-items:center;gap:12px;min-height:50px;display:grid}.role-matrix strong,.role-matrix span,.role-matrix em{font-size:10px}.role-matrix span,.role-matrix em{color:var(--muted);font-style:normal}.role-matrix>div[data-pending=true]{color:var(--muted)}.saas-readiness>div:last-child{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.saas-readiness article{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-content:center;align-items:center;gap:3px 8px;min-height:92px;display:grid}.saas-readiness article>span{background:var(--positive-soft);width:24px;height:24px;color:var(--positive);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.saas-readiness article[data-state=partial]>span{background:var(--orange-soft);color:var(--orange)}.saas-readiness article[data-state=pending]>span{background:var(--red-soft);color:var(--red)}.saas-readiness article strong{font-size:10px}.saas-readiness article em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.saas-readiness article p{color:var(--muted);grid-column:2/-1;font-size:9px}.support-layout{grid-template-columns:minmax(520px,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.support-form,.support-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.support-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.support-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.support-form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;resize:vertical;padding:9px 10px;font-size:10px}.support-form-grid input,.support-form-grid select{min-height:38px}.support-form-grid input:focus,.support-form-grid select:focus,.support-form-grid textarea:focus{border-color:var(--lime-dark);box-shadow:0 0 0 3px var(--lime-soft);outline:0}.support-subject,.support-description{grid-column:1/-1}.support-form>footer{justify-content:space-between;align-items:flex-end;gap:12px;min-height:56px;display:flex}.support-form>footer>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.form-feedback{border-radius:var(--radius-sm);align-items:center;gap:7px;min-height:38px;margin-top:12px;padding:8px 10px;font-size:10px;display:flex}.form-feedback[data-tone=success]{background:var(--positive-soft);color:var(--positive)}.form-feedback[data-tone=error]{background:var(--red-soft);color:var(--red)}.support-history>div:not(.panel-heading){gap:0;display:grid}.support-history article{border-top:1px solid var(--border);padding:12px 1px}.support-history article header,.support-history article footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-history article header strong{font-size:9px}.support-history article header span{background:var(--positive-soft);color:var(--positive);border-radius:999px;padding:3px 7px;font-size:8px}.support-history article h3{margin-top:7px;font-size:11px}.support-history article p,.support-history article small,.support-history article em{color:var(--muted);font-size:8px;font-style:normal}.support-history article footer{margin-top:7px}.support-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.support-empty strong{color:var(--ink);font-size:11px}.support-empty span{font-size:9px}.support-pilot-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:6px;padding-top:12px;font-size:8px;display:flex}.support-pilot-note svg{color:var(--orange);flex:none}.growth-highlights{min-width:0}.growth-status-band{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--border));border-radius:var(--radius);background:var(--lime-soft);min-height:44px;color:var(--ink-soft);align-items:center;gap:12px;padding:9px 13px;font-size:11px;display:flex}.growth-status-band span{color:var(--lime-dark);align-items:center;gap:6px;font-weight:750;display:inline-flex}.growth-status-band strong{font-size:12px}.growth-status-band i{background:color-mix(in srgb, var(--lime) 30%, var(--border));align-self:stretch;width:1px}.growth-status-band>small{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.growth-metric-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:2px;width:fit-content;max-width:100%;min-height:40px;margin:14px 0;padding:3px;display:flex;overflow-x:auto}.growth-metric-switch button{height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 13px;font-size:10px;font-weight:750}.growth-metric-switch button:hover{color:var(--ink);background:var(--surface-subtle)}.growth-metric-switch button[data-active=true]{color:var(--lime);background:var(--ink)}.growth-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.growth-lead,.growth-goal-panel{border-radius:var(--radius);min-width:0;min-height:174px}.growth-lead{color:var(--brand-white);background:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:stretch;display:grid;overflow:hidden}.growth-lead>div:first-child{flex-direction:column;justify-content:center;padding:24px;display:flex}.growth-lead .eyebrow{color:color-mix(in srgb, var(--brand-white) 64%, transparent)}.growth-lead>div:first-child>strong{margin:7px 0 3px;font-size:34px;line-height:1.05}.growth-lead p{color:#f3b0b1;align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.growth-lead p[data-positive=true]{color:var(--lime)}.growth-lead-comparison{background:#ffffff0e;grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.growth-lead-comparison span{border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;min-width:0;padding:16px 20px;display:flex}.growth-lead-comparison span+span{border-top:1px solid #ffffff17}.growth-lead-comparison small{color:#ffffff94;text-transform:uppercase;font-size:9px;font-weight:700}.growth-lead-comparison strong{margin-top:5px;font-size:16px}.growth-goal-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.growth-goal-panel header{justify-content:space-between;align-items:center;gap:14px;display:flex}.growth-goal-panel header span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.growth-goal-panel header strong{font-size:23px}.growth-goal-track,.growth-month-grid button>div{background:var(--surface-strong);border-radius:3px;height:7px;overflow:hidden}.growth-goal-track{margin:25px 0 18px}.growth-goal-track i,.growth-month-grid button>div i{border-radius:inherit;background:var(--lime);height:100%;display:block}.growth-goal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growth-goal-facts span{flex-direction:column;display:flex}.growth-goal-facts small,.growth-no-target small{color:var(--muted);font-size:9px}.growth-goal-facts strong{margin-top:3px;font-size:13px}.growth-goal-facts strong[data-positive=false]{color:var(--red)}.growth-goal-facts strong[data-positive=true]{color:var(--positive)}.growth-no-target{border-top:1px solid var(--border);flex-direction:column;justify-content:center;min-height:94px;margin-top:16px;display:flex}.growth-no-target strong{margin-bottom:4px}.growth-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.growth-kpi-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:relative}.growth-kpi-grid article>span{width:28px;height:28px;color:var(--muted);background:var(--surface-subtle);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.growth-kpi-grid article[data-tone=positive]>span{color:var(--positive);background:var(--positive-soft)}.growth-kpi-grid article[data-tone=negative]>span,.growth-kpi-grid article[data-tone=attention]>span{color:var(--red);background:var(--red-soft)}.growth-kpi-grid small{max-width:calc(100% - 28px);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.growth-kpi-grid strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:19px;line-height:1.1;overflow:hidden}.growth-kpi-grid article[data-tone=positive] strong{color:var(--positive)}.growth-kpi-grid article[data-tone=negative] strong{color:var(--red)}.growth-kpi-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.growth-chart-grid{margin-bottom:16px}.growth-trend-panel{grid-column:span 8}.growth-driver-panel{grid-column:span 4}.growth-trend-chart,.growth-driver-chart{height:286px}.growth-chart-legend{color:var(--muted);justify-content:flex-end;gap:14px;margin-top:2px;font-size:9px;display:flex}.growth-chart-legend span:before{content:"";background:var(--border-strong);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.growth-chart-legend span[data-color=current]:before{background:var(--lime)}.growth-chart-legend span[data-color=previous]:before{background:var(--blue)}.growth-chart-legend span[data-color=historic]:before{background:#b8bdba}.growth-tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-lg);background:#fffffffa;padding:10px}.growth-tooltip>strong{margin-bottom:6px;font-size:10px;display:block}.growth-tooltip span{grid-template-columns:7px minmax(60px,1fr) auto;align-items:center;gap:6px;padding:3px 0;display:grid}.growth-tooltip i{border-radius:50%;width:7px;height:7px}.growth-tooltip small{color:var(--muted);font-size:9px}.growth-tooltip b{font-size:10px}.growth-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.growth-insight-grid article{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:88px;padding:13px;display:grid}.growth-insight-grid article>svg{color:var(--blue)}.growth-insight-grid article[data-tone=positive]{border-left-color:var(--positive)}.growth-insight-grid article[data-tone=positive]>svg{color:var(--positive)}.growth-insight-grid article[data-tone=negative]{border-left-color:var(--red)}.growth-insight-grid article[data-tone=negative]>svg{color:var(--red)}.growth-insight-grid article[data-tone=attention]{border-left-color:var(--orange)}.growth-insight-grid article[data-tone=attention]>svg{color:var(--orange)}.growth-insight-grid span{flex-direction:column;min-width:0;display:flex}.growth-insight-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.growth-insight-grid strong{margin:2px 0;font-size:14px}.growth-insight-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.growth-month-section{margin-top:22px}.growth-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.growth-month-grid button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;min-width:0;min-height:118px;padding:12px}.growth-month-grid button:hover,.growth-month-grid button[data-active=true]{border-color:color-mix(in srgb, var(--lime) 62%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--lime) 24%, transparent)}.growth-month-grid button>span{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.growth-month-grid button>span small{text-transform:uppercase;font-size:9px;font-weight:750}.growth-month-grid button>strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 9px;font-size:14px;display:block;overflow:hidden}.growth-month-grid button>em,.growth-month-grid button>small{color:var(--red);margin-top:6px;font-size:9px;font-style:normal;display:block}.growth-month-grid button>em[data-positive=true]{color:var(--positive)}.growth-month-grid button>small{color:var(--muted);margin-top:2px}@media (width<=1180px){.growth-kpi-grid,.growth-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.growth-lead-grid{grid-template-columns:1fr}.growth-trend-panel,.growth-driver-panel{grid-column:span 12}}@media (width<=760px){.growth-status-band{flex-wrap:wrap;align-items:flex-start}.growth-status-band>small{width:100%;margin-left:0}.growth-status-band i{display:none}.growth-lead{grid-template-columns:1fr}.growth-lead-comparison{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-lead-comparison span{border-top:1px solid #ffffff17}.growth-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-insight-grid{grid-template-columns:1fr}}@media (width<=540px){.growth-lead>div:first-child{padding:20px}.growth-lead>div:first-child>strong{font-size:29px}.growth-lead-comparison{grid-template-columns:1fr}.growth-lead-comparison span{border-left:0}.growth-kpi-grid,.growth-month-grid{grid-template-columns:1fr}.growth-month-grid button{min-height:104px}.growth-trend-chart,.growth-driver-chart{height:250px}.growth-chart-legend{flex-wrap:wrap;justify-content:flex-start}}.growth-status-band{background:color-mix(in srgb, var(--lime-soft) 72%, var(--surface));gap:8px}.growth-status-band>small{text-align:right;text-transform:none;max-width:58ch;line-height:1.35}.growth-quality-tag{border:1px solid var(--border);background:var(--surface-subtle);width:fit-content;min-height:24px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.growth-quality-tag svg{flex:none}.growth-quality-tag small,.growth-quality-tag strong{color:inherit;text-transform:uppercase;margin:0;font-size:8px;line-height:1}.growth-quality-tag small{opacity:.78;font-weight:650}.growth-quality-tag strong{font-weight:800}.growth-quality-tag[data-state=Conciliado]{border-color:color-mix(in srgb, var(--positive) 28%, var(--border));background:var(--positive-soft);color:var(--positive)}.growth-quality-tag[data-state=Recalculado]{border-color:color-mix(in srgb, var(--blue) 30%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue)}.growth-quality-tag[data-state=Em\ revisão]{border-color:color-mix(in srgb, var(--orange) 34%, var(--border));background:color-mix(in srgb, var(--orange) 9%, var(--surface));color:var(--orange)}.growth-control-row{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.growth-control-row .growth-metric-switch{margin:0}.growth-year-select{min-width:150px;color:var(--muted);text-transform:uppercase;grid-template-columns:auto 76px;align-items:center;gap:8px;font-size:9px;font-weight:750;display:grid}.growth-year-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--ink);font:inherit;padding:0 8px}.growth-lead .growth-unavailable{color:#f3c68b}.growth-kpi-grid .growth-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:136px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:relative}button.growth-kpi{cursor:pointer}button.growth-kpi:hover{border-color:color-mix(in srgb, var(--lime) 52%, var(--border));background:color-mix(in srgb, var(--lime-soft) 34%, var(--surface))}.growth-kpi-grid .growth-kpi>span:not(.growth-quality-tag){width:28px;height:28px;color:var(--muted);background:var(--surface-subtle);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.growth-kpi-grid .growth-kpi[data-tone=positive]>span:not(.growth-quality-tag){color:var(--positive);background:var(--positive-soft)}.growth-kpi-grid .growth-kpi[data-tone=negative]>span:not(.growth-quality-tag),.growth-kpi-grid .growth-kpi[data-tone=attention]>span:not(.growth-quality-tag){color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.growth-kpi-grid .growth-kpi>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:19px;line-height:1.1;overflow:hidden}.growth-kpi-grid .growth-kpi[data-tone=positive]>strong{color:var(--positive)}.growth-kpi-grid .growth-kpi[data-tone=negative]>strong{color:var(--red)}.growth-kpi-grid .growth-kpi>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.growth-kpi-grid .growth-kpi>.growth-quality-tag{margin-top:9px}.growth-trend-panel,.growth-waterfall-panel{grid-column:span 8}.growth-mix-panel,.growth-drill-panel{grid-column:span 4}.growth-trend-chart{height:310px}.growth-chart-legend span:before{background:var(--legend-color,var(--border-strong))}.growth-chart-legend span[data-color=target]:before{background:var(--orange)}.growth-mix-layout{grid-template-rows:176px 1fr;gap:8px;min-height:310px;display:grid}.growth-mix-chart{height:176px;position:relative}.growth-mix-chart>span{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.growth-mix-chart>span small{color:var(--muted);text-transform:uppercase;font-size:8px}.growth-mix-chart>span strong{margin-top:2px;font-size:13px}.growth-mix-list{align-content:start;display:grid}.growth-mix-list button{border:0;border-top:1px solid var(--border);min-width:0;min-height:31px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:5px 0;display:grid}.growth-mix-list button:hover strong{color:var(--lime-dark)}.growth-mix-list button>i{border-radius:50%;width:7px;height:7px}.growth-mix-list button>span{justify-content:space-between;gap:6px;min-width:0;display:flex}.growth-mix-list button strong,.growth-mix-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.growth-mix-list button small{color:var(--muted);font-size:8px}.growth-waterfall-chart{height:285px}.growth-waterfall-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.growth-waterfall-empty svg{color:var(--orange)}.growth-waterfall-empty strong{color:var(--ink);margin:8px 0 4px}.growth-waterfall-empty p{max-width:52ch;margin:0;font-size:10px;line-height:1.5}.growth-driver-strip{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.growth-driver-strip button{border:0;border-right:1px solid var(--border);min-width:0;min-height:72px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 14px;align-content:center;padding:10px;display:grid}.growth-driver-strip button:last-child{border-right:0}.growth-driver-strip button:hover{background:var(--surface-subtle)}.growth-driver-strip button span,.growth-driver-strip button strong,.growth-driver-strip button small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.growth-driver-strip button span,.growth-driver-strip button small{color:var(--muted);font-size:8px}.growth-driver-strip button strong{margin:2px 0;font-size:11px}.growth-driver-strip button svg{color:var(--muted);grid-area:1/2/span 3;align-self:center}.growth-drill-tabs{gap:3px;margin-bottom:10px;display:flex}.growth-drill-tabs button{min-width:0;height:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.growth-drill-tabs button[data-active=true]{border-color:var(--border);background:var(--surface-subtle);color:var(--ink)}.growth-drill-list{display:grid}.growth-drill-list>button{border:0;border-top:1px solid var(--border);min-width:0;min-height:41px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) 32px 58px 14px;align-items:center;gap:6px;padding:6px 0;display:grid}.growth-drill-list>button:hover{background:var(--surface-subtle)}.growth-drill-list em,.growth-drill-list small{color:var(--muted);font-size:8px;font-style:normal}.growth-drill-list>button>span{min-width:0}.growth-drill-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.growth-drill-list span i{background:var(--surface-strong);border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.growth-drill-list span i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.growth-drill-list>button>b{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.growth-insight-grid article,.growth-insight-grid article[data-tone]{border:1px solid var(--border);background:var(--surface)}.growth-insight-grid article[data-tone=positive]{background:color-mix(in srgb, var(--positive-soft) 42%, var(--surface))}.growth-insight-grid article[data-tone=negative]{background:color-mix(in srgb, var(--red-soft) 42%, var(--surface))}.growth-insight-grid article[data-tone=attention]{background:color-mix(in srgb, var(--orange) 6%, var(--surface))}@media (width<=1180px){.growth-trend-panel,.growth-waterfall-panel,.growth-mix-panel,.growth-drill-panel{grid-column:span 12}.growth-mix-layout{grid-template-rows:1fr;grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.growth-control-row{flex-direction:column;align-items:stretch}.growth-year-select{width:fit-content}.growth-status-band .growth-quality-tag{flex:auto}.growth-status-band>small{text-align:left}.growth-driver-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-driver-strip button:nth-child(2){border-right:0}.growth-mix-layout{grid-template-rows:176px 1fr;grid-template-columns:1fr}}@media (width<=540px){.growth-status-band .growth-quality-tag{width:100%}.growth-year-select{grid-template-columns:1fr 92px;width:100%}.growth-trend-chart,.growth-waterfall-chart{height:260px}.growth-driver-strip{grid-template-columns:1fr}.growth-driver-strip button,.growth-driver-strip button:nth-child(2){border-right:0}.growth-drill-list>button{grid-template-columns:20px minmax(0,1fr) 52px 14px}.growth-drill-list>button>small{display:none}.growth-drill-tabs button{flex:1;justify-content:center;padding:0 4px}}@media (width<=1280px){:root{--sidebar-width:214px}.portal-content{padding:24px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card[data-featured=true]{grid-column:span 1}.filter-bar{grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.filter-bar .filter-select:nth-of-type(3),.filter-bar .filter-select:nth-of-type(4){grid-row:2}.filter-bar .clear-filters{grid-column:-2/-1}}@media (width<=1040px){.portal-shell,.portal-shell[data-sidebar-compact=true]{grid-template-columns:1fr}.sidebar{width:min(286px,86vw);transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;left:0;transform:translate(-105%)}.portal-shell[data-sidebar-open=true] .sidebar{transform:translate(0)}.portal-shell[data-sidebar-compact=true] .sidebar-brand span,.portal-shell[data-sidebar-compact=true] .nav-group>p,.portal-shell[data-sidebar-compact=true] .nav-group>button span,.portal-shell[data-sidebar-compact=true] .nav-group>button small{display:initial}.portal-shell[data-sidebar-compact=true] .user-meta{display:flex}.portal-shell[data-sidebar-compact=true] .sidebar-profile .icon-button{display:inline-grid}.portal-shell[data-sidebar-compact=true] .nav-group>button{grid-template-columns:22px minmax(0,1fr) auto}.portal-shell[data-sidebar-compact=true] .sidebar-profile{justify-content:flex-start}.portal-shell[data-sidebar-compact=true] .sidebar-brand{align-items:flex-start}.portal-shell[data-sidebar-compact=true] .sidebar-brand .brand-wordmark{display:block}.portal-shell[data-sidebar-compact=true] .sidebar-brand .brand-mark{display:none}.sidebar-backdrop{z-index:25;background:#12171157;border:0;position:fixed;inset:0}.portal-shell[data-sidebar-open=true] .sidebar-backdrop{display:block}.mobile-menu{display:inline-grid}.desktop-collapse{display:none}.topbar{padding:0 20px}.main-visuals .chart-wide,.main-visuals .chart-panel,.secondary-visuals .chart-wide,.secondary-visuals .chart-panel,.billing-overview-grid .chart-wide,.billing-overview-grid .chart-panel,.ranking-chart-panel,.dre-charts .chart-panel,.two-equal .chart-wide,.monthly-table-panel{grid-column:span 12}.dre-layout,.quality-overview{grid-template-columns:1fr}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:span 2}.filter-bar .filter-select:nth-of-type(3),.filter-bar .filter-select:nth-of-type(4){grid-row:auto}.filter-bar .clear-filters{grid-column:auto}.contract-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-grid .contract-chart,.contract-priority,.inventory-grid>.chart-panel:first-child,.inventory-grid>.chart-wide{grid-column:span 12}.journey-stage{grid-template-columns:1fr;gap:12px}.support-layout{grid-template-columns:1fr}.saas-readiness>div:last-child,.contract-facts,.dre-dimension-grid.three-up,.dre-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-content{padding:18px}.topbar-status>span:not(.status-dot){display:none}.global-search-trigger{justify-content:center;width:36px;min-width:36px;padding:0}.global-search-trigger span{display:none}.page-heading,.heading-with-controls{flex-direction:column;align-items:stretch;gap:14px}.heading-status{align-items:flex-start}.period-control{justify-content:flex-start}.budget-detail-heading{flex-direction:column;align-items:stretch}.budget-department-filter{width:100%}.command-band{flex-direction:column;align-items:flex-start;padding:22px}.command-band-number{text-align:left;align-items:flex-start;min-width:0}.command-band h2{font-size:20px}.command-band-number strong{font-size:29px}.attention-grid,.module-grid,.scoreboard,.support-metrics,.billing-kpis,.ranking-summary,.dre-summary,.secondary-scoreboard,.secondary-scoreboard.five-up{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard .score-cell:last-child:nth-child(odd),.support-metrics button:last-child:nth-child(odd),.billing-kpis>span:last-child:nth-child(odd){grid-column:span 2}.score-cell{min-height:112px}.donut-layout,.donut-layout.compact{grid-template-columns:1fr}.chart-frame.donut{height:190px}.compact-ranking>button{grid-template-columns:32px minmax(180px,1fr) 95px}.rank-bar{display:none}.cluster-grid,.stock-list{grid-template-columns:1fr}.drawer-kpis,.quality-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-controls,.quality-caveats{grid-column:span 12}.filter-context{flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;max-width:100%;overflow:hidden}.filter-context>div{width:100%;max-width:100%}.contract-mode{flex-wrap:wrap}.contract-mode>button{flex:1;min-width:130px}.contract-mode>p{border-top:1px solid var(--border);flex-basis:100%}.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-table>div{grid-template-columns:28px minmax(150px,.8fr) 90px minmax(200px,1.2fr)}.journey-stage>div{grid-template-columns:repeat(2,minmax(0,1fr))}.role-matrix>div{grid-template-columns:120px minmax(200px,1fr) 140px}.drawer-tabs{position:static}.dre-dimension-grid,.dre-dimension-grid.three-up{grid-template-columns:1fr}.dre-entry-toolbar{flex-wrap:wrap;align-items:stretch}.dre-entry-toolbar>label{min-width:100%;max-width:none}}@media (width<=540px){h1{font-size:23px}.login-page{align-items:center;padding:14px}.login-panel{padding:27px 20px 22px}.topbar{padding:0 14px}.topbar-tools{gap:5px}.breadcrumb span{display:none}.portal-content{padding:14px}.global-search-layer{align-items:flex-start;padding:14px}.global-search-dialog{max-height:calc(100svh - 28px)}.global-search-results{max-height:calc(100svh - 90px)}.global-search-input{padding-left:13px}.global-search-input input{font-size:13px}.attention-popover{position:fixed;top:58px;right:14px}.attention-grid,.module-grid{grid-template-columns:1fr}.module-card{min-height:208px}.scoreboard,.support-metrics,.billing-kpis,.ranking-summary,.dre-summary,.secondary-scoreboard,.secondary-scoreboard.five-up{grid-template-columns:1fr}.scoreboard .score-cell:last-child:nth-child(odd),.support-metrics button:last-child:nth-child(odd),.billing-kpis>span:last-child:nth-child(odd){grid-column:span 1}.score-cell{border-right:0}.quality-strip{flex-wrap:wrap;align-items:flex-start}.quality-strip button{justify-content:flex-start;width:100%}.filter-bar,.contract-filters{grid-template-columns:1fr}.filter-search{grid-column:span 1}.analysis-tabs button{padding-inline:10px}.cluster-grid article,.cluster-grid>button{grid-template-columns:26px minmax(150px,1fr) 82px}.cluster-share{display:none}.detail-drawer{width:100vw}.drawer-content,.drawer-header{padding-inline:16px}.drawer-kpis,.dre-drawer-kpis,.dre-entry-facts{grid-template-columns:1fr}.dre-composition-list>button{grid-template-columns:minmax(0,1fr) 105px 16px}.dre-dimension-list>button{grid-template-columns:24px minmax(0,1fr) 92px 16px}.drawer-list>span,.drawer-list>button{grid-template-columns:24px minmax(0,1fr) 80px 18px}.drawer-list small{display:none}.dre-layout{display:block}.dre-breakdown{margin-top:14px}.statement-table>button{grid-template-columns:minmax(0,1fr) 112px 14px;font-size:10px}.quality-overview{display:block}.quality-counts{grid-template-columns:1fr 1fr;margin-top:14px}.quality-bars>div{grid-template-columns:minmax(130px,.8fr) minmax(100px,1fr) 46px}.contract-facts{grid-template-columns:1fr}.item-detail-kpis,.contract-month-grid,.item-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-banner{align-items:flex-start}.audit-metrics{grid-template-columns:1fr}.audit-table>div{grid-template-columns:28px minmax(0,1fr) auto;padding:9px 0}.audit-table>div p{grid-column:2/-1}.refined-quality-bars>div{grid-template-columns:minmax(120px,.8fr) minmax(90px,1fr) 48px}.refined-quality-bars em{display:none}.journey-stage>div{grid-template-columns:1fr}.role-matrix>div{grid-template-columns:1fr;align-content:center;gap:2px;padding:9px 0}.saas-readiness>div:last-child,.support-form-grid{grid-template-columns:1fr}.support-subject,.support-description{grid-column:auto}.support-form>footer{flex-direction:column;align-items:stretch}.support-form>footer .primary-action{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.update-role{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:flex}.update-role>svg{color:var(--lime-dark)}.update-role>span{flex-direction:column;display:flex}.update-role strong{font-size:11px}.update-role small{color:var(--muted);font-size:9px}.update-published-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:48px repeat(3,minmax(0,1fr));align-items:stretch;min-height:84px;margin-bottom:18px;display:grid;overflow:hidden}.update-published-strip>.status-mark{background:var(--lime-soft);width:48px;height:100%;color:var(--lime-dark);border-radius:0;place-items:center;display:grid}.update-published-strip>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:14px 16px;display:flex}.update-published-strip small,.update-published-strip span{color:var(--muted);font-size:9px}.update-published-strip strong{margin:3px 0 2px;font-size:15px}.update-workspace{grid-template-columns:minmax(310px,.78fr) minmax(480px,1.35fr);align-items:start;gap:18px;display:grid}.upload-tool,.validation-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:17px}.upload-tool .panel-heading,.validation-panel .panel-heading{margin-bottom:14px}.zip-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--canvas);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:178px;padding:24px 18px;transition:border-color .18s ease-out,background .18s ease-out;display:flex}.zip-drop:hover,.zip-drop:focus-within,.zip-drop[data-selected=true]{border-color:var(--brand-green);background:var(--lime-soft)}.zip-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zip-drop>span{border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--lime-dark);place-items:center;display:grid}.zip-drop strong{overflow-wrap:anywhere;max-width:100%;margin-top:11px;font-size:12px}.zip-drop small{color:var(--muted);margin-top:4px;font-size:9px}.upload-guard{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0;font-size:9px;line-height:1.45;display:flex}.upload-guard svg{color:var(--lime-dark);flex:none}.upload-tool>.primary-action{justify-content:center;width:100%}.spin{animation:.9s linear infinite agent-spin}.validation-empty{min-height:225px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.validation-empty svg{color:var(--border-strong)}.validation-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.validation-empty span{margin-top:4px;font-size:9px}.validation-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.validation-status>span{border-radius:var(--radius-sm);background:var(--lime-soft);width:30px;height:30px;color:var(--lime-dark);place-items:center;display:grid}.validation-panel[data-status=attention] .validation-status>span,.validation-panel[data-status=review] .validation-status>span{background:var(--warning-soft);color:var(--warning)}.validation-status>div{flex-direction:column;display:flex}.validation-status strong{font-size:11px}.validation-status small{color:var(--muted);margin-top:2px;font-size:8px}.validation-status em{max-width:190px;color:var(--muted);text-align:right;font-size:8px;font-style:normal}.source-checklist{border-top:1px solid var(--border);margin-top:12px}.source-checklist>div{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(130px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;min-height:36px;display:grid}.source-checklist>div>span{border-radius:var(--radius-sm);background:var(--lime-soft);width:22px;height:22px;color:var(--lime-dark);place-items:center;display:grid}.source-checklist>div[data-status=missing]>span{background:var(--warning-soft);color:var(--warning)}.source-checklist strong{font-size:9px}.source-checklist em{color:var(--muted);overflow-wrap:anywhere;font-size:8px;font-style:normal}.validation-findings{margin-top:12px}.validation-findings p{color:var(--muted);align-items:flex-start;gap:6px;margin:5px 0 0;font-size:9px;line-height:1.45;display:flex}.validation-findings svg{color:var(--warning);flex:none}.published-audit{margin-top:24px}.published-audit-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.published-sources,.reconciliation-list{border-top:1px solid var(--border-strong)}.published-sources>div,.reconciliation-list>div{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(120px,.55fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;display:grid}.published-sources>div>span,.reconciliation-list>div>span{border-radius:var(--radius-sm);background:var(--lime-soft);width:21px;height:21px;color:var(--lime-dark);place-items:center;display:grid}.published-sources strong,.reconciliation-list strong{font-size:9px}.published-sources p,.reconciliation-list p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:8px}.published-sources em,.reconciliation-list em{color:var(--lime-dark);font-size:8px;font-style:normal;font-weight:700}.agent-selector{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr;gap:6px;padding:7px 9px;display:grid}.agent-selector button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;min-height:38px;color:var(--muted);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 8px;display:flex}.agent-selector button:hover{border-color:var(--border-strong);color:var(--ink)}.agent-selector button[data-active=true]{border-color:var(--brand-green);background:var(--lime-soft);color:var(--ink)}.agent-selector strong{font-size:9px}.agent-selector span{margin-top:1px;font-size:8px}@media (width<=1100px){.update-workspace,.published-audit-grid{grid-template-columns:1fr}}@media (width<=720px){.update-published-strip{grid-template-columns:42px 1fr}.update-published-strip>.status-mark{grid-row:span 3;width:42px}.update-published-strip>div{border-left:1px solid var(--border);border-top:1px solid var(--border)}.update-published-strip>div:first-of-type{border-top:0}.source-checklist>div{grid-template-columns:24px minmax(0,1fr);padding:7px 0}.source-checklist em{grid-column:2}.validation-status{grid-template-columns:30px minmax(0,1fr)}.validation-status em{text-align:left;grid-column:2;max-width:none}.published-sources>div,.reconciliation-list>div{grid-template-columns:24px minmax(0,1fr) auto;padding:7px 0}.published-sources p,.reconciliation-list p{grid-column:2/-1}}.agent-launcher{z-index:56;border:1px solid color-mix(in srgb, var(--brand-green) 62%, var(--brand-graphite));background:var(--brand-graphite);width:52px;height:52px;color:var(--brand-white);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #1a1c1b40}.agent-launcher:after{content:"";border:1px solid color-mix(in srgb, var(--brand-green) 58%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.agent-launcher svg{color:var(--brand-green)}.agent-launcher span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--brand-graphite);width:max-content;color:var(--brand-white);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;padding:6px 8px;font-size:10px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;right:58px;transform:translate(5px)}.agent-launcher:hover span,.agent-launcher:focus-visible span{opacity:1;transform:translate(0)}.finance-agent-layer{z-index:80;position:fixed;inset:0}.agent-backdrop{background:#10121152;border:0;width:100%;height:100%;position:absolute;inset:0}.finance-agent-panel{border:1px solid color-mix(in srgb, var(--brand-graphite) 22%, var(--brand-white));border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(446px,100vw - 24px);display:grid;position:absolute;inset:12px 12px 12px auto;overflow:hidden;box-shadow:0 30px 90px #12141345}.agent-header{background:var(--brand-graphite);min-height:72px;color:var(--brand-white);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.agent-identity,.agent-header-actions{align-items:center;display:flex}.agent-identity{gap:9px;min-width:0}.agent-mark{border-radius:var(--radius-sm);background:var(--brand-white);border:1px solid #ffffff29;flex:none;place-items:center;width:38px;height:38px;display:grid}.agent-mark img{width:22px;height:auto}.agent-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.agent-identity strong{font-size:13px;line-height:1.2}.agent-identity small{color:#ffffff9e;margin-top:2px;font-size:9px}.agent-header-actions{gap:5px}.agent-data-status{border-radius:var(--radius-sm);color:#ffffffb8;border:1px solid #ffffff1f;align-items:center;gap:5px;height:27px;padding:0 7px;font-size:8px;font-weight:650;display:flex}.agent-data-status i{background:var(--brand-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #a6c43b21}.agent-icon-button{border-radius:var(--radius-sm);color:#ffffffc2;background:0 0;border:1px solid #ffffff1f;place-items:center;width:31px;height:31px;padding:0;display:grid}.agent-icon-button:hover{color:var(--brand-white);background:#ffffff14}.agent-conversation{overscroll-behavior:contain;background:var(--canvas);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:18px 16px 24px;overflow-y:auto}.agent-message{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:8px;margin-bottom:16px;display:grid}.agent-message[data-role=user]{grid-template-columns:minmax(0,1fr) 28px}.agent-message[data-role=user] .agent-message-avatar{grid-column:2}.agent-message[data-role=user] .agent-message-body{background:var(--brand-graphite);color:var(--brand-white);border-color:var(--brand-graphite);grid-area:1/1;justify-self:end}.agent-message-avatar{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--lime-dark);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.agent-message[data-role=user] .agent-message-avatar{border-color:var(--brand-green);background:var(--lime-soft);color:var(--brand-graphite)}.agent-message-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);padding:10px 12px}.agent-text{color:var(--ink-soft);font-size:11px;line-height:1.55}.agent-message[data-role=user] .agent-text{color:var(--brand-white)}.agent-text p+p{margin-top:5px}.agent-text p[data-bullet=true]{padding-left:11px;position:relative}.agent-text p[data-bullet=true]:before{content:"";background:var(--brand-green);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.agent-text p[data-heading=true]{color:var(--ink);margin-top:8px;font-size:11px;font-weight:780;line-height:1.35}.agent-text p[data-quote=true]{border-left:2px solid var(--brand-green);color:var(--ink-muted);padding-left:8px}.agent-text p[data-number]{padding-left:17px;position:relative}.agent-text p[data-number]:before{content:attr(data-number) ".";color:var(--lime-dark);font-weight:760;position:absolute;left:0}.agent-text hr{background:var(--border);border:0;height:1px;margin:9px 0}.agent-text code{border:1px solid var(--border);background:var(--canvas);color:var(--ink);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.agent-text-space{height:4px;display:block}.agent-text strong{color:var(--ink);font-weight:750}.agent-message[data-role=user] .agent-text strong{color:var(--brand-white)}.agent-message-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:8px;display:flex}.agent-message-actions button{border:1px solid color-mix(in srgb, var(--brand-green) 48%, var(--border));border-radius:var(--radius-sm);background:var(--lime-soft);min-height:29px;color:var(--lime-dark);align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:720;display:inline-flex}.agent-message-actions button:hover{border-color:var(--brand-green);background:color-mix(in srgb, var(--brand-green) 20%, var(--brand-white))}.agent-runtime{border-top:1px solid var(--border);color:var(--ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin-top:9px;padding-top:7px;display:grid}.agent-runtime>span{color:var(--lime-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:760;display:inline-flex}.agent-runtime>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.agent-runtime>time{font-variant-numeric:tabular-nums;grid-area:1/2;font-size:8px}.agent-runtime[data-mode=structured]>span,.agent-runtime[data-mode=contingency]>span{color:var(--danger)}.agent-suggestions{grid-column:2;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:2px;display:grid}.agent-suggestions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:54px;color:var(--ink-soft);text-align:left;grid-template-columns:minmax(0,1fr) 16px;place-content:start space-between;align-items:flex-start;gap:8px;padding:8px 9px;font-size:9px;line-height:1.35;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.agent-suggestions button small{color:var(--lime-dark);text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:850}.agent-suggestions button span{min-width:0}.agent-suggestions button svg{color:var(--lime-dark);flex:none}.agent-suggestions button:hover{border-color:color-mix(in srgb, var(--brand-green) 62%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.agent-message[data-loading=true] .agent-message-body{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.agent-message[data-loading=true] .agent-message-body svg{color:var(--lime-dark);animation:.9s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-composer{border-top:1px solid var(--border);background:var(--surface);padding:11px 13px 10px}.agent-composer>div{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:6px;min-height:44px;padding:6px 6px 6px 10px;display:grid}.agent-composer>div:focus-within{border-color:color-mix(in srgb, var(--brand-green) 72%, var(--brand-graphite));box-shadow:0 0 0 3px var(--lime-soft)}.agent-composer textarea{width:100%;max-height:108px;color:var(--ink);resize:none;background:0 0;border:0;padding:5px 0;font-size:11px;line-height:1.4}.agent-composer textarea::placeholder{color:var(--muted)}.agent-composer>div>button{border-radius:var(--radius-sm);background:var(--brand-graphite);width:34px;height:34px;color:var(--brand-green);border:0;place-items:center;display:grid}.agent-composer>div>button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-graphite) 88%, var(--brand-green))}.agent-composer>span{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.agent-composer>span svg{color:var(--lime-dark)}@media (width<=540px){.agent-launcher{bottom:14px;right:14px}.finance-agent-panel{border:0;border-radius:0;width:100vw;inset:0}.agent-header{min-height:64px;padding:9px 10px}.agent-data-status{display:none}.agent-conversation{padding:15px 12px 20px}.agent-suggestions{grid-template-columns:1fr}.agent-suggestions button{min-height:44px}.agent-composer{padding:9px 10px max(9px, env(safe-area-inset-bottom))}}.finance-agent-panel{grid-template-rows:auto minmax(0,1fr) auto}.payment-filter-bar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;margin:16px 0;display:grid}.payment-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;min-height:52px;padding:0 12px;display:flex}.payment-search svg{color:var(--muted);flex:none}.payment-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.payment-filter-bar .filter-select{min-width:0}.payment-filter-bar .clear-filters{min-height:52px}.payment-scoreboard{margin-bottom:14px}.payment-tabs{margin-bottom:18px;overflow-x:auto}.payment-tabs button{min-width:max-content}.payment-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.payment-overview-grid>.chart-panel{grid-column:auto}.payment-cluster-chart{height:330px}.payment-overview-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}.payment-overview-lists>.payment-ranking-panel{grid-column:auto}.payment-ranking-panel{min-width:0}.payment-ranking-list,.payment-composition-list{border-top:1px solid var(--border)}.payment-ranking-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:26px 24px minmax(0,1fr) 112px 16px;align-items:center;gap:8px;width:100%;min-height:51px;padding:7px 4px;transition:background .16s,padding .16s;display:grid}.payment-ranking-list>button:hover,.payment-ranking-list>button:focus-visible,.payment-composition-list>button:hover,.payment-composition-list>button:focus-visible{background:var(--lime-soft);padding-inline:9px}.payment-rank-icon{background:var(--surface-soft);width:25px;height:25px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.payment-ranking-list>button>b,.payment-composition-list>button>b{color:var(--muted);font-size:8px}.payment-ranking-list>button>span:nth-child(3),.payment-composition-list>button>span{flex-direction:column;min-width:0;display:flex}.payment-ranking-list strong,.payment-composition-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payment-ranking-list small,.payment-composition-list small{color:var(--muted);margin-top:2px;font-size:8px}.payment-ranking-list em,.payment-composition-list em{color:var(--ink);text-align:right;font-size:10px;font-style:normal;font-weight:750}.payment-ranking-list svg,.payment-composition-list svg{color:var(--muted)}.payment-dimension-section{margin-top:4px}.payment-dimension-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.payment-dimension-grid>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 115px 16px;align-items:center;gap:9px;min-height:64px;padding:8px 4px;display:grid}.payment-dimension-grid>button:hover,.payment-dimension-grid>button:focus-visible{background:var(--surface-soft)}.payment-dimension-grid>button>b{color:var(--muted);font-size:8px}.payment-dimension-grid>button>span{flex-direction:column;min-width:0;display:flex}.payment-dimension-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payment-dimension-grid small{color:var(--muted);margin-top:3px;font-size:8px}.payment-dimension-grid i{background:var(--lime);max-width:100%;height:2px;margin-top:6px}.payment-dimension-grid em{text-align:right;font-size:10px;font-style:normal;font-weight:750}.payment-base-section{margin-top:0}.payment-data-table{min-width:1320px}.data-warning{color:var(--orange);font-weight:750}.confidence-tag{background:var(--positive-soft);min-width:54px;color:var(--positive);border-radius:999px;justify-content:center;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.confidence-tag[data-confidence=media]{background:var(--orange-soft);color:var(--orange)}.confidence-tag[data-confidence=baixa]{background:var(--red-soft);color:var(--red)}.payment-detail-drawer{width:min(1220px,97vw)}.payment-drawer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-breadcrumbs{align-items:center;gap:3px;margin:13px 0 2px;display:flex;overflow-x:auto}.payment-breadcrumbs button{min-width:max-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:3px;padding:4px 2px;font-size:8px;display:inline-flex}.payment-breadcrumbs button:last-child{color:var(--ink);font-weight:750}.payment-composition-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) 130px 16px;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 4px;transition:background .16s,padding .16s;display:grid}.payment-open-entries{margin-top:18px}.payment-entry-toolbar{grid-template-columns:minmax(240px,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.payment-entry-toolbar label{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.payment-entry-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.payment-entry-table{min-width:1230px}.payment-entry-table tr[data-selected=true] td{background:var(--lime-soft)}.payment-entry-inspector{border-top:2px solid var(--lime);margin-top:18px;padding-top:16px}.payment-entry-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payment-entry-facts>span{background:var(--surface);flex-direction:column;justify-content:center;min-height:60px;padding:9px 11px;display:flex}.payment-entry-facts small{color:var(--muted);text-transform:uppercase;font-size:7px}.payment-entry-facts strong{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.payment-entry-total{text-align:right;margin-top:14px;font-size:22px;display:block}.payment-duplicate-note{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--border));border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--ink-soft);gap:9px;margin-top:12px;padding:10px;font-size:9px;display:flex}.payment-duplicate-note svg{color:var(--orange);flex:none}.payment-audit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-audit-checks>div{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 11px;display:grid}.payment-audit-checks>div>svg{color:var(--positive)}.payment-audit-checks>div[data-tone=attention]>svg{color:var(--orange)}.payment-audit-checks span{flex-direction:column;display:flex}.payment-audit-checks strong,.payment-audit-checks b{font-size:10px}.payment-audit-checks small{color:var(--muted);margin-top:2px;font-size:8px}.payment-source-heading{margin-top:22px}.payment-source-list,.payment-exception-list{border-top:1px solid var(--border)}.payment-source-list>div{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:6px 4px;display:grid}.payment-source-list span,.payment-exception-list span{flex-direction:column;display:flex}.payment-source-list strong,.payment-source-list em{font-size:9px;font-style:normal}.payment-source-list small{color:var(--muted);margin-top:2px;font-size:8px}.payment-exception-list{margin-top:18px}.payment-exception-list>strong{color:var(--red);margin:11px 0 7px;font-size:10px;display:block}.payment-exception-list>span{border-bottom:1px solid var(--border);min-height:36px;color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;font-size:9px;display:grid}.payment-exception-list svg{color:var(--red)}.payment-audit-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.payment-audit-summary>span{background:var(--surface);grid-template-columns:22px minmax(0,1fr);align-content:center;gap:3px 7px;min-height:88px;padding:11px;display:grid}.payment-audit-summary svg{color:var(--positive);grid-row:span 2}.payment-audit-summary>span[data-tone=attention] svg{color:var(--orange)}.payment-audit-summary>span[data-tone=info] svg{color:var(--blue)}.payment-audit-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.payment-audit-summary strong{font-size:15px}.payment-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.payment-exception-grid>*{grid-column:auto;min-width:0}.payment-exception-panel>div:last-child,.audit-exception-list{border-top:1px solid var(--border)}.payment-exception-panel>div:last-child>span,.audit-exception-list>div{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 3px;display:grid}.payment-exception-panel svg,.audit-exception-list svg{color:var(--orange)}.payment-exception-panel span span,.audit-exception-list span{flex-direction:column;min-width:0;display:flex}.payment-exception-panel strong,.audit-exception-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-exception-panel small,.audit-exception-list small{color:var(--muted);margin-top:2px;font-size:8px}.payment-exception-panel em,.audit-exception-list em{font-size:9px;font-style:normal;font-weight:750}.payment-empty-audit{min-height:100px;color:var(--muted);align-content:center;place-items:center;gap:6px;font-size:9px;display:grid}.payment-candidate-section,.payment-variant-section,.audit-candidate-section,.audit-variant-section{margin-top:24px}.payment-audit-explanation,.audit-candidate-section>p{max-width:100ch;color:var(--muted);margin:-5px 0 12px;font-size:9px}.payment-candidate-list,.payment-variant-list,.audit-variant-list{border-top:1px solid var(--border)}.payment-candidate-list>div{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 42px 100px;align-items:center;gap:8px;min-height:50px;display:grid}.payment-candidate-list svg{color:var(--blue)}.payment-candidate-list span{flex-direction:column;display:flex}.payment-candidate-list strong,.payment-candidate-list b,.payment-candidate-list em{font-size:9px;font-style:normal}.payment-candidate-list small{color:var(--muted);margin-top:2px;font-size:8px}.payment-variant-list>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;font-size:9px;display:grid}.payment-variant-list span{color:var(--muted)}.audit-360-view .audit-banner>div{flex:1}.audit-360-view .audit-banner>button{flex:none}.audit-360-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-360-metrics>span[data-tone=attention] strong{color:var(--orange)}.audit-module-filter{gap:4px;margin:10px 0;display:flex;overflow-x:auto}.audit-module-filter button{border:1px solid var(--border);background:var(--surface);min-width:max-content;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:8px}.audit-module-filter button[data-active=true]{border-color:color-mix(in srgb, var(--lime) 70%, var(--border));background:var(--lime-soft);color:var(--ink);font-weight:750}.audit-360-matrix .audit-table strong{flex-direction:column;display:flex}.audit-360-matrix .audit-table strong small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:600}.audit-exception-header{justify-content:space-between;align-items:end;gap:12px;margin:28px 0 12px;display:flex}.audit-exception-header h2{margin-top:4px;font-size:18px}.audit-exception-header>span{color:var(--muted);text-transform:uppercase;font-size:8px}.audit-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.audit-exception-grid>*{grid-column:auto;min-width:0}.audit-candidate-table{border-top:1px solid var(--border);min-width:780px}.audit-candidate-section{min-width:0;max-width:100%;overflow-x:auto}.audit-candidate-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.2fr) 90px minmax(180px,1fr) 90px 70px 100px;align-items:center;gap:10px;min-height:48px;font-size:9px;display:grid}.audit-candidate-table .audit-candidate-head{min-height:34px;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.audit-candidate-table>div>span:first-child{flex-direction:column;min-width:0;display:flex}.audit-candidate-table strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-candidate-table small{color:var(--muted);margin-top:2px;font-size:8px}.audit-candidate-table em{font-style:normal;font-weight:750}.audit-variant-list>div{border-bottom:1px solid var(--border);grid-template-columns:24px 110px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;font-size:9px;display:grid}.audit-variant-list svg,.audit-variant-list span{color:var(--muted)}.audit-credit-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:26px;padding-bottom:16px}.audit-credit-section>p{color:var(--muted);margin-top:10px;font-size:9px}.audit-credit-facts{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.audit-credit-facts>span{background:var(--surface);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:3px 7px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.audit-credit-facts svg{color:var(--lime-dark);grid-row:span 2}.audit-credit-facts small{color:var(--muted);text-transform:uppercase;font-size:7px}.audit-credit-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.executive-credit-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0 18px;padding:17px 0}.executive-credit-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.executive-credit-heading h2{margin-top:4px}.executive-credit-heading p{color:var(--muted);margin-top:3px;font-size:9px}.executive-credit-metrics,.executive-credit-loading{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.executive-credit-metrics>button{background:var(--surface);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;min-height:72px;padding:10px 13px;display:grid}.executive-credit-metrics>button:hover{background:color-mix(in srgb, var(--lime-soft) 48%, var(--surface))}.executive-credit-metrics svg{color:var(--lime-dark)}.executive-credit-metrics span{flex-direction:column;min-width:0;display:flex}.executive-credit-metrics small{color:var(--muted);text-transform:uppercase;font-size:7px}.executive-credit-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.executive-credit-metrics em{color:var(--muted);grid-column:2;font-size:8px;font-style:normal}.executive-credit-loading span{border-radius:0;height:72px}.executive-credit-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);text-align:left;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 13px;display:grid}.executive-credit-empty>span{flex-direction:column;display:flex}.executive-credit-empty strong{font-size:10px}.executive-credit-empty small{color:var(--muted);margin-top:3px;font-size:8px}.credit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.credit-heading-actions .secondary-button{height:38px;text-decoration:none}.credit-governance-strip{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--orange-soft) 66%, var(--surface));min-height:44px;color:var(--ink-soft);align-items:center;gap:9px;padding:9px 13px;font-size:10px;display:flex}.credit-governance-strip>svg,.credit-governance-strip>strong{color:var(--orange)}.credit-governance-strip>span{flex:1}.credit-governance-strip button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.credit-command-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);margin:16px 0 12px;display:grid}.credit-basis,.credit-basis-impact{align-items:center;gap:10px;min-height:68px;padding:9px 0;display:flex}.credit-basis>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.credit-basis>small{color:var(--muted);font-size:9px}.credit-basis-impact{border-left:1px solid var(--border);justify-content:flex-end;padding-left:18px}.credit-basis-impact>span{flex-direction:column;min-width:110px;display:flex}.credit-basis-impact small{color:var(--muted);text-transform:uppercase;font-size:8px}.credit-basis-impact strong{margin-top:2px;font-size:14px}.credit-basis-impact p{max-width:290px;color:var(--muted);font-size:9px;line-height:1.45}.credit-filter-bar{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(120px,.8fr)) auto}.credit-filter-context{min-height:34px;color:var(--muted);align-items:center;gap:6px;margin:-3px 0 5px;font-size:9px;display:flex;overflow-x:auto}.credit-filter-context>svg{flex:none}.credit-filter-context strong{color:var(--ink);white-space:nowrap}.credit-filter-context span{border:1px solid var(--border);background:var(--surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:4px 7px;overflow:hidden}.credit-scoreboard{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.credit-scoreboard>button{background:var(--surface);text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:98px;padding:13px 14px;transition:background .18s ease-out,color .18s ease-out;display:flex}.credit-scoreboard>button:hover{background:color-mix(in srgb, var(--lime-soft) 48%, var(--surface))}.credit-scoreboard span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.credit-scoreboard strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:5px 0 3px;font-size:18px;overflow:hidden}.credit-scoreboard small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:8px;overflow:hidden}.credit-overview-grid,.credit-secondary-grid,.credit-risk-grid,.credit-items-grid,.credit-quality-grid{margin-bottom:18px}.credit-status-panel,.credit-segment-panel,.credit-alert-panel,.credit-item-metrics,.credit-caveat-panel,.credit-client-panel{grid-column:span 4}.credit-donut-row{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:4px;display:grid}.credit-status-list{min-width:0}.credit-status-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;display:grid}.credit-status-list button:hover{color:var(--lime-dark)}.credit-status-list i{border-radius:50%;width:7px;height:7px}.credit-status-list span{flex-direction:column;min-width:0;display:flex}.credit-status-list strong,.credit-status-list b{font-size:9px}.credit-status-list small{color:var(--muted);font-size:8px}.credit-compact-ranking>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:25px minmax(120px,1fr) minmax(70px,.6fr) 82px;align-items:center;gap:8px;width:100%;min-height:47px;display:grid}.credit-compact-ranking>button:hover strong{color:var(--lime-dark)}.credit-compact-ranking>button>span:first-child{color:var(--muted);font-size:8px}.credit-compact-ranking>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.credit-compact-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credit-compact-ranking small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.credit-compact-ranking i{background:var(--surface-strong);border-radius:99px;height:4px;overflow:hidden}.credit-compact-ranking i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.credit-compact-ranking em{text-align:right;font-size:9px;font-style:normal;font-weight:750}.credit-alert-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) 80px 15px;align-items:center;gap:7px;width:100%;min-height:47px;display:grid}.credit-alert-list>button:hover strong{color:var(--lime-dark)}.credit-alert-list>button>span:first-child,.credit-priority,.credit-governance-list>button>span:first-child{background:var(--orange-soft);min-width:25px;min-height:22px;color:var(--orange);border-radius:4px;place-items:center;font-size:8px;font-weight:800;display:grid}.credit-alert-list [data-priority=P1],.credit-priority[data-priority=P1],.credit-governance-list [data-priority=P1]{background:var(--danger-soft);color:var(--danger)}.credit-alert-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.credit-alert-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credit-alert-list small{color:var(--muted);font-size:8px}.credit-alert-list em{text-align:right;font-size:9px;font-style:normal;font-weight:750}.credit-table-section{margin-bottom:20px}.credit-data-table{min-width:980px}.credit-data-table tbody tr{cursor:default}.credit-tag{background:var(--surface-strong);max-width:180px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-style:normal;display:inline-flex;overflow:hidden}.credit-tag[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.credit-tag[data-tone=warning]{background:var(--orange-soft);color:var(--orange)}.credit-tag[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.credit-tag[data-tone=info]{background:var(--blue-soft);color:var(--blue)}.credit-alert-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:9px;overflow:hidden;color:var(--muted)!important}.credit-risk-summary,.credit-quality-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.credit-risk-summary>span,.credit-quality-metrics>span{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;min-height:86px;padding:12px 14px;display:flex}.credit-risk-summary small,.credit-quality-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.credit-risk-summary strong,.credit-quality-metrics strong{margin:4px 0 2px;font-size:17px}.credit-risk-summary em,.credit-quality-metrics em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.credit-heatmap{grid-template-columns:minmax(130px,.85fr) repeat(4,minmax(92px,1fr));gap:5px;display:grid}.credit-heatmap-corner,.credit-heatmap-label,.credit-heatmap-cell{border-radius:var(--radius-sm);border:0;min-height:43px}.credit-heatmap-corner,.credit-heatmap-label{background:var(--surface-subtle);color:var(--muted);text-align:center;place-items:center;padding:6px;font-size:8px;font-weight:750;display:grid}.credit-heatmap-label:hover{color:var(--lime-dark)}.credit-heatmap-label.row-label{text-align:left;justify-items:start}.credit-heatmap-cell{background:color-mix(in srgb, var(--lime) 18%, var(--surface));color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.credit-heatmap-cell:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--lime-dark)}.credit-heatmap-cell:disabled{background:var(--surface-subtle);color:var(--muted)}.credit-heatmap-cell strong{font-size:13px}.credit-heatmap-cell small{font-size:7px}.credit-method-note{border-top:1px solid var(--border);min-height:38px;color:var(--muted);align-items:center;gap:7px;margin-top:14px;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.credit-method-note svg{color:var(--blue);flex:none}.credit-item-metrics>div:nth-child(2){background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.credit-item-metrics>div:nth-child(2)>span{background:var(--surface);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:2px 7px;min-height:92px;padding:10px;display:grid}.credit-item-metrics svg{color:var(--lime-dark);grid-row:span 2}.credit-item-metrics small{color:var(--muted);text-transform:uppercase;font-size:7px}.credit-item-metrics strong{font-size:14px}.credit-item-metrics>p{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.5}.credit-check-list>div{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 130px 72px;align-items:center;gap:8px;min-height:54px;display:grid}.credit-check-list>div>span{background:var(--positive-soft);width:24px;height:24px;color:var(--positive);border-radius:50%;place-items:center;display:grid}.credit-check-list>div:not([data-status=PASS])>span{background:var(--orange-soft);color:var(--orange)}.credit-check-list strong{flex-direction:column;min-width:0;font-size:10px;display:flex}.credit-check-list small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400}.credit-check-list b{text-align:right;font-size:10px}.credit-check-list em{color:var(--positive);text-align:right;font-size:8px;font-style:normal;font-weight:750}.credit-check-list>div:not([data-status=PASS]) em{color:var(--orange)}.credit-caveat-panel>div:last-child p{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;line-height:1.4;display:grid}.credit-caveat-panel p span{color:var(--lime-dark);font-weight:800}.credit-drawer{width:min(900px,94vw)}.credit-drawer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-position-list>div:last-child{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.credit-position-list>div:last-child span{background:var(--surface);flex-direction:column;justify-content:center;min-height:67px;padding:10px;display:flex}.credit-position-list small{color:var(--muted);text-transform:uppercase;font-size:7px}.credit-position-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.credit-analysis-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.credit-analysis-selector{border-top:1px solid var(--border)}.credit-analysis-selector>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 15px;align-content:center;gap:2px 7px;width:100%;min-height:65px;padding:8px 6px;display:grid}.credit-analysis-selector>button[data-active=true]{background:var(--lime-soft)}.credit-analysis-selector>button>span{background:var(--surface-strong);width:max-content;color:var(--muted);border-radius:999px;padding:3px 6px;font-size:7px}.credit-analysis-selector>button>span[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.credit-analysis-selector>button>span[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.credit-analysis-selector>button>span[data-tone=warning]{background:var(--orange-soft);color:var(--orange)}.credit-analysis-selector strong,.credit-analysis-selector small{grid-column:1}.credit-analysis-selector strong{margin-top:2px;font-size:9px}.credit-analysis-selector small{color:var(--muted);font-size:8px}.credit-analysis-selector svg{grid-area:1/2/span 3;align-self:center}.credit-analysis-detail{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.credit-analysis-detail>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.credit-analysis-detail>header>span:first-child{flex-direction:column;min-width:0;display:flex}.credit-analysis-detail>header small{color:var(--muted);text-transform:uppercase;font-size:7px}.credit-analysis-detail>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credit-analysis-kpis{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.credit-analysis-kpis span{background:var(--surface);flex-direction:column;justify-content:center;min-height:64px;padding:8px;display:flex}.credit-analysis-kpis small{color:var(--muted);text-transform:uppercase;font-size:7px}.credit-analysis-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.credit-analysis-detail>section{border-top:1px solid var(--border);padding:13px}.credit-analysis-detail h4{margin-bottom:9px;font-size:10px}.credit-analysis-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.credit-analysis-detail dl div{flex-direction:column;min-width:0;display:flex}.credit-analysis-detail dt{color:var(--muted);text-transform:uppercase;font-size:7px}.credit-analysis-detail dd{overflow-wrap:anywhere;margin-top:2px;font-size:9px}.credit-analysis-detail section>p,.credit-analysis-detail li{color:var(--muted);font-size:8px;line-height:1.55}.credit-analysis-detail section>p{margin-top:9px}.credit-analysis-detail ul{padding-left:16px}.credit-analysis-items p,.credit-drawer-item-list>div>p{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) 46px;align-items:center;gap:7px;min-height:40px;display:grid;margin:0!important}.credit-analysis-items span,.credit-drawer-item-list>div>p span{color:var(--blue);font-size:7px}.credit-analysis-items strong,.credit-drawer-item-list>div>p strong{font-size:8px}.credit-analysis-items em,.credit-drawer-item-list>div>p em{text-align:right;font-size:8px;font-style:normal}.credit-analysis-detail>footer{background:var(--orange-soft);min-height:58px;color:var(--orange);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:10px 13px;display:grid}.credit-analysis-detail>footer[data-priority=P1]{background:var(--danger-soft);color:var(--danger)}.credit-analysis-detail>footer span{flex-direction:column;display:flex}.credit-analysis-detail>footer strong{font-size:9px}.credit-analysis-detail>footer small{margin-top:2px;font-size:8px}.credit-drawer-item-list>div{border-top:1px solid var(--border);margin-bottom:14px}.credit-drawer-item-list>div>button{border:0;border-bottom:1px solid var(--border);background:var(--surface-subtle);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 10px;display:flex}.credit-drawer-item-list>div>button span{flex-direction:column;display:flex}.credit-drawer-item-list>div>button strong{font-size:9px}.credit-drawer-item-list>div>button small{color:var(--muted);margin-top:2px;font-size:8px}.credit-governance-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:55px;display:grid}.credit-governance-list strong{flex-direction:column;font-size:9px;display:flex}.credit-governance-list small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}@media (width<=1180px){.payment-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-search{grid-column:span 2}.payment-audit-summary,.audit-360-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-credit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-filter-bar{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,1fr))}.credit-filter-bar .clear-filters{grid-column:-2/-1}.credit-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-credit-metrics,.executive-credit-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-donut-row{grid-template-columns:160px minmax(0,1fr)}}@media (width<=840px){.payment-filter-bar,.payment-overview-grid,.payment-overview-lists,.payment-exception-grid,.audit-exception-grid,.payment-dimension-grid{grid-template-columns:1fr}.payment-search{grid-column:span 1}.payment-filter-bar .clear-filters{width:100%}.payment-drawer-kpis,.payment-entry-facts,.payment-audit-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-360-view .audit-banner{flex-wrap:wrap;align-items:flex-start}.credit-heading-actions{justify-content:flex-start;width:100%}.credit-command-row{grid-template-columns:1fr}.credit-basis-impact{border-top:1px solid var(--border);border-left:0;justify-content:flex-start;padding-left:0}.credit-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-filter-bar .filter-search{grid-column:span 2}.credit-filter-bar .clear-filters{grid-column:auto}.credit-scoreboard,.credit-risk-summary,.credit-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-overview-grid .chart-panel,.credit-secondary-grid .chart-panel,.credit-risk-grid .chart-panel,.credit-items-grid .chart-panel,.credit-quality-grid .chart-panel{grid-column:1/-1}.credit-analysis-layout{grid-template-columns:1fr}.executive-credit-heading{flex-direction:column;align-items:flex-start}.credit-analysis-selector{max-height:260px;overflow-y:auto}}@media (width<=560px){.payment-audit-summary,.audit-360-metrics,.payment-drawer-kpis,.payment-entry-facts,.payment-audit-checks,.audit-credit-facts{grid-template-columns:1fr}.payment-ranking-list>button{grid-template-columns:22px 20px minmax(0,1fr) 88px 14px}.payment-ranking-list .payment-rank-icon{width:22px;height:22px}.payment-dimension-grid>button{grid-template-columns:24px minmax(0,1fr) 88px 14px}.payment-composition-list>button{grid-template-columns:22px minmax(0,1fr) 92px 14px}.payment-candidate-list>div{grid-template-columns:20px minmax(0,1fr) 34px}.payment-candidate-list em{grid-column:2/-1;padding-bottom:6px}.payment-variant-list>div,.audit-variant-list>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.audit-variant-list>div>svg{display:none}.credit-governance-strip{flex-wrap:wrap;align-items:flex-start}.credit-governance-strip>span{flex-basis:calc(100% - 30px)}.credit-basis,.credit-basis-impact{flex-direction:column;align-items:flex-start}.credit-filter-bar{grid-template-columns:1fr}.credit-filter-bar .filter-search{grid-column:span 1}.credit-scoreboard,.credit-risk-summary,.credit-quality-metrics,.credit-drawer-kpis,.credit-position-list>div:last-child,.credit-analysis-kpis,.executive-credit-metrics,.executive-credit-loading,.credit-donut-row{grid-template-columns:1fr}.credit-heatmap{min-width:610px}.credit-heatmap-panel{overflow-x:auto}.credit-check-list>div{grid-template-columns:28px minmax(0,1fr) 72px}.credit-check-list b{text-align:left;grid-column:2}.credit-check-list em{grid-area:1/3/span 2}.credit-analysis-detail dl,.credit-item-metrics>div:nth-child(2){grid-template-columns:1fr}.credit-analysis-items p,.credit-drawer-item-list>div>p{grid-template-columns:72px minmax(0,1fr) 42px}}.chart-filter-buttons{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));border-radius:6px;align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.chart-filter-buttons>button{min-height:28px;color:var(--muted);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2;transition:background-color .16s,color .16s,box-shadow .16s}.chart-filter-buttons>button:hover{color:var(--ink)}.chart-filter-buttons>button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1619171f}.chart-filter-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.panel-heading>.chart-filter-buttons,.panel-heading>.chart-filter-stack{flex:0 auto}.ranking-subtab-chart,.analytic-base-chart,.payment-dimension-chart,.payment-audit-chart,.delinquency-subtab-chart,.credit-subtab-chart{width:100%;margin-bottom:18px;overflow:hidden}.ranking-subtab-frame,.payment-dimension-chart-frame,.subtab-ranking-frame{height:390px}.analytic-base-frame{height:250px}.payment-dimension-chart{margin-top:16px}.payment-audit-chart{margin-top:18px}.contract-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,1fr))}.contract-filters .clear-filters{justify-self:start}.inventory-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,.8fr)) auto}.inventory-filters .filter-search{grid-column:auto}@media (width<=1040px){.contract-filters,.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-filters .filter-search,.inventory-filters .filter-search{grid-column:1/-1}}@media (width<=760px){.panel-heading{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.panel-heading>.chart-filter-buttons,.panel-heading>.chart-filter-stack{justify-content:flex-start;width:100%}.chart-filter-buttons{scrollbar-width:none;max-width:100%;overflow-x:auto}.chart-filter-buttons::-webkit-scrollbar{display:none}.chart-filter-buttons>button{flex:none}.ranking-subtab-frame,.payment-dimension-chart-frame,.subtab-ranking-frame{height:350px}.analytic-base-frame{height:220px}}@media (width<=540px){.contract-filters,.inventory-filters{grid-template-columns:1fr}.contract-filters .filter-search,.inventory-filters .filter-search{grid-column:1}.chart-filter-stack{flex-direction:column;align-items:flex-start}.chart-filter-stack .text-action{align-self:flex-start}.ranking-subtab-frame,.payment-dimension-chart-frame,.subtab-ranking-frame{height:330px}}.delinquency-view{--delinquency-blue:#3f6f8f;--delinquency-lime:#a6c43b;--delinquency-orange:#c47a35;--delinquency-red:#b7443e}.delinquency-governance-strip{color:#4f5d2b;background:#f4f8e7;border:1px solid #d8dfbd;border-radius:6px;align-items:center;gap:10px;min-height:46px;margin:18px 0 12px;padding:9px 13px;display:flex}.delinquency-governance-strip>span{min-width:0;color:var(--muted);flex:1;font-size:12px}.delinquency-governance-strip>button{color:#4f5d2b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.delinquency-command-row{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;margin-bottom:12px;padding:14px 16px;display:grid}.delinquency-basis{align-items:center;gap:12px;min-width:0;display:flex}.delinquency-basis>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.delinquency-basis>small{min-width:0;color:var(--muted);font-size:10px}.delinquency-basis-impact{border-left:1px solid var(--border);justify-content:flex-end;align-items:center;gap:18px;padding-left:18px;display:flex}.delinquency-basis-impact>span{white-space:nowrap;gap:2px;display:grid}.delinquency-basis-impact small,.delinquency-basis-impact p{color:var(--muted);font-size:10px}.delinquency-basis-impact strong{font-size:18px}.delinquency-basis-impact p{max-width:240px;margin:0;line-height:1.4}.delinquency-filter-bar{grid-template-columns:minmax(230px,1.45fr) repeat(5,minmax(118px,1fr)) auto}.delinquency-filter-bar .filter-select,.delinquency-filter-bar .filter-select:nth-of-type(3),.delinquency-filter-bar .filter-select:nth-of-type(4),.delinquency-filter-bar .clear-filters{grid-row:auto}.delinquency-filter-bar .clear-filters{grid-column:auto}.delinquency-filter-context{min-height:34px;color:var(--muted);align-items:center;gap:7px;margin:-2px 0 10px;font-size:10px;display:flex;overflow-x:auto}.delinquency-filter-context strong{color:var(--ink);white-space:nowrap}.delinquency-filter-context span{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:4px;padding:4px 7px}.topbar-report-trigger{border:1px solid color-mix(in srgb, var(--lime) 34%, var(--border));border-radius:var(--radius-sm);background:var(--lime-soft);height:36px;color:var(--lime-dark);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:760;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.topbar-report-trigger:hover{border-color:var(--lime-dark);background:color-mix(in srgb, var(--lime) 20%, var(--surface));color:var(--ink)}.reports-page-heading{border-bottom:1px solid var(--border);align-items:center;padding-bottom:18px}.reports-status-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(86px,1fr));display:grid}.reports-status-strip>span{border-left:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:22px auto;align-content:center;column-gap:6px;min-height:52px;padding:8px 12px;display:grid}.reports-status-strip>span:first-child{border-left:0}.reports-status-strip svg{color:var(--lime-dark);grid-row:1/3;align-self:center}.reports-status-strip b{font-size:13px;line-height:1.1}.reports-status-strip small{color:var(--muted);font-size:8px}.report-builder{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;min-width:0;display:grid}.report-configurator{border-top:1px solid var(--border);min-width:0}.report-config-section{border-bottom:1px solid var(--border);grid-template-columns:176px minmax(0,1fr);gap:18px;padding:19px 0;display:grid}.report-config-section>header{align-items:flex-start;gap:10px;display:flex}.report-config-section>header>span{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--lime-dark);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.report-config-section>header div{gap:2px;display:grid}.report-config-section>header strong{font-size:12px}.report-config-section>header small{color:var(--muted);font-size:9px}.report-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.report-module-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.report-module-grid>button:hover{border-color:var(--border-strong);background:var(--surface-subtle);transform:translateY(-1px)}.report-module-grid>button[data-active=true]{border-color:color-mix(in srgb, var(--lime) 74%, var(--ink));background:var(--lime-soft)}.report-module-grid>button>svg:first-child{color:var(--muted)}.report-module-grid>button[data-active=true]>svg{color:var(--lime-dark)}.report-module-grid>button>span{gap:2px;min-width:0;display:grid}.report-module-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-module-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.report-period-section>.period-control{justify-content:flex-start;width:100%}.report-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-variant-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:grid}.report-variant-grid>button[data-active=true]{border-color:var(--lime-dark);background:var(--lime-soft)}.report-variant-grid svg{color:var(--muted)}.report-variant-grid button[data-active=true] svg{color:var(--lime-dark)}.report-variant-grid span{gap:3px;display:grid}.report-variant-grid strong{font-size:11px}.report-variant-grid small{color:var(--muted);font-size:9px}.report-option-list{gap:7px;display:grid}.report-option-list>label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.report-option-list>label:hover{border-color:var(--lime-dark)}.report-options-section input{width:16px;height:16px;accent-color:var(--lime-dark)}.report-options-section label>span{gap:2px;display:grid}.report-options-section strong{font-size:10px}.report-options-section small{color:var(--muted);font-size:8px}.report-order-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;top:84px;overflow:hidden}.report-summary-heading{border-bottom:1px solid var(--border);padding:18px}.report-summary-heading>span{color:var(--lime-dark);font-size:8px;font-weight:800}.report-summary-heading h2{margin-top:4px;font-size:17px}.report-summary-heading p{color:var(--muted);margin-top:4px;font-size:10px}.report-summary-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.report-summary-metrics>div{border-left:1px solid var(--border);padding:10px}.report-summary-metrics>div:first-child{border-left:0}.report-summary-metrics dt{color:var(--muted);text-transform:uppercase;font-size:7px}.report-summary-metrics dd{margin:3px 0 0;font-size:10px;font-weight:760}.report-blueprint{border-bottom:1px solid var(--border);gap:7px;padding:14px 16px;display:grid}.report-blueprint>strong,.report-source-note>strong{font-size:9px}.report-blueprint>div{justify-content:space-between;gap:12px;display:flex}.report-blueprint span{color:var(--ink-soft);font-size:9px}.report-blueprint small{color:var(--muted);font-size:8px}.report-source-note{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:4px;padding:13px 16px;display:grid}.report-source-note span{color:var(--muted);font-size:8px;line-height:1.4}.report-executive-memo{border-bottom:1px solid color-mix(in srgb, var(--brand-green) 35%, var(--border));background:var(--lime-soft);gap:4px;padding:13px 16px;display:grid}.report-executive-memo strong{color:var(--ink);font-size:9px}.report-executive-memo span{color:var(--ink-soft);font-size:9px;line-height:1.45}.report-progress{gap:7px;padding:12px 16px 0;display:grid}.report-progress>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:8px;display:flex}.report-progress>div strong{color:var(--ink)}.report-progress>i{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.report-progress>i b{background:var(--lime-dark);height:100%;transition:width .18s;display:block}.report-error{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);margin:12px 16px 0;padding:9px;font-size:8px}.report-generate-button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);width:calc(100% - 32px);height:42px;color:var(--brand-white);justify-content:center;align-items:center;gap:8px;margin:14px 16px 8px;font-size:10px;font-weight:760;display:inline-flex}.report-generate-button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--lime))}.report-spinner{animation:.9s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-open-module{width:calc(100% - 32px);min-height:32px;color:var(--lime-dark);background:0 0;border:0;margin:0 16px 14px;font-size:9px;font-weight:760}.report-history{border-top:1px solid var(--border);grid-column:1/-1;margin-top:6px}.report-history>header{align-items:center;gap:8px;min-height:48px;display:flex}.report-history>header svg{color:var(--lime-dark)}.report-history>header strong{font-size:11px}.report-history>header small{color:var(--muted);font-size:8px}.report-history>div{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.report-history article{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:24px minmax(0,1fr) 58px 110px;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:grid}.report-history article:first-child{border-top:0}.report-history article>svg{color:var(--muted)}.report-history article>span{gap:2px;min-width:0;display:grid}.report-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-history article small,.report-history article time{color:var(--muted);font-size:8px}.report-history article b{text-align:right;font-size:8px}.report-history>p{color:var(--muted);font-size:9px}.report-drawer-layer{z-index:92;position:fixed;inset:0}.report-drawer-backdrop{background:#1a1c1b6b;border:0;position:absolute;inset:0}.report-drawer{background:var(--canvas);width:min(780px,96vw);box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:.21s cubic-bezier(.22,1,.36,1) report-drawer-in;position:absolute;inset:0 0 0 auto;overflow-y:auto}@keyframes report-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.report-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:60px;padding:10px 18px;display:flex;position:sticky;top:0}.report-drawer>header>span{gap:2px;display:grid}.report-drawer>header strong{font-size:13px}.report-drawer>header small{color:var(--muted);font-size:8px}.report-builder[data-mode=drawer]{grid-template-columns:1fr;gap:16px;padding:18px}.report-builder[data-mode=drawer] .report-order-summary{position:static}.report-builder[data-mode=drawer] .report-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.report-builder{grid-template-columns:minmax(0,1fr) 286px}.report-config-section{grid-template-columns:150px minmax(0,1fr)}}@media (width<=900px){.report-builder{grid-template-columns:1fr}.report-order-summary{position:static}}@media (width<=760px){.topbar-report-trigger{justify-content:center;width:36px;padding:0}.topbar-report-trigger span{display:none}.reports-page-heading{align-items:stretch}.reports-status-strip{width:100%}.report-config-section{grid-template-columns:1fr;gap:12px}.report-config-section>header{align-items:center}.report-module-grid{grid-template-columns:1fr}.report-option-list{gap:7px}.report-history article{grid-template-columns:24px minmax(0,1fr) 52px}.report-history article time{display:none}.report-drawer{width:100vw}.report-builder[data-mode=drawer] .report-module-grid{grid-template-columns:1fr}}@media (width<=540px){.reports-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-status-strip>span{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:start;min-width:0;padding:8px}.reports-status-strip svg{display:none}.report-variant-grid{grid-template-columns:1fr}.report-summary-metrics>div{padding:8px}.report-builder[data-mode=drawer]{padding:14px}}.delinquency-scoreboard{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.delinquency-scoreboard>button{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;gap:5px;min-width:0;min-height:102px;padding:15px;display:grid}.delinquency-scoreboard>button:last-child{border-right:0}.delinquency-scoreboard>button:hover{background:#f7f8f6}.delinquency-scoreboard span,.delinquency-scoreboard small{color:var(--muted);font-size:9px}.delinquency-scoreboard span{text-transform:uppercase;font-weight:700}.delinquency-scoreboard strong{overflow-wrap:anywhere;font-size:20px}.delinquency-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.delinquency-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(270px,.82fr) minmax(280px,.9fr)}.delinquency-overview-grid>.chart-panel,.delinquency-secondary-grid>.chart-panel,.delinquency-risk-grid>.chart-panel{grid-column:auto}.delinquency-month-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.delinquency-month-strip button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fafbfa;border-radius:4px;gap:2px;min-width:0;padding:8px;display:grid}.delinquency-month-strip button:hover{background:#f5f8e9;border-color:#b7c77b}.delinquency-month-strip span,.delinquency-month-strip small{color:var(--muted);font-size:8px}.delinquency-month-strip strong{font-size:11px}.delinquency-breakdown-list,.delinquency-compact-ranking,.delinquency-alert-list{align-content:start;display:grid}.delinquency-breakdown-list>button,.delinquency-breakdown-list>div{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:7px 2px;display:grid;position:relative}.delinquency-breakdown-list>button{cursor:pointer}.delinquency-breakdown-list>button:hover{background:#f7f8f6}.delinquency-breakdown-list i{border-radius:2px;width:7px;height:24px}.delinquency-breakdown-list span{gap:2px;min-width:0;display:grid}.delinquency-breakdown-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.delinquency-breakdown-list small,.delinquency-breakdown-list em{color:var(--muted);font-size:9px;font-style:normal}.delinquency-breakdown-list>button>b{background:var(--delinquency-lime);max-width:calc(100% - 17px);height:2px;position:absolute;bottom:0;left:17px}.delinquency-compact-ranking>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px minmax(130px,1.3fr) minmax(70px,.8fr) 76px;align-items:center;gap:8px;min-width:0;min-height:43px;padding:6px 2px;display:grid}.delinquency-compact-ranking>button:hover,.delinquency-alert-list>button:hover{background:#f7f8f6}.delinquency-compact-ranking>button>span:first-child{color:var(--muted);font-size:9px;font-weight:700}.delinquency-compact-ranking>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.delinquency-compact-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.delinquency-compact-ranking small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.delinquency-compact-ranking i{background:#e7e9e6;border-radius:2px;height:4px;overflow:hidden}.delinquency-compact-ranking i b{border-radius:inherit;background:var(--delinquency-lime);height:100%;display:block}.delinquency-compact-ranking em{color:var(--ink);text-align:right;font-size:9px;font-style:normal;font-weight:700}.delinquency-alert-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px minmax(0,1fr) auto 15px;align-items:center;gap:8px;min-width:0;min-height:43px;padding:6px 2px;display:grid}.delinquency-alert-list>button>span,.delinquency-governance-list>button>span{color:#59615d;background:#eef1ef;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.delinquency-alert-list [data-tone=danger],.delinquency-governance-list [data-tone=danger]{color:var(--delinquency-red);background:#f9e8e7}.delinquency-alert-list [data-tone=warning],.delinquency-governance-list [data-tone=warning]{color:var(--delinquency-orange);background:#fbf0e5}.delinquency-alert-list strong{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:9px;display:grid;overflow:hidden}.delinquency-alert-list small{color:var(--muted);font-size:8px;font-weight:400}.delinquency-alert-list b{white-space:nowrap;font-size:9px}.delinquency-table-section{margin-top:16px}.delinquency-data-table{min-width:980px}.delinquency-base-table{min-width:1120px}.delinquency-tag{color:#59615d;background:#eef1ef;border-radius:4px;align-items:center;max-width:150px;min-height:23px;padding:3px 7px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.delinquency-tag[data-tone=danger]{color:var(--delinquency-red);background:#f9e8e7}.delinquency-tag[data-tone=warning]{color:#995b27;background:#fbf0e5}.delinquency-tag[data-tone=positive]{color:#27704a;background:#e8f4ed}.delinquency-tag[data-tone=info]{color:var(--delinquency-blue);background:#e8eff4}.table-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.table-pagination button{border:1px solid var(--border);background:var(--panel);min-height:31px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 10px;font-size:9px;font-weight:700}.table-pagination button:disabled{opacity:.4;cursor:default}.table-pagination span{color:var(--muted);font-size:9px}.delinquency-aging-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.delinquency-aging-cards button{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-top:3px solid #9aa29e;border-radius:6px;gap:6px;min-width:0;min-height:98px;padding:13px;display:grid}.delinquency-aging-cards button[data-tone=warning]{border-top-color:var(--delinquency-orange)}.delinquency-aging-cards button[data-tone=danger]{border-top-color:var(--delinquency-red)}.delinquency-aging-cards span,.delinquency-aging-cards small{color:var(--muted);font-size:9px}.delinquency-aging-cards strong{font-size:17px}.delinquency-risk-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.delinquency-method-panel>div:last-child{display:grid}.delinquency-method-panel>div:last-child>span{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:2px 9px;padding:12px 0;display:grid}.delinquency-method-panel svg{color:var(--delinquency-blue);grid-row:1/span 2}.delinquency-method-panel strong{font-size:10px}.delinquency-method-panel small{color:var(--muted);font-size:9px;line-height:1.4}.delinquency-agreement-banner,.delinquency-agreement-control{color:#895025;background:#fff7ee;border:1px solid #e8c9a9;border-radius:6px;align-items:flex-start;gap:11px;margin:16px 0 12px;padding:13px 15px;display:flex}.delinquency-agreement-banner p,.delinquency-agreement-control p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.delinquency-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delinquency-agreement-grid article{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:0;padding:14px}.delinquency-agreement-grid header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.delinquency-agreement-grid header>span{gap:3px;min-width:0;display:grid}.delinquency-agreement-grid header small,.delinquency-agreement-grid header em{color:var(--muted);font-size:8px;font-style:normal}.delinquency-agreement-grid header strong{font-size:14px}.delinquency-agreement-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.delinquency-agreement-grid article>div>span{gap:3px;display:grid}.delinquency-agreement-grid article>div small{color:var(--muted);font-size:8px}.delinquency-agreement-grid article>div strong{font-size:10px}.delinquency-agreement-grid article>p{min-height:31px;color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.45}.delinquency-agreement-grid footer{color:#995b27;background:#fbf0e5;border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px;display:grid}.delinquency-agreement-grid footer span{gap:2px;display:grid}.delinquency-agreement-grid footer strong{font-size:9px}.delinquency-agreement-grid footer small{color:var(--muted);font-size:8px}.delinquency-agreement-control{color:#4f5d2b;background:#f4f8e7;border-color:#d8dfbd}.delinquency-drawer{width:min(920px,100vw - 70px)}.delinquency-drawer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.delinquency-position-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.delinquency-position-list>div:last-child>span{border:1px solid var(--border);border-radius:4px;gap:4px;padding:11px;display:grid}.delinquency-position-list small{color:var(--muted);font-size:8px}.delinquency-position-list strong{font-size:11px}.delinquency-title-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.delinquency-title-selector{border-right:1px solid var(--border);max-height:calc(100vh - 285px);overflow-y:auto}.delinquency-title-selector>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 15px;gap:3px 8px;width:100%;min-width:0;padding:10px;display:grid}.delinquency-title-selector>button[data-active=true]{background:#f3f7e5}.delinquency-title-selector>button>span{color:var(--muted);background:#eef1ef;border-radius:3px;justify-self:start;padding:3px 6px;font-size:7px;font-weight:700}.delinquency-title-selector strong,.delinquency-title-selector small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delinquency-title-selector strong{font-size:9px}.delinquency-title-selector small{color:var(--muted);font-size:8px}.delinquency-title-selector svg{grid-area:1/2/span 3;align-self:center}.delinquency-title-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.delinquency-title-detail>header>span:first-child{gap:3px;display:grid}.delinquency-title-detail>header small,.delinquency-title-detail dt{color:var(--muted);font-size:8px}.delinquency-title-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.delinquency-title-kpis>span{border:1px solid var(--border);border-radius:4px;gap:3px;padding:9px;display:grid}.delinquency-title-kpis small{color:var(--muted);font-size:8px}.delinquency-title-kpis strong{font-size:10px}.delinquency-title-detail>section{border-bottom:1px solid var(--border);padding:11px 0}.delinquency-title-detail h4{margin:0 0 9px;font-size:10px}.delinquency-title-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.delinquency-title-detail dl>div{gap:2px;display:grid}.delinquency-title-detail dd{overflow-wrap:anywhere;margin:0;font-size:9px}.delinquency-title-detail p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.45}.delinquency-contract-list,.delinquency-governance-list{display:grid}.delinquency-contract-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 125px 125px;gap:10px;padding:11px 0;display:grid}.delinquency-contract-list span{gap:3px;display:grid}.delinquency-contract-list small{color:var(--muted);font-size:8px}.delinquency-contract-list strong{font-size:9px}.delinquency-governance-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px minmax(0,1fr) 86px 15px;align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.delinquency-governance-list strong{gap:2px;min-width:0;font-size:9px;display:grid}.delinquency-governance-list small{color:var(--muted);font-size:8px;font-weight:400}.delinquency-governance-list b{color:var(--muted);text-align:right;font-size:8px}.delinquency-method-note{color:#895025;background:#fff7ee;border-radius:4px;align-items:center;gap:7px;margin:12px 0 0;padding:9px;font-size:9px;display:flex}@media (width<=1180px){.delinquency-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr))}.delinquency-filter-bar .clear-filters{grid-column:-2/-1}.delinquency-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.delinquency-scoreboard>button:nth-child(3){border-right:0}.delinquency-scoreboard>button:nth-child(-n+3){border-bottom:1px solid var(--border)}.delinquency-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delinquency-alert-panel{grid-column:1/-1}}@media (width<=840px){.delinquency-command-row,.delinquency-overview-grid,.delinquency-secondary-grid,.delinquency-risk-grid{grid-template-columns:1fr}.delinquency-basis-impact{border-top:1px solid var(--border);border-left:0;justify-content:flex-start;padding-top:12px;padding-left:0}.delinquency-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.delinquency-filter-bar .filter-search{grid-column:span 2}.delinquency-filter-bar .clear-filters{grid-column:auto}.delinquency-scoreboard,.delinquency-aging-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.delinquency-scoreboard>button,.delinquency-scoreboard>button:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.delinquency-scoreboard>button:nth-child(2n){border-right:0}.delinquency-agreement-grid,.delinquency-title-layout{grid-template-columns:1fr}.delinquency-title-selector{border-right:0;border-bottom:1px solid var(--border);max-height:250px}}@media (width<=560px){.delinquency-governance-strip{flex-wrap:wrap;align-items:flex-start}.delinquency-governance-strip>span{flex-basis:calc(100% - 30px)}.delinquency-basis,.delinquency-basis-impact{flex-direction:column;align-items:flex-start}.delinquency-filter-bar,.delinquency-scoreboard,.delinquency-aging-cards,.delinquency-drawer-kpis,.delinquency-position-list>div:last-child,.delinquency-title-kpis{grid-template-columns:1fr}.delinquency-filter-bar .filter-search{grid-column:span 1}.delinquency-scoreboard>button{border-right:0}.delinquency-month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.delinquency-compact-ranking>button{grid-template-columns:22px minmax(130px,1fr) 78px}.delinquency-compact-ranking i{display:none}.delinquency-agreement-grid article>div,.delinquency-title-detail dl{grid-template-columns:1fr}.delinquency-contract-list>div{grid-template-columns:1fr 1fr}.delinquency-contract-list>div>span:first-child{grid-column:1/-1}}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.board-read-panel,.board-read-metrics,.executive-flow,.dre-click-map{grid-template-columns:1fr;width:100%;max-width:100%;overflow:hidden}.board-read-copy,.board-read-metrics>button,.executive-flow>button,.dre-click-map>button{width:100%;min-width:0}.board-read-copy h2,.dre-click-map h2,.dre-click-map p{overflow-wrap:anywhere;max-width:100%}.board-read-metrics,.dre-click-map{gap:8px}.audit-candidate-section,.audit-candidate-table{max-width:100%}.audit-candidate-section{-webkit-overflow-scrolling:touch;overflow-x:auto}}.client-portfolio-view{gap:18px}.client-portfolio-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.client-portfolio-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.client-rank-panel,.client-detail-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.client-rank-panel{min-width:0;overflow:hidden}.client-rank-panel .panel-heading,.client-detail-header{border-bottom:1px solid var(--border);padding:18px}.client-rank-list{max-height:720px;overflow:auto}.client-rank-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) minmax(74px,auto) 18px;align-items:center;gap:10px;padding:12px 14px;display:grid}.client-rank-list>button:hover,.client-rank-list>button[data-active=true]{background:var(--lime-soft)}.client-rank-list .rank-cell{color:var(--muted);font-size:10px;font-weight:800}.client-rank-list .name-cell{gap:4px;min-width:0;display:grid}.client-rank-list .name-cell strong,.client-detail-header h2,.client-contract-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-rank-list .name-cell small{color:var(--muted);font-size:10px}.client-rank-list .name-cell i{background:var(--brand-green);border-radius:999px;height:4px;display:block}.client-rank-list b{font-variant-numeric:tabular-nums;text-align:right}.client-detail-panel{min-width:0;overflow:hidden}.client-detail-header{justify-content:space-between;gap:16px;display:flex}.client-detail-header h2{margin:4px 0 6px;font-size:22px}.client-detail-header p{color:var(--muted);margin:0}.client-id-tag{border:1px solid var(--border);height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.client-detail-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-detail-kpis>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:5px;min-height:104px;padding:15px 18px;display:grid}.client-detail-kpis>span:nth-child(3n){border-right:0}.client-detail-kpis>span:nth-last-child(-n+3){border-bottom:0}.client-detail-kpis small,.client-detail-kpis em{color:var(--muted);font-size:10px;font-style:normal}.client-detail-kpis strong{font-variant-numeric:tabular-nums;font-size:22px}.client-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:0;display:grid}.client-detail-block{min-width:0;padding:18px}.client-detail-block+.client-detail-block{border-left:1px solid var(--border)}.compact-heading{margin-bottom:12px}.compact-heading h3{margin:2px 0 0;font-size:15px}.client-mini-table{max-height:430px;overflow:auto}.client-mini-table .data-table th,.client-mini-table .data-table td{font-size:10px}.client-contract-list{gap:8px;max-height:430px;display:grid;overflow:auto}.client-contract-list>button{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.client-contract-list>button:hover{border-color:var(--brand-green);background:var(--lime-soft)}.client-contract-list small{color:var(--muted);font-size:9px}.client-contract-list b{font-size:15px}.client-contract-list em{color:var(--muted);font-size:10px;font-style:normal;font-weight:750}.client-detail-note{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--muted);gap:10px;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.client-detail-note svg{color:var(--brand-green-dark);flex:none}.client-detail-empty{min-height:420px}.accounting-view{gap:18px;display:grid}.accounting-hero{color:#fff;background:radial-gradient(circle at 84% 15%,#a6c43b38,#0000 28%),linear-gradient(122deg,#0a2c51 0%,#123e6c 66%,#0a294b 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;min-height:214px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0b2b4e29}.accounting-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:-60px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.accounting-hero>div:first-child{z-index:1;max-width:760px;position:relative}.accounting-hero .eyebrow{color:#b7d95a;margin-bottom:9px}.accounting-hero h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(30px,3.4vw,48px)}.accounting-hero p{color:#ffffffbd;max-width:690px;font-size:14px;line-height:1.65}.accounting-company-line{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.accounting-company-line>span{color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.accounting-hero-seal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;justify-items:center;gap:6px;min-width:184px;padding:24px;display:grid;position:relative}.accounting-hero-seal>span{color:#15350e;background:#a6c43b;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:3px;display:grid}.accounting-hero-seal strong{font-size:14px}.accounting-hero-seal small{color:#ffffff9e;font-size:10px}.accounting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-kpi-card{border:1px solid var(--border);background:var(--surface);min-height:144px;box-shadow:var(--shadow-sm);border-radius:13px;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.accounting-kpi-card:after{content:"";background:var(--accounting-kpi-color,var(--lime));border-radius:999px;width:48px;height:3px;position:absolute;top:18px;right:18px}.accounting-kpi-card[data-tone=lime]{--accounting-kpi-color:#9fbd32}.accounting-kpi-card[data-tone=blue]{--accounting-kpi-color:#3185d5}.accounting-kpi-card[data-tone=ink]{--accounting-kpi-color:#0f3764}.accounting-kpi-card[data-tone=orange]{--accounting-kpi-color:#da8932}.accounting-kpi-card>span{width:40px;height:40px;color:var(--accounting-kpi-color);background:color-mix(in srgb, var(--accounting-kpi-color) 11%, white);border-radius:10px;flex:none;place-items:center;display:grid}.accounting-kpi-card>div{align-content:start;gap:4px;min-width:0;display:grid}.accounting-kpi-card small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.accounting-kpi-card strong{color:#102f52;letter-spacing:-.035em;font-size:24px;line-height:1.15}.accounting-kpi-card p{color:var(--muted);font-size:11px;line-height:1.4}.accounting-insight-strip{background:#f9fbfc;border:1px solid #dbe3ea;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.accounting-insight-strip>div{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:1px 11px;min-height:82px;padding:15px 18px;display:grid}.accounting-insight-strip>div+div{border-left:1px solid #dbe3ea}.accounting-insight-strip>div>span{color:#6d8b0d;background:#edf4d5;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.accounting-insight-strip p{min-width:0;display:grid}.accounting-insight-strip p small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.accounting-insight-strip p strong{color:#102f52;font-size:16px}.accounting-insight-strip b{color:#3f7126;font-size:12px}.accounting-insight-strip em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.accounting-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:14px;display:grid}.accounting-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px}.accounting-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.accounting-panel-heading .eyebrow{color:#53657a;margin-bottom:5px}.accounting-panel-heading h2{color:#102f52;letter-spacing:-.025em;font-size:18px}.accounting-panel-heading p{color:var(--muted);margin-top:3px;font-size:11px}.accounting-panel-heading>svg{color:#8bab27}.accounting-period-chip{color:#456000;white-space:nowrap;background:#edf4d5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.accounting-chart{height:300px;padding:12px 10px 0}.accounting-chart-footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.accounting-chart-footer>span{gap:2px;padding:13px 18px;display:grid}.accounting-chart-footer>span+span{border-left:1px solid var(--border)}.accounting-chart-footer small{color:var(--muted);text-transform:uppercase;font-size:9px}.accounting-chart-footer strong{color:#102f52;font-size:12px}.accounting-statement{padding:13px 20px 8px}.accounting-statement>div{border-bottom:1px solid var(--border);min-height:37px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.accounting-statement>div[data-emphasis=true]{color:#102f52;font-weight:720}.accounting-statement>div[data-result=true]{color:#183904;background:#edf4d5;border:0;border-radius:9px;min-height:48px;margin:8px -7px 0;padding:0 9px;font-size:12px}.accounting-statement strong{color:inherit;white-space:nowrap;font-size:11px}.accounting-statement strong[data-negative=true]{color:#a64b4d}.accounting-margin-summary{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.accounting-margin-summary span{gap:2px;padding:13px 18px;display:grid}.accounting-margin-summary span+span{border-left:1px solid var(--border)}.accounting-margin-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.accounting-margin-summary strong{color:#102f52;font-size:15px}.accounting-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accounting-balance-card .accounting-panel-heading>strong{color:#102f52;font-size:13px}.accounting-composition{padding:22px 20px 18px}.accounting-composition-bar{background:linear-gradient(90deg, var(--segments));border-radius:999px;height:12px;margin-bottom:20px;box-shadow:inset 0 0 0 1px #102f520f}.accounting-composition-rows{gap:13px;display:grid}.accounting-composition-rows>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.accounting-composition-rows i{border-radius:3px;width:8px;height:8px}.accounting-composition-rows span{align-items:baseline;gap:7px;min-width:0;display:flex}.accounting-composition-rows span strong{color:#31485e;font-size:11px}.accounting-composition-rows span small{color:var(--muted);font-size:9px}.accounting-composition-rows b{color:#102f52;font-size:11px}.accounting-ratios{gap:9px;padding:14px 20px 20px;display:grid}.accounting-ratios>div{border:1px solid var(--border);background:#fafbfc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.accounting-ratios span{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.accounting-ratios small{color:#31485e;font-size:10px;font-weight:700}.accounting-ratios strong{color:#102f52;font-size:18px}.accounting-ratios>div[data-tone=good] strong{color:#4c771e}.accounting-ratios p{color:var(--muted);grid-column:1/-1;font-size:9px}.accounting-corporate-panel{background:linear-gradient(110deg,#f8fbef 0%,#f3f8e3 64%,#eef5d5 100%);border:1px solid #dce6c1;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:28px;min-height:178px;padding:25px 28px;display:grid}.accounting-corporate-copy .eyebrow{color:#506600;margin-bottom:7px}.accounting-corporate-copy h2{color:#183f32;letter-spacing:-.03em;font-size:21px}.accounting-corporate-copy p{color:#607064;max-width:710px;margin-top:8px;font-size:11px;line-height:1.6}.accounting-corporate-facts{background:#fff9;border:1px solid #6f8d182b;border-radius:11px}.accounting-corporate-facts span{grid-template-columns:96px 1fr;gap:12px;padding:11px 14px;display:grid}.accounting-corporate-facts span+span{border-top:1px solid #6f8d1824}.accounting-corporate-facts small{color:#586154;text-transform:uppercase;font-size:9px}.accounting-corporate-facts strong{color:#183f32;text-align:right;font-size:11px}.accounting-documents-section{gap:12px;display:grid}.accounting-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.accounting-section-heading .eyebrow{margin-bottom:5px}.accounting-section-heading h2{color:#102f52;font-size:20px}.accounting-section-heading p{color:var(--muted);margin-top:3px;font-size:11px}.accounting-section-heading>span{color:#4e6814;white-space:nowrap;background:#edf4d5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.accounting-documents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-document-card{border:1px solid var(--border);min-height:180px;color:inherit;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.accounting-document-card:hover{border-color:#9dbb40;transform:translateY(-2px);box-shadow:0 16px 34px #102f521a}.accounting-document-icon{color:#0f3764;background:#eaf1f7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.accounting-document-copy{min-width:0;display:grid}.accounting-document-copy>small{color:#536276;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.accounting-document-copy>strong{color:#102f52;font-size:13px;line-height:1.35}.accounting-document-copy p{min-height:47px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.accounting-document-copy em{color:#587214;align-items:center;gap:5px;margin-top:9px;font-size:9px;font-style:normal;font-weight:700;display:flex}.accounting-document-download{border:1px solid var(--border);color:#607084;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.accounting-quality-note{color:#7e5d16;background:#fff9ec;border:1px solid #efd8a7;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.accounting-quality-note>svg{flex:none}.accounting-quality-note strong{color:#65470d;font-size:11px}.accounting-quality-note p{color:#856a37;margin-top:3px;font-size:10px;line-height:1.55}@media (width<=1180px){.accounting-kpi-grid,.accounting-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-main-grid,.accounting-corporate-panel{grid-template-columns:1fr}.accounting-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-ratios-card{grid-column:1/-1}}@media (width<=760px){.accounting-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}.accounting-hero h1{font-size:32px}.accounting-hero-seal{text-align:left;grid-template-columns:42px 1fr;justify-items:start;width:100%;min-width:0;padding:14px}.accounting-hero-seal>span{grid-row:1/3;width:42px;height:42px;margin:0}.accounting-kpi-grid,.accounting-insight-strip,.accounting-balance-grid,.accounting-documents-grid{grid-template-columns:1fr}.accounting-insight-strip>div+div{border-top:1px solid #dbe3ea;border-left:0}.accounting-chart{height:250px}.accounting-chart-footer{grid-template-columns:1fr}.accounting-chart-footer>span+span{border-left:0;border-top:1px solid var(--border)}.accounting-ratios-card{grid-column:auto}.accounting-corporate-panel{padding:20px}.accounting-corporate-facts span{grid-template-columns:80px 1fr}.accounting-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.client-portfolio-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr))}.client-portfolio-layout,.client-detail-grid{grid-template-columns:1fr}.client-detail-block+.client-detail-block{border-left:0;border-top:1px solid var(--border)}}@media (width<=760px){.client-portfolio-filters,.client-detail-kpis{grid-template-columns:1fr}.client-detail-kpis>span,.client-detail-kpis>span:nth-child(3n),.client-detail-kpis>span:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.client-detail-kpis>span:last-child{border-bottom:0}.client-rank-list{max-height:460px}.client-rank-list>button{grid-template-columns:30px minmax(0,1fr) auto}.client-rank-list>button svg{display:none}.client-detail-header{flex-direction:column}.client-contract-list>button{grid-template-columns:20px minmax(0,1fr) auto}.client-contract-list em{grid-column:2/-1}}.accounting-view{gap:16px}.accounting-page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:2px 2px 10px;display:flex}.accounting-page-heading .eyebrow{color:var(--lime-dark);margin-bottom:5px}.accounting-page-heading h1{color:var(--ink);letter-spacing:0;font-size:26px}.accounting-page-heading p{color:var(--muted);margin-top:4px;font-size:13px}.accounting-status-summary{align-items:stretch;gap:8px;display:flex}.accounting-status-summary>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:24px 1fr;align-items:center;column-gap:7px;min-width:154px;min-height:48px;padding:8px 11px;display:grid}.accounting-status-summary svg{color:var(--lime-dark);grid-row:1/3}.accounting-status-summary strong{color:var(--ink);font-size:11px;line-height:1.2}.accounting-status-summary small{color:var(--muted);font-size:9px}.accounting-context-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:68px;box-shadow:var(--shadow-sm);grid-template-columns:1.35fr .8fr .8fr;display:grid;overflow:hidden}.accounting-context-bar>span{grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:9px;min-width:0;padding:13px 16px;display:grid}.accounting-context-bar>span+span{border-left:1px solid var(--border)}.accounting-context-bar svg{color:var(--lime-dark);grid-row:1/3;align-self:center}.accounting-context-bar strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.accounting-context-bar small{color:var(--muted);margin-top:2px;font-size:9px}.accounting-scoreboard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.accounting-scoreboard .accounting-kpi-card{min-height:108px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px}.accounting-scoreboard .accounting-kpi-card+.accounting-kpi-card{border-left:1px solid var(--border)}.accounting-scoreboard .accounting-kpi-card:after{display:none}.accounting-scoreboard .accounting-kpi-card>span{border-radius:var(--radius-sm);width:34px;height:34px}.accounting-scoreboard .accounting-kpi-card small{font-size:9px}.accounting-scoreboard .accounting-kpi-card strong{color:var(--ink);letter-spacing:0;font-size:21px}.accounting-scoreboard .accounting-kpi-card p{max-width:25ch;font-size:10px}.accounting-insight-strip,.accounting-panel,.accounting-corporate-panel,.accounting-document-card,.accounting-quality-note{border-radius:var(--radius)}.accounting-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:12px}.accounting-panel-heading{padding:18px 18px 0}.accounting-panel-heading h2,.accounting-section-heading h2,.accounting-corporate-copy h2{letter-spacing:0}.accounting-chart{height:286px}.accounting-chart-figure{grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:46px minmax(0,1fr);width:100%;height:100%;padding:14px 8px 2px 0;display:grid}.accounting-chart-y-axis{color:var(--muted);flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-end;padding-right:8px;font-size:9px;line-height:1;display:flex}.accounting-svg-chart{grid-area:1/2;width:100%;height:100%;overflow:visible}.accounting-chart-gridline{stroke:#dfe5eb;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.accounting-chart-line{fill:none;stroke:#163f6a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.accounting-chart-point{fill:#a6c43b;stroke:#163f6a;stroke-width:2px;vector-effect:non-scaling-stroke}.accounting-chart-x-axis{color:var(--muted);grid-area:2/2;justify-content:space-between;align-items:end;gap:4px;font-size:9px;line-height:1;display:flex}.accounting-balance-grid{gap:12px}.accounting-balance-card,.accounting-ratios-card{min-height:248px}.accounting-corporate-panel{background:var(--lime-soft);min-height:154px;padding:22px 24px}.accounting-documents-grid{gap:10px}.accounting-document-card{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;min-height:152px;padding:15px}.accounting-document-icon{border-radius:var(--radius-sm);width:38px;height:38px}.accounting-document-copy p{min-height:0;margin-top:5px}.accounting-document-copy em{margin-top:8px}@media (width<=1040px){.accounting-main-grid{grid-template-columns:1fr}.accounting-revenue-panel,.accounting-dre-panel{min-width:0}.accounting-page-heading{align-items:flex-start}.accounting-context-bar{grid-template-columns:1fr 1fr}.accounting-context-bar>span:first-child{border-bottom:1px solid var(--border);grid-column:1/-1}.accounting-context-bar>span:nth-child(2){border-left:0}}@media (width<=760px){.accounting-view{gap:12px}.accounting-page-heading{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:0 0 12px}.accounting-page-heading h1{font-size:23px}.accounting-page-heading p{font-size:12px}.accounting-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-status-summary>span{min-width:0}.accounting-context-bar{grid-template-columns:1fr}.accounting-context-bar>span:first-child{grid-column:auto}.accounting-context-bar>span+span{border-left:0;border-top:1px solid var(--border)}.accounting-context-bar>span:nth-child(2){border-top:1px solid var(--border)}.accounting-context-bar>span:first-child strong{text-overflow:clip;white-space:normal;overflow:visible}.accounting-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-scoreboard .accounting-kpi-card{min-height:104px;padding:14px}.accounting-scoreboard .accounting-kpi-card+.accounting-kpi-card{border-left:0}.accounting-scoreboard .accounting-kpi-card:nth-child(2n){border-left:1px solid var(--border)}.accounting-scoreboard .accounting-kpi-card:nth-child(n+3){border-top:1px solid var(--border)}.accounting-scoreboard .accounting-kpi-card>span{width:30px;height:30px}.accounting-scoreboard .accounting-kpi-card strong{font-size:18px}.accounting-insight-strip>div{min-height:70px;padding:11px 14px}.accounting-chart{height:236px;padding-inline:4px}.accounting-chart-figure{grid-template-columns:39px minmax(0,1fr)}.accounting-chart-x-axis,.accounting-chart-y-axis{font-size:8px}.accounting-chart-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-chart-footer>span{min-width:0;padding:10px}.accounting-chart-footer>span+span{border-top:0;border-left:1px solid var(--border)}.accounting-chart-footer strong{font-size:10px;line-height:1.3}.accounting-balance-card,.accounting-ratios-card{min-height:0}.accounting-composition{padding:18px 16px}.accounting-ratios{padding:12px 16px 16px}.accounting-corporate-panel{min-height:0;padding:18px}.accounting-corporate-copy h2{font-size:18px}.accounting-document-card{min-height:124px;padding:14px}.accounting-document-copy p{min-height:0}.accounting-quality-note{padding:13px 14px}}@media (width<=420px){.accounting-scoreboard .accounting-kpi-card{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:112px;display:grid}.accounting-scoreboard .accounting-kpi-card p{display:none}}.portal-boot-screen{background:var(--surface-page);place-content:center;justify-items:center;gap:18px;min-height:100dvh;display:grid}.portal-boot-screen img{width:188px;height:auto}.portal-boot-screen span{background:var(--border);border-radius:999px;width:124px;height:2px;position:relative;overflow:hidden}.portal-boot-screen span:after{content:"";border-radius:inherit;background:var(--lime);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate portal-boot-progress;position:absolute;inset:0 auto 0 0}.portal-boot-screen p{color:var(--muted);font-size:12px;font-weight:600}@keyframes portal-boot-progress{to{transform:translate(138%)}}@media (prefers-reduced-motion:reduce){.portal-boot-screen span:after{animation:none;transform:translate(69%)}}.drill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.drill-grid>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:96px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.drill-grid>button:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 28px #161d1512}.drill-grid>button small{color:var(--muted);text-transform:uppercase;grid-column:1;font-size:9px;font-weight:750;line-height:1.35}.drill-grid>button strong{font-variant-numeric:tabular-nums;grid-column:1;margin:3px 0 4px;font-size:22px;line-height:1.1}.drill-grid>button em{color:var(--muted);grid-column:1;font-size:9px;font-style:normal;line-height:1.35}.drill-grid>button>svg{color:var(--muted);grid-area:1/2/-1;align-self:center}.atalho-linha{flex-wrap:wrap;gap:8px;display:flex}.atalho{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s,color .16s}.atalho:hover{border-color:var(--brand-green);background:var(--lime-soft);color:var(--lime-dark)}@media (width<=1180px){.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.drill-grid{grid-template-columns:minmax(0,1fr)}}.sim-campos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sim-campos label{flex-direction:column;gap:5px;min-width:0;display:flex}.sim-campos label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.sim-campos input,.sim-campos select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 10px;font-size:13px}.sim-campos input:focus-visible,.sim-campos select:focus-visible{outline:2px solid var(--brand-green);outline-offset:1px}.texto-corrido{max-width:68ch;color:var(--ink-soft);font-size:13px;line-height:1.6}@media (width<=1180px){.sim-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sim-campos{grid-template-columns:minmax(0,1fr)}}.seletor-processo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:320px;height:32px;color:var(--ink);padding:0 8px;font-size:12px}.seletor-processo:focus-visible{outline:2px solid var(--brand-green);outline-offset:1px}.state-chip[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.state-chip[data-tone=warning]{background:var(--orange-soft);color:var(--orange)}.state-chip[data-tone=critical]{background:var(--red-soft);color:var(--red)}.mapa-resumo{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mapa-decisoes{gap:10px;display:grid}.mapa-decisao{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.mapa-decisao>strong{color:var(--ink);font-size:13px;font-weight:750;line-height:1.45;display:block}.mapa-decisao>ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mapa-decisao>ul>li{border-top:1px solid var(--border);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:12px;padding-top:6px;font-size:12px;line-height:1.55;display:grid}.mapa-decisao>ul>li>em{color:var(--lime-dark);font-style:normal;font-weight:700}.mapa-decisao>ul>li>span{color:var(--ink-soft)}@media (width<=720px){.mapa-decisao>ul>li{grid-template-columns:minmax(0,1fr);gap:2px}}.porta-lista{gap:10px;display:grid}.porta-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.porta-item[data-tom=positive]{border-left-color:var(--positive)}.porta-item[data-tom=warning]{border-left-color:var(--orange)}.porta-item[data-tom=critical]{border-left-color:var(--red)}.porta-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.porta-etapa{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.porta-nome{color:var(--ink);margin-top:3px;font-size:14px;font-weight:720;display:block}.porta-chips{flex-wrap:wrap;gap:6px;display:flex}.porta-meta{color:var(--muted);flex-wrap:wrap;gap:4px 20px;font-size:11px;display:flex}.porta-meta b{color:var(--ink-soft);font-weight:700}.porta-veredito{border-radius:var(--radius-sm);padding:9px 11px;font-size:12px;line-height:1.5}.porta-veredito[data-passa=sim]{background:var(--positive-soft);color:var(--positive)}.porta-veredito[data-passa=nao]{background:var(--red-soft);color:var(--red)}.porta-assinatura{color:var(--ink-soft);font-size:12px;line-height:1.5}.porta-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.porta-acoes input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:34px;color:var(--ink);flex:220px;padding:0 10px;font-size:12px}.porta-acoes input:focus-visible{outline:2px solid var(--brand-green);outline-offset:1px}.porta-acoes .atalho{align-items:center;gap:6px;display:inline-flex}.porta-aviso{color:var(--red);flex:1 0 100%;font-size:11px;font-style:normal;line-height:1.4}.porta-limpar{align-items:center;gap:6px;display:inline-flex}.porta-acoes .atalho:disabled,.porta-acoes input:disabled{opacity:.5;cursor:not-allowed}.porta-acoes .atalho:disabled:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.ta-right{text-align:right}.ta-center{text-align:center}.nowrap{white-space:nowrap}code,.mono{letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px}.filter-chip{border:1px solid var(--border-strong);background:var(--lime-soft);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.filter-chip:hover{border-color:var(--lime-dark)}.filter-chip svg{color:var(--muted)}.dimension-list{min-width:0}.dimension-list>div{border-top:1px solid var(--border)}.dimension-list>div>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 116px 18px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 3px;transition:background .18s,padding .18s;display:grid}.dimension-list>div>button:hover,.dimension-list>div>button:focus-visible{background:var(--lime-soft);padding-inline:9px}.dimension-list>div>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dimension-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.dimension-list small{color:var(--muted);font-size:10px}.dimension-list i{background:var(--surface-strong);border-radius:2px;height:3px;margin-top:3px;display:block;overflow:hidden}.dimension-list i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.dimension-list>div>button>b{text-align:right;font-size:12px;font-weight:780}.dimension-list>div>button>svg{color:var(--muted)}.entry-table{border-top:1px solid var(--border)}.entry-table>.entry-head,.entry-table>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:96px minmax(0,1fr) minmax(0,1.3fr) 132px 130px 18px;align-items:center;gap:12px;width:100%;padding:9px 3px;display:grid}.entry-table>.entry-head{min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:760}.entry-table>button{min-height:54px;transition:background .18s,padding .18s}.entry-table>button:hover,.entry-table>button:focus-visible{background:var(--lime-soft);padding-inline:9px}.entry-table>button>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex;overflow:hidden}.entry-table strong{font-size:12px;font-weight:750}.entry-table small{color:var(--muted);font-size:10px}.entry-table>button>b{text-align:right;font-size:12px;font-weight:780}.entry-table>button>svg{color:var(--muted)}.drawer-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.drawer-pagination button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);padding:0 14px;font-size:11px;font-weight:700}.drawer-pagination button:hover:not(:disabled){background:var(--surface-subtle)}.audit-trail{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.audit-trail>div{border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;min-height:50px;padding:10px 14px;display:grid}.audit-trail>div:last-child{border-bottom:0}.audit-trail span{color:var(--muted);font-size:11px}.audit-trail strong{font-size:12px;font-weight:720}.audit-files{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.audit-files>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:12px 14px}.audit-files strong{font-size:12px;display:block}.audit-files>div>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.audit-files ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.audit-files li{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.audit-files svg{color:var(--muted);flex:none}.data-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.data-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.data-toolbar label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;min-height:38px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.data-toolbar label input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:12px}.data-toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;padding:0 10px;font-size:12px;font-weight:650}.data-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.data-scroll{max-width:100%;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:12px}table.data-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-subtle);height:40px;color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:760;position:sticky;top:0}table.data-table td{border-bottom:1px solid var(--border);height:54px;color:var(--ink-soft);vertical-align:middle;white-space:nowrap;padding:8px 14px}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table tbody tr[data-clickable=true]{cursor:pointer}table.data-table tbody tr[data-clickable=true]:hover{background:var(--lime-soft)}table.data-table td strong{color:var(--ink);font-size:12px;font-weight:730;display:block}table.data-table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}table.data-table th.ta-right,table.data-table td.ta-right{text-align:right}table.data-table tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-subtle);height:46px;color:var(--ink);font-weight:760}.cell-wrap{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:330px;display:inline-block;overflow:hidden}.table-empty{color:var(--muted);text-align:center;padding:46px 16px;font-size:12px}.table-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.table-pagination button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);padding:0 14px;font-size:11px;font-weight:700}.table-pagination button:hover:not(:disabled){background:var(--surface-subtle)}.state-chip{background:var(--surface-strong);min-height:24px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.state-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.state-chip[data-tone=ok]{background:var(--positive-soft);color:var(--positive)}.state-chip[data-tone=alert]{background:var(--orange-soft);color:var(--orange)}.state-chip[data-tone=risk]{background:var(--red-soft);color:var(--red)}.state-chip[data-tone=info]{background:var(--blue-soft);color:var(--blue)}.state-chip[data-tone=brand]{background:var(--lime-soft);color:var(--lime-dark)}.fact-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.fact-grid>div{background:var(--surface);padding:13px 15px}.fact-grid span{color:var(--muted);font-size:10px;display:block}.fact-grid strong{margin-top:5px;font-size:13px;font-weight:720;display:block}.doc-list{gap:8px;display:grid}.doc-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:22px minmax(0,1fr) 90px;align-items:center;gap:11px;padding:11px 13px;display:grid}.doc-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.doc-list small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.doc-list em{color:var(--muted);text-align:right;font-size:10px;font-style:normal}.doc-list svg{color:var(--muted)}.check-list{gap:10px;display:grid}.check-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;grid-template-columns:34px minmax(0,1fr) 190px 96px;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.check-row:hover{background:var(--surface-subtle)}.check-row>i{background:var(--surface-strong);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.check-row[data-sev=ok]>i{background:var(--positive-soft);color:var(--positive)}.check-row[data-sev=atencao]>i{background:var(--orange-soft);color:var(--orange)}.check-row[data-sev=critico]>i{background:var(--red-soft);color:var(--red)}.check-row strong{font-size:13px;font-weight:720;display:block}.check-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.check-bar{background:var(--surface-strong);border-radius:3px;height:6px;overflow:hidden}.check-bar b{border-radius:inherit;background:var(--lime);height:100%;display:block}.check-row[data-sev=atencao] .check-bar b{background:var(--orange)}.check-row[data-sev=critico] .check-bar b{background:var(--red)}.check-score{text-align:right;font-size:13px;font-weight:780}.check-score small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.rank-list{gap:11px;padding:4px 0;display:grid}.rank-list>div{grid-template-columns:minmax(0,150px) minmax(0,1fr) 116px;align-items:center;gap:12px;display:grid}.rank-list em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.rank-list i{background:var(--surface-strong);border-radius:5px;height:9px;display:block;overflow:hidden}.rank-list i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.rank-list>div>b{text-align:right;font-size:12px;font-weight:760}.workspace-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:4px;margin:0 14px 12px;padding:4px;display:grid}.workspace-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:11px;font-weight:720}.workspace-switch button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sidebar-brand img.brand-kairos{width:150px;height:auto}.sidebar-brand img.brand-toquepop{width:58px;height:auto}.login-brand img.brand-kairos{width:190px;height:auto}.login-brand img.brand-toquepop{width:116px;height:auto}.login-brand{justify-items:center;gap:6px;margin-bottom:22px;display:grid}.login-brand span{color:var(--muted);font-size:11px;font-weight:700}.source-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin-top:22px;padding-top:14px;font-size:10px;display:flex}.source-footer svg{opacity:.7;flex:none}@media (width<=1180px){.entry-table>.entry-head,.entry-table>button{grid-template-columns:84px minmax(0,1fr) 118px 18px}.entry-table>.entry-head>span:nth-child(2),.entry-table>button>span:nth-child(2),.entry-table>.entry-head>span:nth-child(4),.entry-table>button>span:nth-child(4){display:none}.dre-dimension-grid.three-up{grid-template-columns:1fr}.check-row{grid-template-columns:30px minmax(0,1fr) 84px}.check-row .check-bar{display:none}}@media (width<=760px){.audit-trail>div{grid-template-columns:1fr;gap:4px}.cell-wrap{max-width:190px}.rank-list>div{grid-template-columns:minmax(0,110px) minmax(0,1fr) 92px}}.login-identity-picker{gap:8px;margin-bottom:20px;display:grid}.login-identity-picker button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);text-align:left;align-items:center;gap:11px;min-height:62px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.login-identity-picker button:hover{border-color:var(--border-strong)}.login-identity-picker button[data-active=true]{border-color:var(--lime-dark);background:var(--lime-soft)}.profile-avatar[data-ws=toquepop]{color:#f0a941;background:#0c0b0c}.profile-avatar[data-ws=kairos]{color:#fff;background:#1a1c1b}.search-layer{z-index:120;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.search-dialog{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,620px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.search-dialog header{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:11px;padding:14px 16px;display:flex}.search-dialog header input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:15px}.search-results{max-height:52vh;overflow-y:auto}.search-results button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 16px;display:grid}.search-results button:hover{background:var(--lime-soft)}.search-results em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:760}.search-results span{flex-direction:column;gap:3px;min-width:0;display:flex}.search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-results small{color:var(--muted);font-size:11px}.search-empty{color:var(--muted);text-align:center;padding:34px 16px;font-size:12px}.cycle-ladder{display:grid}.cycle-ladder>div{grid-template-columns:24px minmax(0,1fr) 110px;align-items:center;gap:12px;min-height:46px;padding:4px 0;display:grid;position:relative}.cycle-ladder>div:after{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:-8px;left:11px}.cycle-ladder>div:last-child:after{display:none}.cycle-ladder>div>i{z-index:1;border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:24px;height:24px;position:relative}.cycle-ladder>div[data-state=feita]>i{border-color:var(--positive);background:var(--positive)}.cycle-ladder>div[data-state=feita]:after{background:var(--positive)}.cycle-ladder>div[data-state=atual]>i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 22%, transparent)}.cycle-ladder em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.cycle-ladder>div[data-state=atual] em{color:var(--ink)}.cycle-ladder>div[data-state=feita] em{color:var(--ink-soft)}.cycle-ladder b{text-align:right;color:var(--muted);font-size:10px;font-weight:700}.cycle-ladder>div[data-state=atual] b{color:var(--lime-dark)}.botao-primario,.botao-ghost{border-radius:var(--radius-sm);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.botao-primario{border:1px solid var(--lime);background:var(--lime);color:var(--on-accent)}.botao-primario:hover:not(:disabled){background:var(--lime-dark);border-color:var(--lime-dark)}.botao-primario:disabled{opacity:.42;cursor:not-allowed}.botao-ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft)}.botao-ghost:hover{border-color:var(--ink-soft);color:var(--ink)}.base-status{border:1px solid var(--border);border-left:3px solid var(--lime);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:14px;padding:18px 20px;display:grid}.base-status[data-modo=demo]{border-left-color:var(--blue)}.base-status strong{letter-spacing:-.015em;margin:4px 0 6px;font-size:16px;display:block}.base-status p{max-width:74ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.base-numeros{gap:26px;display:flex}.base-numeros small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.base-numeros strong{letter-spacing:-.02em;margin:0;font-size:22px}.base-acoes{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.tabelas-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;margin-bottom:30px;display:grid}.tabela-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;padding:15px 16px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.tabela-card:hover{border-color:var(--lime);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tabela-icone{border-radius:var(--radius-sm);background:var(--lime-soft);width:32px;height:32px;color:var(--lime-dark);justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.tabela-card strong{letter-spacing:-.012em;font-size:13.5px;display:block}.tabela-card p{color:var(--muted);margin:5px 0 9px;font-size:11.5px;line-height:1.45}.tabela-card em{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-style:normal;font-weight:700}.entidade-barra{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.entidade-barra .drawer-tabs{flex:auto}.entidade-selo{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.entidade-selo svg{color:var(--lime-dark)}.linha-acoes{justify-content:flex-end;gap:4px;display:flex}.painel-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:13px 16px;display:grid}.form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.form-field[data-largo]{grid-column:1/-1}.form-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:5px;font-size:10.5px;font-weight:700;display:flex}.form-field>span i{color:var(--red);font-style:normal}.form-field>span em{letter-spacing:0;text-transform:none;color:var(--border-strong);margin-left:auto;font-style:normal;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:7px 10px;font-size:13px}.form-field textarea{resize:vertical;min-height:62px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}.form-field small{color:var(--muted);font-size:11px;line-height:1.4}.form-acoes{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-erros{border:1px solid color-mix(in srgb, var(--red) 34%, var(--surface));border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);gap:9px;margin:14px 0;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.form-erros svg{flex:none;margin-top:1px}.form-erros p{margin:0}.form-erros p+p{margin-top:3px}.importador{flex-direction:column;gap:16px;display:flex}.importador-intro p{max-width:86ch;color:var(--muted);margin:0 0 11px;font-size:12.5px;line-height:1.55}.importador-intro b{color:var(--ink)}.importador-atalhos{flex-wrap:wrap;gap:8px;display:flex}.importador-caixa{flex-direction:column;gap:6px;display:flex}.importador-caixa>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.importador-caixa textarea{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--ink);resize:vertical;padding:11px 13px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6}.importador-caixa textarea:focus{border-color:var(--lime);background:var(--surface);outline:none}.mapeamento h4,.previa h4{letter-spacing:-.01em;margin:0 0 10px;font-size:12.5px}.mapeamento-grid{grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:8px;display:grid}.mapeamento-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) 14px minmax(0,1.15fr);align-items:center;gap:7px;padding:7px 10px;display:grid}.mapeamento-grid>div[data-ignorado]{opacity:.55}.mapeamento-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.mapeamento-grid svg{color:var(--muted)}.mapeamento-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:30px;color:var(--ink);font:inherit;padding:3px 7px;font-size:12px}.mapeamento-aviso{color:var(--orange);align-items:center;gap:7px;margin:10px 0 0;font-size:11.5px;font-weight:700;display:flex}.previa .data-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.previa tbody tr[data-erro]{background:var(--red-soft)}.previa-erros{color:var(--red);margin:10px 0 0;padding-left:18px;font-size:11.5px;line-height:1.7}.importador-rodape{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.importador-rodape .form-acoes{margin-top:0}.check-inline{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.check-inline input{width:15px;height:15px;accent-color:var(--lime)}.resultado-lote{border:1px solid color-mix(in srgb, var(--positive) 30%, var(--surface));border-radius:var(--radius-sm);background:var(--positive-soft);color:var(--positive);gap:10px;padding:12px 14px;display:flex}.resultado-lote strong{font-size:13px;display:block}.resultado-lote small{color:var(--ink-soft);font-size:11.5px}.resultado-lote ul{margin:5px 0 0;padding-left:16px;font-size:11.5px}.base-ajuda{margin-top:6px}.passos{color:var(--ink-soft);margin:0 0 14px;padding-left:18px;font-size:12.5px;line-height:1.85}.base-nota{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);gap:8px;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.base-nota svg{flex:none;margin-top:2px}.base-nota b{color:var(--ink)}.escolha-base{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-lg);border-radius:12px;padding:34px 32px 30px}.escolha-base h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:24px}.escolha-base>p{color:var(--muted);margin:0 0 22px;font-size:13px}.escolha-base>p b{color:var(--ink)}.escolha-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.escolha-grid button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:left;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.escolha-grid button:hover{border-color:var(--lime);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.escolha-icone{border-radius:var(--radius-sm);background:var(--lime-soft);width:38px;height:38px;color:var(--lime-dark);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.escolha-grid strong{letter-spacing:-.015em;font-size:16px;display:block}.escolha-grid em{letter-spacing:.07em;text-transform:uppercase;color:var(--lime-dark);margin:5px 0 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.escolha-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (width<=720px){.base-status{grid-template-columns:minmax(0,1fr)}.entidade-barra{align-items:stretch}}.nucleo{margin-bottom:24px}.nucleo-topo{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;padding-bottom:9px;display:grid}.nucleo-num{border-radius:var(--radius-sm);background:var(--ink);width:30px;height:30px;color:var(--surface);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.nucleo-topo strong{letter-spacing:-.012em;font-size:13.5px;display:block}.nucleo-topo small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.nucleo-topo em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}.base-numeros{gap:20px}.fluxo{margin:0 0 28px;padding:0;list-style:none}.fluxo li{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 62px 92px;align-items:center;gap:12px;padding:9px 12px 9px 0;display:grid}.fluxo li:first-child{border-top:1px solid var(--border)}.fluxo li[data-vazio]{background:color-mix(in srgb, var(--orange-soft) 55%, var(--surface))}.fluxo-num{background:var(--surface-subtle);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.fluxo-corpo strong{letter-spacing:-.008em;font-size:12.5px;font-weight:600;display:block}.fluxo-corpo em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;display:inline-block}.fluxo-modulo{border:1px solid var(--border-strong);background:var(--surface);color:var(--lime-dark);border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 8px 1px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.fluxo-modulo:hover{border-color:var(--lime);background:var(--lime-soft)}.fluxo-onde{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.fluxo-status{font-variant-numeric:tabular-nums;color:var(--positive);justify-content:flex-end;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.fluxo li[data-vazio] .fluxo-status{color:var(--orange)}.fluxo-status svg{flex:none}.fluxo li:not([data-vazio]) .fluxo-status:has(svg+:not(*)){color:var(--muted)}.fluxo-busca{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.fluxo-busca svg{color:var(--muted)}.fluxo-busca input{width:214px;color:var(--ink);font:inherit;background:0 0;border:none;font-size:12.5px}.fluxo-busca input:focus{outline:none}.rastro-lista{flex-direction:column;gap:7px;display:flex}.rastro{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rastro[data-aberto]{border-color:var(--lime);box-shadow:var(--shadow-sm)}.rastro-topo{text-align:left;grid-template-columns:108px minmax(0,1fr) 150px 116px;align-items:center;gap:14px;width:100%;padding:11px 14px;display:grid}.rastro-id{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.rastro-meta strong{font-size:12.5px;font-weight:600;display:block}.rastro-meta small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.rastro-barra{background:var(--surface-strong);border-radius:999px;height:8px;display:block;overflow:hidden}.rastro-barra i{background:var(--lime);border-radius:999px;height:8px;display:block}.rastro-topo .state-chip{justify-self:end}.rastro-detalhe{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px 20px;padding:4px 16px 16px;display:grid}.rastro-detalhe h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:10.5px;font-weight:700}.rastro-detalhe ul{margin:0;padding:0;list-style:none}.rastro-detalhe li{color:var(--muted);grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 0;font-size:11.5px;display:grid}.rastro-detalhe li[data-ok]{color:var(--ink);font-weight:600}.rastro-detalhe li[data-ok] svg{color:var(--positive)}.rastro-detalhe li b{font-variant-numeric:tabular-nums}.nota-vazia{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);color:var(--muted);padding:18px 20px;font-size:12.5px;line-height:1.55}.nota-vazia b{color:var(--ink)}.sem-dados{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}.sem-dados-icone{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.sem-dados strong{letter-spacing:-.012em;font-size:14px;display:block}.sem-dados p{max-width:78ch;color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.periodo-barra{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.periodo-modo,.periodo-meses{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:3px;display:inline-flex}.periodo-modo button,.periodo-meses button{min-height:28px;color:var(--ink-soft);letter-spacing:-.005em;white-space:nowrap;border-radius:5px;padding:0 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s}.periodo-meses button{min-width:40px;padding:0 10px}.periodo-modo button:hover,.periodo-meses button:hover{color:var(--ink)}.periodo-modo button[data-active=true],.periodo-meses button[data-active=true]{background:var(--ink);color:var(--surface)}.segmentado{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:2px;display:inline-flex}.segmentado button{min-height:26px;color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 11px;font-size:11.5px;font-weight:700}.segmentado button:hover{color:var(--ink)}.segmentado button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (width<=900px){.periodo-meses{max-width:100%;overflow-x:auto}}.periodo-faixa{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;display:flex}.periodo-rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.botao-relatorio{border:1px solid var(--lime);border-radius:var(--radius-sm);background:var(--lime-soft);min-height:36px;color:var(--lime-dark);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.botao-relatorio:hover{background:var(--lime);color:var(--on-accent)}.relatorio-camada{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.relatorio-painel{z-index:1;background:var(--surface);width:min(660px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.relatorio-topo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.relatorio-topo h2{letter-spacing:-.02em;font-size:19px}.relatorio-topo p{color:var(--muted);margin-top:2px;font-size:12px}.relatorio-corpo{flex:1;padding:20px 26px;overflow-y:auto}.relatorio-passo{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.relatorio-passo:not(:first-child){margin-top:26px}.passo-num{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.relatorio-passo strong{letter-spacing:-.012em;font-size:13.5px;display:block}.relatorio-passo small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.relatorio-modulos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relatorio-modulos button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 13px;transition:border-color .14s,background .14s;display:grid}.relatorio-modulos button:hover{border-color:var(--border-strong)}.relatorio-modulos button[data-active=true]{border-color:var(--lime);background:var(--lime-soft)}.relatorio-modulos svg{color:var(--muted)}.relatorio-modulos button[data-active=true] svg{color:var(--lime-dark)}.relatorio-modulos strong{letter-spacing:-.01em;font-size:12.5px;display:block}.relatorio-modulos small{color:var(--muted);letter-spacing:.055em;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.relatorio-periodo{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.relatorio-campo{flex-direction:column;gap:5px;display:flex}.relatorio-campo>span{letter-spacing:.07em;color:var(--muted);font-size:9.5px;font-weight:700}.relatorio-campo select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:156px;min-height:36px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.relatorio-campo select:disabled{color:var(--muted);background:var(--surface-subtle)}.relatorio-rodape{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}.relatorio-rodape strong{letter-spacing:-.012em;font-size:13px;display:block}.relatorio-rodape small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.agente-botao{z-index:45;border:1px solid var(--ink);background:var(--ink);width:52px;height:52px;color:var(--lime);box-shadow:var(--shadow-lg);border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.agente-botao:hover{transform:scale(1.06)}.agente-camada{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.agente-painel{z-index:1;background:var(--surface);width:min(540px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.agente-topo{background:var(--ink);color:var(--surface);grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.agente-avatar{border-radius:var(--radius-sm);background:var(--lime);width:36px;height:36px;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.agente-topo strong{letter-spacing:-.012em;font-size:13.5px;display:block}.agente-topo small{opacity:.66;margin-top:1px;font-size:11px;display:block}.agente-escopo{background:color-mix(in srgb, var(--lime) 22%, transparent);color:var(--lime);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.agente-topo .icon-button{color:var(--surface)}.agente-topo .icon-button:hover{background:color-mix(in srgb, var(--surface) 14%, transparent)}.agente-conversa{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.agente-linha{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.agente-linha.usuario{grid-template-columns:minmax(0,1fr) 28px}.agente-bolha,.agente-eu{background:var(--surface-strong);width:26px;height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.agente-linha.usuario p{border-radius:var(--radius);background:var(--ink);color:var(--surface);padding:9px 13px;font-size:12.5px;line-height:1.5}.agente-balao{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:12px 14px}.agente-balao>strong{letter-spacing:-.012em;margin-bottom:7px;font-size:12.5px;display:block}.agente-balao p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.agente-balao ul{margin:0;padding-left:16px}.agente-balao li{color:var(--ink-soft);margin-bottom:4px;font-size:12px;line-height:1.5}.agente-atalho{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--lime-dark);align-items:center;gap:6px;margin-top:9px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.agente-atalho:hover{border-color:var(--lime);background:var(--lime-soft)}.agente-selo{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:10px;padding-top:8px;display:flex}.agente-selo span{letter-spacing:.06em;color:var(--orange);font-size:9px;font-weight:800}.agente-selo small{color:var(--muted);font-size:10px}.agente-sugestoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.agente-sugestoes button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) 15px;align-items:start;gap:6px;padding:10px 12px;display:grid}.agente-sugestoes button:hover{border-color:var(--lime);background:var(--lime-soft)}.agente-sugestoes em{letter-spacing:.07em;color:var(--lime-dark);grid-column:1/-1;font-size:9.5px;font-style:normal;font-weight:800}.agente-sugestoes span{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.agente-sugestoes svg{color:var(--muted)}.agente-campo{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px 18px 6px;display:grid}.agente-campo input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;padding:0 12px;font-size:13px}.agente-campo input:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}.agente-campo button{border-radius:var(--radius-sm);border:1px solid var(--lime);background:var(--lime);color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.agente-rodape{color:var(--muted);padding:0 18px 14px;font-size:10.5px}@media (width<=720px){.relatorio-modulos,.agente-sugestoes{grid-template-columns:minmax(0,1fr)}.periodo-faixa{padding:10px 16px}}.campo-lista{flex-direction:column;gap:4px;display:flex;position:relative}.campo-lista input{width:100%;padding-right:30px}.campo-lista-seta{color:var(--muted);pointer-events:none;position:absolute;top:11px;right:9px}.campo-lista-vazio{color:var(--muted);align-self:flex-start;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.campo-lista-vazio:hover{color:var(--lime-dark)}.campo-lista-novo{color:var(--orange);font-size:10.5px}.carga-status{border:1px solid var(--border);border-left:3px solid var(--lime);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:26px;padding:20px 22px;display:flex}.carga-status>div:first-child{max-width:620px}.carga-status strong{letter-spacing:-.02em;margin-top:5px;font-size:16px;display:block}.carga-status p{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.55}.carga-numeros{flex-wrap:wrap;gap:26px;display:flex}.carga-numeros>div{flex-direction:column;gap:4px;display:flex}.carga-numeros small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.carga-numeros strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:20px}.carga-passos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:30px;display:grid}.carga-passo{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:9px;padding:19px 20px;display:flex}.carga-passo-icone{border-radius:var(--radius-sm);background:var(--lime-soft);width:38px;height:38px;color:var(--lime-dark);justify-content:center;align-items:center;display:inline-flex}.carga-passo strong{letter-spacing:-.015em;font-size:14px}.carga-passo p{color:var(--muted);flex:1;font-size:12.5px;line-height:1.55}.carga-passo button{margin-top:3px}.carga-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:30px;padding:38px 24px;transition:border-color .15s,background .15s;display:flex}.carga-dropzone[data-arrastando=true]{border-color:var(--lime);background:var(--lime-soft)}.carga-dropzone svg{color:var(--muted)}.carga-dropzone strong{letter-spacing:-.015em;font-size:14.5px}.carga-dropzone p{max-width:440px;color:var(--muted);font-size:12.5px;line-height:1.55}.carga-dropzone button{margin-top:6px}.girando{animation:1s linear infinite carga-girar}@keyframes carga-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.girando{animation:none}}.carga-resumo{border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:18px;margin-bottom:16px;padding:16px 20px;display:grid}.carga-resumo[data-limpo=true]{border-left-color:var(--positive)}.carga-resumo small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.carga-resumo strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17px}.carga-resumo strong[data-risco=true]{color:var(--red)}.carga-resumo strong[data-atencao=true]{color:var(--orange)}.carga-nota{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex}.carga-nota svg{color:var(--orange);flex:none;margin-top:2px}.carga-abas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:30px;display:grid}.carga-aba{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:15px 17px}.carga-aba[data-ressalva=true]{border-color:color-mix(in srgb, var(--orange) 34%, var(--border))}.carga-aba[data-erro=true]{border-color:color-mix(in srgb, var(--red) 34%, var(--border))}.carga-aba header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.carga-aba-icone{border-radius:var(--radius-sm);background:var(--positive-soft);width:28px;height:28px;color:var(--positive);justify-content:center;align-items:center;display:inline-flex}.carga-aba[data-ressalva=true] .carga-aba-icone{background:var(--orange-soft);color:var(--orange)}.carga-aba[data-erro=true] .carga-aba-icone{background:var(--red-soft);color:var(--red)}.carga-aba header strong{letter-spacing:-.012em;font-size:13px;display:block}.carga-aba header small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.carga-aba header em{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.carga-aba-alerta{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);margin-top:10px;padding:8px 10px;font-size:11.5px;line-height:1.5}.carga-aba-nota{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.carga-erros{margin:10px 0 0;padding-left:16px}.carga-erros li{color:var(--ink-soft);margin-bottom:4px;font-size:11.5px;line-height:1.5}.carga-erros[data-tom=bloqueio] li::marker{color:var(--red)}.carga-erros[data-tom=ressalva] li::marker{color:var(--orange)}.carga-publicar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:30px;overflow:hidden}.carga-opcao{cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:11px;padding:16px 20px;display:grid}.carga-opcao input{width:16px;height:16px;accent-color:var(--lime);margin-top:2px}.carga-opcao strong{letter-spacing:-.012em;font-size:13px;display:block}.carga-opcao small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.55;display:block}.carga-publicar-acao{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.carga-publicar-acao strong{letter-spacing:-.015em;font-size:13.5px;display:block}.carga-publicar-acao small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.carga-publicado{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:18px;overflow:hidden}.carga-publicado-linha{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 18px;display:grid}.carga-publicado-linha+.carga-publicado-linha{border-top:1px solid var(--border)}.carga-publicado-linha svg{color:var(--positive)}.carga-publicado-linha strong{letter-spacing:-.012em;font-size:12.5px}.carga-publicado-linha span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.carga-publicado-linha em{background:var(--red-soft);color:var(--red);border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.carga-acoes-fim{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.carga-mapa{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:8px;margin-bottom:8px;display:grid}.carga-mapa-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;transition:border-color .14s;display:grid}.carga-mapa-item:hover{border-color:var(--border-strong)}.carga-mapa-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10.5px;font-weight:800}.carga-mapa-item strong{letter-spacing:-.01em;font-size:12px;display:block}.carga-mapa-item small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.carga-mapa-item em{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}@media (width<=860px){.carga-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}.filtro-ativo{border:1px solid var(--lime);border-radius:var(--radius-sm);background:var(--lime-soft);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;padding:9px 13px;font-size:12px;display:flex}.filtro-ativo strong{color:var(--ink)}.filtro-ativo button{border:1px solid var(--border-strong);background:var(--surface);color:var(--lime-dark);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.filtro-ativo button:hover{border-color:var(--lime)}.ficha-drawer{width:min(620px,100%)}.ficha-drawer .drawer-header p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.ficha-atalho{border:1px solid var(--lime);border-radius:var(--radius);background:var(--lime-soft);text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:flex}.ficha-atalho:hover{background:var(--lime);color:var(--on-accent)}.ficha-atalho small{letter-spacing:.08em;color:var(--lime-dark);font-size:9px;font-weight:800;display:block}.ficha-atalho:hover small{color:inherit;opacity:.8}.ficha-atalho strong{letter-spacing:-.015em;margin-top:3px;font-size:14px;display:block}.ficha-atalho span{opacity:.75;margin-top:2px;font-size:11.5px;display:block}.ficha-campos{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ficha-campos>div{background:var(--surface);padding:10px 13px}.ficha-campos>div[data-vazio=true]{background:var(--surface-subtle)}.ficha-campos dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.ficha-campos dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.45}.ficha-campos>div[data-vazio=true] dd{color:var(--muted)}.ficha-vinculos{flex-direction:column;gap:16px;display:flex}.ficha-vinculos section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ficha-vinculos header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ficha-vinculos header strong{letter-spacing:-.012em;font-size:12.5px}.ficha-vinculos section>button{background:var(--surface);text-align:left;width:100%;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;display:flex}.ficha-vinculos section>button+button{border-top:1px solid var(--border)}.ficha-vinculos section>button:hover{background:var(--lime-soft);color:var(--lime-dark)}.ficha-vinculos section>button svg{color:var(--muted);flex:none}.ficha-mais{color:var(--muted);padding:10px 14px;font-size:11.5px;line-height:1.55}.ficha-drawer .drawer-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);padding:12px 22px;font-size:11px}@media (width<=620px){.ficha-campos{grid-template-columns:minmax(0,1fr)}}
