.tide-root{--tide-bg0: #f7fafc;--tide-bg1: #eef6ff;--tide-ink: #0f172a;--tide-muted: #64748b;--tide-line: rgba(15, 23, 42, .08);--tide-splitter: #0369a1;--tide-card: rgba(255, 255, 255, .82);--tide-shadow: 0 18px 50px rgba(15, 23, 42, .08);font-family:system-ui,sans-serif;color:var(--tide-ink);background:radial-gradient(1200px 600px at 12% 20%,rgba(56,189,248,.18),transparent 55%),radial-gradient(900px 500px at 88% 30%,rgba(45,212,191,.14),transparent 50%),radial-gradient(800px 480px at 50% 100%,rgba(251,191,36,.1),transparent 45%),linear-gradient(180deg,var(--tide-bg0),var(--tide-bg1));border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:var(--tide-shadow);overflow:hidden;position:relative;display:flex;flex-direction:column;height:calc(100dvh - 7.25rem);max-height:calc(100dvh - 7.25rem);min-height:0;margin-top:-.35rem;margin-bottom:-.75rem}.tide-root *{box-sizing:border-box}.tide-chrome{display:flex;flex-wrap:nowrap;align-items:center;gap:1.25rem;padding:.55rem 1rem;border-bottom:1px solid var(--tide-line);background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tide-brand{display:flex;flex-direction:row;align-items:baseline;gap:.65rem;flex-shrink:0;min-width:0}.tide-brand h2{margin:0;font-family:inherit;font-weight:700;font-size:1.35rem;letter-spacing:-.03em;line-height:1;color:var(--tide-ink)}.tide-brand p{margin:0;font-size:.88rem;color:var(--tide-muted);white-space:nowrap}.tide-mock-pill{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border:1px solid #fdba74;flex-shrink:0}.tide-unknown-pill{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.tide-internal-pill{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.tide-loading-stage{display:grid;place-items:center;min-height:420px;color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.02em}.tide-kpis{display:flex;flex:1;min-width:0;gap:.55rem}.tide-kpi{flex:1;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.35rem .85rem;border-radius:10px;background:var(--tide-card);border:1px solid var(--tide-line);box-shadow:0 1px #fffc inset}.tide-kpi .label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tide-muted);white-space:nowrap;flex-shrink:0}.tide-kpi .value{margin:0;font-family:inherit;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.tide-kpi.unknown .value{color:#ea580c}.tide-kpi.net .value.pos{color:#059669}.tide-kpi.net .value.neg{color:#dc2626}.tide-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.4rem 1rem;border-bottom:1px solid var(--tide-line);background:#ffffff59}.tide-seg{display:inline-flex;flex-wrap:nowrap;gap:.15rem;padding:.12rem;border-radius:9px;background:#0f172a0a;border:1px solid var(--tide-line)}.tide-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--tide-muted);font:inherit;font-size:.84rem;font-weight:600;padding:.28rem .85rem;border-radius:7px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.tide-seg button:hover{color:var(--tide-ink);background:#ffffffb3}.tide-seg button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 4px 12px #0ea5e940}.tide-toggle{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tide-line);background:var(--tide-card);color:var(--tide-ink);font:inherit;font-size:.84rem;font-weight:600;padding:.28rem 1rem;border-radius:999px;cursor:pointer;white-space:nowrap}.tide-toggle[aria-pressed=true]{border-color:#0ea5e973;background:#e0f2fe;color:#0369a1}.tide-stage-wrap{position:relative;display:grid;grid-template-columns:1fr;flex:1;min-height:0;overflow:hidden}.tide-stage-wrap.with-detail{grid-template-columns:1fr min(340px,34vw)}.tide-stage-wrap.with-category{grid-template-columns:minmax(0,1fr) minmax(380px,46%)}.tide-canvas{position:relative;min-height:0;height:100%;padding:0;overflow:hidden}.tide-canvas svg{width:100%;height:100%;display:block}.tide-incoming{stroke-linecap:butt}.tide-ribbon{fill:none;stroke-linecap:butt;stroke-linejoin:round;cursor:pointer;transition:opacity .18s ease,filter .18s ease}.tide-ribbon.dim{opacity:.14;filter:grayscale(.2)}.tide-ribbon.hot{opacity:1;filter:drop-shadow(0 0 10px rgba(14,165,233,.35))}.tide-flow-dash{fill:none;stroke:#ffffffbf;stroke-linecap:round;pointer-events:none;animation:tide-flow 2.8s linear infinite}.tide-node{cursor:pointer;transition:transform .18s ease,filter .18s ease;transform-box:fill-box;transform-origin:center}.tide-node:hover,.tide-node.hot{filter:drop-shadow(0 8px 18px rgba(15,23,42,.12))}.tide-node.dim{opacity:.28}.tide-unknown-pulse{animation:tide-pulse 1.8s ease-in-out infinite}@keyframes tide-flow{to{stroke-dashoffset:-48}}@keyframes tide-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tide-flow-dash,.tide-unknown-pulse{animation:none!important}}.tide-category-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;height:100%;padding:1rem 1.15rem 1.15rem;background:#ffffffeb;border-left:1px solid var(--tide-line);box-shadow:-12px 0 32px #0f172a0f;animation:tide-slide .2s ease-out;overflow:hidden}.tide-popout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tide-popout-title-row{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.tide-popout-swatch{width:10px;height:10px;border-radius:3px;margin-top:.4rem;flex-shrink:0}.tide-popout-header h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.tide-popout-header p{margin:.2rem 0 0;font-size:.82rem;color:var(--tide-muted)}.tide-popout-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid var(--tide-line)}.tide-popout-total span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tide-muted)}.tide-popout-total strong{font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums}.tide-popout-subs{list-style:none;margin:0;padding:0 .15rem 0 0;display:flex;flex-direction:column;gap:.85rem;overflow:auto;flex:1;min-height:0}.tide-popout-subs li{padding:0}.tide-popout-sub-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.tide-popout-sub-row .name{font-size:.9rem;font-weight:600}.tide-popout-sub-row .amt{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tide-popout-bar-track{margin-top:.3rem;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tide-popout-bar{height:100%;border-radius:999px;opacity:.85}.tide-popout-sub-meta{margin-top:.15rem;font-size:.72rem;color:var(--tide-muted)}.tide-popout-empty{font-size:.88rem;color:var(--tide-muted);padding:.5rem 0}.tide-detail{border-left:1px solid var(--tide-line);background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden;animation:tide-slide .22s ease-out}@keyframes tide-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.tide-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tide-detail h3{margin:0;font-family:inherit;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.tide-detail .sub{margin:.2rem 0 0;color:var(--tide-muted);font-size:.86rem}.tide-detail .close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tide-line);background:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;color:var(--tide-muted);font-size:1.1rem;line-height:1}.tide-detail .amount{font-family:inherit;font-size:1.8rem;font-weight:650;letter-spacing:-.03em}.tide-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;flex:1;min-height:0}.tide-lines li{padding:.65rem .75rem;border-radius:12px;background:#fff;border:1px solid var(--tide-line)}.tide-lines .row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.tide-lines .memo{font-weight:600;font-size:.88rem}.tide-lines .amt{font-variant-numeric:tabular-nums;font-weight:700;font-size:.88rem;white-space:nowrap}.tide-lines .meta{margin-top:.25rem;font-size:.75rem;color:var(--tide-muted);display:flex;flex-wrap:wrap;gap:.35rem .65rem}.tide-tag{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;color:#475569}.tide-tag.ai{background:#ede9fe;color:#6d28d9}.tide-tag.unknown{background:#ffedd5;color:#c2410c}.tide-tag.rule,.tide-tag.qbo{background:#dcfce7;color:#166534}.tide-hint{margin:0;font-size:.78rem;color:var(--tide-muted);line-height:1.45}@media(max-width:960px){.tide-stage-wrap.with-detail{grid-template-columns:1fr}.tide-detail{border-left:none;border-top:1px solid var(--tide-line)}.tide-toggle{margin-left:0}}.neptune-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table-container{position:relative}.report-table-header-sticky{position:sticky;top:var(--neptune-report-head-top, 5.5rem);z-index:5;background:#0a1628fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #00000047}.report-table-x-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.report-table-header-sticky .report-table-x-scroll{scrollbar-width:none}.report-table-header-sticky .report-table-x-scroll::-webkit-scrollbar{display:none}.report-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.report-table-label-col{width:18%;min-width:12rem}.report-table-data-col{min-width:6.75rem}.report-table thead th.report-table-sticky-head,.report-table thead th.report-table-sticky-corner{background:#0a1628fa}.report-table thead th.report-table-sticky-corner{position:sticky;left:0;z-index:2}.report-table tbody td.report-table-sticky-label{position:sticky;left:0;z-index:1;background:#0a1628f5;box-shadow:4px 0 8px #0003}@media(max-width:768px){.report-table-header-sticky{top:var(--neptune-report-head-top-mobile, 7.25rem)}.report-table-label-col{min-width:9rem}.neptune-scroll-x{margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.25rem}.neptune-scroll-x table{font-size:13px}.neptune-compact-toolbar{flex-direction:column!important;align-items:stretch!important}.neptune-compact-toolbar label{width:100%}.neptune-compact-toolbar select,.neptune-compact-toolbar input{width:100%;min-width:0!important}.neptune-company-grid{grid-template-columns:1fr!important}.executive-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executive-charts-row{grid-template-columns:1fr!important}.group-matrix-scroll{margin-left:-.5rem;margin-right:-.5rem}.group-matrix-table{--group-matrix-company-width: 6.75rem}.group-matrix-sticky-left{max-width:var(--group-matrix-company-width);min-width:var(--group-matrix-company-width);padding-left:.5rem!important;padding-right:.35rem!important}.group-matrix-total-col{min-width:6.5rem;padding-left:.5rem!important;padding-right:.5rem!important}}.group-rollup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:960px}@media(min-width:1200px){.group-rollup-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.group-rollup-grid{grid-template-columns:1fr}}.group-matrix-table--bold .group-matrix-th,.group-matrix-table--bold .group-matrix-td{font-variant-numeric:tabular-nums}.home-page{display:flex;flex-direction:column;gap:2.5rem}.home-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(126,184,218,.2)}.home-brand{display:flex;align-items:center;gap:1.25rem}.home-logo{margin:0;font-size:1.85rem;color:#7eb8da;letter-spacing:.08em;font-weight:700}.home-tagline{margin:.35rem 0 0;color:#b8cad8;font-size:14px}.home-hero{position:relative;border-radius:16px;border:1px solid rgba(126,184,218,.28);background:linear-gradient(135deg,#0f2847eb,#0c1c30e0);padding:2.5rem;overflow:hidden}.home-hero-glow{position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 68%);pointer-events:none}.home-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.home-eyebrow{margin:0 0 .75rem;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7eb8da}.home-headline{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12;font-weight:700;color:#e8f1f8}.home-lead{margin:0 0 1.75rem;font-size:1.125rem;line-height:1.65;color:#b8cad8;max-width:540px}.home-hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.home-secondary-link{color:#7eb8da;font-size:15px;font-weight:600;text-decoration:none}.home-hero-panel{background:#0a16288c;border:1px solid rgba(126,184,218,.18);border-radius:14px;padding:1.5rem}.home-panel-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9db2c4;margin-bottom:.75rem}.home-panel-metric{margin-bottom:1.25rem}.home-panel-metric-label{display:block;font-size:13px;color:#9db2c4;margin-bottom:.25rem}.home-panel-metric-value{display:block;font-size:1.5rem;font-weight:700;color:#e8f1f8}.home-entity-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.home-entity-chip{border-left:3px solid;padding:.55rem .75rem;background:#0c1c30bf;border-radius:0 8px 8px 0}.home-entity-code{display:block;font-size:13px;font-weight:700;color:#e8f1f8}.home-entity-name{display:block;font-size:11px;color:#9db2c4;margin-top:2px}.home-panel-foot{margin:0;font-size:12px;line-height:1.5;color:#9db2c4}.home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-feature-card{background:#0f28478c;border:1px solid rgba(126,184,218,.2);border-radius:12px;padding:1.35rem 1.5rem}.home-feature-icon{display:inline-block;font-size:1.25rem;color:#7eb8da;margin-bottom:.65rem}.home-feature-title{margin:0 0 .5rem;font-size:17px;font-weight:700;color:#7eb8da}.home-feature-body{margin:0;font-size:14px;line-height:1.55;color:#9db2c4}.home-footer{font-size:13px;color:#9db2c4;padding-top:.5rem}@media(max-width:900px){.home-hero-grid,.home-features{grid-template-columns:1fr}}
