@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sidebar:#f5f6f5;--bg-subtle:#f8f9f8;--bg-well:#f3f5f4;--bg-hover:#f1f3f2;--bg-active:#e6e9e7;--bg-scrim:#14201b52;--border:#e3e7e4;--border-strong:#cfd5d1;--text-1:#14201b;--text-2:#4b5752;--text-3:#7a857f;--text-disabled:#a5aeaa;--accent:#0f7a5a;--accent-hover:#0c664b;--accent-active:#0a5740;--accent-soft:#e5f3ec;--accent-soft-border:#bfe0d1;--accent-ring:#0f7a5a47;--on-accent:#fff;--success-text:#157347;--success-bg:#e8f5ee;--success-border:#bfe3d0;--success-dot:#1f9d62;--warning-text:#9a5b00;--warning-bg:#fff4e0;--warning-border:#f3d9a6;--warning-dot:#e39a10;--danger-text:#b3261e;--danger-bg:#fdecea;--danger-border:#f4c1bc;--danger-dot:#d9453c;--info-text:#1b5fb8;--info-bg:#e9f1fc;--info-border:#bdd3f2;--info-dot:#3b7ddd;--neutral-text:#5b665f;--neutral-bg:#f1f3f2;--neutral-border:#dce1de;--neutral-dot:#9aa49f;--mark:var(--accent);--mark-muted:#b7d6c8;--mark-track:#eef1ef;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:999px;--shadow-menu:0 1px 2px #14201b0f, 0 8px 24px #14201b1a, 0 0 0 1px #14201b0f;--shadow-drawer:-12px 0 40px #14201b1a, 0 0 0 1px #14201b0d;--shadow-dialog:0 24px 64px #14201b2e, 0 0 0 1px #14201b0f;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:48px;--page-pad:32px;--content-max:1440px;--row-h:44px;--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:20px;--text-2xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--z-sidebar:30;--z-topbar:20;--z-drawer:50;--z-menu:60;--z-dialog:70;--z-toast:80;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s;--dur-slow:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-width:320px;min-height:100%;color:var(--text-1);background:var(--bg);font-family:var(--font);font-size:var(--text-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0;margin:0;line-height:20px}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:28px}h2{font-size:var(--text-lg);letter-spacing:-.005em;font-weight:600;line-height:22px}h3{font-size:var(--text-md);font-weight:600;line-height:20px}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed}input::placeholder{color:var(--text-3)}strong{font-weight:600}small{font-size:var(--text-sm);line-height:16px}table{border-collapse:separate;border-spacing:0}svg{flex:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-danger{color:var(--danger-text)}.text-warning{color:var(--warning-text)}.text-success{color:var(--success-text)}.text-info{color:var(--info-text)}.text-accent{color:var(--accent)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius);height:32px;font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:20px;display:inline-flex}.btn:disabled{opacity:.5}.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{color:var(--text-1);background:var(--bg);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-1);background:var(--bg-hover)}.btn-sm{height:28px;font-size:var(--text-sm);padding:0 10px}.btn-link{height:auto;color:var(--accent);padding:0;font-weight:500}.btn-link:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled),.icon-btn[aria-expanded=true]{color:var(--text-1);background:var(--bg-hover)}.icon-btn-sm{width:28px;height:28px}.icon-btn-outline{border-color:var(--border-strong);background:var(--bg)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border:1px solid var(--neutral-border);border-radius:var(--radius);max-width:100%;height:22px;color:var(--neutral-text);background:var(--neutral-bg);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:16px;display:inline-flex}.badge>span{text-overflow:ellipsis;overflow:hidden}.badge i{background:var(--neutral-dot);border-radius:50%;flex:none;width:6px;height:6px}.badge.tone-success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.badge.tone-success i{background:var(--success-dot)}.badge.tone-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.badge.tone-warning i{background:var(--warning-dot)}.badge.tone-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.badge.tone-danger i{background:var(--danger-dot)}.badge.tone-info{color:var(--info-text);background:var(--info-bg);border-color:var(--info-border)}.badge.tone-info i{background:var(--info-dot)}.badge.tone-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-border)}.badge.tone-accent i{background:var(--accent)}.badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--accent-soft-border);border-radius:var(--radius);height:26px;color:var(--accent);background:var(--accent-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 6px 0 10px;font-weight:500;display:inline-flex}.chip span{color:var(--text-2);font-weight:400}.chip button{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.chip button:hover{background:#0f7a5a1f}.source-mark{border:1px solid var(--border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-2);background:var(--bg-well);font-size:var(--text-xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:600;display:inline-grid}.monogram{border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);background:var(--bg-well);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:inline-grid}.monogram-lg{width:40px;height:40px;font-size:var(--text-md)}.kbd{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:18px;height:18px;color:var(--text-3);background:var(--bg);font-family:inherit;font-size:var(--text-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.kbd-group{gap:3px;display:inline-flex}[data-tip]{position:relative}[data-tip]:after,.tip{z-index:var(--z-menu);border-radius:var(--radius);color:#fff;width:max-content;max-width:260px;font-size:var(--text-sm);white-space:normal;text-align:left;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#112f27;padding:5px 8px;font-weight:500;line-height:16px;position:absolute;box-shadow:0 6px 18px #081f1833,inset 0 0 0 1px #ffffff14}[data-tip]:after{content:attr(data-tip);bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}[data-tip-wide]:after{width:min(360px,100vw - 32px);max-width:360px}[data-tip-align=start]:after{left:0;right:auto;transform:translateY(2px)}[data-tip-align=end]:after{left:auto;right:0;transform:translateY(2px)}[data-tip-side=bottom]:after{top:calc(100% + 6px);bottom:auto;transform:translate(-50%,-2px)}[data-tip-side=bottom][data-tip-align=start]:after,[data-tip-side=bottom][data-tip-align=end]:after{transform:translateY(-2px)}.badge[data-tip],.source-mark[data-tip],.stat-value[data-tip]{cursor:help}.source-status-trigger,.source-reconciliation-mark{font:inherit;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.source-status-trigger{justify-self:end}.source-reconciliation-mark{border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--accent);background:var(--accent-soft)}.source-row.is-reconciliation,.source-table-row.is-reconciliation{border-top-style:dashed}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.3s;transform:translate(-50%)}[data-tip-side=bottom]:hover:after,[data-tip-side=bottom]:focus-visible:after{transform:translate(-50%)}[data-tip-side=bottom][data-tip-align=start]:hover:after,[data-tip-side=bottom][data-tip-align=start]:focus-visible:after,[data-tip-side=bottom][data-tip-align=end]:hover:after,[data-tip-side=bottom][data-tip-align=end]:focus-visible:after{transform:translateY(0)}.has-tip:hover>.tip,.has-tip:focus-visible>.tip{opacity:1;transition-delay:.3s;transform:none}.tip-rich{gap:8px;width:min(320px,100vw - 32px);max-width:none;padding:10px 12px;display:grid}.tip-rich>span{display:block}.tip-rich strong{color:#ffffff9e;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:500;line-height:14px;display:block}.tip-rich span span{font-weight:400;display:block}[data-tip-align=start]:hover:after,[data-tip-align=start]:focus-visible:after,[data-tip-align=end]:hover:after,[data-tip-align=end]:focus-visible:after{transform:translateY(0)}[data-tip-side=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(-2px,-50%)}[data-tip-side=right]:hover:after,[data-tip-side=right]:focus-visible:after{transform:translateY(-50%)}.input{border:1px solid var(--border-strong);border-radius:var(--radius);height:32px;color:var(--text-1);background:var(--bg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input>svg{color:var(--text-3)}.input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.input .icon-btn{width:22px;height:22px;margin-right:-4px}.search-input{width:280px;max-width:100%}.select{border:1px solid var(--border-strong);border-radius:var(--radius);height:28px;color:var(--text-1);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a857f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center;font-size:var(--text-sm);appearance:none;cursor:pointer;padding:0 24px 0 8px}.filter-btn{border:1px dashed var(--border-strong);border-radius:var(--radius);max-width:260px;height:32px;color:var(--text-2);background:var(--bg);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:500;display:inline-flex}.filter-btn:hover,.filter-btn[aria-expanded=true]{color:var(--text-1);background:var(--bg-hover)}.filter-btn.is-active{border-style:solid;border-color:var(--accent-soft-border);color:var(--text-1);background:var(--accent-soft)}.filter-btn .filter-value{text-overflow:ellipsis;color:var(--accent);overflow:hidden}.filter-btn .filter-sep{background:var(--accent-soft-border);width:1px;height:14px}.filter-btn>svg:last-child{color:var(--text-3)}.floating{z-index:var(--z-menu);border-radius:var(--radius-lg);background:var(--bg);min-width:180px;max-width:min(360px,100vw - 16px);box-shadow:var(--shadow-menu);animation:floating-in var(--dur) var(--ease);position:fixed}@keyframes floating-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu{padding:4px}.menu-label{color:var(--text-3);font-size:var(--text-sm);padding:8px 8px 4px;font-weight:500;line-height:16px}.menu-item{border-radius:var(--radius);width:100%;min-height:32px;color:var(--text-1);font-size:var(--text-md);align-items:center;gap:10px;padding:6px 8px;line-height:20px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--bg-hover);outline:none;text-decoration:none}.menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.menu-item>svg:first-child{color:var(--text-3)}.menu-item.is-danger{color:var(--danger-text)}.menu-item .menu-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item .menu-item-hint{color:var(--text-3);font-size:var(--text-sm)}.menu-item:has(>.menu-item-copy){align-items:flex-start}.menu-item:has(>.menu-item-copy)>svg:first-child{margin-top:2px}.menu-item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-item-description{color:var(--text-3);font-size:var(--text-sm);white-space:normal;line-height:16px}.menu:has(.menu-item-copy){max-width:340px}.menu-item .menu-check{width:16px;height:16px;color:var(--accent);place-items:center;display:grid}.menu-separator{background:var(--border);height:1px;margin:4px 0}.menu-search{border-bottom:1px solid var(--border);height:36px;color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:flex}.menu-search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;flex:1}.menu-scroll{max-height:320px;padding:4px;overflow-y:auto}.menu-empty{color:var(--text-3);font-size:var(--text-sm);text-align:center;padding:16px 12px}.popover{padding:16px}.popover-title{font-size:var(--text-md);margin-bottom:4px;font-weight:600}.popover-text{color:var(--text-2);font-size:var(--text-sm);line-height:18px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.tab-hint{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-2);font-size:var(--text-md)}.tab{height:36px;color:var(--text-2);font-size:var(--text-md);white-space:nowrap;transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--text-1)}.tab[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--accent)}.tab:focus-visible{outline-offset:-2px;border-radius:var(--radius)}.tab-count{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--text-2);background:var(--bg-active);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:500;display:inline-grid}.tab[aria-selected=true] .tab-count{color:var(--accent);background:var(--accent-soft)}.page{width:100%;max-width:var(--content-max);padding:24px var(--page-pad) 48px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.page-header-copy{flex-direction:column;gap:4px;min-width:0;max-width:720px;display:flex}.page-header-copy h1{align-items:center;gap:12px;display:flex}.page-desc{color:var(--text-2)}.page-meta{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.breadcrumb{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:6px;line-height:16px;display:flex}.breadcrumb a,.breadcrumb button{color:var(--text-3)}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--text-1);text-decoration:none}.breadcrumb svg{color:var(--border-strong)}.breadcrumb .is-current{color:var(--text-2)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-spacer{flex:1}.toolbar-meta{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-8px;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;min-width:0;display:flex}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.panel-header h2{font-size:var(--text-md);line-height:20px}.panel-header p{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.panel-header-copy{flex-direction:column;min-width:0;display:flex}.panel-header-side{flex:none;align-items:center;gap:12px;display:flex}.panel-header-value{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.panel-header-value-group{align-items:center;gap:4px;display:inline-flex;position:relative}.panel-header-value-group .stat-info .tip{left:auto;right:0}.panel-body{padding:16px}.panel-footer{border-top:1px solid var(--border);min-height:40px;color:var(--text-3);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.stat-strip{grid-template-columns:repeat(var(--stat-cols,4), minmax(0, 1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);display:grid}.stat{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:14px 18px 16px;display:flex;position:relative}.stat-value[data-tip]{align-self:flex-start}.stat:last-child{border-right:0}.stat-label{color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;line-height:16px;display:flex}.stat-label svg{color:var(--text-3)}.stat-value{color:var(--text-1);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:32px}.stat-value.tone-warning{color:var(--warning-text)}.stat-value.tone-danger{color:var(--danger-text)}.stat-value.tone-success{color:var(--success-text)}.stat-value.tone-info{color:var(--info-text)}.stat-value.tone-accent{color:var(--accent)}.stat-detail{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.stat-info{border-radius:var(--radius);width:18px;height:18px;color:var(--text-3);cursor:help;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:inline-grid}.stat-info:hover,.stat-info:focus-visible{color:var(--text-1);background:var(--bg-hover)}.stat-info .tip{top:calc(100% - 8px);left:12px;transform:translateY(-2px)}.stat:last-child .stat-info .tip{left:auto;right:12px}.stat-skeleton{width:60%;height:24px;margin:4px 0;display:block}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.bar-row-label{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.bar-row-label>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.bar-row-annotation{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:1px 6px;font-weight:600;line-height:1.35}.bar-row-value{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;font-weight:500;display:flex}.bar-row-value small{color:var(--text-3);font-weight:400}.bar-track{background:var(--mark-track);border-radius:0 4px 4px 0;grid-column:1/-1;height:8px;overflow:hidden}.bar-fill{background:var(--mark);border-radius:0 4px 4px 0;height:100%;display:block}.bar-fill.is-muted{background:var(--mark-muted)}.bar-row.is-other .bar-row-label{color:var(--text-2)}.list-rows{flex-direction:column;display:flex}.list-row{border-top:1px solid var(--border);width:100%;min-height:56px;color:var(--text-1);text-align:left;align-items:center;gap:12px;padding:10px 16px;display:flex}.list-row:first-child{border-top:0}.list-row-copy{flex-direction:column;flex:1;min-width:0;display:flex}.list-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-copy span{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.list-row>svg:last-child{color:var(--text-3)}button.list-row{cursor:pointer;transition:background-color var(--dur) var(--ease)}button.list-row:hover{background:var(--bg-subtle)}button.list-row:focus-visible{outline-offset:-2px}.status-icon{border-radius:var(--radius);width:32px;height:32px;color:var(--neutral-text);background:var(--neutral-bg);flex:none;place-items:center;display:grid}.status-icon.tone-warning{color:var(--warning-text);background:var(--warning-bg)}.status-icon.tone-danger{color:var(--danger-text);background:var(--danger-bg)}.status-icon.tone-success{color:var(--success-text);background:var(--success-bg)}.status-icon.tone-info{color:var(--info-text);background:var(--info-bg)}.status-icon.tone-accent{color:var(--accent);background:var(--accent-soft)}.dl{grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:0 16px;margin:0;display:grid}.dl dt{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-sm);padding:8px 0;line-height:20px}.dl dd{border-top:1px solid var(--border);min-width:0;color:var(--text-1);overflow-wrap:anywhere;margin:0;padding:8px 0}.dl dt:first-of-type,.dl dd:first-of-type{border-top:0}.dl-section{flex-direction:column;gap:4px;display:flex}.dl-section h3{color:var(--text-2);font-size:var(--text-sm);font-weight:600;line-height:16px}.signal{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.signal:first-child{border-top:0}.signal>span:first-child{border-radius:var(--radius);width:24px;height:24px;color:var(--neutral-text);background:var(--neutral-bg);flex:none;place-items:center;margin-top:-2px;display:grid}.signal.tone-warning>span:first-child,.signal.tone-amber>span:first-child{color:var(--warning-text);background:var(--warning-bg)}.signal.tone-danger>span:first-child,.signal.tone-red>span:first-child,.signal.tone-error>span:first-child{color:var(--danger-text);background:var(--danger-bg)}.signal.tone-success>span:first-child,.signal.tone-green>span:first-child{color:var(--success-text);background:var(--success-bg)}.signal.tone-info>span:first-child{color:var(--info-text);background:var(--info-bg)}.signal div{flex-direction:column;gap:2px;min-width:0;display:flex}.signal p{color:var(--text-2);font-size:var(--text-sm);line-height:18px}.timeline{flex-direction:column;display:flex}.timeline-group{border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.timeline-group:first-child{border-top:0;padding-top:0}.timeline-group>h3{color:var(--text-3);font-size:var(--text-sm);padding-top:8px;font-weight:500}.timeline-items{flex-direction:column;display:flex}.timeline-item{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:8px 0 16px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:0;left:11px}.timeline-item:last-child:before{display:none}.timeline-dot{width:24px;height:24px;color:var(--neutral-text);background:var(--neutral-bg);box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid}.timeline-item.tone-amber .timeline-dot,.timeline-item.tone-warning .timeline-dot{color:var(--warning-text);background:var(--warning-bg)}.timeline-item.tone-red .timeline-dot,.timeline-item.tone-danger .timeline-dot,.timeline-item.tone-error .timeline-dot{color:var(--danger-text);background:var(--danger-bg)}.timeline-item.tone-green .timeline-dot,.timeline-item.tone-success .timeline-dot{color:var(--success-text);background:var(--success-bg)}.timeline-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-copy p{color:var(--text-2);font-size:var(--text-sm);line-height:18px}.timeline-copy small{color:var(--text-3);align-items:center;gap:6px;display:flex}.timeline-time{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.progress{align-items:center;gap:8px;min-width:96px;display:inline-flex}.progress-track{background:var(--mark-track);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.progress.tone-danger .progress-fill{background:var(--danger-dot)}.progress.tone-warning .progress-fill{background:var(--warning-dot)}.progress.tone-success .progress-fill{background:var(--success-dot)}.progress.tone-neutral .progress-fill{background:var(--neutral-dot)}.progress>span{min-width:34px;color:var(--text-2);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.table-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;min-width:0;display:flex}.table-scroll{min-width:0;max-height:var(--table-max-h,none);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;overflow:auto}.table-shell.is-plain .table-scroll{border-radius:var(--radius-lg)}.panel>.table-shell{border-radius:0 0 var(--radius-lg) var(--radius-lg);border:0}.panel>.table-shell .table-scroll{border-radius:0}.panel>.table-shell.is-plain .table-scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{width:100%;min-width:var(--table-min-w,900px);table-layout:fixed}.data-table th{z-index:2;border-bottom:1px solid var(--border);height:36px;color:var(--text-2);background:var(--bg-subtle);font-size:var(--text-sm);text-align:left;white-space:nowrap;padding:0 12px;font-weight:500;line-height:16px;position:sticky;top:0}.data-table th:first-child{padding-left:16px}.data-table th:last-child{padding-right:16px}.data-table th.align-right,.data-table td.align-right{text-align:right}.data-table th.align-center,.data-table td.align-center{text-align:center}.sort-btn{border-radius:var(--radius-sm);height:24px;color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}.sort-btn:hover{color:var(--text-1);background:var(--bg-active)}.sort-btn svg{color:var(--text-3);opacity:0;transition:opacity var(--dur) var(--ease)}.sort-btn:hover svg,.sort-btn.is-sorted svg{opacity:1}.sort-btn.is-sorted{color:var(--text-1)}.sort-btn.is-sorted svg{color:var(--accent)}.data-table td{height:var(--row-h);border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;font-variant-numeric:tabular-nums;padding:6px 12px}.data-table td:first-child{padding-left:16px}.data-table td:last-child{padding-right:16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr:hover td{background:var(--bg-subtle)}.data-table tbody tr.is-selected td{background:var(--accent-soft)}.data-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 var(--accent)}.data-table tbody.is-refreshing{opacity:.55;transition:opacity var(--dur) var(--ease)}.data-table tbody.is-refreshing tr{pointer-events:none}.data-table .row-actions-cell{text-align:right;width:48px;padding-left:4px}.data-table .row-actions-cell .icon-btn{opacity:0;transition:opacity var(--dur) var(--ease)}.data-table tr:hover .row-actions-cell .icon-btn,.data-table tr.is-selected .row-actions-cell .icon-btn,.data-table .row-actions-cell .icon-btn:focus-visible,.data-table .row-actions-cell .icon-btn[aria-expanded=true]{opacity:1}@media (hover:none){.data-table .row-actions-cell .icon-btn{opacity:1}}.data-table .expander-cell{width:40px;padding-right:0}.expander{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.expander:hover{color:var(--text-1);background:var(--bg-active)}.expander.is-open{transform:rotate(90deg)}.data-table tr.expanded-row td{background:var(--bg-subtle);height:auto;padding:0}.data-table tr.expanded-row:hover td{background:var(--bg-subtle)}.cell-stack{flex-direction:column;gap:1px;min-width:0;line-height:18px;display:flex}.cell-stack>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-stack strong{color:var(--text-1);font-weight:500}.cell-stack span{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.cell-stack.align-right{align-items:flex-end}.cell-list{flex-direction:column;gap:6px;display:flex}.cell-link{color:var(--text-1);cursor:pointer;font-weight:500}.cell-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cell-muted{color:var(--text-3)}.cell-inline{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.cell-inline>svg{color:var(--text-3)}.cell-inline>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ext-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.table-footer{border-top:1px solid var(--border);min-height:44px;color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:16px;padding:6px 16px;display:flex}.table-footer>div:first-child{font-variant-numeric:tabular-nums;flex:1}.table-footer strong{color:var(--text-2);font-weight:500}.table-footer label{align-items:center;gap:6px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager>span{min-width:80px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px}.pager .icon-btn{border-color:var(--border-strong);width:28px;height:28px}.pager .icon-btn:disabled{opacity:.4}.table-empty{justify-content:center;align-items:center;min-height:240px;padding:32px;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-well) 0%, var(--bg-subtle) 50%, var(--bg-well) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-row td .skeleton{width:70%;height:12px}.skeleton-row td:nth-child(2n) .skeleton{width:45%}.skeleton-row td:nth-child(3n) .skeleton{width:85%}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:380px;display:flex}.empty-state>span{border:1px solid var(--border);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-3);background:var(--bg-well);place-items:center;margin-bottom:8px;display:grid}.empty-state strong{color:var(--text-1)}.empty-state p{color:var(--text-3);font-size:var(--text-sm);line-height:18px}.empty-state .btn{margin-top:12px}.empty-state.is-compact{margin:0 auto;padding:32px 16px}.callout{border:1px solid var(--neutral-border);border-radius:var(--radius-lg);color:var(--neutral-text);background:var(--neutral-bg);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.callout.tone-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.callout.tone-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.callout.tone-success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.callout.tone-info{color:var(--info-text);background:var(--info-bg);border-color:var(--info-border)}.callout.tone-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-border)}.callout>svg{flex:none}.callout div{flex:1;min-width:0}.callout strong{display:block}.callout span{font-size:var(--text-sm);display:block}.callout .btn-secondary{color:currentColor;background:#ffffffb3;border-color:currentColor}.metric-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);gap:1px;display:grid;overflow:hidden}.metric-grid>div{background:var(--bg-subtle);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.metric-grid .eyebrow{color:var(--text-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.metric-value{color:var(--text-1);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:22px;overflow:hidden}.note{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);background:var(--bg-subtle);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:10px 12px;line-height:18px;display:flex}.note>svg{color:var(--text-3);flex:none;margin-top:1px}.note strong{color:var(--text-1)}.drawer-scrim{z-index:calc(var(--z-drawer) - 1);background:0 0;position:fixed;inset:0}.drawer:focus{outline:none}.drawer{z-index:var(--z-drawer);background:var(--bg);width:min(460px,100vw);box-shadow:var(--shadow-drawer);animation:drawer-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 16px 16px 20px;display:flex}.drawer-header-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-header-copy .drawer-kicker{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.drawer-header-copy h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-header-copy .drawer-sub{color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.drawer-body>*{flex-shrink:0}.drawer-footer{border-top:1px solid var(--border);background:var(--bg-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.drawer-commercial{width:min(580px,100vw)}.drawer-allocation,.drawer-integration{width:min(720px,100vw)}.allocation-value-row label>span,.allocation-evidence>span{color:var(--text-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.allocation-value-row{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(140px,1fr) 120px 170px;align-items:end;gap:12px;padding:12px 14px;display:grid}.allocation-value-row label,.allocation-evidence{flex-direction:column;gap:6px;display:flex}.allocation-evidence textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);min-height:94px;color:var(--text-1);font:inherit;font-size:var(--text-md);outline:0;padding:11px 12px;line-height:1.5}.allocation-evidence textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.allocation-evidence small,.allocation-reconciliation{color:var(--text-3);font-size:var(--text-sm)}.allocation-reconciliation{align-items:center;gap:7px;display:flex}.allocation-reconciliation.is-complete{color:var(--success-text)}.action-source-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--bg-subtle), var(--bg));flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.action-source-card:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.action-source-card>p{color:var(--text-2);font-size:var(--text-md);line-height:19px}.action-source-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.action-source-card dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.action-source-card dt{color:var(--text-3);font-size:var(--text-sm);font-weight:500}.action-source-card dd{color:var(--text-1);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.action-source-card .btn-link{align-self:flex-start;margin-left:-8px}.action-activity-section{flex-direction:column;gap:14px;padding-top:2px;display:flex}.action-note{resize:vertical;min-height:92px;padding-block:9px;line-height:19px}.action-activity-section{border-top:1px solid var(--border);padding-top:16px}.action-activity-list{flex-direction:column;display:flex}.action-activity-item{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:17px;display:grid;position:relative}.action-activity-item:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.action-activity-icon{z-index:1;border:1px solid var(--border);width:28px;height:28px;color:var(--accent);background:var(--bg);border-radius:50%;place-items:center;display:grid}.action-activity-item>div{flex-direction:column;gap:4px;min-width:0;padding-top:4px;display:flex}.action-activity-item p{color:var(--text-2);font-size:var(--text-sm);line-height:18px}.action-activity-item p strong{color:var(--text-1);font-weight:600}.action-activity-item blockquote{border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);background:var(--bg-subtle);font-size:var(--text-sm);white-space:pre-wrap;padding:8px 10px;line-height:18px}.action-activity-item small{color:var(--text-3);font-size:var(--text-sm)}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-menu);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast>svg:first-child{color:var(--success-text);margin-top:2px}.toast.tone-danger>svg:first-child{color:var(--danger-text)}.toast.tone-info>svg:first-child{color:var(--info-text)}.toast.tone-warning>svg:first-child{color:var(--warning-text)}.toast>span{text-align:left;flex:1;min-width:0}.toast strong{display:block}.toast span{color:var(--text-2);font-size:var(--text-sm)}.dialog-scrim{z-index:var(--z-dialog);background:var(--bg-scrim);animation:scrim-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.dialog{border-radius:var(--radius-xl);background:var(--bg);width:min(620px,100%);max-height:min(520px,76vh);box-shadow:var(--shadow-dialog);animation:dialog-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}@media (width<=1023px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(3n){border-right:0}.stat:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=720px){.allocation-value-row{grid-template-columns:1fr 1fr}.action-source-card dl{grid-template-columns:1fr}:root{--page-pad:16px}.page{gap:16px;padding-top:16px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3n){border-right:1px solid var(--border)}.stat:nth-child(2n){border-right:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}.search-input{width:100%}.drawer{width:100vw}.drawer-scrim{background:var(--bg-scrim)}.table-footer>div:first-child{display:none}.timeline-group{grid-template-columns:1fr;gap:4px}.dl{grid-template-columns:1fr}.dl dt{padding-bottom:0}.dl dd{border-top:0;padding-top:0}.form-grid,.allocation-value-row{grid-template-columns:1fr}.allocation-value-row>strong{padding-bottom:0}.drawer-footer{flex-wrap:wrap}}.eyebrow{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:16px;display:block}.section-title{color:var(--text-1);font-size:var(--text-md);letter-spacing:0;font-weight:600;line-height:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.section-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.section-heading p{color:var(--text-3);font-size:var(--text-sm);line-height:18px}.stat-value-secondary{color:var(--text-3);font-size:var(--text-lg);font-weight:500}.cell-emphasis{font-weight:500}.panel-note{padding:var(--space-4);color:var(--text-3);font-size:var(--text-sm);line-height:18px}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-list .badge{height:20px;font-size:var(--text-xs);padding:0 6px}.stack,.skeleton-stack{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-stack{gap:var(--space-3)}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-inline{padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-content:center;display:flex}.callout-banner{min-height:72px;padding:var(--space-4);align-items:center}.callout-banner>svg{margin-top:0}.metric-grid-plain{gap:var(--space-2);background:0 0;border:0;margin:0}.metric-grid-plain>div{padding:0}.metric-grid dd{margin:0}.metric-grid>.tone-success{background:var(--success-bg)}.metric-grid>.tone-success .metric-value{color:var(--success-text)}.metric-grid small{color:var(--text-3);font-size:var(--text-xs)}.drawer-kicker-row{align-items:center;gap:var(--space-2);display:inline-flex}.drawer-error{padding:0 var(--space-5) var(--space-3)}.drawer-data-quality,.drawer-integration{width:min(620px,100vw)}.allocation-value-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.allocation-value-row{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(140px,1fr) 140px 180px;display:grid}.allocation-value-row:last-child{border-bottom:0}.allocation-value-row>strong{text-overflow:ellipsis;white-space:nowrap;padding-bottom:6px;font-weight:500;overflow:hidden}.allocation-reconciliation{font-size:var(--text-sm);flex:1;align-items:center;gap:6px;display:inline-flex}.dialog-confirm{width:min(440px,100%);max-height:none}.dialog-confirm-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.dialog-confirm-body h2{font-size:var(--text-lg)}.dialog-confirm-body p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:18px}.dialog-confirm-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-subtle);display:flex}.btn-danger{background:var(--danger-text);border-color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-dot);border-color:var(--danger-dot)}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--bg-active)}.btn-link:active:not(:disabled){color:var(--accent-active)}.btn:disabled,.icon-btn:disabled,.filter-btn:disabled{opacity:.5}.filter-menu{min-width:220px}.source-row-copy{flex-direction:column;min-width:0;line-height:16px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-1);font-size:var(--text-md);align-items:baseline;gap:6px;font-weight:500;display:flex}.field>label small{color:var(--text-3);font-weight:400}.field-hint{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.field-error{color:var(--danger-text);font-size:var(--text-sm);line-height:16px}.field .input.is-invalid{border-color:var(--danger-border)}.field .input.is-invalid:focus-within{border-color:var(--danger-dot);box-shadow:0 0 0 3px #d9453c2e}.choice-group{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.choice{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice:first-child{border-top:0}.choice:hover{background:var(--bg-subtle)}.choice input{accent-color:var(--accent);margin:3px 0 0}.choice div{flex-direction:column;gap:1px;display:flex}.choice strong{font-weight:500}.choice span{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.choice.is-disabled{color:var(--text-3);cursor:default}.field-label{color:var(--text-1);font-size:var(--text-md);align-items:baseline;gap:6px;font-weight:500;display:flex}.field-label small{color:var(--text-3);font-weight:400}.field.is-invalid .input,.field.is-invalid .control{border-color:var(--danger-border)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-note{color:var(--text-3);font-size:var(--text-sm);line-height:18px}.control{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:32px;color:var(--text-1);background:var(--bg);font:inherit;font-size:var(--text-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);outline:0;padding:0 10px}select.control{cursor:pointer;padding-right:30px}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.control:disabled{color:var(--text-3);background:var(--bg-subtle);cursor:not-allowed}.control-textarea{resize:vertical;min-height:92px;padding-block:8px;line-height:20px}.input-affix i{color:var(--text-3);font-size:var(--text-sm);font-style:normal}.input-affix input{text-align:right}.choice-group-scroll{max-height:240px;overflow:auto}.choice.is-boxed{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.choice.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.choice>.badge{align-self:center;margin-left:auto}.data-table tr.is-child>td{background:var(--bg-subtle)}.data-table tr.is-child:hover>td{background:var(--bg-hover)}.data-table tr.is-child.depth-2>td:nth-child(2){padding-left:36px}.data-table tr.is-child.depth-3>td:nth-child(2){padding-left:60px}.data-table tr.is-child.depth-3>td{height:40px}.data-table tr.is-child.depth-3 .cell-stack strong{font-weight:400}.data-table tr.is-child.is-child-footer>td{height:36px}.data-table tr.is-child.is-child-footer .btn{margin-left:-9px}.child-note{color:var(--text-3);margin-right:8px;font-size:12px}.cell-status{min-width:0;color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cell-status.align-right{justify-content:flex-end;width:100%}.cell-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-status-dot{background:var(--neutral-dot);border-radius:50%;flex:none;width:7px;height:7px}.cell-status-dot.tone-success{background:var(--success-dot)}.cell-status-dot.tone-warning{background:var(--warning-dot)}.cell-status-dot.tone-danger{background:var(--danger-dot)}.cell-status-dot.tone-info{background:var(--info-dot)}@media (width<=720px){.data-table tr.is-child.depth-2>td:nth-child(2){padding-left:24px}.data-table tr.is-child.depth-3>td:nth-child(2){padding-left:40px}}.control.is-invalid{border-color:var(--danger-border)}.control.is-invalid:focus{border-color:var(--danger-dot);box-shadow:0 0 0 3px #d9453c2e}.input.is-readonly{color:var(--text-2);background:var(--bg-well)}.choice .mono{overflow-wrap:anywhere}.mono{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idcell{align-items:center;gap:8px;min-width:0;display:flex}.mapping-view-intro{justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0 2px;display:flex}.mapping-view-intro>div:first-child{max-width:760px}.mapping-view-intro p,.setup-step-heading p{color:var(--text-3);margin:3px 0 0}.mapping-view-actions,.mapping-source-list{align-items:center;gap:8px;display:flex}.mapping-source-list .is-muted,.setup-provider>.is-muted{opacity:.28;filter:grayscale()}.compact-select{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.compact-select .control{min-width:190px}.kind-picker{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.kind-picker-label{color:var(--accent);font-size:var(--text-sm);font-weight:600}.kind-picker .control{border-color:var(--accent-soft-border);background:var(--bg);min-width:210px;font-weight:500}.kind-picker .control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.kind-picker-share{color:var(--accent);font-size:var(--text-sm)}@media (width<=720px){.kind-picker{white-space:normal;flex-wrap:wrap}}.mapping-kind-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mapping-kind-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);min-height:94px;color:var(--text-1);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.mapping-kind-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.mapping-kind-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mapping-kind-card>span:first-child{gap:4px;display:grid}.mapping-kind-card small{color:var(--text-3);font-size:var(--text-sm);line-height:18px}.customer-setup-flow{flex-direction:column;gap:0;max-width:960px;display:flex}.mapping-edit-group{gap:var(--space-3);flex-direction:column;display:flex}.mapping-edit-group+.mapping-edit-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.setup-step-summary{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.mapping-edit-fields{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);gap:16px;min-width:0;padding:16px;display:grid}.mapping-edit-fields .choice-group,.mapping-edit-fields .mapping-target-row{background:var(--bg)}.mapping-edit-fields .mapping-target-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.mapping-target .mapping-target-row{background:0 0;border:0;border-radius:0;padding:0}.setup-step{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.setup-step:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:32px;bottom:0;left:16px}.setup-step:not(:has(>.setup-step-number)){grid-template-columns:1fr}.setup-step:not(:has(>.setup-step-number)):before{content:none}.setup-step-note{color:var(--text-3);margin:0}.setup-step-number{border:1px solid var(--warning-border);background:var(--warning-bg);width:32px;height:32px;color:var(--warning-text);z-index:1;border-radius:50%;place-items:center;font-weight:650;display:grid}.setup-step-number.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.setup-step-body{gap:12px;min-width:0;display:grid}.setup-step-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-step-heading h3{margin:4px 0 0;font-size:14px;line-height:20px}.setup-step-heading .btn{flex:none}.setup-step.is-editing>.setup-step-body{padding:var(--space-4);border:1px solid var(--accent-soft-border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 0 0 3px var(--accent-ring)}.setup-step.is-collapsed{padding-bottom:var(--space-2)}.setup-step.is-collapsed>.setup-step-body{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-subtle)}.setup-step.is-collapsed .setup-step-heading p,.setup-step.is-collapsed .setup-step-heading .btn,.setup-step.is-collapsed .setup-record-list,.setup-step.is-collapsed .setup-action-list,.setup-step.is-collapsed .setup-provider{display:none}.setup-step-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.setup-provider,.setup-action-list>div{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.setup-action-list>div{grid-template-columns:minmax(0,1fr) auto}.setup-provider:last-child,.setup-action-list>div:last-child{border-bottom:1px solid var(--border)}.setup-provider:has(+.setup-step-note){border-bottom:1px solid var(--border)}.setup-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.setup-record-list>span{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;padding:8px 10px;display:flex}.setup-record-list small{color:var(--text-3)}.setup-action-list{flex-direction:column;display:flex}.setup-action-list>.setup-row-editor{padding:12px 10px 4px;display:block}.mapping-impact{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.mapping-impact>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.mapping-impact strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;display:block}.mapping-impact span{color:var(--text-3);font-size:var(--text-sm)}.mapping-impact-neighbours{border:1px solid var(--border);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mapping-impact-neighbours li{align-items:center;gap:var(--space-3);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto auto;padding:9px 10px;display:grid}.mapping-impact-neighbours li.is-this{background:var(--accent-soft)}.mapping-impact-neighbours li+li{border-top:1px solid var(--border)}@media (width<=720px){.mapping-view-intro,.setup-step-heading{flex-direction:column}.mapping-view-actions{align-items:stretch;width:100%}.mapping-kind-cards{grid-template-columns:minmax(0,1fr)}.compact-select{flex:1}.compact-select .control{width:100%;min-width:0}.setup-record-list{grid-template-columns:minmax(0,1fr)}}.cell-stack-evidence>.badge{align-self:flex-start;margin-top:3px;overflow:visible}.cell-stack-evidence>.badge.tone-neutral{color:var(--neutral-text)}.mapping-resolved{border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-bg);color:var(--success-text);align-items:center;gap:8px;padding:7px 10px;font-size:12px;line-height:16px;display:flex}.mapping-resolved.is-missing{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.mapping-resolved .source-mark{background:var(--bg)}.mapping-record{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);padding:6px 8px 6px 10px;display:flex}.mapping-record-value{flex-direction:column;flex:1;min-width:0;display:flex}.mapping-record-label,.mapping-record-value .mono{color:var(--text-3);font-size:var(--text-sm)}.mapping-picker,.mapping-plants,.mapping-targets{flex-direction:column;gap:8px;display:flex}.mapping-plants-head,.mapping-picker-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mapping-target-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.mapping-target-row{grid-template-columns:minmax(0,1fr)}}.mapping-target{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.mapping-target>.btn{align-self:flex-start}.mapping-blocked{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.field-body{flex-direction:column;gap:6px;min-width:0;display:flex}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{background:var(--bg);color:var(--text-2);font-size:var(--text-sm);border:0;padding:3px 10px;font-weight:500}.segmented button+button{border-left:1px solid var(--border)}.segmented button.is-on{background:var(--bg-active);color:var(--text-1)}.mapping-history{flex-direction:column;gap:12px;display:flex}.mapping-validity{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:16px;display:flex}.mapping-validity .text-success{align-items:center;gap:6px;display:flex}.data-quality-handoff{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.callout-lines{gap:4px;display:grid}.edge-pair{flex-direction:column;gap:3px;min-width:0;display:flex}.edge-row{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:12px;line-height:16px;display:flex}.edge-row strong{color:var(--text-2);font-weight:500}.edge-dot{border-radius:50%;flex:none;width:6px;height:6px}.edge-dot.is-exact{background:var(--success-dot)}.edge-dot.is-weak{background:var(--warning-dot)}.edge-dot.is-none{background:var(--neutral-dot)}.edge-list{gap:8px;display:grid}.edge-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.edge-item>.edge-name{color:var(--text-2);font-size:12px;font-weight:500}.edge-item>.edge-evidence{color:var(--text-3);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:16px}.edge-item.is-exact{border-color:var(--success-border);background:var(--success-bg)}.edge-item.is-weak{border-color:var(--warning-border);background:var(--warning-bg)}.edge-item.is-none{border-color:var(--neutral-border);background:var(--neutral-bg)}.edge-gate{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:16px;display:flex}.edge-gate svg{flex:none;margin-top:1px}.edge-gate.is-blocked{background:var(--warning-bg);color:var(--warning-text);border:1px dashed var(--warning-border)}.edge-gate.is-open{background:var(--success-bg);color:var(--success-text);border:1px dashed var(--success-border)}.queue-total{color:var(--text-3);white-space:nowrap;font-size:12px}.queue-total strong{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.column-chart{gap:10px;display:grid}.column-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.column-chart-legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.column-chart-swatch{border-radius:2px;flex:none;width:10px;height:10px}.column-chart-swatch.tone-accent{background:var(--mark)}.column-chart-swatch.tone-accent-soft{background:var(--mark);opacity:.5}.column-chart-swatch.tone-info{background:var(--info-dot)}.column-chart-swatch.tone-accent-hatched{background-image:repeating-linear-gradient(45deg, var(--mark) 0 2px, var(--bg) 2px 4px);border:1px solid var(--accent-soft-border)}.column-chart-plot{position:relative;overflow-x:auto}.column-chart-plot svg{min-width:640px;display:block}.column-chart-mark.tone-accent{fill:var(--mark)}.column-chart-mark.tone-accent-soft{fill:var(--mark);fill-opacity:.5}.column-chart-mark.tone-info{fill:var(--info-dot)}.column-chart-axis,.column-chart-label,.column-chart-sublabel,.column-chart-total{font-size:10.5px}.column-chart-axis,.column-chart-sublabel{fill:var(--text-3)}.column-chart-label{fill:var(--text-2)}.column-chart-total{fill:var(--text-1);font-size:12px;font-weight:600}.column-chart-hit{cursor:help}.column-chart-tip{pointer-events:none;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-menu);gap:3px;min-width:200px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:8px;right:8px}.column-chart-tip strong{font-size:12.5px}.column-chart-tip span{font-variant-numeric:tabular-nums;color:var(--text-2);justify-content:space-between;gap:16px;display:flex}.column-chart-tip span span:first-child{color:var(--text-3)}.column-chart-tip .is-total{border-top:1px solid var(--border);color:var(--text-1);margin-top:2px;padding-top:3px;font-weight:600}.column-chart-table>summary{color:var(--text-2);cursor:pointer;padding:4px 0;font-size:12px}.column-chart-table>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.bar-fill.tone-warning{background:var(--warning-dot)}.bar-fill.tone-danger{background:var(--danger-dot)}.bar-fill.tone-outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100vh;transition:grid-template-columns var(--dur-slow) var(--ease);display:grid}.app.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.app-main{grid-column:2;min-width:0}.topbar{display:none}.integration-global-alert{width:100%;min-height:44px;padding:7px var(--page-pad);font-size:var(--text-sm);border-bottom:1px solid;align-items:center;gap:10px;display:flex}.integration-global-alert.tone-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.integration-global-alert.tone-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.integration-global-alert-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.integration-global-alert-copy{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.integration-global-alert-copy strong{flex:none;font-weight:600}.integration-global-alert-copy>span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-global-alert-action.btn{color:currentColor;height:28px}.integration-global-alert-action.btn:hover{background:#ffffff8f}.sidebar{z-index:var(--z-sidebar);height:100vh;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-sidebar);transition:width var(--dur-slow) var(--ease), padding var(--dur-slow) var(--ease);flex-direction:column;padding:12px;display:flex;position:sticky;top:0}.app.is-collapsed .sidebar{width:var(--sidebar-w-collapsed);padding:12px 10px}.sidebar-brand{align-items:center;gap:10px;height:36px;margin-bottom:12px;padding:0 4px;display:flex}.brand-mark{border-radius:var(--radius-lg);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);background:#fff;flex:none;place-items:center;padding:3px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.brand-copy strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-copy span{color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{color:var(--text-3)}.app.is-collapsed .sidebar-brand{flex-direction:column;gap:6px;height:auto;padding:0}.app.is-collapsed .brand-copy{display:none}.sidebar-search{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:32px;color:var(--text-3);background:var(--bg);font-size:var(--text-md);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:8px;margin-bottom:12px;padding:0 8px 0 10px;display:flex}.sidebar-search:hover{border-color:var(--border-strong);color:var(--text-2)}.sidebar-search span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.app.is-collapsed .sidebar-search{justify-content:center;padding:0}.app.is-collapsed .sidebar-search span,.app.is-collapsed .sidebar-search .kbd-group{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow:hidden auto}.nav-section{flex-direction:column;gap:2px;padding-top:12px;display:flex}.nav-section:first-child{padding-top:0}.nav-section-label{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;padding:0 10px 4px;font-weight:500;line-height:16px}.app.is-collapsed .sidebar-nav{overflow:visible}.app.is-collapsed .nav-section-label{color:#0000;background:var(--border);height:1px;margin:6px 8px 4px;padding:0;overflow:hidden}.nav-item{border-radius:var(--radius);width:100%;height:32px;color:var(--text-2);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--text-3);transition:color var(--dur) var(--ease)}.nav-item:hover{color:var(--text-1);background:var(--bg-active);text-decoration:none}.nav-item:hover svg{color:var(--text-2)}.nav-item[aria-current=page]{color:var(--text-1);background:var(--bg-active);box-shadow:inset 0 0 0 1px #14201b0a}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item-count{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.app.is-collapsed .nav-item{justify-content:center;width:44px;padding:0}.app.is-collapsed .nav-item-label,.app.is-collapsed .nav-item-count{display:none}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding-top:12px;display:flex}.sidebar-footer .nav-item{grid-template-columns:18px minmax(0,1fr) auto;column-gap:10px;display:grid}.sidebar-footer .nav-item>svg,.sidebar-footer .nav-item>.status-dot{justify-self:center;width:18px;height:18px}.app.is-collapsed .sidebar-footer .nav-item{display:flex}.status-dot{background:var(--success-dot);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%;flex:none;display:inline-block}.nav-item .status-dot{width:18px;height:18px;box-shadow:none;background:0 0;place-items:center;display:grid}.nav-item .status-dot:after{content:"";background:var(--success-dot);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.nav-item .status-dot.tone-warning:after{background:var(--warning-dot);box-shadow:0 0 0 3px var(--warning-bg)}.nav-item .status-dot.tone-danger:after{background:var(--danger-dot);box-shadow:0 0 0 3px var(--danger-bg)}.nav-item .status-dot.tone-neutral:after{background:var(--neutral-dot);box-shadow:0 0 0 3px var(--neutral-bg)}.workspace-btn{border-radius:var(--radius);text-align:left;width:100%;height:44px;transition:background-color var(--dur) var(--ease);align-items:center;gap:10px;margin-top:6px;padding:0 6px;display:flex}.workspace-btn:hover,.workspace-btn[aria-expanded=true]{background:var(--bg-active)}.workspace-btn .monogram{width:28px;height:28px;font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-border)}.workspace-copy{flex-direction:column;flex:1;min-width:0;line-height:16px;display:flex}.workspace-copy strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-copy span{color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-btn>svg{color:var(--text-3)}.app.is-collapsed .workspace-btn{justify-content:center;width:44px;padding:0}.app.is-collapsed .workspace-copy,.app.is-collapsed .workspace-btn>svg{display:none}.source-rows{flex-direction:column;min-width:300px;display:flex}.source-popover-section{margin-top:13px}.source-popover-label{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding-bottom:5px;font-weight:600;line-height:15px;display:block}.source-popover-reconciliation{border-radius:var(--radius-lg);background:#8dd0b014;border:1px solid #8dd0b033;margin-top:10px;padding:10px}.source-popover-reconciliation .source-row{border-top:0;padding:2px 0 0}.source-row{border-top:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.source-row:first-child{border-top:0;padding-top:0}.source-row:last-child{padding-bottom:0}.source-row div{flex-direction:column;min-width:0;line-height:16px;display:flex}.source-row strong{font-size:var(--text-md)}.source-row span{color:var(--text-3);font-size:var(--text-sm)}.source-row .badge{justify-self:end}.source-row .badge>span{color:inherit}.sidebar-floating{color:#e9f2ee;background:linear-gradient(155deg,#17402f 0%,#102e26 100%);box-shadow:0 14px 38px #081f1852,0 0 0 1px #ffffff1a}.sidebar-floating .popover-title,.sidebar-floating .source-row strong{color:#fff}.sidebar-floating .popover-text,.sidebar-floating .source-row span,.sidebar-floating .shortcut-row,.sidebar-floating .menu-label{color:#a3bcb2}.sidebar-floating .source-popover-label{color:#6e9b89}.sidebar-floating .source-row{border-top-color:#ffffff1a}.sidebar-floating .source-mark{color:#a3bcb2;background:#ffffff0f;border-color:#ffffff1f}.sidebar-floating .source-reconciliation-mark{color:#8dd0b0;background:#8dd0b01a;border-color:#8dd0b047}.sidebar-floating .badge{color:#c4d3cd;background:#ffffff0f;border-color:#ffffff29}.sidebar-floating .badge i{background:#91a8a0}.sidebar-floating .badge.tone-success{color:#b9efd2;background:#2db57521;border-color:#65dca057}.sidebar-floating .badge.tone-success i{background:#5bd497}.sidebar-floating .badge.tone-warning{color:#f8dda5;background:#e39a1024;border-color:#f3bf5361}.sidebar-floating .badge.tone-warning i{background:#f2b83d}.sidebar-floating .badge.tone-danger{color:#ffc4bd;background:#d9453c29;border-color:#ff8c8359}.sidebar-floating .badge.tone-danger i{background:#ff8177}.sidebar-floating .badge.tone-info{color:#bed8ff;background:#4a82dc29;border-color:#7aa7f161}.sidebar-floating .badge.tone-info i{background:#75a8f5}.sidebar-floating .source-status-trigger:focus-visible{border-radius:var(--radius);outline-offset:2px;outline-color:#8dd0b0b8}.sidebar-floating .kbd{color:#a3bcb2;background:#ffffff12;border-color:#ffffff24}.sidebar-floating.menu .menu-item{color:#e9f2ee}.sidebar-floating.menu .menu-item>svg:first-child,.sidebar-floating.menu .menu-item .menu-item-hint{color:#7fa394}.sidebar-floating.menu .menu-item:hover,.sidebar-floating.menu .menu-item:focus-visible{background:#ffffff14}.sidebar-floating.menu .menu-item.is-danger{color:#ffb4ad}.sidebar-floating.menu .menu-separator{background:#ffffff1a}.shortcut-rows{flex-direction:column;gap:8px;min-width:260px;display:flex}.shortcut-row{color:var(--text-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;display:flex}.cmdk-input{border-bottom:1px solid var(--border);height:52px;color:var(--text-3);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk-input input{min-width:0;color:var(--text-1);font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1}.cmdk-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.cmdk-group-label{color:var(--text-3);font-size:var(--text-sm);padding:10px 10px 4px;font-weight:500}.cmdk-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text-1);text-align:left;align-items:center;gap:12px;padding:8px 10px;display:flex}.cmdk-item[data-active=true],.cmdk-item:hover{background:var(--bg-hover)}.cmdk-item>svg:first-child,.cmdk-item>.source-mark{color:var(--text-3)}.cmdk-item-copy{flex-direction:column;flex:1;min-width:0;line-height:18px;display:flex}.cmdk-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmdk-item-copy span{color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-item>.kbd,.cmdk-item>svg:last-child{color:var(--text-3)}.cmdk-empty{color:var(--text-3);text-align:center;padding:32px 16px}.cmdk-footer{border-top:1px solid var(--border);height:40px;color:var(--text-3);background:var(--bg-subtle);font-size:var(--text-sm);align-items:center;gap:16px;padding:0 16px;display:flex}.cmdk-footer span{align-items:center;gap:6px;display:inline-flex}@media (width<=1023px){.app,.app.is-collapsed{display:block}.app-main{grid-column:auto}.sidebar,.app.is-collapsed .sidebar{width:280px;transition:transform var(--dur-slow) var(--ease);box-shadow:none;padding:12px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.is-mobile-open .sidebar{transform:none;box-shadow:16px 0 48px #14201b2e}.app.is-collapsed .sidebar-brand{flex-direction:row;gap:10px;height:36px;padding:0 4px}.app.is-collapsed .brand-copy,.app.is-collapsed .nav-item-label,.app.is-collapsed .nav-item-count,.app.is-collapsed .workspace-copy,.app.is-collapsed .workspace-btn>svg,.app.is-collapsed .sidebar-search span,.app.is-collapsed .sidebar-search .kbd-group{display:flex}.app.is-collapsed .nav-item,.app.is-collapsed .workspace-btn{justify-content:flex-start;width:100%;padding:0 10px}.app.is-collapsed .workspace-btn{padding:0 6px}.app.is-collapsed .sidebar-search{justify-content:flex-start;padding:0 8px 0 10px}.app.is-collapsed .nav-section-label{height:auto;color:var(--text-3);background:0 0;margin:0;padding:0 10px 4px}.sidebar-toggle{display:none}.sidebar-close{display:inline-grid}.mobile-scrim{z-index:calc(var(--z-sidebar) - 1);background:var(--bg-scrim);animation:scrim-in var(--dur) var(--ease);position:fixed;inset:0}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.topbar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.integration-global-alert{padding-inline:14px}}@media (width<=720px){.integration-global-alert-copy{flex-direction:column;align-items:flex-start;gap:1px}.integration-global-alert-copy>span{white-space:normal}.integration-global-alert-action.btn{padding-inline:6px}.integration-global-alert-action span{display:none}}@media (width>=1024px){.sidebar-close{display:none}}.sidebar{--sb-bg:linear-gradient(180deg, #17402f 0%, #113129 55%, #0d2922 100%);--sb-text:#e9f2ee;--sb-text-muted:#a3bcb2;--sb-text-faint:#6e8f83;--sb-hover:#ffffff12;--sb-active:#ffffff1f;--sb-border:#ffffff1a;--sb-accent:#8dd0b0;color:var(--sb-text);background:var(--sb-bg);border-right:0}.app .sidebar .brand-mark{background:#fff;box-shadow:0 0 0 1px #ffffff1f}.app .sidebar .brand-copy strong{color:#fff}.app .sidebar .brand-copy span{color:var(--sb-text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.app .sidebar .icon-btn{color:var(--sb-text-muted)}.app .sidebar .icon-btn:hover:not(:disabled),.app .sidebar .icon-btn[aria-expanded=true]{color:#fff;background:var(--sb-hover)}.app .sidebar .sidebar-search{color:var(--sb-text-muted);border-color:var(--sb-border);background:#ffffff0f}.app .sidebar .sidebar-search:hover{color:var(--sb-text);border-color:#fff3}.app .sidebar .kbd{color:var(--sb-text-muted);border-color:var(--sb-border);background:#ffffff0f}.app .sidebar .nav-section-label{color:var(--sb-text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.app.is-collapsed .sidebar .nav-section-label{color:#0000;background:var(--sb-border)}.app .sidebar .nav-item{color:var(--sb-text-muted);position:relative}.app .sidebar .nav-item svg{color:var(--sb-text-faint)}.app .sidebar .nav-item:hover{color:#fff;background:var(--sb-hover)}.app .sidebar .nav-item:hover svg{color:var(--sb-text-muted)}.app .sidebar .nav-item[aria-current=page]{color:#fff;background:var(--sb-active);box-shadow:inset 0 0 0 1px #ffffff0f}.app .sidebar .nav-item[aria-current=page] svg{color:var(--sb-accent)}.app .sidebar .nav-item[aria-current=page]:after{content:"";background:var(--sb-accent);border-radius:3px 0 0 3px;width:3px;height:18px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.app.is-collapsed .sidebar .nav-item[aria-current=page]:after{right:-10px}.app .sidebar .nav-item-count{color:var(--sb-text-faint)}.app .sidebar .nav-item .status-dot:after{box-shadow:0 0 0 3px #72d39f2e}.app .sidebar .app .sidebar .nav-item .status-dot.tone-warning:after{box-shadow:0 0 0 3px #e39a1033}.app .sidebar .app .sidebar .nav-item .status-dot.tone-danger:after{box-shadow:0 0 0 3px #d9453c33}.app .sidebar .nav-item .status-dot.tone-neutral:after{box-shadow:0 0 0 3px #a3bcb229}.app .sidebar .sidebar-footer{border-top-color:var(--sb-border)}.app .sidebar .workspace-btn:hover,.app .sidebar .workspace-btn[aria-expanded=true]{background:var(--sb-hover)}.app .sidebar .workspace-btn .monogram{color:var(--sb-accent);background:#8dd0b024;border-color:#8dd0b040}.app .sidebar .workspace-copy strong{color:#fff}.app .sidebar .workspace-copy span,.app .sidebar .workspace-btn>svg{color:var(--sb-text-faint)}.app .sidebar :focus-visible{outline-color:var(--sb-accent)}.overview-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:20px;display:grid}.overview-grid-reverse{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);gap:20px;display:grid}.bar-list-columns>.bar-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 40px;display:grid}.overview-note{color:var(--text-3);font-size:12px;line-height:18px}.source-table{flex-direction:column;display:flex}.source-table-row{border-top:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:grid}.source-table-row:first-child{border-top:0}.source-table-row div{flex-direction:column;min-width:0;line-height:16px;display:flex}.source-table-row strong{font-weight:500}.source-table-row span{color:var(--text-3);font-size:var(--text-sm)}.source-table-row .badge>span{color:inherit}.source-pipeline-overview{flex-direction:column;padding-bottom:10px;display:flex}.source-pipeline-stage>header{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 16px;display:flex}.source-pipeline-stage>header>div{flex-direction:column;min-width:0;display:flex}.source-pipeline-stage>header span{color:var(--text-2);font-size:var(--text-sm);font-weight:600;line-height:17px}.source-pipeline-stage>header small{color:var(--text-3);font-size:var(--text-xs);line-height:15px}.source-collection-overview>header{background:var(--bg-subtle)}.source-pipeline-handoff{height:30px;color:var(--accent);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.source-pipeline-handoff svg{transform:rotate(90deg)}.source-reconciliation-overview{border:1px solid var(--accent-soft-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft) 0%, var(--bg) 85%);margin:0 10px;overflow:hidden}.source-reconciliation-overview>header{border-top:0;border-bottom:1px solid var(--accent-soft-border)}.source-reconciliation-overview>header span{color:var(--accent)}.source-reconciliation-overview .source-table-row{border-top:0}.notice-list{flex-direction:column;min-width:340px;max-width:420px;display:flex}.notice{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.notice:first-child{border-top:0;padding-top:0}.notice:last-child{padding-bottom:0}.notice i{background:var(--neutral-dot);border-radius:50%;width:8px;height:8px;margin-top:6px}.notice.tone-warning i{background:var(--warning-dot)}.notice.tone-success i{background:var(--success-dot)}.notice.tone-danger i{background:var(--danger-dot)}.notice.tone-info i{background:var(--info-dot)}.notice div{flex-direction:column;gap:2px;min-width:0;display:flex}.notice p{color:var(--text-2);font-size:var(--text-sm);line-height:18px}.customer-header{flex-direction:column;gap:16px;display:flex}.customer-meta{color:var(--text-2);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.customer-meta span{align-items:center;gap:6px;display:inline-flex}.customer-meta svg{color:var(--text-3)}.identity-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:28px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.identity-chip span{color:var(--text-3)}.identity-chip strong{font-variant-numeric:tabular-nums;font-weight:500}.identity-chip.is-unlinked strong{color:var(--text-3);font-weight:400}.customer-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:20px;display:grid}.customer-grid-col{flex-direction:column;gap:20px;min-width:0;display:flex}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-cell{border-top:1px solid var(--border);text-align:left;transition:background-color var(--dur) var(--ease);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.health-cell:nth-child(odd){border-right:1px solid var(--border)}.health-cell:hover{background:var(--bg-subtle)}.health-cell:focus-visible{outline-offset:-2px}.health-cell>span{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.health-cell>strong{font-size:var(--text-lg);line-height:22px}.health-cell>small{color:var(--text-3)}.upcoming-row{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.upcoming-row:first-child{border-top:0}.upcoming-row div{flex-direction:column;min-width:0;line-height:18px;display:flex}.upcoming-row span{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.upcoming-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.integration-source-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.integration-pipeline-stages{grid-template-columns:minmax(0,1fr) 64px minmax(280px,320px);align-items:start;gap:0;display:grid}.integration-source-card{padding:16px}.integration-stage{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);min-width:0;padding:14px}.integration-stage-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:48px;margin-bottom:12px;display:grid}.integration-stage-header>div{min-width:0}.integration-stage-header h3{font-size:var(--text-md);margin:1px 0 0;line-height:20px}.integration-stage-header p{color:var(--text-3);font-size:var(--text-sm);margin:1px 0 0;line-height:17px}.integration-stage-index{border:1px solid var(--border-strong);border-radius:var(--radius);width:30px;height:24px;color:var(--text-2);background:var(--bg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.integration-collector-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.integration-flow-connector{color:var(--accent);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:7px;display:flex;position:relative}.integration-flow-connector:before{z-index:-1;background:var(--accent-soft-border);content:"";height:1px;position:absolute;left:0;right:0}.integration-flow-connector span{max-width:60px;color:var(--text-3);background:var(--bg);font-size:var(--text-xs);text-align:center;padding:2px 4px;line-height:14px}.integration-flow-connector svg{background:var(--bg);padding:2px}.integration-reconciliation-stage{border-color:var(--accent-soft-border);background:linear-gradient(150deg, var(--accent-soft) 0%, var(--bg) 70%);flex-direction:column;display:flex}.integration-reconciliation-stage .integration-stage-header{grid-template-columns:auto minmax(0,1fr)}.integration-reconciliation-stage .integration-stage-index{color:var(--accent);border-color:var(--accent-soft-border);background:var(--accent-soft)}.integration-stage-output{border-top:1px solid var(--accent-soft-border);color:var(--text-3);font-size:var(--text-sm);flex-direction:column;gap:2px;margin:12px 0 0;padding:11px 12px 0;line-height:17px;display:flex}.integration-stage-output strong{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.integration-source-card{box-sizing:border-box;padding:14px;position:relative;overflow:hidden}.integration-source-card:before{background:var(--neutral-dot);content:"";width:3px;position:absolute;inset:0 auto 0 0}.integration-source-card.tone-success:before{background:var(--success-dot)}.integration-source-card.tone-warning:before{background:var(--warning-dot)}.integration-source-card.tone-danger:before{background:var(--danger-dot)}.integration-source-card.tone-info:before{background:var(--info-dot)}.integration-source-card-header,.integration-source-card.is-loading>header,.integration-run>header{align-items:center;gap:8px;display:flex}.integration-source-identity,.integration-run-source{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.integration-source-identity>span:last-child,.integration-run-source>span:last-child{flex-direction:column;min-width:0;display:flex}.integration-source-identity strong,.integration-run-source strong{font-weight:600}.integration-source-identity small,.integration-run-source small{color:var(--text-3);font-size:var(--text-sm);line-height:16px}.integration-source-card dl{grid-template-columns:1fr 1fr;gap:14px 12px;margin:18px 0 0;display:grid}.integration-source-card dl div{flex-direction:column;gap:2px;min-width:0;display:flex}.integration-source-card dt{color:var(--text-3);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.integration-source-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.integration-source-card dd+small{color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-message-list{gap:7px;min-width:0;margin:0;padding-left:18px;display:grid}.integration-message-list li{padding-left:2px}.integration-source-skeleton{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.integration-source-card.is-loading>header>:nth-child(2){flex:1}.integration-collector-grid .integration-source-card-header{flex-wrap:wrap;align-items:flex-start}.integration-collector-grid .integration-source-identity{flex-basis:100%}.integration-collector-grid .integration-source-card-header>.badge{margin-left:29px}.integration-run small,.trace-id{color:var(--text-3)}.trace-id{font-size:var(--text-sm);align-items:center;gap:5px;margin-top:10px;display:inline-flex}.trace-id span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:monospace;overflow:hidden}.trace-id:hover{color:var(--accent)}.integration-run-list{flex-direction:column;gap:12px;display:flex}.integration-run{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:14px}.integration-run-duration{min-width:70px;color:var(--text-2);font-size:var(--text-sm);text-align:right}.integration-run-counts{color:var(--text-3);font-size:var(--text-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0 4px 29px;display:grid}.integration-run-counts strong{color:var(--text-2);font-weight:600}.integration-step-list{margin:12px 0}.integration-step-list>div{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:1.4fr .8fr .8fr .6fr;align-items:center;gap:12px;padding:9px 0;display:grid}.integration-step-list .badge{justify-self:start;width:max-content}.integration-step-list ul{font-size:var(--text-sm);grid-column:1/-1;gap:5px;margin:0;padding-left:22px;display:grid}.integration-step-list ul.is-error{color:var(--danger-text)}.integration-step-list ul.is-warning{color:var(--warning-text)}@media (width<=1023px){.integration-pipeline-stages{grid-template-columns:1fr;gap:10px}.integration-flow-connector{flex-direction:row;min-height:34px}.integration-flow-connector:before{left:0;right:calc(50% + 92px)}.integration-flow-connector:after{background:var(--accent-soft-border);content:"";height:1px;position:absolute;left:calc(50% + 92px);right:0}.integration-flow-connector svg{transform:rotate(90deg)}.integration-reconciliation-stage{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:12px;display:grid}.integration-reconciliation-stage .integration-stage-header{grid-column:1/-1}.integration-reconciliation-stage .integration-stage-output{border:1px solid var(--accent-soft-border);border-radius:var(--radius-lg);background:var(--bg);align-self:stretch;margin-top:0;padding:11px 12px}.overview-grid,.overview-grid-reverse,.customer-grid,.bar-list-columns>.bar-list{grid-template-columns:1fr}}@media (width<=720px){.integration-reconciliation-stage{display:block}.integration-reconciliation-stage .integration-stage-output{margin-top:12px}.integration-collector-grid{grid-template-columns:1fr}.integration-step-list>div{grid-template-columns:1fr 1fr}.integration-run>header{flex-wrap:wrap;align-items:flex-start}.integration-run-source{flex-basis:100%}.integration-run-counts{grid-template-columns:1fr 1fr;padding-left:0}.health-grid{grid-template-columns:1fr}.health-cell:nth-child(odd){border-right:0}}.data-quality-detail{gap:22px;display:grid}.data-quality-detail>p,.data-quality-detail section>p{color:var(--text-2);margin:0;line-height:1.55}.data-quality-sources,.data-quality-candidates{gap:8px;display:grid}.data-quality-sources>div,.data-quality-candidates>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.data-quality-sources span,.data-quality-candidates span{flex:1;gap:2px;min-width:0;display:grid}.data-quality-sources code,.data-quality-candidates small{color:var(--text-3);overflow-wrap:anywhere}.data-quality-candidates>button{cursor:pointer;color:inherit}.data-quality-candidates>button:hover{border-color:var(--accent)}.data-quality-code-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-quality-code{border-radius:var(--radius);background:var(--text-1);color:#fff;font-size:var(--text-sm);margin:8px 0 0;padding:14px;line-height:1.55;overflow:auto}.integration-notes{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.integration-notes-head{color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.integration-notes-head .rule{background:var(--border);flex:1;height:1px}.integration-notes-head svg{color:var(--text-3);flex:none}.integration-notes ul{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:17px;display:flex}.integration-next-step{border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:var(--accent-soft);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.integration-next-step>svg{color:var(--accent);flex:none;margin-top:2px}.integration-next-step>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integration-next-step strong{color:var(--text-1);font-size:13px;font-weight:600}.integration-next-step span{color:var(--text-2);font-size:12px;line-height:17px}.integration-next-step .btn{background:var(--bg);flex:none}@media (width<=720px){.integration-next-step{flex-wrap:wrap}}.prepaid-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-section{flex-direction:column;gap:16px;display:flex}.prepaid-report-actions .page-meta{margin-right:auto}.login-screen{background:var(--bg-sidebar);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);flex-direction:column;gap:16px;width:min(400px,100%);padding:32px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-brand div{flex-direction:column;line-height:16px;display:flex}.login-brand strong{font-size:var(--text-md)}.login-brand span{color:var(--text-3);font-size:var(--text-sm)}.login-copy{color:var(--text-2)}.login-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.login-button{gap:10px;height:40px;text-decoration:none}.login-button:hover{text-decoration:none}.google-mark{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.google-mark.is-muted{color:var(--text-3);background:var(--bg-well);font-size:var(--text-xs);border-radius:50%;font-weight:600}.login-footnote{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.auth-splash{min-height:100vh;color:var(--text-3);font-size:var(--text-md);place-items:center;display:grid}
