@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_590fd37e-module__Yn3fQa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_590fd37e-module__Yn3fQa__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7ae52ff9-module__OaKDSW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7ae52ff9-module__OaKDSW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#fff;--bg-soft:#fafafa;--surface:#ffffffeb;--surface-strong:#fff;--surface-border:#1c212514;--surface-border-strong:#1c212524;--text:#182126;--muted:#61707b;--accent:#e67e22;--accent-soft:#fef4e8;--accent-strong:#c05d00;--danger:#8d3a2e;--danger-soft:#f8e4df;--success:#2f6540;--success-soft:#edf7ee;--shadow:0 20px 48px #12181c0f;--shadow-soft:0 8px 20px #12181c0a;--radius-xl:8px;--radius-lg:6px;--radius-md:5px;--radius-sm:4px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--text);font-family:var(--font-display), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono), monospace}.app-shell{background:#fff;grid-template-columns:minmax(12rem,13.25rem) minmax(0,1fr);gap:1rem;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar{align-self:start;min-width:0;height:100vh;position:sticky;top:0}.sidebar-frame{background:#fff;border-right:1px solid #1b274c1f;flex-direction:column;align-items:stretch;gap:1.1rem;height:100%;padding:.95rem .72rem 1rem;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.sidebar-eyebrow,.page-kicker{color:#1b274c75;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.sidebar-brand-link{color:#172548;align-items:center;min-height:2.5rem;display:inline-flex}.sidebar-brand-icon{object-fit:contain;width:50px;height:50px}.sidebar-toggle{border-radius:var(--radius-sm);color:#172548;cursor:pointer;background:#fff;border:1px solid #1b274c1f;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.sidebar-toggle:hover{color:#c05d00;background:#fef4e8;border-color:#e67e2233;box-shadow:0 4px 14px #e67e221f}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.app-shell.sidebar-collapsed .sidebar-frame{align-items:center;padding-inline:.55rem}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:flex-start}.sidebar-nav{flex-direction:column;gap:1rem;display:flex}.sidebar-nav-block{flex-direction:column;gap:.35rem;display:flex}.sidebar-nav-block+.sidebar-nav-block{border-top:1px solid #1b274c14;padding-top:.85rem}.sidebar-nav-heading{color:#1b274c85;letter-spacing:.12em;text-transform:uppercase;padding-inline:.2rem;font-size:.72rem}.nav-link{border-radius:var(--radius-sm);color:#41506a;border:1px solid #0000;align-items:center;min-height:2.55rem;padding:.62rem .82rem;transition:background .18s,border-color .18s,color .18s;display:flex}.nav-link:hover,.nav-link.active{color:#c05d00;background:#fef4e8;border-color:#e67e2224}.nav-link-label{font-weight:600}.sidebar-user-inline{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-inline:.2rem;display:flex}.sidebar-user-inline strong{color:#1a2545;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.3;overflow:hidden}.sidebar-signout{min-height:2.1rem;padding:.46rem .72rem}.sidebar-rail{z-index:2}.rail-brand,.rail-icon-link,.rail-avatar-button{color:#172548;background:0 0;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.rail-brand{background:#fff;border-color:#1b274c1f;margin-bottom:.35rem;box-shadow:0 4px 12px #111c3b0f}.rail-brand svg,.rail-icon-link svg,.workspace-apps-chip svg,.workspace-inbox-button svg{fill:currentColor;width:1.15rem;height:1.15rem}.rail-nav{flex-direction:column;align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}.rail-icon-link:hover,.rail-icon-link.active,.rail-avatar-button:hover{color:#c05d00;background:#fef4e8;border-color:#e67e221f;box-shadow:0 4px 14px #e67e221f}.rail-divider{background:#1b274c24;width:2rem;height:1px;margin-top:auto;margin-bottom:.25rem}.rail-avatar-button{color:#51618f;background:#dfe8ff;border-color:#1a40f614;border-radius:999px;width:2rem;height:2rem;margin-top:.1rem;font-size:.8rem;font-weight:700}.app-workspace{min-width:0;max-width:1100px;margin:0 auto;padding:.95rem 2.5rem 1.15rem}.workspace-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding-inline:.35rem .1rem;display:flex}.workspace-toolbar-right{align-items:center;gap:.6rem;display:flex}.workspace-apps-chip,.workspace-inbox-button{color:#1a2545;background:#fff;border:1px solid #1b274c24;border-radius:.85rem;align-items:center;gap:.55rem;min-height:2.45rem;padding:.45rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #12182c0f}.workspace-search-shell{background:#fff;border:1px solid #1b274c24;border-radius:.85rem;align-items:center;gap:.7rem;min-width:min(100%,12.75rem);min-height:2.45rem;padding:.35rem .45rem .35rem .8rem;display:inline-flex;box-shadow:0 4px 14px #12182c0f}.workspace-search-shell input{color:#1a2545;background:0 0;border:none;outline:none;width:10rem}.workspace-search-shell input::placeholder{color:#7c879f}.workspace-search-shortcuts{align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.workspace-search-shortcuts kbd{color:#7985a0;min-width:1.2rem;font-family:var(--font-mono), monospace;text-align:center;background:#f5f7fd;border:1px solid #1b274c14;border-radius:.45rem;padding:.12rem .25rem;font-size:.72rem}.app-main{min-height:calc(100vh - 2rem);padding:0}.page-shell{flex-direction:column;gap:1.5rem;padding:.25rem 0 1.5rem;display:flex}.page-header{flex-direction:column;gap:.35rem;padding-inline:.35rem;display:flex}.page-header h2{letter-spacing:-.03em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.05}.page-header p:last-child{color:var(--muted);max-width:56rem;font-size:.95rem;line-height:1.55}.exploration-page{flex-direction:column;gap:1.25rem;display:flex}.exploration-surface{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-color:#1b274c14}.exploration-control-strip,.exploration-section{border-radius:var(--radius-md);background:#fff;border:1px solid #1b274c14;flex-direction:column;gap:.75rem;padding:.75rem .85rem;display:flex}.exploration-control-strip{flex-direction:row;align-items:center;gap:.55rem}.exploration-section.exploration-section-slim{gap:.65rem}.ocel-overview-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.95fr);gap:.75rem;display:grid}.ocel-overview-block{flex-direction:column;gap:.65rem;display:flex}.ocel-object-list{flex-direction:column;gap:.4rem;display:flex}.ocel-object-row{border-top:1px solid #1b274c14;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem 0;display:grid}.ocel-object-list .ocel-object-row:first-child{border-top:none;padding-top:0}.ocel-object-list .ocel-object-row:last-child{padding-bottom:0}.ocel-object-row-copy{flex-direction:column;gap:.08rem;min-width:6.5rem;display:flex}.ocel-object-row-copy strong{font-size:.9rem;line-height:1.2}.ocel-object-row-copy small{color:var(--muted);font-size:.8rem}.ocel-object-row-bar{background:#f0f0f0;border-radius:999px;width:100%;height:.4rem;overflow:hidden}.ocel-object-row-fill{border-radius:inherit;background:linear-gradient(90deg,#e67e22,#fbd7a8);height:100%}.data-page{flex-direction:column;gap:1.25rem;display:flex}.data-upload-strip,.data-group{border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #1b274c14;flex-direction:column;gap:.75rem;padding:.75rem .85rem;display:flex}.data-upload-strip{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.data-upload-copy h3{letter-spacing:-.02em;font-size:1rem}.data-group-header h3{letter-spacing:-.02em;color:#e67e22;font-size:1.15rem}.data-upload-copy p,.data-group-header p,.data-empty{color:var(--muted);font-size:.9rem;line-height:1.5}.data-upload-actions{flex-wrap:wrap;gap:.55rem;display:flex}.data-upload-button{border-radius:var(--radius-sm);color:#c05d00;cursor:pointer;background:#fef4e8;border:1px solid #e67e2226;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem .85rem;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.data-upload-button:hover{background:#fde9d0;border-color:#e67e2238}.data-upload-button:disabled{opacity:.58;cursor:not-allowed}.data-group-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-group-count{border-radius:var(--radius-sm);color:#c05d00;background:#fef4e8;justify-content:center;align-items:center;min-width:1.7rem;min-height:1.7rem;padding:0 .48rem;font-size:.82rem;font-weight:600;display:inline-flex}.data-group-list{flex-direction:column;list-style:none;display:flex}.data-row{border-top:1px solid #1b274c14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.data-group-list .data-row:first-child{border-top:none;padding-top:0}.data-group-list .data-row:last-child{padding-bottom:0}.data-row-copy{min-width:0}.data-row-copy strong{font-size:.95rem;line-height:1.3;display:block}.data-row-meta{color:var(--muted);flex-wrap:wrap;gap:.28rem .8rem;margin-top:.18rem;font-size:.86rem;display:flex}.data-delete-button{border-radius:var(--radius-sm);color:#b54848;cursor:pointer;background:#fff4f4;border:1px solid #b0444424;justify-content:center;align-items:center;min-height:2.1rem;padding:.48rem .78rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.data-delete-button:hover{background:#fdeaea;border-color:#b0444438}.flatten-page{flex-direction:column;gap:1.25rem;display:flex}.flatten-strip,.flatten-section{border-radius:var(--radius-md);background:#fff;border:1px solid #1b274c14;flex-direction:column;gap:.75rem;padding:.75rem .85rem;display:flex}.flatten-strip{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.flatten-strip-copy h3,.flatten-section-header h3{letter-spacing:-.02em;font-size:1rem}.flatten-strip-copy p,.flatten-section-header p{color:var(--muted);font-size:.9rem;line-height:1.5}.flatten-strip-controls{flex-wrap:wrap;gap:.55rem;display:flex}.flatten-select{background:#fff;min-width:14rem;min-height:2.35rem;padding-block:.55rem}.flatten-download-button{min-height:2.35rem}.flatten-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flatten-meta-grid,.flatten-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.flatten-meta-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #1b274c14;flex-direction:column;gap:.18rem;min-width:0;padding:.55rem .65rem;display:flex}.flatten-meta-item span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.flatten-meta-item strong{text-overflow:ellipsis;font-size:.95rem;line-height:1.35;overflow:hidden}.flatten-type-list{flex-wrap:wrap;gap:.5rem;display:flex}.flatten-type-pill{border-radius:var(--radius-sm);color:#41506a;cursor:pointer;background:#fff;border:1px solid #1b274c1a;justify-content:center;align-items:center;min-height:2.05rem;padding:.42rem .74rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.flatten-type-pill:hover,.flatten-type-pill.active{color:#c05d00;background:#fef4e8;border-color:#e67e222e}.home-canvas{place-items:center;min-height:calc(100vh - 5.75rem);padding:1rem 1.5rem 2.5rem;display:grid}.home-empty-state{color:#15264c;text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.home-empty-state h1{letter-spacing:-.04em;font-size:clamp(1.65rem,2.8vw,2.1rem)}.empty-orbit-illustration{color:#314979;width:6.5rem;height:5rem;position:relative}.empty-orbit-ring,.empty-orbit-core,.empty-orbit-spark{position:absolute}.empty-orbit-ring{border:1.4px dashed #314979d1;border-radius:999px}.empty-orbit-ring.ring-one{inset:.7rem 1rem;transform:rotate(18deg)}.empty-orbit-ring.ring-two{inset:.35rem 1.4rem 1.05rem .8rem;transform:rotate(-11deg)}.empty-orbit-ring.ring-three{inset:1.15rem 1.55rem .35rem .95rem;transform:rotate(34deg)}.empty-orbit-core{color:#fff;background:#314979c7;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;font-weight:700;display:inline-flex;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-orbit-spark{border:1.4px solid #314979d1;border-radius:999px;width:.42rem;height:.42rem}.empty-orbit-spark.spark-one{top:.6rem;right:1rem}.empty-orbit-spark.spark-two{top:1.4rem;left:1.15rem}.panel,.auth-card,.loading-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);padding:.85rem}.panel.analysis-panel{flex-direction:column;gap:.9rem;display:flex}.panel-header,.analysis-subsection-header,.drawer-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-header h3,.analysis-subsection-header h4,.drawer-section-header h5{letter-spacing:-.02em;font-size:.96rem}.panel-actions,.toolbar{align-items:center;gap:.55rem;display:flex}.panel-actions.wrap,.toolbar.wrap{flex-wrap:wrap}.grid.two-up,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stats-row,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.metrics-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid.metrics-grid-dense{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem}.discovery-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.metric-tile{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:.25rem;min-height:5rem;padding:.75rem;display:flex}.stat-card span,.metric-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.stat-card strong,.metric-tile strong{letter-spacing:-.04em;font-size:1.45rem}.metrics-inline{flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem 0;display:flex}.metrics-inline .metric-inline{align-items:baseline;gap:.3rem;font-size:.82rem;line-height:1.3;display:inline-flex}.metrics-inline .metric-inline span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.metrics-inline .metric-inline strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.metric-tile.metric-tile-dense{border-radius:var(--radius-sm);min-height:0;box-shadow:none;background:#fff;gap:.15rem;padding:.55rem .65rem}.metric-tile.metric-tile-dense span{letter-spacing:.12em;font-size:.68rem}.metric-tile.metric-tile-dense strong{font-variant-numeric:tabular-nums;font-size:1.08rem;line-height:1.1}.field{flex-direction:column;gap:.42rem;display:flex}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.field input,.field select,.select-input{border:1px solid var(--surface-border);border-radius:var(--radius-sm);width:100%;min-height:2.65rem;color:var(--text);background:#ffffffe6;outline:none;padding:.65rem .8rem;transition:border-color .16s,box-shadow .16s,background .16s}.field input:focus,.field select:focus,.select-input:focus,textarea:focus{border-color:#e67e2247;box-shadow:0 0 0 4px #e67e2214}.compact-select{max-width:12.5rem}.primary-button,.secondary-button,.ghost-button,.toggle-pill,.icon-button-square{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.2rem;padding:.45rem .72rem;transition:transform .16s,border-color .16s,background .16s,color .16s,opacity .16s;display:inline-flex}.primary-button{color:#fff;background:#e67e22;border-color:#e67e22}.secondary-button{color:#c05d00;background:#fff;border-color:#e67e2233}.ghost-button,.toggle-pill{border-color:var(--surface-border);color:#4a576f;background:#fff}.toggle-pill.active{color:#fff;background:#e67e22;border-color:#e67e22}.icon-button-square{color:#c05d00;background:#fef4e8;border-color:#e67e2229;width:2.2rem;min-width:2.2rem;padding:0;font-size:1.1rem;line-height:1}.icon-button-square.active,.icon-button-square.active:hover{color:#c05d00;background:#fef4e8;border-color:#e67e2229;transform:rotate(45deg)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.toggle-pill:hover,.icon-button-square:hover{color:#c05d00;background:#fef4e8;border-color:#e67e2240;transform:translateY(-1px)}.primary-button:hover,.toggle-pill.active:hover{color:#fff;background:#cf6d14;border-color:#cf6d14}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.toggle-pill:disabled,.icon-button-square:disabled{opacity:.58;cursor:not-allowed;transform:none}.secondary-button.wide,.primary-button.wide{width:100%}.error-banner,.success-banner{border-radius:var(--radius-sm);border:1px solid #0000;padding:.95rem 1rem}.error-banner{color:var(--danger);background:var(--danger-soft);border-color:#8d3a2e24}.success-banner{color:#c05d00;background:#fef4e8;border-color:#e67e2226}.inline-note,.panel p,.auth-copy p:last-child{color:var(--muted);line-height:1.65}.empty-panel{border-radius:var(--radius-md);min-height:8rem;color:var(--muted);text-align:center;background:#ffffff80;border:1px dashed #1c21251f;place-items:center;padding:1.3rem;display:grid}.asset-list,.activity-bar-list,.pie-legend-list{flex-direction:column;gap:.8rem;display:flex}.asset-item,.alignment-card,.activity-bar-row,.legend-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-strong)}.asset-item{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.asset-item p,.asset-stats,.legend-copy small{color:var(--muted)}.asset-stats{flex-wrap:wrap;gap:.75rem;margin-top:.3rem;font-size:.9rem;display:flex}.pill{border-radius:var(--radius-sm);color:#e67e22;background:#fef4e8;justify-content:center;align-items:center;min-width:1.7rem;min-height:1.7rem;margin-left:.35rem;padding:0 .45rem;font-size:.82rem;display:inline-flex}.svg-stage-wrap{position:relative}.svg-stage{border:1px solid var(--surface-border);border-radius:var(--radius-md);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;min-height:18rem;position:relative;overflow:hidden}.white-stage{background:#fff}.dfg-stage{min-height:20rem}.dfg-stage.compact,.visualization-stage,.algorithm-stage{min-height:18rem}.svg-stage-content{will-change:transform;position:absolute;top:0;left:0}.svg-stage svg{max-width:none;height:auto;display:block}.viewer-panel{flex-direction:column;gap:.95rem;display:flex}.viewer-panel.viewer-panel-compact{gap:.8rem}.viewer-header{align-items:start}.viewer-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.viewer-zoom-controls{align-items:center;gap:.45rem;display:inline-flex}.viewer-zoom-label{min-width:3.7rem;color:var(--muted);text-align:center;font-size:.9rem}.viewer-summary-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.9rem;display:flex}.viewer-summary-row.compact{gap:.45rem;font-size:.8rem}.viewer-summary-row.compact span{border-radius:var(--radius-sm);background:#fff;border:1px solid #1b274c14;align-items:center;min-height:1.6rem;padding:.15rem .5rem;display:inline-flex}.log-viz-layout,.log-viz-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.log-viz-card{border-radius:var(--radius-md);background:#fff;border:1px solid #1b274c14;flex-direction:column;gap:.4rem;min-width:0;padding:.6rem .7rem;display:flex}.log-viz-card-header{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.log-viz-card-header h4{letter-spacing:-.02em;font-size:.92rem}.log-viz-card-header p{color:var(--muted);font-size:.82rem;line-height:1.45}.svg-viewer-body{grid-template-columns:minmax(0,1fr) minmax(18.5rem,21rem);align-items:stretch;gap:1rem;min-width:0;display:grid}.svg-viewer-body.sidebar-left{grid-template-columns:minmax(18.5rem,21rem) minmax(0,1fr)}.svg-viewer-body>.svg-stage-wrap,.svg-viewer-sidebar{min-width:0}.svg-viewer-sidebar{align-self:stretch;display:flex}.svg-viewer-sidebar>*{width:100%;min-height:100%}.svg-overlay-layer{z-index:4;pointer-events:none;position:absolute;top:1rem;right:1rem}.svg-overlay-layer>*{pointer-events:auto}.viewer-empty{min-height:12rem}.raw-log-viz-stage{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#fff;min-height:14rem;padding:.5rem}.raw-log-viz-stage.compact{min-height:11rem;padding:.35rem}.raw-log-viz-stage-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;display:block;position:relative}.raw-log-viz-stage-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.raw-log-viz-svg{width:100%;height:auto;display:block}.raw-log-viz-grid{stroke:#144a5c1f;stroke-width:1px}.raw-log-viz-axis{stroke:#144a5c6b;stroke-width:1.5px}.raw-log-viz-tick{fill:var(--muted);font-size:.72rem}.raw-log-viz-axis-title{fill:var(--text);font-size:.8rem;font-weight:700}.raw-log-viz-hover-guide{stroke:#144a5c4d;stroke-width:1.4px;stroke-dasharray:4 4;pointer-events:none}.raw-log-viz-hover-overlay{pointer-events:none}.raw-log-viz-hover-label-box{fill:#144a5ceb;stroke:#ffffff3d}.raw-log-viz-hover-label-text{fill:#fff;font-size:.72rem;font-weight:700}.raw-log-viz-hover-point{fill:#fff;stroke:var(--accent-strong);stroke-width:2.2px;pointer-events:none}.raw-log-viz-badge{fill:var(--accent-strong);font-size:.74rem;font-weight:700}.raw-log-viz-legend{flex-wrap:wrap;gap:.65rem;display:flex}.raw-log-viz-legend.compact{gap:.4rem}.raw-log-viz-legend-item{border:1px solid var(--surface-border);min-height:2rem;color:var(--muted);background:#ffffffe0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.85rem;display:inline-flex}.raw-log-viz-legend.compact .raw-log-viz-legend-item{min-height:1.65rem;padding:.25rem .5rem;font-size:.76rem}.raw-log-viz-dot{border-radius:999px;flex:none;width:.72rem;height:.72rem}.raw-log-viz-zoom-hint{color:var(--muted);background:#ffffffeb;border:1px solid #144a5c24;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:600;position:absolute;top:.85rem;right:.85rem}.raw-log-viz-modal{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12182094;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.raw-log-viz-modal-panel{border-radius:var(--radius-lg);background:#fffffffa;border:1px solid #144a5c1f;width:min(98vw,88rem);max-height:94vh;padding:1.15rem;overflow:auto;box-shadow:0 24px 64px #12182033}.raw-log-viz-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.raw-log-viz-modal-header h4{margin:0;font-size:1rem}.raw-log-viz-modal-header p{color:var(--muted);margin:.3rem 0 0}.raw-log-viz-modal-close{width:auto;min-width:0}.raw-log-viz-stage-modal{min-height:auto;padding:.55rem}.raw-log-viz-modal-summary{margin-top:.85rem}.dfg-filter-drawer{border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg);width:100%;max-width:21rem;height:100%;box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;gap:1rem;padding:.95rem;display:flex;overflow:auto}.dfg-filter-sidebar{align-self:stretch}.dfg-filter-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dfg-filter-header h4{font-size:1.05rem}.dfg-filter-summary{flex-wrap:wrap;gap:.6rem;display:flex}.dfg-filter-summary span{border:1px solid var(--surface-border);border-radius:var(--radius-sm);min-height:2rem;color:var(--muted);background:#ffffffd1;align-items:center;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.dfg-filter-pane-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.drawer-section{flex-direction:column;gap:.8rem;padding-top:.15rem;display:flex}.dfg-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;display:grid}.dynamic-dfg-shell{border-radius:var(--radius-md);background:#fff;border:1px solid #1b274c14;width:100%;height:65vh;min-height:32rem;display:flex;overflow:hidden}.dynamic-dfg-canvas{background:#fff;flex:1;min-width:0;position:relative}.dynamic-dfg-flow{background:#fff;width:100%;height:100%;min-height:32rem}.dynamic-dfg-flow .react-flow__pane{cursor:grab}.dynamic-dfg-flow .react-flow__node,.dynamic-dfg-flow .react-flow__edge{cursor:default}.dynamic-dfg-sidebar{flex-direction:column;flex-shrink:0;width:12.75rem;min-height:0;display:flex;overflow:hidden}.dynamic-dfg-filter-section{border-bottom:1px solid #1c212514;flex-direction:column;flex:1 1 0;min-height:0;padding:.7rem .8rem;display:flex;position:relative;overflow:hidden}.dynamic-dfg-filter-section:last-of-type{border-bottom:none}.dynamic-dfg-filter-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dynamic-dfg-filter-title{color:#4b4b4b;align-items:center;gap:.4rem;font-size:.68rem;font-weight:500;display:flex}.dynamic-dfg-list-button,.dynamic-dfg-filter-button,.dynamic-dfg-list-action-button{border-radius:var(--radius-sm);color:#5f6d63;background:#fff;border:1px solid #e67e2224;font-size:.64rem;line-height:1}.dynamic-dfg-list-button{padding:.34rem .52rem}.dynamic-dfg-filter-body{flex:1;gap:.75rem;min-height:0;margin-top:.55rem;display:flex}.dynamic-dfg-slider-column{justify-content:center;width:1.6rem;display:flex}.dynamic-dfg-slider{appearance:none;writing-mode:vertical-lr;direction:rtl;background:0 0;width:.8rem;height:100%;min-height:8rem}.dynamic-dfg-slider::-webkit-slider-runnable-track{background:#e67e22;border-radius:999px;width:.5rem}.dynamic-dfg-slider::-moz-range-track{background:#e67e22;border:none;border-radius:999px;width:.5rem}.dynamic-dfg-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #e67e2224;border-radius:999px;width:1.3rem;height:1.3rem;margin-left:-.52rem;box-shadow:0 2px 6px #0f172a2e}.dynamic-dfg-slider::-moz-range-thumb{background:#fff;border:1px solid #e67e2224;border-radius:999px;width:1.3rem;height:1.3rem;box-shadow:0 2px 6px #0f172a2e}.dynamic-dfg-filter-summary{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.dynamic-dfg-ring{width:4.15rem;height:4.15rem;position:relative}.dynamic-dfg-ring-svg{transform:rotate(-90deg)}.dynamic-dfg-ring-value{color:#c05d00;justify-content:center;align-items:center;font-size:.68rem;font-weight:500;display:flex;position:absolute;inset:0}.dynamic-dfg-filter-label{color:#7a7a7a;margin-top:.4rem;font-size:.72rem;line-height:1}.dynamic-dfg-filter-count{color:#9a9a9a;margin-top:.4rem;font-size:.66rem}.dynamic-dfg-filter-button{padding:.38rem .68rem}.dynamic-dfg-filter-summary>.dynamic-dfg-filter-button{margin-top:.7rem}.dynamic-dfg-filter-actions{gap:.4rem;margin-top:.6rem;display:flex}.dynamic-dfg-filter-button-wide{margin-top:.6rem}.dynamic-dfg-graph-toolbar{align-items:center;gap:.55rem;margin-top:.35rem;margin-right:.35rem;display:flex}.dynamic-dfg-zoom-pill{border-radius:var(--radius-sm);background:#fff;border:1px solid;align-items:center;display:flex}.dynamic-dfg-toolbar-button{color:#5f6d63;background:0 0;border:none;width:2rem;height:1.8rem;font-size:1rem;line-height:1}.dynamic-dfg-zoom-label{color:#5a5a5a;text-align:center;min-width:4rem;padding:0 .35rem;font-size:.68rem;font-weight:500}.dynamic-dfg-fit-pill{border-radius:var(--radius-sm);color:#5f6d63;background:#fff;border:1px solid;padding:.38rem .75rem;font-size:.68rem;font-weight:500}.dynamic-dfg-node{border-radius:var(--radius-md);background:#fff;border:1px solid;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:relative}.dynamic-dfg-shrink{flex-shrink:0}.dynamic-dfg-node-text{min-width:0}.dynamic-dfg-node-label{color:#2a2a2a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.15;overflow:hidden}.dynamic-dfg-node-count{color:#7a7a7a;margin-top:.15rem;font-size:.63rem;line-height:1}.dynamic-dfg-list-popover{z-index:10;background:#fff;border:1px solid;border-radius:.95rem;padding:.75rem;position:absolute;top:2.7rem;left:.75rem;right:.75rem;box-shadow:0 14px 28px #0f172a1f}.dynamic-dfg-list-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dynamic-dfg-list-title{color:#535353;font-size:.7rem;font-weight:600}.dynamic-dfg-list-close{color:#8a8a8a;background:0 0;border:none;font-size:.68rem}.dynamic-dfg-list-actions{gap:.5rem;margin-bottom:.5rem;display:flex}.dynamic-dfg-list-action-button{padding:.45rem .65rem}.dynamic-dfg-list-scroll{flex-direction:column;gap:.25rem;max-height:14rem;padding-right:.1rem;display:flex;overflow-y:auto}.dynamic-dfg-list-row{border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.dynamic-dfg-list-row:hover{background:#f8f8f8}.dynamic-dfg-list-row-top{align-items:flex-start}.dynamic-dfg-list-row-main{align-items:center;gap:.5rem;min-width:0;display:flex}.dynamic-dfg-list-row-main-top{align-items:flex-start}.dynamic-dfg-list-checkbox-top{margin-top:.15rem}.dynamic-dfg-list-row-label{color:#4e4e4e;text-overflow:ellipsis;min-width:0;font-size:.7rem;overflow:hidden}.dynamic-dfg-list-row-meta{color:#8a8a8a;flex-shrink:0;font-size:.65rem}.dynamic-dfg-pending{color:#a0a0a0;text-align:right;flex-shrink:0;padding:0 1rem .75rem;font-size:.65rem}.top-k-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#ffffffb8;padding:.95rem}.range-field{gap:.7rem}.range-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.range-shell strong{text-align:right;letter-spacing:-.03em;min-width:3.8rem;font-size:1rem}.range-input{min-height:auto;box-shadow:none;accent-color:#e67e22;background:0 0;border:none;border-radius:0;padding:0}.range-input:focus{box-shadow:none}.checkbox-list{flex-direction:column;gap:.55rem;max-height:20rem;padding-right:.2rem;display:flex;overflow:auto}.checkbox-list.compact{max-height:14rem}.checkbox-list.tall{max-height:20rem}.checkbox-row{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:#fffc;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.78rem .85rem;display:grid}.checkbox-row.variant-row{grid-template-columns:auto auto minmax(0,1fr) auto}.checkbox-row.compact{padding:.65rem .72rem}.checkbox-row code,.mono-cell{color:var(--muted);word-break:break-word;font-size:.84rem}.analysis-stack{flex-direction:column;gap:1.5rem;display:flex}.analysis-overview-grid{--analysis-overview-height:clamp(12rem, 24vh, 15rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.analysis-overview-grid>.analysis-subsection{min-height:0}.analysis-overview-grid>.analysis-subsection,.analysis-overview-grid>.analysis-subsection>.pie-layout.compact.drawer-mode{height:auto}.analysis-overview-grid>.analysis-subsection>.activity-bar-list.compact{max-height:var(--analysis-overview-height);overflow:auto}.analysis-overview-grid>.analysis-subsection>.pie-layout.compact.drawer-mode>.pie-canvas-wrap.compact.wide{min-height:var(--analysis-overview-height);max-height:var(--analysis-overview-height)}.panel.analysis-panel.analysis-panel-compact{gap:.75rem}.analysis-subsection{flex-direction:column;gap:.55rem;display:flex}.analysis-subsection-header.compact{margin-bottom:.1rem}.activity-bar-row{flex-direction:column;gap:.65rem;padding:.95rem 1rem;display:flex}.activity-bar-list.compact,.pie-legend-list.compact{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#fff;gap:0;overflow:hidden}.activity-bar-row.compact{background:0 0;border:0;border-bottom:1px solid #1c21250f;border-radius:0;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.58rem .72rem;display:grid}.activity-bar-row.compact:last-child,.legend-toggle.compact:last-child{border-bottom:none}.activity-bar-head,.alignment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.activity-cell{align-items:center;gap:.55rem;display:inline-flex}.activity-cell.activity-cell-compact{min-width:0;font-weight:600}.activity-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-color-dot{border:1px solid #1f24301f;border-radius:999px;width:.72rem;height:.72rem}.activity-badge,.chip{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:1.7rem;color:var(--accent-strong);justify-content:center;align-items:center;padding:.22rem .55rem;display:inline-flex}.chip.warning{color:#7a4d22;background:#fbe6d2}.bar-track{background:#f0f0f0;border-radius:999px;width:100%;height:.7rem;overflow:hidden}.bar-track.compact{background:#f0f0f0;height:.45rem}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#e67e22,#fbd7a8);height:100%}.activity-bar-metric{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.08rem;min-width:3.8rem;display:flex}.activity-bar-metric strong{font-size:.9rem;line-height:1}.activity-bar-metric small{color:var(--muted);font-size:.7rem}.sequence-scroll,.chip-flow{flex-wrap:wrap;gap:.45rem;display:flex}.sequence-scroll.compact{gap:.3rem}.trace-chip{min-height:2rem;color:var(--text);white-space:nowrap;border:1px solid #867a5f24;border-radius:10px;justify-content:center;align-items:center;padding:.32rem .62rem;font-weight:600;display:inline-flex}.trace-chip.compact{border-radius:8px;min-height:1.4rem;padding:.14rem .38rem;font-size:.74rem;font-weight:600;line-height:1.15}.pie-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.pie-layout.compact{gap:.65rem}.pie-layout.compact:not(.drawer-mode){grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.pie-layout.drawer-mode{grid-template-columns:minmax(0,1fr)}.pie-canvas-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:#fff;place-items:center;min-height:18rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.pie-canvas-wrap.compact{background:#fff;min-height:12rem;padding:.7rem .8rem}.pie-canvas-wrap.wide{min-height:24rem}.pie-canvas-wrap.compact.wide{min-height:13rem}.pie-chart-svg{width:min(100%,24rem);height:auto}.pie-chart-svg.compact{width:min(100%,13rem)}.pie-chart-svg.wide{width:min(100%,38rem)}.pie-chart-svg.compact.wide{width:min(100%,15rem)}.pie-drawer-toggle{z-index:3;position:absolute;top:1rem;right:1rem}.pie-drawer{border-radius:calc(var(--radius-lg) - .15rem);opacity:0;pointer-events:none;z-index:4;background:#fff;border:1px solid #1c21251f;width:min(22rem,100% - 1.4rem);padding:.8rem;transition:transform .22s,opacity .22s;position:absolute;top:.7rem;bottom:.7rem;right:.7rem;transform:translate(calc(100% + 1rem));box-shadow:0 22px 52px #1b252c1f}.pie-layout.compact .pie-drawer{width:min(18rem,100% - 1rem)}.pie-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.pie-drawer-panel{flex-direction:column;gap:.8rem;height:100%;display:flex}.pie-layout.compact .pie-drawer-panel{gap:.65rem}.pie-drawer-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pie-drawer-header h4{font-size:1rem}.pie-drawer-body{min-height:0;padding-right:.1rem;overflow:auto}.pie-center-value{fill:var(--text);font-size:1.05rem;font-weight:700}.pie-center-label{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.pie-legend{flex-direction:column;gap:.75rem;min-height:0;display:flex}.legend-toggle{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .8rem;display:grid}.legend-toggle.compact{background:0 0;border:0;border-bottom:1px solid #1c21250f;border-radius:0;gap:.6rem;padding:.6rem .72rem}.legend-toggle.hidden{opacity:.52}.legend-swatch svg{width:1.5rem;height:1.5rem;display:block}.legend-toggle.compact .legend-swatch svg{width:1.15rem;height:1.15rem}.legend-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.legend-toggle.compact .legend-copy strong{font-size:.88rem}.table-wrap,.data-preview-scroll,.analysis-table-scroll,.variant-table-scroll,.diagnostics-scroll{overflow:auto}.data-preview-scroll{max-height:22rem}.analysis-table-scroll,.variant-table-scroll{max-height:18rem}.diagnostics-scroll{flex-direction:column;gap:.8rem;max-height:32rem;padding-right:.2rem;display:flex}.data-table{border-collapse:collapse;width:100%;min-width:36rem}.data-table th,.data-table td{border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top;padding:.8rem .85rem}.data-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;background:#fffffffa;font-size:.78rem;position:sticky;top:0}.leaderboard-table th:last-child,.leaderboard-table td:last-child{width:7rem}.table-detail-row td{background:#ffffff8c;padding:0}.nested-table{min-width:100%}.nested-table th,.nested-table td{padding:.65rem .8rem}.parameter-line{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.parameter-line strong{color:var(--text)}.mono-cell{font-family:var(--font-mono), monospace}.alignment-card{flex-direction:column;gap:.65rem;padding:.95rem 1rem;display:flex}.alignment-track{flex-direction:column;gap:.45rem;display:flex}.alignment-track>span:first-child{color:var(--muted);font-size:.82rem}.activity-item code,.alignment-card code,.checkbox-row code{border-radius:var(--radius-sm);background:#f5f5f5;padding:.62rem .72rem}.footprint-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.footprint-pair .panel{font-size:.78rem;overflow:auto}.footprint-pair .panel h3{font-size:.85rem}.footprint-pair .footprint-table th,.footprint-pair .footprint-table td{padding:.2rem .3rem;font-size:.7rem}.footprint-table .relation-cell.relation-sequence{color:#2c3e50;background:#e8f4f8;font-weight:700}.footprint-table .relation-cell.relation-parallel{color:#2c3e50;background:#fff3cd;font-weight:700}.auth-layout,.center-stage{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);gap:2rem;width:min(1080px,100%);display:grid}.auth-copy{flex-direction:column;justify-content:center;gap:1rem;padding:1rem;display:flex}.auth-copy h1{letter-spacing:-.06em;font-size:clamp(3rem,5vw,5rem);line-height:.92}.auth-card,.loading-card{flex-direction:column;gap:1rem;display:flex}.auth-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.loading-card{justify-content:center;align-items:center;min-width:18rem}.loading-note{color:#90520b;text-align:center;max-width:24rem;margin:0;font-size:.92rem;line-height:1.5}.loading-orbit{border:3px solid #e67e2224;border-top-color:#e67e22;border-radius:999px;width:3rem;height:3rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.app-shell{grid-template-columns:minmax(13.5rem,15rem) minmax(0,1fr)}.app-workspace{padding-right:.8rem}}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-width:0;height:auto;position:relative;top:0}.sidebar-frame{border-bottom:1px solid #1b274c1f;border-right:none;min-height:0;padding:.9rem}.app-shell.sidebar-collapsed .sidebar-frame{align-items:stretch}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:row}.auth-panel{grid-template-columns:1fr}.app-workspace{padding:.9rem}.data-upload-strip,.exploration-control-strip,.flatten-strip{flex-direction:column;align-items:stretch}.log-viz-layout,.ocel-overview-grid{grid-template-columns:1fr}.flatten-meta-grid,.flatten-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flatten-select{width:100%;min-width:0}.stats-row,.metrics-grid,.metrics-grid.compact,.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.grid.two-up,.control-grid,.pie-layout,.analysis-overview-grid,.log-viz-pair,.svg-viewer-body,.svg-viewer-body.sidebar-left,.svg-viewer-body.sidebar-right{grid-template-columns:1fr}.asset-item{flex-direction:column;align-items:start}.data-row{grid-template-columns:1fr;align-items:start}.data-delete-button{justify-self:start}.flatten-meta-grid,.flatten-result-grid{grid-template-columns:1fr}.activity-bar-row.compact{grid-template-columns:minmax(0,1fr) auto}.activity-bar-row.compact .bar-track.compact{grid-column:1/-1}.svg-overlay-layer{margin-top:.85rem;position:static}.dfg-filter-drawer{width:100%;max-width:none;max-height:none}.pie-canvas-wrap.wide{min-height:22rem}.pie-canvas-wrap.compact.wide{min-height:15rem}.pie-chart-svg.wide{width:min(100%,30rem)}.pie-chart-svg.compact.wide{width:min(100%,17rem)}.pie-drawer{border-radius:0;width:min(100%,22rem);top:0;bottom:0;right:0}.dfg-filter-grid{grid-template-columns:1fr}.dynamic-dfg-shell{flex-direction:column;height:auto;min-height:0}.dynamic-dfg-flow{min-height:22rem}.dynamic-dfg-sidebar{border-top:1px solid #1c212514;width:100%;border-left:none!important}.raw-log-viz-modal{align-items:flex-start;padding:.75rem}.raw-log-viz-modal-panel{width:min(100%,88rem);max-height:calc(100vh - 1.5rem)}}@media (max-width:640px){.auth-layout,.center-stage{padding:.85rem}.app-shell{min-height:100vh}.home-canvas{min-height:calc(100vh - 8rem);padding-inline:.75rem}.stats-row,.metrics-grid,.metrics-grid.compact,.discovery-metrics{grid-template-columns:1fr}.toolbar,.panel-actions,.viewer-toolbar{justify-content:flex-start;width:100%}.primary-button,.secondary-button,.ghost-button,.toggle-pill,.select-input{width:100%}.icon-button-square{width:2.7rem;min-width:2.7rem}.viewer-zoom-controls{justify-content:space-between;width:100%}.raw-log-viz-modal-header{flex-direction:column}.raw-log-viz-zoom-hint{top:auto;bottom:.65rem;right:.65rem}.dynamic-dfg-filter-body{gap:.75rem}.dynamic-dfg-filter-actions{flex-direction:column;width:100%}.dynamic-dfg-filter-actions .dynamic-dfg-filter-button,.dynamic-dfg-filter-button-wide,.dynamic-dfg-list-button{width:100%}.sidebar-toggle{min-width:2.7rem}.dynamic-dfg-graph-toolbar{margin-right:0}.data-table{min-width:28rem}}
