:root{font-family:Avenir,Avenir Next,Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#eef3f1;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #e9f0ed;--app-surface: #fbfdfc;--app-surface-raised: #ffffff;--app-surface-soft: #f1f6f4;--app-border: #cedbd6;--app-border-soft: #dde7e3;--app-text: #17201b;--app-muted: #60746c;--app-accent: #176b58;--app-accent-strong: #115345;--app-accent-soft: #dceee8;--app-danger: #a23c34;--app-shadow: 0 .55rem 1.6rem rgba(24, 49, 41, .08)}.app-shell-v2{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;overflow:hidden;color:var(--app-text);background:var(--app-bg)}.app-header{position:relative;z-index:30;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 .2rem .9rem #1831290f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-main{display:grid;grid-template-columns:auto minmax(25rem,1fr) auto;gap:.7rem;align-items:center;min-height:3.25rem;padding:.32rem .75rem}.app-brand{display:flex;gap:.58rem;align-items:center;min-width:max-content;color:var(--app-text);text-decoration:none}.app-brand img{width:2.15rem;height:2.15rem}.app-brand span{display:grid;line-height:1.05}.app-brand strong{font-size:1rem;letter-spacing:.01em}.app-brand small{display:none}.primary-navigation{display:flex;justify-content:center;gap:.2rem;min-width:0}.primary-navigation a{display:grid;gap:.08rem;min-width:6.35rem;border:1px solid transparent;border-radius:8px;padding:.34rem .62rem;color:var(--app-muted);text-align:center;text-decoration:none}.primary-navigation a:hover{border-color:var(--app-border-soft);background:var(--app-surface-soft)}.primary-navigation a.active{color:var(--app-accent-strong);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border));background:var(--app-accent-soft)}.primary-navigation strong{font-size:.88rem}.primary-navigation small{display:none}.global-tools{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;min-width:0}.project-switcher{display:grid;grid-template-columns:auto minmax(8rem,12rem);gap:.4rem;align-items:center;width:auto}.project-switcher>span{color:var(--app-muted);font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.project-switcher select{min-height:1.95rem;border-color:var(--app-border);padding:.25rem .45rem;background:var(--app-surface-raised)}.global-tools .header-invert-toggle{min-height:1.95rem;border-color:var(--app-border);background:var(--app-surface-raised)}.account-menu{position:relative}.account-menu summary{display:grid;width:1.95rem;height:1.95rem;place-items:center;border:1px solid var(--app-border);border-radius:999px;color:#fff;background:var(--app-accent);cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div{position:absolute;top:calc(100% + .55rem);right:0;display:grid;gap:.45rem;width:13rem;border:1px solid var(--app-border);border-radius:8px;padding:.75rem;background:var(--app-surface-raised);box-shadow:var(--app-shadow)}.account-menu p{margin:0;color:var(--app-muted);font-size:var(--wb-font-caption, .75rem)}.account-menu strong{overflow:hidden;margin-bottom:.25rem;text-overflow:ellipsis}.account-menu button{width:100%;min-height:2.15rem}.context-navigation{display:flex;gap:1rem;align-items:end;min-height:2.15rem;border-top:1px solid var(--app-border-soft);padding:0 .9rem}.page-identity{display:flex;gap:.45rem;align-items:baseline;min-width:15rem;padding:.34rem 0}.page-identity>span{color:var(--app-muted);font-size:var(--wb-font-micro, .7rem);font-weight:900;text-transform:uppercase}.page-identity>strong{font-size:.84rem}.page-identity>small{overflow:hidden;color:var(--app-muted);font-size:var(--wb-font-caption, .75rem);text-overflow:ellipsis;white-space:nowrap}.secondary-navigation{display:flex;gap:.15rem;align-self:stretch;overflow-x:auto}.secondary-navigation a{display:grid;min-width:max-content;place-items:center;border-bottom:3px solid transparent;padding:.3rem .75rem .24rem;color:var(--app-muted);font-size:var(--wb-font-small, .8125rem);font-weight:800;text-decoration:none}.secondary-navigation a:hover{color:var(--app-text);background:var(--app-surface-soft)}.secondary-navigation a.active{color:var(--app-accent-strong);border-bottom-color:var(--app-accent)}.workflow-context{margin:0 0 .38rem;color:var(--app-muted);font-size:var(--wb-font-caption, .75rem)}.header-error{margin:0;padding:.35rem .9rem;color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 10%,transparent);font-size:.74rem}.section-workspace{min-width:0;min-height:0;overflow:hidden;padding:.5rem}.section-workspace.workflow-layout{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:.5rem}.workflow-collapsed .section-workspace.workflow-layout{grid-template-columns:4.5rem minmax(0,1fr)}.section-surface{border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}.system-layout .section-surface{width:100%}.page-scroll-content.browser-page{overflow:hidden}.workflow-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid var(--app-border);border-radius:8px;padding:.7rem;background:var(--app-surface);box-shadow:var(--app-shadow)}.workflow-sidebar-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid var(--app-border-soft);padding-bottom:.65rem}.workflow-sidebar-heading h2{font-size:1rem}.workflow-sidebar nav{display:grid;align-content:start;gap:.3rem;overflow-y:auto;padding:.7rem 0}.workflow-sidebar nav a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;align-items:center;min-height:3.25rem;border:1px solid transparent;border-radius:8px;padding:.42rem .5rem;color:var(--app-muted);text-decoration:none}.workflow-sidebar nav a:hover{border-color:var(--app-border);background:var(--app-surface-soft)}.workflow-sidebar nav a.active{color:var(--app-accent-strong);border-color:color-mix(in srgb,var(--app-accent) 32%,var(--app-border));background:var(--app-accent-soft)}.workflow-step-number{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-raised);font-size:var(--wb-font-caption, .75rem);font-weight:900}.workflow-sidebar a.active .workflow-step-number{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.workflow-step-copy{display:grid;min-width:0}.workflow-step-copy strong{color:inherit;font-size:var(--wb-font-small, .8125rem)}.workflow-step-copy small{overflow:hidden;margin-top:.12rem;color:inherit;font-size:var(--wb-font-micro, .7rem);line-height:var(--wb-line-compact, 1.3);text-overflow:ellipsis;white-space:nowrap;opacity:.82}.workflow-sidebar-footer{display:grid;gap:.65rem;border-top:1px solid var(--app-border-soft);padding-top:.65rem}.sidebar-preset .header-preset-select{grid-template-columns:1fr;gap:.3rem;width:100%;min-width:0}.sidebar-preset .header-preset-select select{width:100%;min-height:2.2rem}.workflow-handoff{display:grid;gap:.22rem;border-top:1px solid var(--app-border-soft);padding-top:.65rem}.workflow-handoff span{color:var(--app-muted);font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.workflow-handoff a{color:var(--app-accent-strong);font-size:var(--wb-font-small, .8125rem);font-weight:800;text-decoration:none}.workflow-sidebar.collapsed-sidebar{padding-inline:.4rem}.workflow-sidebar.collapsed-sidebar .workflow-sidebar-heading>div,.workflow-sidebar.collapsed-sidebar .workflow-step-copy,.workflow-sidebar.collapsed-sidebar .workflow-sidebar-footer{display:none}.workflow-sidebar.collapsed-sidebar .workflow-sidebar-heading{justify-content:center}.workflow-sidebar.collapsed-sidebar nav a{grid-template-columns:1fr;justify-items:center;padding-inline:.2rem}.app-status-bar{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(10rem,1fr) auto auto auto;gap:0;min-height:1.8rem;border-top:1px solid var(--app-border);color:var(--app-muted);background:var(--app-surface);font-size:var(--wb-font-micro, .7rem)}.app-status-bar>div,.app-status-bar>a{display:flex;gap:.42rem;align-items:center;min-width:0;border-right:1px solid var(--app-border-soft);padding:.25rem .65rem;color:inherit;text-decoration:none}.app-status-bar span,.app-status-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-status-bar strong{color:var(--app-text)}.app-status-bar a:hover{color:var(--app-accent-strong);background:var(--app-accent-soft)}.app-status-bar a.attention strong{color:var(--app-danger)}.status-system-health .system-pressure-indicator{border:0;padding:0;background:transparent}.status-system-health .pressure-segment{width:1rem;height:1rem}.connection-dot{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:#a1afa9}.connection-dot.online{background:#32a376;box-shadow:0 0 0 3px #32a3761f}.appearance-preferences{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(16rem,1fr);gap:1rem;align-items:center;border:1px solid var(--app-border);border-radius:8px;padding:.85rem;background:var(--app-surface-soft)}.appearance-preferences h3{margin:0}.appearance-preferences>div>span{color:var(--app-muted);font-size:.78rem}.theme-options{display:flex}.theme-options button{min-height:2.2rem;border-radius:0;text-transform:capitalize}.theme-options button:first-child{border-radius:6px 0 0 6px}.theme-options button:last-child{border-radius:0 6px 6px 0}.theme-options button.active{color:#fff;border-color:var(--app-accent);background:var(--app-accent)}.appearance-invert{display:flex;grid-template-columns:none;gap:.7rem;align-items:center;justify-content:space-between;border-left:1px solid var(--app-border);padding-left:1rem}.appearance-invert>span{display:grid}.appearance-invert small{color:var(--app-muted);font-weight:600}.appearance-invert input{width:1.1rem}.advanced-preferences{border:1px solid var(--app-border);border-radius:8px;padding:.7rem}.advanced-preferences>summary{cursor:pointer;color:var(--app-text);font-weight:800}.advanced-preferences .preferences-grid{margin-top:.8rem}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong{color:inherit}:root[data-theme=dark] .panel,:root[data-theme=dark] .dashboard-surface,:root[data-theme=dark] .preferences-modal,:root[data-theme=dark] .roi-detail-modal{border-color:var(--app-border);background:var(--app-surface)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button.ghost,:root[data-theme=dark] .preference-card,:root[data-theme=dark] .preferences-summary div{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface-raised)}:root[data-theme=dark] .soft,:root[data-theme=dark] .empty,:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] dt{color:var(--app-muted)}@media (max-width: 1250px){.app-header-main{grid-template-columns:auto minmax(20rem,1fr) auto;gap:.55rem}.app-brand small,.primary-navigation small,.project-switcher>span,.global-tools .header-preset-select>span{display:none}.primary-navigation a{min-width:6.5rem}.project-switcher{grid-template-columns:minmax(7rem,9rem)}.global-tools .header-preset-select{grid-template-columns:minmax(7rem,8.5rem)}}@media (max-width: 900px){.app-header-main{grid-template-columns:auto minmax(0,1fr)}.primary-navigation{justify-content:flex-start;overflow-x:auto}.global-tools{grid-column:1 / -1;justify-content:stretch;overflow-x:auto}.global-tools>*{flex:0 0 auto}.context-navigation{overflow:hidden}.page-identity small{display:none}.section-workspace.workflow-layout,.workflow-collapsed .section-workspace.workflow-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.workflow-sidebar,.workflow-sidebar.collapsed-sidebar{grid-template-columns:auto minmax(0,1fr) minmax(7rem,10rem);grid-template-rows:auto;padding:.45rem}.workflow-sidebar-heading{border:0;border-right:1px solid var(--app-border-soft);padding:0 .45rem 0 0}.workflow-sidebar-heading>div,.workflow-handoff,.workflow-sidebar .sidebar-toggle{display:none}.workflow-sidebar nav{display:flex;gap:.25rem;overflow-x:auto;padding:0}.workflow-sidebar nav a,.workflow-sidebar.collapsed-sidebar nav a{grid-template-columns:auto auto;min-width:max-content;min-height:2.5rem}.workflow-sidebar .workflow-step-copy{display:grid}.workflow-step-copy small{display:none}.workflow-sidebar-footer{align-self:center;border-top:0;border-left:1px solid var(--app-border-soft);padding:0 0 0 .45rem}.workflow-sidebar:not(.collapsed-sidebar) .sidebar-preset .header-preset-select>span{display:none}.workflow-sidebar:not(.collapsed-sidebar) .sidebar-preset .header-preset-select select{min-height:2.15rem}.app-status-bar{grid-template-columns:minmax(0,1fr) auto auto}.status-project,.status-clock{display:none!important}.appearance-preferences{grid-template-columns:1fr}.appearance-invert{border-top:1px solid var(--app-border);border-left:0;padding-top:.7rem;padding-left:0}}@media (max-width: 620px){.app-brand span{display:none}.app-header-main{grid-template-columns:auto minmax(0,1fr);padding-inline:.55rem}.primary-navigation a{min-width:5.25rem;padding-inline:.5rem}.context-navigation{display:grid;gap:0;padding-inline:.55rem}.page-identity{min-width:0;padding-bottom:.2rem}.secondary-navigation{width:100%}.section-workspace{padding:.3rem}.app-status-bar>div,.app-status-bar>a{padding-inline:.4rem}}:root[data-theme=dark]{--app-bg: #101816;--app-surface: #17211e;--app-surface-raised: #1c2925;--app-surface-soft: #202d29;--app-border: #33453f;--app-border-soft: #293a34;--app-text: #e8f0ed;--app-muted: #9eb0aa;--app-accent: #6fc4aa;--app-accent-strong: #8bd6be;--app-accent-soft: #24453b;--app-danger: #ef9388;--app-shadow: 0 .75rem 2rem rgba(0, 0, 0, .28);color:var(--app-text);background:var(--app-bg)}html{overflow:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{min-height:2.5rem;border:1px solid #1f6b57;border-radius:6px;padding:.55rem .85rem;color:#fff;background:#1f6b57;cursor:pointer}button:hover:not(:disabled){background:#195644}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{color:#1f463c;border-color:#b8c9c3;background:#fff}button.ghost:hover:not(:disabled){background:#e8f1ee}button.ghost.danger{color:#8d2d26;border-color:#e0b7b2}button.ghost.danger:hover:not(:disabled){background:#fbebe8}input,select,textarea{width:100%;border:1px solid #b8c9c3;border-radius:6px;padding:.62rem .7rem;color:#17201b;background:#fff}.collection-token-input{position:relative;width:100%;min-width:0}.collection-token-input.disabled{opacity:.65}.collection-token-list{display:flex;flex-wrap:wrap;align-items:center;gap:.24rem;min-height:2.5rem;border:1px solid #b8c9c3;border-radius:6px;padding:.22rem .3rem;background:#fff}.collection-token-input:focus-within .collection-token-list{border-color:#1f6b57;box-shadow:0 0 0 2px #1f6b5724}.collection-token-list input{flex:1 1 7rem;width:auto;min-width:5.5rem;min-height:1.85rem;border:0;padding:.2rem .25rem;background:transparent;outline:none}.collection-token{display:inline-flex;align-items:center;max-width:100%;gap:.24rem;border:1px solid #c9ded6;border-radius:999px;padding:.18rem .28rem;color:#24473d;background:#edf6f2;font-size:.78rem;font-weight:800;line-height:1.1}.collection-token span:not(.collection-token-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-token-icon{flex:0 0 auto;width:.44rem;height:.44rem;border-radius:999px;background:#1f6b57}.collection-token button{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;border:0;border-radius:999px;padding:0;color:#476057;background:transparent;font-size:.7rem;line-height:1}.collection-token button:hover:not(:disabled){color:#10231d;background:#dcebe5}.collection-token-suggestions{position:absolute;z-index:90;top:calc(100% + .2rem);right:0;left:0;overflow:hidden;border:1px solid #c9ded6;border-radius:6px;background:#fff;box-shadow:0 .45rem 1.2rem #16241f24}.collection-token-suggestions button{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;min-height:2rem;border:0;border-radius:0;padding:.42rem .58rem;color:#243b33;background:#fff;font-size:.82rem;font-weight:750;text-align:left}.collection-token-suggestions button:hover{background:#e8f1ee}textarea{resize:vertical}label{display:grid;gap:.4rem;font-size:.88rem;font-weight:650;color:#30443d}label.field-disabled{color:#7d9189}label.field-disabled input,label.field-disabled select{border-color:#dbe5e1;color:#7d9189;background:#f3f7f5}label.field-disabled .field-help-icon{opacity:.72}.field-label-row{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.field-help-icon{position:relative;display:inline-grid;width:1rem;min-height:1rem;height:1rem;flex:0 0 auto;place-items:center;border:1px solid #bad0c8;border-radius:999px;padding:0;color:#31584d;background:#edf6f3;cursor:help;font-size:var(--wb-font-micro, .7rem);font-weight:900;line-height:1;outline:none}.field-help-icon:hover,.field-help-icon:focus-visible{z-index:1000;border-color:#1f6b57;color:#fff;background:#1f6b57}.field-help-icon:before,.field-help-icon:after{position:absolute;display:none;z-index:1001;opacity:0;pointer-events:none;transform:translate(.2rem,-50%);transition:opacity .14s ease,transform .14s ease}.field-help-icon:before{content:"";top:50%;left:calc(100% + .2rem);border-top:.36rem solid transparent;border-right:.36rem solid #17352e;border-bottom:.36rem solid transparent}.field-help-icon:after{content:attr(data-help);top:50%;left:calc(100% + .55rem);width:max-content;max-width:min(22rem,70vw);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.58rem .68rem;color:#f7fbf9;background:#17352e;box-shadow:0 .75rem 1.8rem #05080742;font-size:.76rem;font-weight:650;line-height:1.35;text-transform:none;white-space:normal}.field-help-icon:hover:before,.field-help-icon:hover:after,.field-help-icon:focus-visible:before,.field-help-icon:focus-visible:after{display:block;opacity:1;transform:translateY(-50%)}.info-chip:before,.info-chip:after,.info-chip:hover:before,.info-chip:hover:after,.info-chip:focus-visible:before,.info-chip:focus-visible:after{display:none;content:none}.floating-field-tooltip{position:fixed;z-index:3600;width:max-content;max-width:min(22rem,calc(100vw - 1.25rem));border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.58rem .68rem;color:#f7fbf9;background:#17352e;box-shadow:0 .75rem 1.8rem #05080742;font-size:.76rem;font-weight:650;line-height:1.35;pointer-events:none;text-transform:none;transform:translate(-50%);white-space:normal}.floating-field-tooltip:before{content:"";position:absolute;left:50%;width:0;height:0;transform:translate(-50%)}.floating-field-tooltip-bottom:before{top:-.36rem;border-right:.36rem solid transparent;border-bottom:.36rem solid #17352e;border-left:.36rem solid transparent}.floating-field-tooltip-top:before{bottom:-.36rem;border-top:.36rem solid #17352e;border-right:.36rem solid transparent;border-left:.36rem solid transparent}.help-modal-chip{cursor:pointer;color:#4d5d73;background:#f0f5fb;border-color:#c3d4ea}.help-modal-chip:hover,.help-modal-chip:focus-visible{border-color:#315d9f;background:#315d9f}.help-modal-chip:before,.help-modal-chip:after,.help-modal-chip:hover:before,.help-modal-chip:hover:after,.help-modal-chip:focus-visible:before,.help-modal-chip:focus-visible:after{display:none;content:none}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:1.5rem}.help-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#080f1257;cursor:default}.help-modal-scrim:hover:not(:disabled),.help-modal-scrim:focus-visible{background:#080f1257;box-shadow:none;outline:none}.help-modal{position:relative;z-index:1;width:min(42rem,100%);max-height:min(42rem,calc(100vh - 3rem));overflow:hidden;border:1px solid rgba(50,74,81,.16);border-radius:8px;background:#fff;box-shadow:0 1.5rem 4rem #0c181c47}.help-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid #e3ece8}.help-modal-header h2{margin:.1rem 0 0;font-size:1.15rem}.help-manual-content{max-height:calc(min(42rem,100vh - 3rem) - 5rem);overflow:auto;padding:1rem 1.2rem 1.2rem;color:#26352f;font-size:.92rem;line-height:1.55}.help-manual-content h1,.help-manual-content h2,.help-manual-content h3{margin:1rem 0 .45rem;color:#172a24;line-height:1.2}.help-manual-content h1:first-child,.help-manual-content h2:first-child,.help-manual-content h3:first-child{margin-top:0}.help-manual-content h1{font-size:1.25rem}.help-manual-content h2{font-size:1rem}.help-manual-content p,.help-manual-content ul{margin:.55rem 0}.help-manual-content ul{padding-left:1.2rem}.help-manual-content code{border-radius:4px;padding:.06rem .24rem;color:#1f463d;background:#edf5f2;font-size:.86em}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid #e0e8e5;padding:.7rem;text-align:left;vertical-align:middle}th{color:#5e716a;font-size:.76rem;text-transform:uppercase}.table-sort{border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table-sort:hover{color:#a6d4c8}code,pre{font-family:SFMono-Regular,Consolas,monospace}.landing{display:grid;min-height:100vh;place-items:center;padding:2rem;background:linear-gradient(140deg,rgba(31,107,87,.18),transparent 38%),linear-gradient(40deg,rgba(205,92,92,.14),transparent 42%),#eef3f1}.landing-panel{width:min(720px,100%);border:1px solid #d0ddd8;border-radius:6px;padding:clamp(1.25rem,5vw,3rem);background:#fbfdfc;box-shadow:0 20px 60px #17201b1f}.brand-lockup{display:flex;gap:.25rem;align-items:center;margin-bottom:2rem}.brand-logo{display:block;width:min(17rem,42vw);height:auto;flex:0 0 auto}.mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:6px;color:#fff;background:#1f6b57;font-size:1.7rem;font-weight:800}.eyebrow{margin:0 0 .25rem;color:#60746c;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:#17201b;line-height:1.1}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:1.25rem}.connect-form{display:grid;gap:.5rem}.endpoint-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.credential-grid label{display:grid;gap:.35rem;color:#30443d;font-size:.85rem;font-weight:800}.credential-grid span{color:#60746c;font-size:.72rem;text-transform:uppercase}.endpoint-notes{display:grid;gap:.4rem;margin-top:1.5rem;color:#465950}.endpoint-notes p,.callout,.soft,.success,.form-error,.empty{margin:0}.project-login-backdrop{z-index:80}.project-login-modal{display:grid;gap:.5rem;width:min(680px,100%);max-height:min(92vh,820px);overflow:auto;border:1px solid #d0ddd8;border-radius:6px;padding:1rem;background:#fbfdfc;box-shadow:0 1.5rem 4rem #05080759}.project-login-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.project-login-summary div{display:grid;gap:.25rem;min-width:0;border:1px solid #d8e5e0;border-radius:6px;padding:.65rem;background:#f4f8f6}.project-login-summary span{color:#60746c;font-size:.72rem;font-weight:800;text-transform:uppercase}.project-login-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-login-list{display:grid;gap:.25rem}.project-login-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;border:1px solid #d8e5e0;border-radius:6px;padding:.65rem;cursor:pointer;background:#fff}.project-login-list label:hover{background:#edf5f2}.project-login-list label.active{border-color:#1f6b57;background:#e7f2ef}.project-login-list span{display:grid;gap:.2rem;min-width:0}.project-login-list small{overflow:hidden;color:#60746c;text-overflow:ellipsis;white-space:nowrap}.project-login-empty{display:grid;gap:.25rem;border:1px dashed #b8ccc4;border-radius:6px;padding:.75rem;color:#30443d;background:#f4f8f6}.project-login-empty span{color:#60746c;font-size:.85rem}.project-setup-modal{width:min(860px,100%)}.project-setup-modal .control-details{margin:0}.project-login-actions{justify-content:flex-end}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;overflow:hidden;background:#e8efec}.app-shell.sidebar-is-collapsed{grid-template-columns:6.4rem minmax(0,1fr)}.app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-width:100%;overflow:hidden;padding:.75rem .9rem .9rem 0}.topbar,.panel-heading,.session-controls,.inline-controls,.button-row,.asset-row,.pathbar{display:flex;gap:.25rem;align-items:center;min-width:0}.topbar,.panel-heading,.session-controls,.inline-controls,.button-row,.asset-row{flex-wrap:wrap}.pathbar{flex-wrap:nowrap}.topbar,.panel-heading{justify-content:space-between}.topbar{min-width:0;border:1px solid #d0ddd8;border-radius:6px;margin-bottom:.25rem;padding:.65rem .8rem;background:#fbfdfc}.topbar>*,.panel-heading>*{min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .6rem;color:#60746c;font-size:.86rem;font-weight:700}.breadcrumbs a{color:#1f6b57;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.dashboard-brand{display:flex;gap:.5rem;align-items:center;min-width:0}.brand-icon,.sidebar-logo{display:block;width:3rem;height:3rem;flex:0 0 auto}.topbar h1{font-size:clamp(1.25rem,2vw,1.65rem)}.session-controls{flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,28rem)}.header-preset-select{display:grid;grid-template-columns:auto minmax(9rem,15rem);gap:.45rem;align-items:center;width:auto;min-width:min(100%,13rem);font-size:.82rem;font-weight:800}.header-preset-select span{color:#60746c;font-size:.72rem;text-transform:uppercase}.system-pressure-indicator{display:inline-grid;grid-template-columns:repeat(3,1.15rem);gap:.15rem;align-items:center;min-width:max-content;border:1px solid #d8e5e0;border-radius:6px;padding:.18rem;background:#f4f8f6}.pressure-segment{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:4px;color:#30443d;background:#dfe9e5;font-size:var(--wb-font-micro, .7rem);font-weight:900;line-height:1}.pressure-segment.tone-good{color:#0f4b3a;background:#cfe9dc}.pressure-segment.tone-warn{color:#694900;background:#f6dda4}.pressure-segment.tone-bad{color:#7b1d1d;background:#f2b8b8}.pressure-segment.tone-unknown{color:#60746c;background:#e8efec}.header-preset-select select{min-height:2.45rem;padding-block:.45rem;font-size:.86rem}.header-invert-toggle{display:flex;gap:.5rem;align-items:center;min-height:2.45rem;border:1px solid #cbdad4;border-radius:6px;padding:.35rem .55rem .35rem .7rem;color:#30443d;background:#fff;font-size:.82rem;font-weight:850}.header-invert-toggle input{position:absolute;opacity:0;pointer-events:none}.header-invert-toggle input:checked+.switch-track{background:#345e52}.header-invert-toggle input:checked+.switch-track:after{transform:translate(1rem)}.header-invert-toggle input:focus-visible+.switch-track{outline:2px solid rgba(52,94,82,.42);outline-offset:2px}.app-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:1px solid #cfddd7;padding:.75rem;background:#f8fbfa}.sidebar-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:3.5rem}.sidebar-title{display:grid;min-width:0;color:#17201b;line-height:1.05}.sidebar-title strong{font-size:1rem}.sidebar-title span{color:#60746c;font-size:.8rem;font-weight:800}.sidebar-toggle{display:grid;width:2rem;min-height:2rem;place-items:center;border-color:#d5e1dd;border-radius:999px;padding:0;color:#305046;background:#fff;font-size:1.1rem}.sidebar-nav{min-height:0;overflow:auto;padding-top:1rem}.sidebar-group{display:grid;gap:.35rem;margin-bottom:.25rem}.sidebar-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.15rem;border:1px solid transparent;border-radius:6px;padding:.3rem .5rem;color:#4f6a60;cursor:pointer;font-size:.76rem;font-weight:850;letter-spacing:0;list-style:none;text-transform:uppercase}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:hover{color:#30443d;background:#edf6f3}.sidebar-group[open] summary{color:#263a33;border-color:#d8e7e1;background:#f2f8f6}.sidebar-section-label{display:grid;gap:.05rem;min-width:0}.sidebar-section-eyebrow{color:#8da199;font-size:var(--wb-font-micro, .7rem);font-weight:900;line-height:1}.sidebar-section-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-caret{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;color:#60746c;background:#fff;font-size:.72rem;font-weight:900;transition:transform .14s ease,background .14s ease,color .14s ease}.sidebar-group[open] .sidebar-section-caret{color:#1f6b57;background:#dceee7;transform:rotate(180deg)}.sidebar-group-items{display:grid;gap:.22rem;margin-top:.25rem}.sidebar-group a{display:grid;gap:.05rem;min-height:2.45rem;border:1px solid transparent;border-radius:6px;padding:.38rem .52rem;color:#30443d;text-decoration:none}.sidebar-group a:hover{border-color:#cfe1db;background:#edf6f3}.sidebar-group a.active{color:#fff;border-color:#1f6b57;background:#1f6b57}.sidebar-group a span{overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sidebar-group a small{overflow:hidden;color:inherit;font-size:var(--wb-font-micro, .7rem);opacity:.74;text-overflow:ellipsis;white-space:nowrap}.collapsed-sidebar{grid-template-rows:auto minmax(0,1fr);padding-inline:.5rem}.collapsed-sidebar .sidebar-head{grid-template-columns:1fr;justify-items:center}.collapsed-sidebar .sidebar-logo{width:2.35rem;height:2.35rem}.collapsed-sidebar .sidebar-title,.collapsed-sidebar .sidebar-group a small{display:none}.collapsed-sidebar .sidebar-group summary{grid-template-columns:minmax(0,1fr) auto;min-height:2.25rem;padding:.3rem .4rem}.collapsed-sidebar .sidebar-section-label{justify-items:start}.collapsed-sidebar .sidebar-section-eyebrow{display:none}.collapsed-sidebar .sidebar-section-label>span:last-child{max-width:none;overflow:visible;font-size:var(--wb-font-micro, .7rem);line-height:1.12;text-align:left;text-overflow:clip;white-space:normal}.collapsed-sidebar .sidebar-group+.sidebar-group{border-top:1px solid #e1ece7;padding-top:.35rem}.collapsed-sidebar .sidebar-group a{min-height:2.2rem;align-items:center;padding:.32rem .4rem}.collapsed-sidebar .sidebar-group a span{max-width:none;overflow:visible;font-size:.72rem;line-height:1.12;text-align:left;text-overflow:clip;white-space:normal}.sidebar-session{display:grid;gap:.65rem;min-width:0;border-top:1px solid #dbe7e2;padding-top:.75rem}.sidebar-user{display:grid;gap:.12rem;min-width:0}.sidebar-user span,.sidebar-project-select span{color:#7a8e86;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.sidebar-user strong{overflow:hidden;color:#17201b;font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-select{gap:.35rem;width:100%;min-width:0;font-weight:800}.sidebar-project-select select{min-height:2.35rem;padding-block:.45rem;font-size:.84rem}.sidebar-session-error{margin:0;color:#8d2d26;font-size:.72rem;font-weight:750;line-height:1.35}.sidebar-session-actions{display:grid;gap:.45rem}.sidebar-session-actions button{width:100%;min-height:2.25rem;padding:.45rem .65rem}.collapsed-sidebar .sidebar-session{display:none}.dashboard-surface,.panel{border:1px solid #d0ddd8;border-radius:6px;background:#fbfdfc}.dashboard-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:0}.page-scroll-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(.25rem,1vw,.5rem)}.page-subtitle{margin:.35rem 0 0;color:#60746c;font-size:.92rem;font-weight:650}.next-step-button{display:grid;gap:.08rem;min-width:10.5rem;max-width:100%;border:1px solid #1f6b57;border-radius:6px;padding:.65rem .85rem;color:#fff;background:#1f6b57;text-decoration:none}.next-step-button:hover{background:#195644}.next-step-button span{font-size:.72rem;font-weight:850;opacity:.76;text-transform:uppercase}.next-step-button strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.topbar-next-step{min-width:7.5rem;padding:.45rem .65rem}.topbar-next-step span{font-size:.68rem}.topbar-next-step strong{font-size:.82rem}.panel{min-width:0;padding:.75rem}.panel-compact{padding:.5rem}.panel-roomy{padding:1rem}.panel-spacious{padding:1.25rem}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.wide{grid-column:1 / -1}.panel-narrow{grid-column:span 1}.panel-wide{grid-column:span 2}.panel-wider{grid-column:span 3}.panel-largest{grid-column:span 4}.panel-full{grid-column:1 / -1}.panel-bottom{align-self:end;margin-top:auto}.status-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.status-refresh{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.status-refresh button{min-height:2rem;padding:.3rem .65rem;font-size:.82rem}.status-notices{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.status-notices span{border:1px solid #d9c99d;border-radius:999px;padding:.28rem .6rem;color:#6a5420;background:#fff8df;font-size:.8rem;font-weight:800}.status-notices .notice-bad{color:#87342d;border-color:#e0b7b1;background:#fff0ee}.stage-card-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.stage-status-card{display:grid;align-content:start;gap:.5rem;padding:.9rem}.stage-card-head{display:flex;gap:.5rem;flex-wrap:wrap;align-items:start;justify-content:space-between}.stage-card-head h3{margin:.1rem 0 0;font-size:1.02rem}.stage-card-detail{margin:0;color:#60746c;font-size:.82rem;line-height:1.35}.status-pill{flex:0 0 auto;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:900}.status-pill.good{color:#1f6b57;background:#e3f3ee}.status-pill.warn{color:#75531a;background:#fff1c7}.status-pill.bad{color:#87342d;background:#ffe2de}.stage-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.stage-card-metrics div{display:grid;gap:.15rem;border:1px solid #e0e8e5;border-radius:6px;padding:.45rem;background:#fff}.stage-card-metrics span{color:#60746c;font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.stage-card-metrics strong{font-size:.98rem}.stage-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.stage-progress-track{overflow:hidden;height:.48rem;border-radius:999px;background:#dce8e3}.stage-progress-track span{display:block;height:100%;border-radius:inherit;background:#1f6b57}.queue-progress-summary{display:grid;gap:.32rem;border:1px solid #dce7e3;border-radius:6px;padding:.48rem .55rem;background:#fbfdfc}.queue-progress-summary.warn{border-color:#f0c8a8;background:#fff9f3}.queue-progress-heading{display:flex;gap:.4rem;align-items:baseline;justify-content:space-between}.queue-progress-heading span{color:#60746c;font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.queue-progress-heading strong{color:#17201b;font-size:.9rem}.queue-progress-summary p{margin:0;color:#60746c;font-size:.76rem;font-weight:700}.queue-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.queue-progress-metrics>div{display:grid;gap:.12rem;min-width:0;border:1px solid #e0e8e5;border-radius:6px;padding:.38rem .42rem;background:#fff}.queue-progress-metrics span{color:#60746c;font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.queue-progress-metrics strong{overflow:hidden;color:#17201b;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.queue-progress-summary .queue-job-state{color:#6f8079;font-size:.72rem}@media (max-width: 720px){.queue-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-card-foot{display:flex;gap:.65rem;align-items:center;justify-content:space-between;min-width:0;color:#30443d;font-size:.78rem}.stage-card-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-card-foot a{flex:0 0 auto;color:#1f6b57;font-weight:850;text-decoration:none}.stage-card-foot a:hover{text-decoration:underline}.stage-card-actions,.panel-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end;min-width:0}button.compact-action{min-height:1.9rem;padding:.28rem .55rem;font-size:.76rem}.status-main-grid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.25rem}.active-jobs-panel,.attention-panel{min-width:0}.active-job-list,.attention-list{display:grid;gap:.55rem;margin-top:.25rem}.active-job-row,.attention-item{display:grid;gap:.6rem;border:1px solid #e0e8e5;border-radius:6px;padding:.7rem;background:#fff}.active-job-row{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) auto;align-items:center}.active-job-main,.attention-item{min-width:0}.active-job-main{display:flex;gap:.5rem;align-items:start}.active-job-main div,.attention-item div{display:grid;gap:.12rem;min-width:0}.active-job-main strong,.attention-item strong{overflow:hidden;color:#17201b;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.active-job-main span:not(.status-dot),.active-job-progress span,.attention-item span:not(.status-dot),.attention-item small{overflow:hidden;color:#60746c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.active-job-progress{display:grid;gap:.32rem;min-width:0}.active-job-meta{display:grid;gap:.1rem;justify-items:end;color:#60746c;font-size:.76rem;white-space:nowrap}.attention-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.25rem}.metric-grid-dense{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.metric-grid-roomy{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{display:grid;gap:.45rem;border:1px solid #e0e8e5;border-radius:6px;padding:.85rem;background:#fff}.metric-narrow{min-width:0}.metric-compact{min-width:0;padding:.65rem}.metric-wide{grid-column:span 2}.metric-wider{grid-column:span 3}.metric-largest{grid-column:span 4}.metric-full{grid-column:1 / -1}.metric span,.soft{color:#60746c;font-size:.84rem}.metric small{color:#60746c;font-size:.78rem}.metric strong{font-size:1.25rem}.tone-good{color:#1f6b57}.tone-bad,.form-error{color:#a33a31}.success{color:#1f6b57}.table-wrap{max-width:100%;margin-top:.25rem;overflow:auto}.table-pager{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding-top:.85rem}.pager-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.actions{display:flex;gap:.35rem;justify-content:flex-end}.actions button{min-height:2rem;padding:.3rem .55rem;font-size:.82rem}button.job-action-muted{color:#53615c;border-color:#d8e0dd;background:#f3f6f5}button.job-action-muted:hover:not(:disabled){background:#e8edeb}.status-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:999px;background:#a7b5af}.status-dot.good{background:#1f8a68}.status-dot.warn{background:#d2942f}.status-dot.bad{background:#c14c40}.worker-stale td{background:#fff9e8}.worker-warning{display:inline-block;margin-left:.45rem;border-radius:999px;padding:.15rem .42rem;color:#72551b;background:#ffe9ad;font-size:.7rem;font-weight:850}.split-layout,.segmentation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:.25rem}.single-panel-layout{display:grid;grid-template-columns:minmax(0,760px);gap:.25rem}.preset-panel-layout{display:grid;grid-template-columns:minmax(0,1180px);gap:.25rem}.explorer-nav-panel{display:grid;gap:.5rem;margin-bottom:.25rem}.explorer-display-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.selected-frame-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#60746c;font-size:.86rem;font-weight:750}.selected-frame-strip span,.selected-frame-strip strong{border:1px solid #d9e4e0;border-radius:999px;padding:.32rem .58rem;background:#fff}.selected-frame-strip strong{color:#21372f}.queue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:.25rem;min-width:0}.ingestion-layout{display:grid;gap:.25rem;min-width:0}.ingestion-file-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(42rem,calc(100vh - 36rem));min-height:32rem;overflow:hidden}.ingestion-file-panel .callout{margin-bottom:.25rem}.ingestion-file-panel .file-selector{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}.ingestion-file-panel .file-selector-regular-layout{min-height:0}.ingestion-queue-panel{display:grid;gap:.25rem}.ingestion-queue-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:.25rem;align-items:start}.ingestion-queue-controls{display:grid;gap:.5rem;min-width:0}.ingestion-review-list{display:grid;gap:.4rem}.analysis-section-heading{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;justify-content:space-between}.analysis-selection-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.ingestion-overall-progress{display:grid;gap:.35rem;border:1px solid #dce7e3;border-radius:6px;padding:.55rem .65rem;background:#fbfdfc}.ingestion-overall-progress.warn{border-color:#f0c8a8;background:#fff9f3}.ingestion-overall-progress-head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;justify-content:space-between}.ingestion-overall-progress-head div{display:grid;gap:.08rem}.ingestion-overall-progress-head span{color:#60746c;font-size:var(--wb-font-micro, .7rem);font-weight:850;text-transform:uppercase}.ingestion-overall-progress-head strong{color:#17201b;font-size:.98rem}.ingestion-overall-progress small,.ingestion-overall-progress p{margin:0;color:#60746c;font-size:.76rem;font-weight:700}.analysis-table-wrap{overflow-x:auto;border:1px solid #dce7e3;border-radius:6px;background:#fff}.analysis-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.8rem}.analysis-table th,.analysis-table td{border-bottom:1px solid #e3ece8;padding:.32rem .38rem;vertical-align:top}.analysis-table th{position:sticky;top:0;z-index:1;color:#40584f;background:#f5f8f6;font-size:.68rem;font-weight:900;text-align:left;text-transform:uppercase}.analysis-table input,.analysis-table select,.analysis-table textarea{width:100%;min-width:0;font-size:.78rem}.analysis-table .collection-token-list input{flex:1 1 5.5rem;width:auto;min-width:4.5rem;padding:.14rem .2rem}.analysis-table .collection-token-list{min-height:2.1rem;padding:.16rem .22rem}.analysis-table .collection-token{font-size:.72rem}.assets-page{display:grid;gap:.25rem}.assets-overview-panel{display:grid;gap:.35rem}.assets-toolbar{align-items:center;justify-content:space-between}.assets-filter-grid{display:grid;grid-template-columns:minmax(12rem,1.3fr) repeat(4,minmax(8.5rem,.75fr));gap:.25rem;align-items:end}.assets-filter-grid label{gap:.18rem}.assets-bulk-bar{display:grid;grid-template-columns:auto minmax(8rem,.35fr) minmax(18rem,1fr) auto auto;gap:.25rem;align-items:center;border:1px solid #dce7e3;border-radius:6px;padding:.38rem;background:#fbfdfc}.assets-bulk-bar.active{border-color:#b8d7cf;background:#f4faf8}.assets-bulk-bar>span{color:#40584f;font-size:.78rem;font-weight:850;white-space:nowrap}.assets-bulk-bar .collection-token-list{min-height:2rem;padding:.14rem .2rem}.assets-table{min-width:1120px}.assets-primary-cell,.assets-table td{vertical-align:top}.assets-select-cell{width:1%;text-align:center;white-space:nowrap}.assets-select-cell input{width:auto}.assets-primary-cell{display:grid;gap:.12rem;min-width:15rem}.assets-primary-cell strong{color:#17201b;font-size:.82rem}.assets-primary-cell small,.assets-table td small{display:block;overflow:hidden;max-width:26rem;color:#60746c;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assets-collections-cell{min-width:18rem}.assets-stage-cell{min-width:9rem}.assets-stage-cell small{margin-top:.12rem}.assets-stats-cell{min-width:14rem}.assets-stats-cell span{display:block;color:#40584f;font-size:.72rem;font-weight:750;line-height:1.32;white-space:nowrap}.assets-row-actions{display:flex;justify-content:flex-end;margin-top:.22rem}.danger-action{color:#9c332b;border-color:#efc4bd;background:#fff8f6}.danger-action:hover:not(:disabled){border-color:#db9a91;background:#fff0ec}@media (max-width: 920px){.assets-filter-grid,.assets-bulk-bar{grid-template-columns:1fr}.assets-bulk-bar>span{white-space:normal}}.analysis-row.disabled,.analysis-detail-row.disabled{opacity:.58}.analysis-use-cell,.analysis-action-cell{width:1%;white-space:nowrap}.analysis-use-cell input{width:auto}.analysis-asset-cell{min-width:16rem}.analysis-asset-cell small{display:block;max-width:22rem;overflow:hidden;margin-top:.16rem;color:#60746c;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.analysis-number-cell{width:5.5rem}.analysis-timestamp-cell{min-width:13rem}.analysis-timestamp-cell input[aria-invalid=true]{border-color:#c85f55;background:#fff7f6;color:#7e2b25}.analysis-facts-cell,.analysis-status-cell{display:grid;gap:.16rem;min-width:9rem;color:#60746c}.analysis-status-cell{min-width:7rem}.analysis-status-cell .status-pill{width:max-content}.analysis-detail-row td{padding:0;background:#fbfdfc}.analysis-row-details{padding:.16rem .45rem .38rem}.analysis-row-details summary{width:max-content;cursor:pointer;color:#476057;font-size:.72rem;font-weight:850}.analysis-row-details summary:hover{color:#16241f}.analysis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.3rem}.analysis-detail-grid div,.analysis-detail-grid label{min-width:0}.analysis-detail-grid span{display:block;margin-bottom:.12rem;color:#60746c;font-size:.7rem;font-weight:900;text-transform:uppercase}.analysis-detail-grid strong{display:block;overflow-wrap:anywhere;color:#233b33;font-size:.78rem}.analysis-detail-wide{grid-column:1 / -1}.ingestion-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid #dce7e3;padding-top:.5rem}.ingestion-review-actions .soft{margin-right:auto}.roi-browser-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.25rem;min-height:calc(100vh - 11rem)}.browser-top-layout{grid-template-columns:minmax(0,1fr);align-content:start}.browser-filter-bar{gap:.5rem}.browser-primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.5rem}.browser-view-group{padding:.65rem}.browser-view-options{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem;min-width:0}.control-label{display:block;margin-bottom:.28rem;color:#587066;font-size:.74rem;font-weight:800;text-transform:uppercase}.compact-switch-row{min-height:2.35rem;padding:.45rem .6rem;border:1px solid #dce7e3;border-radius:6px;background:#f8fbfa}.browser-area-group,.browser-sort-group{align-items:end}.browser-filter-actions{align-self:end;justify-content:flex-end;min-width:max-content}.advanced-search-panel{border:1px solid #dce7e3;border-radius:6px;background:#f8fbfa}.advanced-search-panel summary{cursor:pointer;padding:.6rem .75rem;color:#36554b;font-size:.78rem;font-weight:800;text-transform:uppercase}summary.has-active-settings:not(.section-heading):after{content:"";display:inline-block;width:.46rem;height:.46rem;margin-left:.45rem;border-radius:999px;background:#2f73d8;box-shadow:0 0 0 2px #2f73d824;vertical-align:middle}details[open]>summary.has-active-settings:not(.section-heading):after{opacity:.45}.advanced-search-panel summary:hover{background:#eff6f3}.advanced-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;border-top:1px solid #dce7e3;padding:.75rem}.browser-panel,.image-panel{min-height:680px}.queue-filter-panel{display:grid;align-content:start;gap:.25rem;min-width:0}.compact-metrics{margin-top:0}.queue-status-panel,.queue-status-metrics{margin-top:.25rem}.compact-job-table{font-size:.78rem}.compact-job-table th,.compact-job-table td{padding:.48rem}.compact-empty{padding-bottom:0}.queue-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.toggle-list{display:flex;flex-wrap:wrap;gap:.45rem}.toggle-list button{min-height:2rem;border-color:#c7d5d0;padding:.35rem .55rem;color:#314a42;background:#fff;font-size:.78rem}.toggle-list button.active,.toggle-list button:hover:not(:disabled){border-color:#1f6b57;color:#fff;background:#1f6b57}.control-details{display:grid;gap:.5rem;border-top:1px solid #e0e8e5;padding-top:.75rem}.control-details summary{cursor:pointer;color:#3d564d;font-weight:750}.stage-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0}.stage-counts span{border:1px solid #d6e3df;border-radius:6px;padding:.35rem .5rem;color:#42584f;background:#f7faf9;font-size:.78rem}.stage-counts strong{color:#1f6b57}.refinement-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.9rem 0 .6rem}.refinement-summary-grid div{display:grid;gap:.18rem;border:1px solid #d6e3df;border-radius:6px;padding:.65rem .75rem;background:#f7faf9}.refinement-summary-grid span,.refinement-summary-grid small{color:#60746c;font-size:.78rem}.refinement-summary-grid strong{color:#17201b;font-size:1.05rem}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-panel{display:grid;align-content:start;gap:.25rem}.admin-list{display:grid;gap:.55rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;border:1px solid #e0e8e5;border-radius:6px;padding:.65rem .75rem;background:#f7faf9}.admin-directory-list{display:grid;gap:.45rem;max-height:18rem;overflow:auto;padding-right:.15rem}.compact-pathbar{grid-template-columns:minmax(0,1fr) auto}.compact-file-row{grid-template-columns:2.6rem minmax(0,1fr) auto;min-height:3.2rem;padding:.45rem .55rem}.compact-file-row .file-icon{width:2rem;height:2rem}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;border:1px solid #e0e8e5;border-radius:6px;padding:.65rem .75rem;background:#fff}.project-admin-row{grid-template-columns:minmax(12rem,1fr) auto repeat(3,minmax(7rem,9rem)) auto auto}.user-admin-row{grid-template-columns:minmax(0,1fr) auto minmax(9rem,12rem) auto auto}.admin-row div{display:grid;gap:.16rem;min-width:0}.admin-row strong,.admin-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row small{color:#60746c}.inline-role-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem;align-items:center;font-size:.8rem;font-weight:800}.inline-role-select span{color:#60746c}.inline-role-select select{min-height:2.2rem;padding-block:.35rem}.project-storage-field{grid-template-columns:1fr;gap:.16rem}.project-storage-field input,.project-storage-field select{min-height:2.2rem;padding-block:.35rem}.refinement-overlay-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;align-items:end}.refinement-roi-panel{display:grid;gap:.25rem}.refinement-roi-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:stretch}.refinement-roi-column-heading{position:sticky;top:0;z-index:5;border-bottom:1px solid #d6e3df;padding:.25rem 0 .5rem;background:#fff;color:#30443d;font-size:.78rem;font-weight:800;text-transform:uppercase}.refinement-roi-comparison-header{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;border:1px solid #d6e3df;border-radius:6px;padding:.55rem .65rem;background:#f7faf9;color:#30443d}.refinement-roi-comparison-header strong{font-size:.86rem}.refinement-roi-comparison-header small{flex-basis:100%;color:#60746c;font-size:.76rem}.refinement-roi-stack{display:grid;gap:.65rem;align-self:start}.refinement-roi-tile{align-self:stretch}.refinement-relation-badge,.refinement-tile-badge{display:inline-grid;place-items:center;border-radius:999px;padding:.18rem .48rem;background:#e8f1ee;color:#1f6b57;font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.refinement-tile-badge{position:absolute;top:.55rem;left:.55rem;z-index:35;box-shadow:0 .35rem .9rem #11191638}.relation-split{background:#fff3c4;color:#735b00}.relation-merge,.relation-many-to-many{background:#ffe2d6;color:#8d2d26}.relation-inferred{background:#e6efff;color:#27548f}.relation-missing,.relation-orphan{background:#f3e6f7;color:#6d3b78}.refinement-roi-placeholder{display:grid;min-height:210px;place-items:center;padding:1rem;background:#f7faf9;color:#60746c;font-size:.86rem;text-align:center}.legend-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.legend-row .check-row{display:flex}.legend-row .check-row span{display:inline-flex;gap:.38rem;align-items:center}.legend-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;box-shadow:0 0 0 1px #1119162e}.candidate-mask-swatch{background:#ff2020}.refined-mask-swatch{background:#1688ff6b}.difference-mask-swatch{background:#ffd21f}.pathbar{margin:1rem 0}.frame-type-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;margin-top:.25rem;padding:.2rem;border:1px solid #d6e1dc;border-radius:6px;background:#f5f8f7}.frame-type-toggle button{min-height:2.1rem;padding:.35rem .75rem;border:0;color:#516960;background:transparent;box-shadow:none}.frame-type-toggle button:hover{color:#17352e;background:#e9f1ee}.frame-type-toggle button.active{color:#fff;background:#1f463c}.konva-image-canvas{position:relative;display:inline-grid;max-width:100%;justify-items:start}.konva-stage-shell{position:relative;display:grid;max-width:100%;overflow:hidden;background:#050807}.konva-image-stage{position:relative;max-width:100%;overflow:hidden}.konva-image-stage canvas{display:block;max-width:100%;height:auto!important}.konva-thumbnail{justify-items:center}.konva-viewer{width:100%;justify-items:center}.konva-image-meta{position:absolute;right:.35rem;bottom:.35rem;left:.35rem;z-index:6;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.28rem .42rem;color:#f7fbf9e0;background:#05080794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.68rem;font-weight:700;line-height:1.15;opacity:0;pointer-events:none;text-overflow:ellipsis;transition:opacity .14s ease;white-space:nowrap}.konva-image-toolbar{position:absolute;top:.35rem;left:.35rem;z-index:12;display:flex;align-items:center;gap:.22rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.18rem;background:#0508076b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 .5rem 1.2rem #0508073d;opacity:0;pointer-events:none;transition:opacity .14s ease}.konva-stage-shell:hover .konva-image-toolbar,.konva-stage-shell:focus-within .konva-image-toolbar,.konva-image-canvas:focus-within .konva-image-toolbar{opacity:1;pointer-events:auto}.konva-tool-button{display:grid;width:1.55rem;min-height:1.55rem;place-items:center;border:0;border-radius:999px;padding:0;color:#f7fbf9;background:#ffffff14;font-size:.72rem;font-weight:800;line-height:1}.konva-tool-button:hover:not(:disabled),.konva-tool-button.active{background:#54a48494}.konva-tool-button:disabled{cursor:not-allowed;opacity:.42}.konva-toolbar-divider{width:1px;height:1rem;margin:0 .08rem;background:#ffffff38}.konva-tool-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:13;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#111916db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 .8rem 1.8rem #05080757}.konva-download-menu{display:grid;gap:.14rem;min-width:11.5rem;padding:.25rem}.konva-download-menu button{min-height:1.85rem;border:0;border-radius:5px;padding:.34rem .48rem;color:#f7fbf9;background:transparent;font-size:.76rem;text-align:left}.konva-download-menu button:hover:not(:disabled){background:#ffffff1f}.konva-download-menu button:disabled{color:#f7fbf96b}.konva-zoom-popover{overflow:hidden;padding:0;background:#050807}.konva-zoom-popover img{display:block;width:100%;height:100%;object-fit:contain}.konva-zoom-popover img.inverted-preview{filter:invert(1)}.konva-info-popover{width:min(19rem,calc(100vw - 2rem));padding:.55rem .65rem;color:#f7fbf9}.konva-info-popover dl{display:grid;gap:.4rem;margin:0}.konva-info-popover div{display:grid;gap:.08rem}.konva-info-popover dt{color:#9fb5ad;font-size:var(--wb-font-micro, .7rem);font-weight:800;text-transform:uppercase}.konva-info-popover dd{margin:0;overflow-wrap:anywhere;color:#f7fbf9;font-size:.78rem;line-height:1.25}.konva-stage-shell:hover .konva-image-meta,.konva-stage-shell:focus-within .konva-image-meta,.konva-image-canvas:focus-within .konva-image-meta{opacity:1}.konva-image-error{display:grid;gap:.2rem;min-width:min(100%,18rem);min-height:9rem;place-content:center;padding:1rem;color:#d8e8e2;text-align:center;background:linear-gradient(135deg,#c6362d24,#222a269e),#101614}.konva-image-error strong{color:#f7fbf9;font-size:.86rem}.konva-image-error span{color:#9fb2aa;font-size:.74rem}.pathbar input{min-width:0}.file-selector{display:grid;gap:.5rem;min-width:0}.file-selector-pathbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.file-selector-breadcrumbs{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;min-width:0;color:#60746c;font-size:.78rem}.file-selector-breadcrumbs button{min-height:1.75rem;border-color:#d5e1dd;padding:.22rem .45rem;color:#30443d;background:#fff;font-size:.76rem}.file-selector-breadcrumbs button.active,.file-selector-breadcrumbs button:hover:not(:disabled){color:#fff;border-color:#1f6b57;background:#1f6b57}.file-selector-regular-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:.5rem;min-width:0;min-height:30rem}.file-selector-tree-panels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12rem,1fr);gap:.55rem;min-width:0;overflow-x:auto}.file-selector-folder-panel,.file-selector-details,.file-selector-wizard-menu{min-width:0;border:1px solid #e0e8e5;border-radius:6px;background:#fff}.file-selector-folder-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-height:100%;padding:.55rem}.file-selector-folder-panel>div{display:grid;align-content:start;gap:.25rem;overflow:auto}.file-selector-folder-row{justify-content:start;min-height:2rem;border-color:transparent;padding:.3rem .45rem;color:#30443d;background:transparent;font-size:.78rem;text-align:left}.file-selector-folder-row.active,.file-selector-folder-row.selected,.file-selector-folder-row:hover:not(:disabled){color:#17201b;background:#e8f1ee}.file-selector-folder-row.inferred,.file-selector-row.inferred{color:#51635c}.file-selector-folder-row.unavailable,.file-selector-row.unavailable{color:#8a9b95;background:#f8faf9}.file-selector-folder-row.selection-disabled,.file-selector-row.selection-disabled{cursor:default}.file-selector-empty{color:#8a9b95;font-size:.78rem}.file-selector-details{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.file-selector-table-head,.file-selector-row{display:grid;grid-template-columns:minmax(0,1fr) 6.8rem 7.6rem;gap:.5rem;align-items:center}.file-selector-table-head{border-bottom:1px solid #e0e8e5;padding:.35rem .55rem;background:#f7faf9}.file-selector-table-head button{position:relative;display:inline-flex;align-items:center;gap:.35rem;justify-self:stretch;width:100%;min-width:0;min-height:1.85rem;border:1px solid transparent;border-radius:6px;padding:.2rem .55rem;color:#60746c;background:transparent;font-size:.72rem;font-weight:850;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.file-selector-table-head button:hover:not(:disabled){color:#30443d;border-color:#cfe1db;background:#edf6f3}.file-selector-table-head button:after{content:"";display:inline-block;width:0;height:0;border-right:.22rem solid transparent;border-left:.22rem solid transparent;opacity:.28}.file-selector-table-head button:not(.sort-asc):not(.sort-desc):after{border-top:.28rem solid #60746c}.file-selector-table-head button.sort-asc:after{border-bottom:.28rem solid #1f6b57;opacity:1}.file-selector-table-head button.sort-desc:after{border-top:.28rem solid #1f6b57;opacity:1}.file-selector-rows{overflow:auto}.file-selector-row{width:100%;min-width:0;min-height:2.25rem;border:0;border-bottom:1px solid #eef3f1;border-radius:0;padding:.3rem .55rem;color:#30443d;background:#fff;font-size:.78rem;text-align:left}.file-selector-row:hover:not(:disabled),.file-selector-row.selected,.file-selector-wizard-row.selected{color:#17201b;background:#e8f1ee}.file-selector-row.disabled-row{opacity:.58}.file-selector-name{display:grid;gap:.1rem;min-width:0}.file-selector-name strong,.file-selector-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selector-name small{color:#60746c;font-size:.72rem}.file-selector-row>span:not(.file-selector-name){overflow:hidden;color:#60746c;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.file-selector-wizard-menu{display:grid;gap:.2rem;max-height:20rem;overflow:auto;padding:.35rem}.file-selector-wizard-parent,.file-selector-wizard-row{width:100%;border:0;border-radius:6px;background:transparent}.file-selector-wizard-parent{min-height:2rem;color:#30443d;font-size:.82rem;text-align:left}.file-selector-wizard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:2.8rem;padding:.35rem .45rem}.file-selector-wizard-row label{display:flex;flex-direction:row;gap:.55rem;align-items:center;min-width:0;font-size:.82rem}.file-selector-wizard-row input{width:auto}.callout{border-left:3px solid #d2942f;padding:.7rem .85rem;color:#4f4330;background:#fff8ea;font-size:.9rem}.selected-frame-summary{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid #bed7ce;border-radius:6px;background:#f5faf8}.selected-frame-summary span,.selected-frame-summary small{color:#60746c;font-size:.78rem}.selected-frame-summary strong{color:#17201b;font-size:1.35rem;line-height:1.15}.file-list{display:grid;gap:.45rem;margin-top:.25rem}.file-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;min-height:4rem;color:#17201b;border-color:#e0e8e5;background:#fff;text-align:left}.file-row:hover,.file-row.selected{color:#17201b;background:#e8f1ee}.file-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:6px;color:#1f463c;background:#dce9e4;font-size:.72rem;font-weight:800}.file-main{display:grid;gap:.15rem;min-width:0}.file-main small,.frame-readout{overflow:hidden;color:#60746c;text-overflow:ellipsis;white-space:nowrap}.controls-panel{display:grid;align-content:start;gap:.25rem;min-width:0}.roi-filter-panel{display:grid;align-content:start;gap:.5rem;min-width:0}.roi-results-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem}.span-2{grid-column:span 2}.form-section{display:grid;gap:.5rem;border:1px solid #e0e8e5;border-radius:6px;padding:.85rem;background:#fff}.section-heading{display:grid;gap:.15rem}.collapsible-section>summary.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none}.collapsible-section>summary.section-heading::-webkit-details-marker{display:none}.collapsible-section>summary.section-heading>span{display:grid;gap:.15rem}.collapsible-section>summary.section-heading:after{content:"+";display:grid;flex:0 0 auto;width:1.35rem;height:1.35rem;place-items:center;border:1px solid #cbd9d5;border-radius:999px;color:#52615d;font-size:.9rem;font-weight:800;line-height:1;background:#ffffffbd}.collapsible-section>summary.section-heading.has-active-settings:before{content:"";display:block;order:2;flex:0 0 auto;width:.46rem;height:.46rem;margin-left:auto;border-radius:999px;background:#2f73d8;box-shadow:0 0 0 2px #2f73d824}.collapsible-section[open]>summary.section-heading.has-active-settings:before{opacity:.45}.collapsible-section>summary.section-heading.has-active-settings:after{order:3;margin-left:0}.collapsible-section[open]>summary.section-heading:after{content:"-"}.collapsible-section>summary.section-heading:focus-visible{outline:2px solid rgba(52,94,82,.42);outline-offset:3px;border-radius:6px}.section-heading strong{color:#17201b}.check-row{display:flex;align-items:center;font-weight:650}.check-row input{width:auto}label.has-field-override,.check-row.has-field-override,.field-control.has-field-override{position:relative}label.has-field-override:before,.check-row.has-field-override:before,.field-control.has-field-override:before{content:"";position:absolute;top:.4rem;right:.35rem;width:.34rem;height:.34rem;border-radius:999px;background:#6d9ee8;box-shadow:0 0 0 2px #6d9ee81a}.check-row.has-field-override:before{position:static;flex:0 0 auto;margin-left:auto;order:3}.view-option-stack{display:grid;gap:.45rem;margin-top:.25rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2rem;font-weight:650;cursor:pointer}.switch-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;flex:0 0 auto;width:2.55rem;height:1.35rem;border:1px solid #b8c9c3;border-radius:999px;background:#e7efec;transition:background-color .14s ease,border-color .14s ease}.switch-track:after{content:"";position:absolute;top:.16rem;left:.17rem;width:.95rem;height:.95rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0c12103d;transition:transform .14s ease}.switch-row input:checked+.switch-track{border-color:#315f52;background:#427465}.switch-row input:checked+.switch-track:after{transform:translate(1.2rem)}.switch-row input:focus-visible+.switch-track{outline:2px solid rgba(52,94,82,.42);outline-offset:2px}.asset-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;gap:.5rem;margin:1rem 0}.frame-stage{display:grid;height:clamp(460px,62vh,760px);min-height:0;place-items:start stretch;overflow:auto;border:1px solid #d9e4e0;border-radius:6px;background:#111916}.frame-stage>figure>.annotated-image>img{display:block;width:auto;max-width:none;max-height:none;height:auto;object-fit:none}.comparison-stage{grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch}.comparison-stage figure{display:grid;grid-template-rows:auto auto;width:100%;min-width:0;min-height:0;margin:0;background:#111916}.comparison-stage figcaption{position:sticky;top:0;z-index:2;padding:.55rem .7rem;color:#d8e8e2;background:#17201b;font-size:.82rem;font-weight:700}.comparison-stage img,.preview-placeholder{align-self:center;justify-self:center}.annotated-image{position:relative;align-self:start;justify-self:start;display:inline-block;width:auto;max-width:none;max-height:none}.annotated-image img{position:relative;z-index:0;display:block}.inverted-frame{filter:grayscale(1) invert(1)}.bbox-overlay{position:absolute;top:0;left:0;z-index:3}.bbox-hotspot{position:absolute;z-index:1;border:1px solid #f5e642;cursor:zoom-in;outline:1px solid rgba(17,25,22,.55)}.bbox-target{position:absolute;z-index:2;border:1px solid #e2322e;box-shadow:0 0 0 1px #ffffff8c,0 0 0 2px #e2322e59;pointer-events:none}.bbox-hotspot:hover{border-color:#fff;box-shadow:0 0 0 2px #f5e642}.preview-placeholder{display:grid;gap:.35rem;width:100%;min-height:320px;place-items:center;color:#9fb3ab;background:#111916}.frame-unavailable{align-content:center;justify-items:center;padding:1.5rem;text-align:center}.frame-unavailable strong{color:#fff0c7}.frame-unavailable span{max-width:34rem;color:#b8c9c3}.detection-strip{display:flex;gap:.5rem;align-items:baseline;margin-top:.25rem}.detection-strip strong{font-size:1.8rem}.compact-strip{margin-top:0}.compact-strip strong{font-size:1.05rem}.roi-tile-scroll{min-height:0;margin-top:.25rem;overflow:auto;padding-right:.25rem}.roi-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.roi-tile{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid #dbe6e2;border-radius:6px;background:#fff;color:inherit;font:inherit;padding:0;text-align:left}.roi-tile:hover{z-index:25;overflow:visible;border-color:#1f6b57;box-shadow:0 0 0 2px #1f6b5724}.roi-tile.tile-selected{border-color:#1f6b57;box-shadow:0 0 0 2px #1f6b572e}.roi-tile:focus-within{z-index:25;overflow:visible}.roi-image-frame{position:relative;display:grid;gap:.45rem;min-height:210px;place-items:center;overflow:hidden;padding:.5rem;background:#111916}.tile-selection-toggle{position:absolute;top:.45rem;left:.45rem;z-index:42;display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:#080f1257;box-shadow:0 .35rem .9rem #0508072e;cursor:pointer;opacity:.58;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.tile-selection-toggle:hover,.tile-selection-toggle:focus-within,.tile-selected .tile-selection-toggle{border-color:#ffffffb8;background:#1f6b57c7;opacity:1}.tile-selection-toggle input{width:.95rem;height:.95rem;margin:0;accent-color:#1f6b57;cursor:pointer}.roi-tile:hover .roi-image-frame,.roi-tile:focus-within .roi-image-frame{overflow:visible}.roi-tile:hover .konva-image-canvas,.roi-tile:focus-within .konva-image-canvas{z-index:30}.browser-selection-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.selection-master-toggle{display:inline-flex;gap:.4rem;align-items:center;min-height:2rem;border:1px solid #d8e4df;border-radius:6px;padding:.3rem .5rem;color:#30443d;background:#f7fbf9;font-size:.76rem;font-weight:800}.selection-master-toggle input{width:.95rem;height:.95rem;margin:0;accent-color:#1f6b57}.compact-action{min-height:2rem;padding:.3rem .6rem;font-size:.76rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;overflow:auto;padding:clamp(.8rem,2vw,1.5rem);background:#111916ad}.roi-detail-modal{display:grid;gap:.25rem;width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;border:1px solid #d0ddd8;border-radius:6px;padding:1rem;background:#fbfdfc;box-shadow:0 1.5rem 4rem #05080759}.preferences-backdrop{z-index:70}.preferences-modal{display:grid;gap:.25rem;width:min(1040px,100%);max-height:min(92vh,980px);overflow:auto;border:1px solid #d0ddd8;border-radius:6px;padding:1rem;background:#fbfdfc;box-shadow:0 1.5rem 4rem #05080759}.preferences-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.preferences-summary div{display:grid;gap:.25rem;min-width:0;border:1px solid #d8e5e0;border-radius:6px;padding:.75rem;background:#f4f8f6}.preferences-summary span,.preference-card-meta span{color:#60746c;font-size:.78rem;font-weight:700;text-transform:uppercase}.preferences-summary strong{min-width:0;overflow:hidden;color:#17201b;text-overflow:ellipsis;white-space:nowrap}.preferences-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;border:1px solid #c7ddd4;border-radius:6px;padding:.65rem .75rem;color:#275347;background:#edf7f3;font-weight:700}.preferences-status.requires-reload{border-color:#e3c892;color:#6e5118;background:#fff8e8}.preferences-status span{color:inherit;font-size:.86rem;font-weight:600}.preferences-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.preferences-section{display:grid;align-content:start;gap:.55rem;min-width:0}.preferences-section h3,.preferences-import h3{margin:0;font-size:1rem}.preference-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;min-width:0;border:1px solid #d8e5e0;border-radius:6px;padding:.7rem;background:#fff}.preference-card.missing{background:#f7faf9}.preference-card strong{display:block;margin-bottom:.2rem}.preference-card p,.preferences-import p{margin:0;color:#60746c;font-size:.86rem}.preference-card small{display:block;margin-top:.35rem;overflow-wrap:anywhere;color:#7c8f88;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.preference-card-meta{display:grid;justify-items:end;gap:.35rem;min-width:8rem;text-align:right}.preference-card-meta span{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preference-card-meta button{min-height:2rem;padding:.35rem .55rem;font-size:.82rem}.preferences-import{display:grid;gap:.5rem;border-top:1px solid #d8e5e0;padding-top:1rem}.preferences-import textarea{min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.roi-detail-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr);gap:.25rem}.roi-detail-image-panel{display:grid;justify-items:center;align-content:start;gap:.55rem;min-width:0;border-radius:6px;padding:.85rem;background:#111916}.roi-detail-image-wrap{position:relative;max-width:100%;overflow:hidden;background:#050807}.roi-detail-image-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:fill}.konva-image-status{position:absolute;top:.4rem;right:2.35rem;z-index:8;max-width:min(100%,520px);border-radius:999px;padding:.3rem .5rem;color:#d8e8e2;background:#1119168f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.72rem;font-weight:700}.detail-scale-reference{width:min(100%,520px)}.roi-detail-info dl{display:grid;gap:.55rem;margin:0}.roi-detail-info h3{margin:.1rem 0 .45rem;color:#17201b;font-size:.88rem;letter-spacing:0}.roi-detail-info dl+h3{margin-top:.25rem}.roi-detail-info dl>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.5rem;border-bottom:1px solid #e0e8e5;padding-bottom:.55rem}.roi-detail-info dt{color:#60746c;font-size:.78rem;font-weight:800;text-transform:uppercase}.roi-detail-info dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-uuid-link{color:#1f6b57;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.detail-link-button{display:inline;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;text-align:left}.detail-link-button:hover{color:#174d3f;background:transparent}.frame-context-backdrop{z-index:55}.roi-detail-backdrop{z-index:65}.frame-context-modal{width:min(1500px,100%);max-height:min(94vh,1080px)}.frame-context-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:.25rem;min-width:0}.frame-context-viewer{display:grid;align-content:start;gap:.25rem;min-width:0}.frame-context-stage{display:grid;place-items:center;min-height:420px;max-height:76vh;overflow:auto;border:1px solid #d9e4e0;border-radius:6px;background:#111916}.frame-context-details{display:grid;align-content:start;gap:.45rem;min-width:0;border:1px solid #dfe8e4;border-radius:6px;padding:.65rem;background:#fff}.frame-context-details h3{margin:0;font-size:.92rem}.frame-context-details dl{display:grid;gap:.4rem;margin:0}.frame-context-details dl>div{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.45rem;border-bottom:1px solid #edf3f0;padding-bottom:.38rem}.frame-context-details dt{color:#60746c;font-size:.72rem;font-weight:850;text-transform:uppercase}.frame-context-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.frame-context-metadata{border-top:1px solid #edf3f0;padding-top:.35rem}.frame-context-metadata summary{cursor:pointer;color:#263a33;font-size:.78rem;font-weight:850}.frame-context-metadata pre{max-height:220px;overflow:auto;margin:.35rem 0 0;border-radius:6px;padding:.5rem;background:#f3f7f5;color:#243b33;font-size:.72rem}.frame-roi-section{display:grid;gap:.35rem;border:1px solid #dfe8e4;border-radius:6px;padding:.65rem;background:#fff}.frame-roi-selection-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid #edf3f0;padding-bottom:.4rem}.frame-roi-selection-status,.frame-roi-download-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.frame-roi-download-actions{justify-content:flex-end;margin-left:auto}.frame-roi-selection-status label{display:inline-flex;align-items:center;gap:.35rem;color:#263a33;font-size:.82rem;font-weight:800}.frame-roi-selection-status span{color:#60746c;font-size:.78rem;font-weight:750}.frame-roi-download-actions button{min-height:1.8rem;padding:.32rem .55rem;font-size:.78rem}.frame-roi-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.35rem;max-height:360px;overflow:auto}.frame-roi-thumbnail{display:grid;align-content:start;gap:.25rem;min-width:0;border:1px solid #dce7e3;border-radius:6px;padding:.3rem;color:#263a33;background:#fbfdfc;box-shadow:none}.frame-roi-select{display:inline-flex;align-items:center;justify-self:start;gap:.28rem;color:#60746c;font-size:.68rem;font-weight:850;text-transform:uppercase}.frame-roi-select input{margin:0}.frame-roi-thumbnail-inner{display:grid;justify-items:center;gap:.25rem;width:100%;min-height:0;border:0;border-radius:0;padding:0;color:inherit;background:transparent;box-shadow:none;text-align:center}.frame-roi-thumbnail-inner:hover{background:transparent}.frame-roi-thumbnail-image{display:grid;place-items:center;width:var(--roi-thumb-width, 132px);max-width:100%;height:var(--roi-thumb-height, 112px);justify-self:center;overflow:hidden;border-radius:4px;background:#111916}.frame-roi-thumbnail-image .konva-image-canvas{display:grid;width:var(--roi-thumb-width, 132px);max-width:100%;min-height:var(--roi-thumb-height, 112px);place-items:center}.frame-roi-thumbnail-image .konva-image-stage{display:grid;place-items:center;min-height:var(--roi-thumb-height, 112px)!important}.frame-roi-thumbnail:hover{background:#f3f7f5}.frame-roi-thumbnail.selected,.frame-roi-thumbnail.download-selected{border-color:#1f6b57;background:#edf8f4}.frame-roi-thumbnail span{overflow:hidden;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.frame-roi-thumbnail small{color:#7c8f88;font-size:.68rem}.roi-frame-detail{border:1px solid #e0e8e5;border-radius:6px;padding:.85rem;background:#fff}.roi-frame-detail summary{cursor:pointer;color:#17201b;font-weight:800}.roi-frame-controls{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:center;margin-top:.25rem}.roi-frame-stage{margin-top:.25rem;width:min(380px,100%);max-height:60vh;overflow:auto;border:1px solid #d9e4e0;border-radius:6px;background:#111916}.roi-frame-wrap{position:relative;display:block;isolation:isolate;width:100%}.roi-frame-wrap>img{display:block;width:100%;max-width:100%;height:auto}.roi-frame-selected,.roi-frame-other{position:absolute;pointer-events:none}.roi-frame-selected{z-index:20;border:2px solid #e2322e;box-shadow:0 0 0 1px #ffffffa6}.roi-frame-other{z-index:10;border:1px solid #f5e642;box-shadow:0 0 0 1px #1119168c}.roi-tile-meta{display:grid;gap:.25rem;min-width:0;padding:.65rem;color:#30443d;font-size:.82rem}.roi-tile-meta strong,.roi-tile-meta span,.roi-tile-meta code,.roi-tile-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-tile-meta code{color:#17201b;font-size:.78rem}.roi-tile-meta small{color:#60746c}.frame-tile-meta{border:0;border-top:1px solid #e0e8e5;border-radius:0;background:#fff;cursor:pointer}.frame-tile-meta:hover,.frame-tile-meta:focus-visible{background:#f1f7f5;outline:none}.frame-state-row{display:flex;flex-wrap:wrap;gap:.32rem;min-width:0;margin-top:.2rem}.frame-state-row .status-pill{max-width:100%;overflow:hidden;border-radius:5px;text-overflow:ellipsis;white-space:nowrap}.frame-unavailable{display:grid;gap:.25rem;place-items:center;min-height:10rem;padding:1rem;color:#d8e8e2;text-align:center}.frame-unavailable strong{color:#f7fbf9}.frame-unavailable span{max-width:18rem;color:#9fb2aa;font-size:.78rem;line-height:1.35}.frame-detail-modal{width:min(1240px,100%)}.frame-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:.25rem;min-width:0}.frame-detail-image{display:grid;min-width:0;place-items:center;overflow:auto;border-radius:6px;background:#111916}.frame-detail-list{display:grid;align-content:start;gap:.65rem;margin:0;border:1px solid #e0e8e5;border-radius:6px;padding:.85rem;background:#fff}.frame-detail-list div{display:grid;gap:.16rem;min-width:0}.frame-detail-list dt{color:#60746c;font-size:.72rem;font-weight:800;text-transform:uppercase}.frame-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#17201b;font-size:.86rem}.loading-row{padding:1rem 0}.load-sentinel{height:1px}.scroll-top-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;display:grid;width:2.45rem;height:2.45rem;min-height:0;place-items:center;border-color:#b8c9c3;border-radius:999px;padding:0;background:#fff;box-shadow:0 .6rem 1.6rem #17201b2e}.scroll-top-button:before{content:"";width:.7rem;height:.7rem;border-top:2px solid #1f6b57;border-left:2px solid #1f6b57;transform:translateY(.2rem) rotate(45deg)}.scroll-top-button:hover:not(:disabled){background:#e8f1ee}.bbox-panel{margin-top:.25rem}.bbox-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.bbox-list li{position:relative;display:grid;grid-template-columns:minmax(3rem,auto) minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid #e0e8e5;border-radius:6px;padding:.65rem .75rem;background:#fff}.bbox-list li:hover{border-color:#1f6b57}.bbox-list code{overflow-wrap:anywhere;color:#17201b}.bbox-list small{color:#60746c}.bbox-index{color:#1f6b57;font-weight:800}.bbox-hover-preview{position:absolute;right:.5rem;bottom:calc(100% + .5rem);z-index:8;width:220px;height:160px;overflow:hidden;border:2px solid #f5e642;border-radius:6px;background:#111916;box-shadow:0 16px 36px #11191647;opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity .12s ease,transform .12s ease}.bbox-hover-preview img{display:block;max-width:none;max-height:none;object-fit:unset;transform-origin:top left}.bbox-list li:hover .bbox-hover-preview{opacity:1;transform:translateY(0)}.image-hover-preview{right:auto;bottom:auto;left:calc(100% + .5rem);top:50%;transform:translateY(-50%) translate(.35rem)}.bbox-hotspot:hover .image-hover-preview{opacity:1;transform:translateY(-50%) translate(0)}.range-value{color:#60746c;font-size:.86rem}.log-panel{min-height:720px}.log-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-top:.25rem}.log-summary-grid div{display:grid;gap:.15rem;border:1px solid #d8e5e0;border-radius:6px;padding:.65rem .75rem;background:#f7faf9}.log-summary-grid span,.log-context dt{color:#60746c;font-size:.72rem;font-weight:850;text-transform:uppercase}.log-summary-grid strong{color:#17201b;font-size:1.1rem}.log-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.25rem;border:1px solid #d8e5e0;border-radius:6px;padding:.85rem;background:#f7faf9}.log-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.log-toolbar p{margin:0;color:#60746c;font-size:.86rem}.timeline{display:grid;gap:.5rem;margin-top:.25rem}.log-entry{border:1px solid #e0e8e5;border-radius:6px;padding:.85rem;background:#fff}.log-entry.queue-event{border-left:4px solid #437565}.log-entry.warning{border-color:#e6cf8f;background:#fffdf6}.log-entry.error{border-color:#e4aea8;background:#fff7f6}.log-entry p{margin:.5rem 0 0;color:#263a33;line-height:1.42}.log-entry pre{max-height:240px;overflow:auto;border-radius:6px;padding:.7rem;color:#d8f5e9;background:#111916;font-size:.8rem}.log-meta{display:flex;justify-content:space-between;gap:.5rem;color:#60746c;font-size:.84rem}.log-title-stack{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.log-title-stack strong{color:#17201b}.log-source-pill,.log-level-pill{border-radius:999px;padding:.16rem .46rem;color:#fff;background:#60746c;font-size:.68rem;font-weight:900;text-transform:uppercase}.log-source-pill{background:#1f6b57}.log-level-pill{color:#30443d;background:#e2ebe7}.log-entry.warning .log-level-pill{color:#6d5018;background:#f7e1a0}.log-entry.error .log-level-pill{color:#8d2d26;background:#f6cbc6}.log-context{display:flex;flex-wrap:wrap;gap:.55rem;margin:.65rem 0 0}.log-context div{display:grid;gap:.12rem;max-width:min(100%,22rem);border:1px solid #e0e8e5;border-radius:6px;padding:.35rem .45rem;background:#ffffff9e}.log-context dd{margin:0;overflow:hidden;color:#30443d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.empty{padding:1rem;color:#60746c}@media (max-width: 980px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-sidebar,.collapsed-sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.5rem;border-right:0;border-bottom:1px solid #cfddd7;padding:.55rem .75rem}.sidebar-head,.collapsed-sidebar .sidebar-head{grid-template-columns:auto auto;justify-items:start;min-height:auto}.sidebar-title{display:none}.sidebar-nav{display:flex;gap:.5rem;align-items:stretch;padding-top:0;overflow-x:auto}.sidebar-group{display:grid;gap:.35rem;margin-bottom:0}.sidebar-group a small{display:none}.sidebar-group summary{min-height:2rem;min-width:max-content;padding:0 .35rem}.sidebar-section-caret{margin-left:.1rem}.sidebar-group-items{display:flex;gap:.35rem;margin-top:0}.sidebar-group a,.collapsed-sidebar .sidebar-group a{min-height:2.25rem;min-width:max-content;padding:.34rem .5rem}.collapsed-sidebar .sidebar-group a span{max-width:none;font-size:.8rem}.sidebar-session{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(11rem,16rem) auto;gap:.65rem;align-items:end;border-top:1px solid #dbe7e2;padding-top:.55rem}.sidebar-session-error{grid-column:1 / -1}.sidebar-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-session-actions button{min-width:6.8rem}.app-workspace{padding:.55rem}.page-grid,.admin-layout,.status-dashboard,.stage-card-grid,.status-main-grid,.split-layout,.segmentation-layout,.queue-layout,.ingestion-queue-grid,.roi-detail-grid,.roi-browser-layout,.frame-context-layout,.frame-detail-layout,.metric-grid{grid-template-columns:1fr}.ingestion-file-panel{height:34rem;min-height:28rem}.analysis-table{min-width:980px}.active-job-row{grid-template-columns:1fr}.active-job-meta{justify-items:start}.metric-wide,.metric-wider,.metric-largest,.metric-full,.panel-narrow,.panel-wide,.panel-wider,.panel-largest,.panel-full{grid-column:1 / -1}.browser-panel,.image-panel,.log-panel{min-height:auto}}@media (max-width: 720px){.landing{padding:1rem}.endpoint-row,.credential-grid,.project-login-summary,.topbar,.session-controls,.sidebar-session,.asset-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.sidebar-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row,.user-admin-row{grid-template-columns:1fr;align-items:stretch}.project-admin-row,.inline-role-select,.refinement-roi-compare{grid-template-columns:1fr}.refinement-roi-column-heading{position:static}.analysis-detail-grid{grid-template-columns:1fr}.next-step-button{min-width:0}.dashboard-surface{border-radius:6px}.file-row{grid-template-columns:2.8rem minmax(0,1fr)}.file-row>span:last-child{grid-column:2}.file-selector-regular-layout{grid-template-columns:1fr}.file-selector-table-head,.file-selector-row{grid-template-columns:minmax(0,1fr) auto}.file-selector-table-head button:nth-child(n+2),.file-selector-row>span:nth-child(n+3){display:none}.bbox-list li{grid-template-columns:1fr;align-items:start}.bbox-hover-preview{right:auto;left:0;width:min(220px,calc(100vw - 3rem))}.form-grid,.compact-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.analysis-layout .roi-browser-layout.browser-top-layout{grid-template-columns:minmax(14rem,18rem) minmax(28rem,1fr) minmax(17rem,22rem);align-content:stretch;height:100%;min-height:0;gap:.4rem}.analysis-layout .browser-filter-bar,.analysis-layout .browser-inspector-panel{min-height:0;overflow-y:auto}.analysis-layout .browser-primary-filters{grid-template-columns:1fr}.analysis-layout .browser-view-options{display:grid}.analysis-layout .browser-sort-group,.analysis-layout .advanced-search-grid{grid-template-columns:1fr}.analysis-layout .browser-filter-actions{position:sticky;bottom:0;z-index:2;padding-top:.45rem;background:var(--app-surface)}.analysis-layout .roi-results-panel{height:100%}.browser-tile-select{width:100%;border:0;border-radius:0;padding:.55rem;color:inherit;background:transparent;text-align:left}.browser-tile-select:hover:not(:disabled){color:inherit;background:var(--app-surface-soft)}.browser-inspector-panel{display:grid;align-content:start;gap:.65rem}.browser-inspector-preview{display:grid;min-height:12rem;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:7px;background:#111916}.browser-inspector-title{overflow-wrap:anywhere;font-size:.9rem}.browser-inspector-data{display:grid;gap:0;margin:0}.browser-inspector-data>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.45rem;border-bottom:1px solid var(--app-border-soft);padding:.45rem 0}.browser-inspector-data dt{color:var(--app-muted);font-size:.7rem}.browser-inspector-data dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.74rem}.browser-inspector-empty{display:grid;gap:.45rem;place-items:center;min-height:18rem;padding:1.25rem;color:var(--app-muted);text-align:center}.browser-inspector-empty>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid var(--app-border);border-radius:999px;color:var(--app-accent);background:var(--app-accent-soft);font-size:1.4rem}.browser-inspector-empty strong{color:var(--app-text)}.browser-inspector-empty p{margin:0;font-size:.76rem;line-height:1.45}.analysis-layout .curation-workspace{height:100%;min-height:0;grid-template-columns:minmax(14rem,18rem) minmax(28rem,1fr) minmax(17rem,22rem)}.analysis-layout .curation-rail,.analysis-layout .curation-inspector{max-height:none}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell-v2{color:var(--app-text);background:var(--app-bg)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--app-text)}:root[data-theme=dark] .panel,:root[data-theme=dark] .dashboard-surface,:root[data-theme=dark] .preferences-modal,:root[data-theme=dark] .roi-detail-modal,:root[data-theme=dark] .curation-workspace .panel{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button.ghost,:root[data-theme=dark] .preference-card,:root[data-theme=dark] .preferences-summary div,:root[data-theme=dark] .collection-token-list{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface-raised)}:root[data-theme=dark] button.ghost:hover:not(:disabled){background:var(--app-accent-soft)}:root[data-theme=dark] .roi-tile,:root[data-theme=dark] .model-catalog article{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface-raised)}:root[data-theme=dark] .soft,:root[data-theme=dark] .empty,:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] dt,:root[data-theme=dark] label{color:var(--app-muted)}@media (max-width: 1120px){.analysis-layout .roi-browser-layout.browser-top-layout,.analysis-layout .curation-workspace{grid-template-columns:minmax(13rem,16rem) minmax(24rem,1fr)}.analysis-layout .browser-inspector-panel,.analysis-layout .curation-inspector{grid-column:1 / -1;max-height:22rem}}@media (max-width: 720px){.analysis-layout .roi-browser-layout.browser-top-layout,.analysis-layout .curation-workspace{display:block;height:auto;overflow-y:auto}.analysis-layout .browser-filter-bar,.analysis-layout .browser-inspector-panel,.analysis-layout .curation-rail,.analysis-layout .curation-inspector{max-height:none;margin-bottom:.4rem}.analysis-layout .roi-results-panel{min-height:65vh;margin-bottom:.4rem}}:root{--wb-bg: #f3f7f8;--wb-surface: #ffffff;--wb-surface-subtle: #f7fafb;--wb-surface-raised: #ffffff;--wb-stage: #101a18;--wb-text: #1d2b30;--wb-text-secondary: #52666d;--wb-text-muted: #76898f;--wb-divider: #d9e3e6;--wb-divider-strong: #bdcdd1;--wb-accent: #197997;--wb-accent-strong: #125f77;--wb-accent-soft: #e4f2f5;--wb-good: #267a5c;--wb-warn: #9a681c;--wb-bad: #a4433b;--wb-focus: 0 0 0 3px color-mix(in srgb, var(--wb-accent) 24%, transparent);--wb-radius-control: 4px;--wb-radius-overlay: 8px;--wb-space-1: .25rem;--wb-space-2: .5rem;--wb-space-3: .75rem;--wb-space-4: 1rem;--wb-space-6: 1.5rem;--wb-control-compact: 2rem;--wb-control-standard: 2.25rem;--wb-font-micro: .7rem;--wb-font-caption: .75rem;--wb-font-small: .8125rem;--wb-font-body: .875rem;--wb-font-heading: 1rem;--wb-line-compact: 1.3;--wb-line-reading: 1.5;--app-bg: var(--wb-bg);--app-surface: var(--wb-surface);--app-surface-raised: var(--wb-surface-raised);--app-surface-soft: var(--wb-surface-subtle);--app-border: var(--wb-divider-strong);--app-border-soft: var(--wb-divider);--app-text: var(--wb-text);--app-muted: var(--wb-text-secondary);--app-accent: var(--wb-accent);--app-accent-strong: var(--wb-accent-strong);--app-accent-soft: var(--wb-accent-soft);--app-shadow: none;--surface: var(--wb-surface);--border: var(--wb-divider-strong);--accent: var(--wb-accent);--muted: var(--wb-text-secondary)}:root[data-theme=dark]{--wb-bg: #101719;--wb-surface: #172124;--wb-surface-subtle: #1c282b;--wb-surface-raised: #202d30;--wb-stage: #080e0d;--wb-text: #e8eff1;--wb-text-secondary: #a5b5ba;--wb-text-muted: #82969c;--wb-divider: #29383c;--wb-divider-strong: #3a4c51;--wb-accent: #50bec5;--wb-accent-strong: #80d2d7;--wb-accent-soft: #18383e;--wb-good: #63bc94;--wb-warn: #ddb663;--wb-bad: #e4847c}body{color:var(--wb-text);background:var(--wb-bg)}button,input,select,textarea{border-radius:var(--wb-radius-control)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--wb-accent);outline-offset:1px;box-shadow:var(--wb-focus)}.eyebrow{margin-bottom:.15rem;color:var(--wb-text-muted);font-size:var(--wb-font-micro);line-height:var(--wb-line-compact);letter-spacing:.035em}.panel-heading{min-height:2rem;gap:var(--wb-space-2);border-bottom:1px solid var(--wb-divider);padding-bottom:var(--wb-space-2)}.panel-heading h2{font-size:1rem;line-height:1.2}.app-shell-v2{background:var(--wb-bg)}.app-header{border-bottom-color:var(--wb-divider);box-shadow:none}.context-navigation{border-top-color:var(--wb-divider);background:var(--wb-surface-subtle)}.section-workspace,.section-workspace.workflow-layout{gap:0;padding:0;background:var(--wb-surface)}.section-surface,.dashboard-surface{border:0;border-radius:0;box-shadow:none;background:var(--wb-surface)}.section-workspace>.dashboard-surface{height:100%}.dashboard-surface{grid-template-rows:minmax(0,1fr)}.dashboard-surface>.page-scroll-content{grid-row:1;height:100%}.page-scroll-content{padding:var(--wb-space-3)}.page-scroll-content.browser-page,.page-scroll-content.workbench-page{overflow:hidden;padding:0}.page-scroll-content.browser-page{width:100%;height:100%;min-height:0}.workflow-sidebar{border:0;border-right:1px solid var(--wb-divider);border-radius:0;padding:var(--wb-space-3);box-shadow:none;background:var(--wb-surface-subtle)}.workflow-sidebar-heading{min-height:2.4rem;padding-bottom:var(--wb-space-2)}.workflow-sidebar nav{gap:0;padding:var(--wb-space-2) 0}.workflow-sidebar nav a{position:relative;min-height:3rem;border:0;border-radius:0;padding:.45rem var(--wb-space-2);background:transparent}.workflow-sidebar nav a:before{position:absolute;inset:0 auto 0 -.75rem;width:3px;background:transparent;content:""}.workflow-sidebar nav a:hover{border-color:transparent;background:color-mix(in srgb,var(--wb-accent-soft) 54%,transparent)}.workflow-sidebar nav a.active{border-color:transparent;background:var(--wb-accent-soft)}.workflow-sidebar nav a.active:before{background:var(--wb-accent)}.workflow-step-number{width:1.55rem;height:1.55rem;border-color:var(--wb-divider-strong);background:transparent}.workflow-sidebar-footer{border-top-color:var(--wb-divider)}.explorer-workbench{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;background:var(--wb-surface)}.explorer-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr) auto;gap:var(--wb-space-3);align-items:end;min-height:4.15rem;border-bottom:1px solid var(--wb-divider);padding:var(--wb-space-3);background:var(--wb-surface-subtle)}.explorer-toolbar label{display:grid;grid-template-rows:auto var(--wb-control-standard);gap:var(--wb-space-1);margin:0}.explorer-toolbar select{min-height:var(--wb-control-standard)}.explorer-toolbar input[type=range]{align-self:center}.explorer-workbench>.segmentation-layout,.explorer-workbench>.single-panel-layout,.explorer-workbench>.preset-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:0;width:100%;max-width:none;min-height:0}.explorer-workbench>.single-panel-layout,.explorer-workbench>.preset-panel-layout{grid-template-columns:minmax(0,1fr)}.explorer-workbench .panel{border:0;border-radius:0;box-shadow:none}.explorer-workbench .image-panel,.explorer-workbench .controls-panel{min-height:0;padding:var(--wb-space-3)}.explorer-workbench .image-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--wb-surface)}.explorer-workbench .controls-panel{overflow-y:auto;border-left:1px solid var(--wb-divider);background:var(--wb-surface-subtle)}.explorer-workbench .image-panel>.panel-heading .eyebrow,.explorer-workbench .controls-panel>.panel-heading .eyebrow{display:none}.explorer-workbench .frame-stage{min-height:24rem;margin-top:var(--wb-space-2);border:0;border-radius:0;background:var(--wb-stage)}.explorer-workbench .frame-stage figure{height:100%}.explorer-workbench .form-section,.explorer-workbench .control-details,.explorer-workbench .advanced-search-panel{border:0;border-top:1px solid var(--wb-divider);border-radius:0;padding:var(--wb-space-3) 0;background:transparent}.explorer-workbench .form-section:first-of-type{border-top:0}.explorer-workbench .section-heading .eyebrow{display:none}.explorer-workbench .collapsible-section>summary.section-heading:after{border:0;background:transparent}.explorer-workbench .controls-panel>.button-row:last-of-type{position:sticky;bottom:-.75rem;z-index:3;border-top:1px solid var(--wb-divider);margin-top:var(--wb-space-2);padding:var(--wb-space-3) 0;background:var(--wb-surface-subtle)}.explorer-workbench>.bbox-panel{border-top:1px solid var(--wb-divider);padding:var(--wb-space-3)}.app-shell-v2 .analysis-layout .roi-browser-layout.browser-top-layout,.app-shell-v2 .analysis-layout .curation-workspace{gap:0;background:var(--wb-surface)}.app-shell-v2 .analysis-layout .roi-browser-layout.resizable-browser-workspace,.app-shell-v2 .analysis-layout .curation-workspace.resizable-browser-workspace{grid-template-columns:minmax(12.5rem,var(--browser-filter-width, 17rem)) 6px minmax(20rem,1fr) 6px minmax(15rem,var(--browser-inspector-width, 20rem));width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace-resize-handle{position:relative;z-index:8;width:6px;min-height:0;cursor:col-resize;touch-action:none;background:var(--wb-surface-subtle)}.workspace-resize-handle:after{position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--wb-divider);content:""}.workspace-resize-handle:hover:after,.workspace-resize-handle:focus-visible:after,.workspace-resize-handle.dragging:after{background:var(--wb-accent)}.analysis-layout .roi-browser-layout.browser-top-layout>.panel,.analysis-layout .curation-workspace>.panel{border:0;border-radius:0;box-shadow:none}.analysis-layout .browser-filter-bar,.analysis-layout .curation-rail{border-right:1px solid var(--wb-divider)!important;padding:var(--wb-space-3)!important;background:var(--wb-surface-subtle)!important}.analysis-layout .roi-results-panel,.analysis-layout .curation-gallery{min-height:0;overflow:hidden;padding:0;background:var(--wb-surface)}.analysis-layout .roi-results-panel{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto}.analysis-layout .roi-results-panel>.panel-heading{grid-row:1}.analysis-layout .roi-results-panel>.form-error{grid-row:2}.analysis-layout .roi-results-panel>.roi-tile-scroll,.analysis-layout .roi-results-panel>.browser-gallery-viewport{grid-row:3;height:100%;min-height:0}.gallery-page-controls{display:flex;grid-row:4;justify-content:center;gap:var(--wb-space-2);align-items:center;min-height:2.5rem;border-top:1px solid var(--wb-divider);padding:var(--wb-space-2) var(--wb-space-3);color:var(--wb-text-secondary);font-size:.72rem}.analysis-layout .roi-results-panel>.panel-heading,.analysis-layout .curation-gallery>header{min-height:3.25rem;padding:var(--wb-space-3)}.analysis-layout .browser-inspector-panel,.analysis-layout .curation-inspector{border-left:1px solid var(--wb-divider)!important;padding:var(--wb-space-3)!important;background:var(--wb-surface-subtle)!important}.analysis-layout .browser-inspector-panel>.panel-heading .eyebrow,.analysis-layout .curation-inspector>.inspector-heading .eyebrow,.analysis-layout .curation-gallery>header .eyebrow{display:none}.analysis-layout .advanced-search-panel,.analysis-layout .browser-view-group,.analysis-layout .curation-inspector section,.analysis-layout .inference-panel{border-right:0;border-left:0;border-radius:0;background:transparent}.analysis-layout .roi-tile{border-radius:3px;box-shadow:none}.analysis-layout .roi-tile:hover,.analysis-layout .roi-tile.tile-selected,.analysis-layout .roi-tile.selected,.analysis-layout .roi-tile.focused{box-shadow:var(--wb-focus)}.analysis-layout .browser-inspector-preview{border-radius:0;background:var(--wb-stage)}.analysis-layout .browser-inspector-empty{min-height:10rem;padding:var(--wb-space-4)}.analysis-layout .browser-inspector-empty>span{display:none}.analysis-layout .roi-tile-scroll,.analysis-layout .curation-gallery .gallery-grid{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.analysis-layout .curation-gallery .roi-gallery-viewport{height:100%;min-height:0}.gallery-scale-modes{display:inline-flex;gap:var(--wb-space-1);align-items:center;min-width:max-content;margin:0;border:0;padding:0}.gallery-scale-modes label{display:inline-flex;gap:.25rem;align-items:center;min-height:var(--wb-control-compact);margin:0;border:1px solid var(--wb-divider);border-radius:var(--wb-radius-control);padding:.25rem .45rem;color:var(--wb-text-secondary);background:var(--wb-surface);font-size:.7rem;white-space:nowrap}.gallery-scale-modes label:has(input:checked){color:var(--wb-accent-strong);border-color:var(--wb-accent);background:var(--wb-accent-soft)}.gallery-scale-modes input{margin:0;accent-color:var(--wb-accent)}.gallery-scale-control{display:grid;grid-template-columns:auto minmax(5rem,8rem) 3.1rem;gap:.4rem;align-items:center;min-width:10rem;margin:0;font-size:.7rem}.gallery-scale-control input{min-width:0}.gallery-scale-control output{color:var(--wb-accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.gallery-sticky-selection{display:inline-flex;gap:.3rem;align-items:center;color:var(--wb-text-secondary);font-size:.7rem;white-space:nowrap}.gallery-sticky-selection input{margin:0;accent-color:var(--wb-accent)}.roi-gallery-viewport{position:relative;min-height:0;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--wb-surface-subtle)}.roi-gallery-spacer{position:relative;min-width:100%}.roi-gallery-original-spacer{min-width:100%}.native-roi-grid{position:absolute;top:8px;left:8px;display:grid;grid-template-columns:repeat(var(--gallery-columns),var(--gallery-tile-size));grid-auto-rows:calc(var(--gallery-tile-size) + 38px);gap:8px 10px}.native-roi-tile{--tile-status: var(--wb-text-muted);display:flex;width:var(--gallery-tile-size, 150px);height:calc(var(--gallery-tile-size, 150px) + 38px);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--tile-status) 55%,var(--wb-divider));border-radius:3px;padding:3px;color:var(--wb-text);background:color-mix(in srgb,var(--tile-status) 7%,var(--wb-surface-raised));text-align:left}.native-roi-tile.verified{--tile-status: var(--wb-good)}.native-roi-tile.needs-review,.native-roi-tile.disagreement{--tile-status: var(--wb-warn)}.native-roi-tile.selected{border-color:var(--wb-accent);box-shadow:var(--wb-focus)}.native-roi-tile.focused:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--wb-text);pointer-events:none;content:""}.native-roi-image{position:relative;display:grid;width:100%;height:var(--gallery-tile-size, 150px);flex:none;place-items:center;overflow:hidden;background:var(--wb-stage)}.native-roi-image-element{display:block;max-width:none;max-height:none}.fit-roi-image{max-width:100%;max-height:100%;object-fit:contain}.original-roi-tile{position:absolute;width:auto;height:auto}.original-roi-image{width:auto;height:auto;align-self:center;overflow:hidden}.original-roi-image .native-roi-image-element{width:100%;height:100%;object-fit:fill}.native-roi-tile.compact{padding:3px}.native-roi-meta{display:block;height:28px;min-width:0;padding:4px 2px 0;overflow:hidden;color:var(--wb-text);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.native-roi-score{position:absolute;top:4px;left:4px;padding:2px 4px;color:#bdebf0;background:#071b22d9;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scalable-roi-grid{grid-template-columns:repeat(auto-fill,minmax(var(--gallery-tile-size, 160px),1fr))}.scalable-roi-grid .roi-image-frame{min-height:var(--gallery-image-height, var(--gallery-tile-size, 160px))}.scalable-roi-grid.original-pixel-grid{grid-template-columns:repeat(auto-fill,max-content);align-items:start}.scalable-roi-grid.original-pixel-grid .roi-tile{width:max(9rem,var(--gallery-image-width));max-width:none}.scalable-roi-grid.original-pixel-grid .roi-image-frame{width:var(--gallery-image-width);min-width:var(--gallery-image-width);height:var(--gallery-image-height);min-height:var(--gallery-image-height);overflow:visible}.curation-gallery-toolbar{display:flex;flex-wrap:wrap;gap:var(--wb-space-2) var(--wb-space-3);align-items:center}.curation-gallery-toolbar>:first-child{margin-right:auto}.curation-selection-actions{display:flex;gap:var(--wb-space-1);align-items:center;white-space:nowrap}.analysis-layout .scalable-curation-grid{grid-template-columns:repeat(auto-fill,minmax(var(--gallery-tile-size, 160px),1fr))}.analysis-layout .scalable-curation-grid .roi-tile{min-height:calc(var(--gallery-tile-size, 160px) + 3.15rem)}.analysis-layout .scalable-curation-grid .roi-image{width:100%;height:var(--gallery-tile-size, 160px)}.analysis-layout .scalable-curation-grid.original-pixel-grid{grid-template-columns:repeat(auto-fill,max-content);align-items:start}.analysis-layout .scalable-curation-grid.original-pixel-grid .roi-tile{width:max(9rem,var(--curation-image-width));min-height:calc(var(--curation-image-height) + 3.15rem)}.analysis-layout .scalable-curation-grid.original-pixel-grid .roi-image{width:var(--curation-image-width);height:var(--curation-image-height)}.analysis-layout .scalable-curation-grid.original-pixel-grid .curation-roi-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.workflow-layout .queue-layout,.workflow-layout .ingestion-layout,.workflow-layout .assets-page{gap:0}.workflow-layout .queue-layout>.panel,.workflow-layout .ingestion-layout>.panel,.workflow-layout .assets-page>.panel{border:0;border-radius:0;box-shadow:none}.workflow-layout .queue-layout>.queue-filter-panel{border-right:1px solid var(--wb-divider);background:var(--wb-surface-subtle)}.workflow-layout .queue-layout>.controls-panel,.workflow-layout .ingestion-layout>.panel,.workflow-layout .assets-page>.panel{padding:var(--wb-space-3)}.workflow-layout .form-section,.workflow-layout .advanced-search-panel,.workflow-layout .admin-toolbar{border:0;border-top:1px solid var(--wb-divider);border-radius:0;padding:var(--wb-space-3) 0;background:transparent}.workflow-layout .form-section:first-of-type{border-top:0}.workflow-layout .form-section .section-heading>.eyebrow,.workflow-layout .queue-layout>.panel>.panel-heading .eyebrow{display:none}.metric-grid,.refinement-summary-grid,.log-summary-grid,.preferences-summary{gap:0;border-block:1px solid var(--wb-divider);background:var(--wb-surface-subtle)}.metric,.refinement-summary-grid>div,.log-summary-grid>div,.preferences-summary>div{min-height:3.5rem;border:0;border-right:1px solid var(--wb-divider);border-radius:0;padding:var(--wb-space-2) var(--wb-space-3);background:transparent}.metric:last-child,.refinement-summary-grid>div:last-child,.log-summary-grid>div:last-child,.preferences-summary>div:last-child{border-right:0}.metric strong,.refinement-summary-grid strong,.log-summary-grid strong{font-size:1rem}.system-layout .status-dashboard,.system-layout .admin-layout{gap:var(--wb-space-3)}.system-layout .status-dashboard>.panel,.system-layout .status-dashboard .stage-status-card,.system-layout .admin-layout>.panel,.system-layout .log-panel{border:0;border-radius:0;box-shadow:none;background:var(--wb-surface)}.system-layout .status-dashboard>.panel,.system-layout .admin-layout>.panel,.system-layout .log-panel{padding:var(--wb-space-3)}.system-layout .stage-card-grid{gap:0;border-block:1px solid var(--wb-divider)}.system-layout .stage-status-card{border-right:1px solid var(--wb-divider);padding:var(--wb-space-3);background:var(--wb-surface-subtle)}.system-layout .stage-status-card:last-child{border-right:0}.system-layout .panel-heading .eyebrow,.analysis-layout .curation-rail>.rail-heading .eyebrow{display:none}.analysis-layout .model-catalog{gap:0;border-block:1px solid var(--wb-divider)}.analysis-layout .model-catalog article{border:0;border-bottom:1px solid var(--wb-divider);border-left:3px solid var(--wb-good);border-radius:0;box-shadow:none;background:transparent}.analysis-layout .model-catalog article:last-child{border-bottom:0}.analysis-layout .model-catalog article.selected{box-shadow:inset 3px 0 0 var(--wb-accent);background:var(--wb-accent-soft)}.system-layout .admin-toolbar,.system-layout .form-section,.system-layout .log-filter-panel{border:0;border-top:1px solid var(--wb-divider);border-radius:0;background:transparent}.account-menu>div,.preferences-modal,.roi-detail-modal,.toast,.bbox-hover-preview{border-radius:var(--wb-radius-overlay);box-shadow:0 1rem 3rem color-mix(in srgb,#07100e 24%,transparent)}@media (max-width: 1180px){.explorer-workbench>.segmentation-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.explorer-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto}}@media (max-width: 1120px){.app-shell-v2 .analysis-layout .roi-browser-layout.resizable-browser-workspace,.app-shell-v2 .analysis-layout .curation-workspace.resizable-browser-workspace{grid-template-columns:minmax(13rem,var(--browser-filter-width, 16rem)) 6px minmax(24rem,1fr);overflow-y:auto}.resizable-browser-workspace>.resize-handle-right{display:none}.resizable-browser-workspace>.browser-inspector-panel,.resizable-browser-workspace>.curation-inspector{grid-column:1 / -1;max-height:22rem;border-top:1px solid var(--wb-divider)!important}}@media (max-width: 900px){.workflow-sidebar,.workflow-sidebar.collapsed-sidebar{border-right:0;border-bottom:1px solid var(--wb-divider)}.workflow-sidebar nav a:before{inset:auto 0 -.45rem 0;width:auto;height:3px}.explorer-workbench{height:auto;overflow-y:auto}.explorer-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.explorer-workbench>.segmentation-layout{grid-template-columns:minmax(0,1fr)}.explorer-workbench .image-panel{min-height:55vh}.explorer-workbench .controls-panel{overflow:visible;border-top:1px solid var(--wb-divider);border-left:0}.workflow-layout .queue-layout{grid-template-columns:minmax(0,1fr)}.workflow-layout .queue-layout>.queue-filter-panel{border-right:0;border-bottom:1px solid var(--wb-divider)}.system-layout .stage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.page-scroll-content{padding:var(--wb-space-2)}.explorer-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:var(--wb-space-2)}.explorer-toolbar label:first-child{grid-column:1 / -1}.explorer-workbench .image-panel,.explorer-workbench .controls-panel,.explorer-workbench>.bbox-panel{padding:var(--wb-space-2)}.app-shell-v2 .analysis-layout .roi-browser-layout.browser-top-layout,.app-shell-v2 .analysis-layout .curation-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:auto;overflow-y:auto}.resizable-browser-workspace>.workspace-resize-handle{display:none}.analysis-layout .browser-filter-bar,.analysis-layout .curation-rail,.analysis-layout .browser-inspector-panel,.analysis-layout .curation-inspector{border-right:0!important;border-left:0!important;border-bottom:1px solid var(--wb-divider)!important}.page-scroll-content.browser-page{overflow-y:auto}.gallery-scale-control{grid-template-columns:auto minmax(4.5rem,1fr) 3rem}.system-layout .stage-card-grid,.metric-grid,.refinement-summary-grid,.log-summary-grid,.preferences-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-layout .stage-status-card:nth-child(2n),.metric:nth-child(2n),.refinement-summary-grid>div:nth-child(2n),.log-summary-grid>div:nth-child(2n){border-right:0}}@media (max-width: 480px){.explorer-toolbar{grid-template-columns:minmax(0,1fr)}.explorer-toolbar label:first-child{grid-column:auto}.system-layout .stage-card-grid,.metric-grid,.refinement-summary-grid,.log-summary-grid,.preferences-summary{grid-template-columns:minmax(0,1fr)}.system-layout .stage-status-card,.metric,.refinement-summary-grid>div,.log-summary-grid>div,.preferences-summary>div{border-right:0;border-bottom:1px solid var(--wb-divider)}}
