:root{--cx-petrol:#005562;--cx-petrol-deep:#003e49;--cx-petrol-active:#004853;--cx-canvas:#f2f6f7;--cx-surface:#fff;--cx-selected:#ddeff0;--cx-text:#142932;--cx-muted:#617780;--cx-border:#d8e3e7;--cx-ok:#0f6b56;--cx-danger:#b42318;--cx-warn:#b45309;--cx-top-h:88px;--cx-rail-w:72px;--cx-list-w:360px;--cx-ctx-w:340px;--cx-radius:6px;--cx-btn-h:36px;--cx-font:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--cx-serif:Cambria, Georgia, "Times New Roman", serif;--cx-mono:"Cascadia Mono", Consolas, ui-monospace, monospace}.cx-shell{background:var(--cx-canvas);min-height:100vh;color:var(--cx-text);font-family:var(--cx-font);flex-direction:column;font-size:13.5px;line-height:1.4;display:flex}.cx-shell *,.cx-shell :before,.cx-shell :after{box-sizing:border-box}.cx-shell .mono{font-family:var(--cx-mono);font-variant-numeric:tabular-nums}.cx-top{--cx-top-h:88px;height:var(--cx-top-h);background:var(--cx-surface);border-bottom:1px solid var(--cx-border);z-index:3;flex-shrink:0;grid-template-columns:max-content auto minmax(12rem,1fr) auto;align-items:center;gap:0 1rem;padding:0 1rem 0 .55rem;display:grid}.cx-brand{border-right:1px solid var(--cx-border);background:0 0;flex-direction:row;align-items:center;gap:.65rem;width:max-content;min-width:0;height:100%;margin:0;padding:0 1rem 0 0;display:flex}.cx-brand-mark{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.cx-brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cx-brand .cx-brand-name{letter-spacing:-.03em;color:var(--cx-petrol);white-space:nowrap;flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.cx-brand-divider{background:var(--cx-border);flex-shrink:0;align-self:center;width:1px;height:1.75rem;display:block}.cx-brand .cx-modmenu{flex-shrink:0}.cx-top .cx-mode,.cx-top .cx-search,.cx-top>.cx-btn{align-self:center}.cx-mode{background:var(--cx-canvas);border:1px solid var(--cx-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.cx-mode button{appearance:none;color:var(--cx-muted);min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .95rem;font-size:.8rem;font-weight:650}.cx-mode button[aria-pressed=true]{background:var(--cx-petrol);color:#fff}.cx-search{min-width:0;position:relative}.cx-search:before{content:"";border:1.5px solid var(--cx-muted);opacity:.65;pointer-events:none;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:.75rem;transform:translateY(-55%)}.cx-search:after{content:"";background:var(--cx-muted);opacity:.65;pointer-events:none;width:.42rem;height:1.5px;position:absolute;top:58%;left:1.28rem;transform:rotate(40deg)}.cx-search input,.cx-field input,.cx-field select,.cx-field textarea,.cx-list-tools select,.cx-summary-edit textarea{width:100%;min-height:var(--cx-btn-h);border:1px solid var(--cx-border);border-radius:var(--cx-radius);background:var(--cx-surface);color:var(--cx-text);font:inherit;padding:.35rem .7rem;font-size:.84rem}.cx-search input{background:var(--cx-canvas);border-radius:999px;padding-left:2.05rem}.cx-search input:focus,.cx-field input:focus,.cx-field select:focus,.cx-field textarea:focus,.cx-list-tools select:focus,.cx-summary-edit textarea:focus{outline:2px solid color-mix(in srgb, var(--cx-petrol) 55%, white);outline-offset:1px;border-color:color-mix(in srgb, var(--cx-petrol) 40%, var(--cx-border))}.cx-shell-body{grid-template-columns:var(--cx-rail-w) var(--cx-list-w) minmax(0, 1fr);background:var(--cx-canvas);flex:1;min-height:0;display:grid}.cx-shell-body.cx-shell-body-norail{grid-template-columns:var(--cx-list-w) minmax(0, 1fr)}.cx-main{grid-template-columns:minmax(0, 1fr) var(--cx-ctx-w);background:var(--cx-canvas);gap:0;min-width:0;min-height:0;display:grid}.cx-rail{background:var(--cx-petrol-deep);color:#c5d7dc;border-right:1px solid color-mix(in srgb, #000 25%, var(--cx-petrol-deep));flex-direction:column;align-items:stretch;padding:.65rem .4rem;display:flex}.cx-rail-top{flex-direction:column;gap:.35rem;display:flex}.cx-rail button{appearance:none;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .2rem;font-size:.62rem;font-weight:650;display:flex}.cx-rail button:hover{color:#fff;background:#ffffff14}.cx-rail button.is-active{background:color-mix(in srgb, var(--cx-petrol) 70%, #fff);color:#fff}.cx-rail button:focus-visible{outline-offset:2px;outline:2px solid #8ecad3}.cx-rail-ico{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.cx-list{background:var(--cx-surface);border-right:1px solid var(--cx-border);flex-direction:column;min-height:0;display:flex}.cx-list-head{border-bottom:1px solid var(--cx-border);background:var(--cx-surface);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.55rem;padding:.85rem .85rem .7rem;display:flex}.cx-list-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-muted);white-space:nowrap;align-items:baseline;gap:.4rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.cx-list-head h2 span{background:var(--cx-canvas);border:1px solid var(--cx-border);min-width:1.35rem;height:1.25rem;color:var(--cx-text);letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.cx-list-tools{align-items:center;gap:.35rem;display:flex}.cx-list-tools select{border-radius:var(--cx-radius);flex:auto;width:auto;min-width:0;min-height:2rem;padding:.25rem .55rem;font-size:.78rem}.cx-case-rows{flex:1;margin:0;padding:.35rem 0;list-style:none;overflow:auto}.cx-case-row{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:.12rem;padding:.55rem .85rem .55rem .95rem;display:flex}.cx-case-row:hover{background:color-mix(in srgb, var(--cx-selected) 55%, white)}.cx-case-row.is-selected{background:var(--cx-selected);border-left-color:var(--cx-petrol)}.cx-case-row:focus-visible{outline:2px solid var(--cx-petrol);outline-offset:-2px}.cx-case-id{color:var(--cx-muted);font-size:.68rem}.cx-case-primary{color:var(--cx-text);font-size:.88rem;font-weight:650}.cx-case-meta{color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;display:flex}.cx-list-empty{text-align:center;color:var(--cx-muted);padding:1.5rem 1rem;font-size:.84rem}.cx-list-foot{border-top:1px solid var(--cx-border);color:var(--cx-muted);background:#fafcfd;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;display:flex}.cx-list-pager{gap:.25rem;display:flex}.cx-list-pager button{appearance:none;color:var(--cx-petrol);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.72rem;font-weight:650}.cx-list-pager button:disabled{opacity:.35;cursor:not-allowed}.cx-btn{appearance:none;min-height:var(--cx-btn-h);border-radius:var(--cx-radius);border:1px solid var(--cx-border);background:var(--cx-surface);color:var(--cx-text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.cx-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cx-petrol) 30%, var(--cx-border));background:#f3f8f9}.cx-btn:disabled{opacity:.45;cursor:not-allowed}.cx-btn-primary{background:var(--cx-petrol);border-color:var(--cx-petrol);color:#fff}.cx-btn-primary:hover:not(:disabled){background:var(--cx-petrol-active);border-color:var(--cx-petrol-active);color:#fff}.cx-btn-secondary{background:color-mix(in srgb, var(--cx-petrol) 7%, white);border-color:color-mix(in srgb, var(--cx-petrol) 28%, var(--cx-border));color:var(--cx-petrol)}.cx-btn-ghost{color:var(--cx-petrol);background:0 0;border-color:#0000}.cx-btn-danger-solid{background:var(--cx-danger);border-color:var(--cx-danger);color:#fff}.cx-btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--cx-danger) 85%, #000);border-color:color-mix(in srgb, var(--cx-danger) 85%, #000);color:#fff}.cx-section-tools-end{justify-content:flex-end;margin-bottom:.35rem}.cx-tube-drop{border:1.5px dashed color-mix(in srgb, var(--cx-petrol) 35%, var(--cx-border));background:color-mix(in srgb, var(--cx-selected) 45%, white);border-radius:10px;margin:.35rem 0 .85rem;padding:1.1rem 1rem;transition:border-color .12s,background .12s}.cx-tube-drop.is-over{border-color:var(--cx-petrol);background:var(--cx-selected)}.cx-tube-drop.is-busy{opacity:.78}.cx-tube-drop-inner{text-align:center;max-width:28rem;margin:0 auto}.cx-tube-drop-inner strong{color:var(--cx-text);margin-bottom:.3rem;font-size:.95rem;display:block}.cx-tube-drop-inner>p{color:var(--cx-muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.cx-tube-drop-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.cx-tube-drop-status{color:var(--cx-petrol);margin:.75rem 0 0;font-size:.78rem;font-weight:650}.cx-check-col{text-align:center;vertical-align:middle;width:2.2rem}.cx-check-col input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--cx-petrol);cursor:pointer}.cx-check-placeholder{width:1rem;height:1rem;display:inline-block}.cx-data-table tbody tr.is-row-selected{background:var(--cx-selected)}.cx-drawer-danger header h2{color:var(--cx-danger)}.cx-btn-studio{min-width:9.5rem;font-weight:700}.cx-play{border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0}.cx-icon-btn{appearance:none;border-radius:var(--cx-radius);border:1px solid var(--cx-border);background:var(--cx-surface);width:2rem;height:2rem;color:var(--cx-muted);cursor:pointer;font:inherit;font-weight:700;line-height:1}.cx-icon-btn:hover{color:var(--cx-petrol);border-color:color-mix(in srgb, var(--cx-petrol) 35%, var(--cx-border))}.cx-badge{border:1px solid var(--cx-border);min-height:1.25rem;color:var(--cx-muted);background:#f4f8fa;border-radius:999px;align-items:center;padding:0 .45rem;font-size:.64rem;font-weight:700;display:inline-flex}.cx-badge-draft{color:var(--cx-muted);background:#f4f8fa}.cx-badge-in_analysis{background:color-mix(in srgb, var(--cx-petrol) 10%, white);border-color:color-mix(in srgb, var(--cx-petrol) 28%, var(--cx-border));color:var(--cx-petrol)}.cx-badge-ready_for_report{background:color-mix(in srgb, var(--cx-warn) 12%, white);border-color:color-mix(in srgb, var(--cx-warn) 30%, var(--cx-border));color:#8a4508}.cx-badge-reported{background:color-mix(in srgb, var(--cx-ok) 12%, white);border-color:color-mix(in srgb, var(--cx-ok) 28%, var(--cx-border));color:var(--cx-ok)}.cx-linkish{appearance:none;color:var(--cx-petrol);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.cx-muted{color:var(--cx-muted)}.cx-error-text{color:var(--cx-danger)}.cx-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cx-dossier{background:var(--cx-surface);border-right:1px solid var(--cx-border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cx-dossier-empty{text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1.5rem}.cx-empty-mark{border:2px solid color-mix(in srgb, var(--cx-petrol) 30%, var(--cx-border));background:var(--cx-selected);border-radius:50%;width:2.2rem;height:2.2rem;margin-bottom:.4rem}.cx-dossier-head{border-bottom:1px solid var(--cx-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem .85rem;display:flex}.cx-dossier-id{color:var(--cx-muted);margin:0 0 .2rem;font-size:.72rem}.cx-dossier-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.cx-dossier-head h1{font-family:var(--cx-serif);letter-spacing:-.02em;color:var(--cx-text);margin:0;font-size:32px;font-weight:600;line-height:1.1}.cx-dossier-demo{color:var(--cx-muted);margin:.35rem 0 0;font-size:.84rem}.cx-dossier-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.cx-more{position:relative}.cx-more-menu{background:var(--cx-surface);border:1px solid var(--cx-border);min-width:11.5rem;box-shadow:0 10px 28px color-mix(in srgb, var(--cx-text) 12%, transparent);z-index:6;border-radius:8px;flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cx-more-menu button{appearance:none;text-align:left;font:inherit;color:var(--cx-text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.5rem .65rem;font-size:.8rem;font-weight:600}.cx-more-menu button:hover{background:var(--cx-selected)}.cx-more-menu button.is-danger{color:var(--cx-danger)}.cx-tabs{border-bottom:1px solid var(--cx-border);background:var(--cx-surface);flex-shrink:0;gap:.15rem;padding:0 1.1rem;display:flex}.cx-tabs button{appearance:none;color:var(--cx-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem .85rem .65rem;font-size:.82rem;font-weight:650}.cx-tabs button[aria-selected=true]{color:var(--cx-petrol);border-bottom-color:var(--cx-petrol)}.cx-dossier-body{flex:1;padding:1.05rem 1.35rem 1.5rem;overflow:auto}.cx-section{margin-bottom:1.35rem}.cx-section h2{font-family:var(--cx-serif);letter-spacing:-.015em;color:var(--cx-text);margin:0 0 .7rem;font-size:22px;font-weight:600}.cx-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);margin:1rem 0 .55rem;font-size:.78rem;font-weight:750}.cx-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:0;display:grid}.cx-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.cx-facts dd{color:var(--cx-text);margin:0;font-size:.9rem}.cx-summary-box,.cx-summary-invite{border-radius:var(--cx-radius);border:1px solid var(--cx-border);background:color-mix(in srgb, var(--cx-selected) 55%, white);padding:.85rem .95rem}.cx-summary-box p{white-space:pre-wrap;margin:0 0 .45rem}.cx-summary-edit textarea{resize:vertical;min-height:5.5rem;margin-bottom:.55rem}.cx-section-tools{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.cx-data-table{border-collapse:collapse;width:100%;font-size:.82rem}.cx-data-table th,.cx-data-table td{text-align:left;border-bottom:1px solid var(--cx-border);vertical-align:middle;padding:.5rem .55rem}.cx-data-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);background:#f7fbfc;font-size:.66rem;font-weight:750}.cx-table-scroll{border:1px solid var(--cx-border);border-radius:var(--cx-radius);overflow:auto}.cx-state-ok{color:var(--cx-ok);font-weight:650}.cx-session-list,.cx-report-rows{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cx-session-list li,.cx-report-rows li{border:1px solid var(--cx-border);border-radius:var(--cx-radius);background:#fafcfd;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.cx-plot-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;display:grid}.cx-plot-card{border:1px solid var(--cx-border);border-radius:var(--cx-radius);background:#f7fbfc;margin:0;overflow:hidden}.cx-plot-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cx-plot-pending{aspect-ratio:4/3;color:var(--cx-muted);background:repeating-linear-gradient(-45deg,#f2f6f7,#f2f6f7 6px,#e8eef1 6px 12px);place-items:center;font-size:.72rem;display:grid}.cx-plot-card figcaption{color:var(--cx-muted);padding:.35rem .45rem;font-size:.72rem}.cx-context-desktop{background:#f7fafb;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.85rem .85rem 1.25rem;display:flex;overflow:auto}.cx-context{flex-direction:column;gap:.75rem;display:flex}.cx-ctx-card{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:8px;padding:.85rem .9rem}.cx-ctx-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:750}.cx-ctx-report{grid-template-columns:4.2rem minmax(0,1fr);gap:.7rem;display:grid}.cx-report-thumb{aspect-ratio:3/4;border:1px solid var(--cx-border);text-align:center;color:var(--cx-muted);background:repeating-linear-gradient(-45deg,#f2f6f7,#f2f6f7 5px,#e8eef1 5px 10px);border-radius:4px;place-items:center;padding:.25rem;font-size:.58rem;display:grid}.cx-ctx-report-meta{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.cx-ctx-report-meta .cx-btn{margin-top:.35rem}.cx-ctx-empty p{color:var(--cx-muted);margin:0 0 .55rem;font-size:.82rem}.cx-next{grid-template-columns:1.4rem minmax(0,1fr);gap:.45rem;display:grid}.cx-next-ico{color:var(--cx-petrol);font-weight:700;line-height:1.4}.cx-next strong{margin-bottom:.2rem;display:block}.cx-next p{color:var(--cx-muted);margin:0 0 .55rem;font-size:.8rem}.cx-timeline{margin:0;padding:0;list-style:none}.cx-timeline li{grid-template-columns:.85rem minmax(0,1fr);gap:.45rem;padding:0 0 .85rem;display:grid;position:relative}.cx-timeline li:not(:last-child):before{content:"";background:var(--cx-border);width:1px;position:absolute;top:.7rem;bottom:0;left:.28rem}.cx-tl-dot{border:1.5px solid var(--cx-petrol);z-index:1;background:0 0;border-radius:50%;width:.55rem;height:.55rem;margin-top:.2rem}.cx-timeline li.is-current .cx-tl-dot{background:var(--cx-petrol)}.cx-timeline strong{font-size:.82rem;display:block}.cx-timeline .cx-muted{margin-top:.1rem;font-size:.7rem;display:block}.cx-timeline em{color:var(--cx-muted);margin-top:.15rem;font-size:.72rem;font-style:normal;display:block}.cx-nav-hint,.cx-inline-error{border-radius:var(--cx-radius);border:1px solid var(--cx-border);color:#6b4a10;background:#fff8e8;margin:.55rem 1rem 0;padding:.55rem .75rem;font-size:.8rem}.cx-inline-error{color:var(--cx-danger);background:#fff1f0}.cx-ctx-toggle{display:none}.cx-drawer-backdrop,.cx-ctx-drawer-bg{background:color-mix(in srgb, var(--cx-text) 28%, transparent);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.cx-drawer,.cx-ctx-drawer{background:var(--cx-surface);border-left:1px solid var(--cx-border);width:min(28rem,100vw);height:100%;box-shadow:-14px 0 36px color-mix(in srgb, var(--cx-text) 12%, transparent);flex-direction:column;display:flex}.cx-drawer header,.cx-ctx-drawer>header{border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.cx-drawer header h2{font-family:var(--cx-serif);margin:0;font-size:1.2rem}.cx-drawer-body{background:var(--cx-canvas);flex-direction:column;flex:1;gap:.75rem;padding:.95rem 1rem;display:flex;overflow:auto}.cx-field-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;display:grid}.cx-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.cx-field .err{color:var(--cx-danger);margin-top:.2rem;font-size:.74rem}.cx-drawer-foot{border-top:1px solid var(--cx-border);justify-content:flex-end;gap:.45rem;padding:.75rem 1rem;display:flex}.cx-ctx-drawer{padding-bottom:1rem}.cx-ctx-drawer .cx-context{padding:.75rem;overflow:auto}@media (width<=1599px){.cx-shell{--cx-list-w:280px;--cx-ctx-w:300px}.cx-dossier-head h1{font-size:28px}}@media (width<=1366px){.cx-shell{--cx-list-w:250px;--cx-ctx-w:270px;--cx-rail-w:64px}.cx-facts{grid-template-columns:1fr}}@media (width<=1100px){.cx-shell-body{grid-template-columns:var(--cx-rail-w) minmax(0, 1fr)}.cx-list{display:none}.cx-main{grid-template-columns:1fr}.cx-context-desktop{display:none}.cx-ctx-toggle{z-index:4;appearance:none;border:1px solid var(--cx-border);background:var(--cx-surface);color:var(--cx-petrol);font:inherit;box-shadow:0 6px 18px color-mix(in srgb, var(--cx-text) 12%, transparent);cursor:pointer;border-radius:999px;padding:.45rem .75rem;font-weight:700;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.cx-top{grid-template-columns:minmax(11rem, var(--cx-list-w)) 1fr auto;padding-left:0}.cx-mode{display:none}}@media (prefers-reduced-motion:reduce){.cx-shell *{transition:none!important}}.cx-marketing{--cx-ink:#e8eef2;--cx-ink-dim:#9bb0bc;--cx-paper:#f4f7f9;--cx-deep:#050a0e;--cx-navy:#0a1620;--cx-petrol:#0d4f5c;--cx-teal:#1a7a88;--cx-aqua:#5ec4d1;--cx-scarlet:#c62828;--cx-silver:#c5d2d8;--cx-line:#c5d2d829;--cx-glass:#08121a8c;--cx-font-display:"Sora", "Segoe UI", system-ui, sans-serif;--cx-font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;scroll-behavior:smooth}.cx-marketing body,html.cx-marketing body{background:var(--cx-deep);color:var(--cx-ink);font-family:var(--cx-font-body)}.cx-landing,.cx-login{background:var(--cx-deep);min-height:100vh;color:var(--cx-ink);font-family:var(--cx-font-body)}.cx-landing *,.cx-login *{box-sizing:border-box}.cx-header{z-index:20;color:var(--cx-ink);align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,4vw,3.5rem);display:flex;position:absolute;inset:0 0 auto}.cx-header-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.cx-header-name{font-family:var(--cx-font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.cx-header-name span{opacity:.72;letter-spacing:.14em;text-transform:uppercase;margin-left:.15rem;font-size:.72rem;font-weight:400}.cx-header-nav{gap:1.5rem;margin-left:auto;display:none}.cx-header-nav a{color:var(--cx-ink-dim);font-size:.9rem;text-decoration:none;transition:color .2s}.cx-header-nav a:hover{color:var(--cx-ink)}.cx-header-actions{margin-left:auto}@media (width>=900px){.cx-header-nav{display:flex}.cx-header-actions{margin-left:0}}.cx-brand-mark{object-fit:contain;width:40px;height:40px;display:block}.cx-brand img{width:min(180px,42vw);height:auto;display:block}.cx-brand-word{font-family:var(--cx-font-display);letter-spacing:-.03em;font-weight:600}.cx-brand-word em{opacity:.7;letter-spacing:.12em;text-transform:uppercase;margin-left:.35rem;font-size:.75em;font-style:normal;font-weight:400}.cx-btn{appearance:none;font:inherit;letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.cx-btn:active{transform:translateY(1px)}.cx-btn-primary{color:#f5fbfc;background:linear-gradient(#1b8a97 0%,#0f5f6b 100%);border-color:#5ec4d159;box-shadow:0 10px 30px #0d4f5c59}.cx-btn-primary:hover{background:linear-gradient(#2199a7 0%,#12707e 100%)}.cx-btn-secondary{color:var(--cx-ink);border-color:var(--cx-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.cx-btn-secondary:hover{background:#5ec4d114;border-color:#5ec4d173}.cx-btn-ghost{color:var(--cx-ink);border-color:var(--cx-line);background:0 0}.cx-btn-ghost:hover{background:#ffffff0d}.cx-btn-block{width:100%}.cx-hero{align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}.cx-hero-media{position:absolute;inset:0}.cx-hero-media img{object-fit:cover;object-position:70% center;width:100%;height:100%;animation:28s ease-in-out infinite alternate cx-hero-drift}.cx-hero-veil{background:linear-gradient(105deg,#050a0ec7 0%,#050a0e6b 42%,#050a0e2e 72%,#050a0e73 100%),linear-gradient(#0000 50%,#050a0eb8 100%);position:absolute;inset:0}.cx-hero-inner{z-index:2;max-width:42rem;padding:clamp(5.5rem,12vh,8rem) clamp(1.25rem,4vw,3.5rem) clamp(3rem,8vh,5rem);animation:.9s both cx-rise;position:relative}.cx-hero-mark{filter:drop-shadow(0 8px 24px #00000073);width:52px;height:52px;margin-bottom:1rem}.cx-hero-brand{font-family:var(--cx-font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 28px #0000008c;margin:0 0 .85rem;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:600;line-height:1.05}.cx-hero h1{font-family:var(--cx-font-display);letter-spacing:-.02em;color:#8fdce6;text-shadow:0 2px 18px #00000073;max-width:22ch;margin:0 0 1rem;font-size:clamp(1.4rem,2.7vw,1.95rem);font-weight:500;line-height:1.25}.cx-hero-lede{color:#c5d5dd;text-shadow:0 1px 12px #0006;max-width:38ch;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.cx-hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}@keyframes cx-hero-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}@keyframes cx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cx-section{max-width:1120px;margin:0 auto;padding:clamp(3.5rem,8vh,6rem) clamp(1.25rem,4vw,3.5rem)}.cx-section-head{max-width:36rem;margin-bottom:2.75rem}.cx-section-head h2,.cx-trust-body h2,.cx-final h2{font-family:var(--cx-font-display);letter-spacing:-.03em;color:#f4f8fa;margin:0 0 .75rem;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:600}.cx-section-head p,.cx-trust-lede,.cx-final>p{color:var(--cx-ink-dim);margin:0;font-size:1.02rem;line-height:1.6}.cx-value-list{border-top:1px solid var(--cx-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-value-list li{border-bottom:1px solid var(--cx-line);gap:.35rem 2rem;padding:1.35rem 0;animation:.7s both cx-rise;display:grid}@media (width>=720px){.cx-value-list li{grid-template-columns:minmax(10rem,14rem) 1fr;align-items:baseline}}.cx-value-list h3{font-family:var(--cx-font-display);color:var(--cx-aqua);margin:0;font-size:1.05rem;font-weight:600}.cx-value-list p{color:var(--cx-ink-dim);margin:0;line-height:1.55}.cx-module-grid{grid-template-columns:1fr;gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.cx-module-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.cx-module-grid{grid-template-columns:1fr 1fr 1fr}}.cx-module-grid li{border-top:1px solid var(--cx-line);grid-template-columns:auto 1fr;gap:1rem;padding-top:1rem;display:grid}.cx-module-glyph{color:var(--cx-aqua);place-items:center;width:48px;height:48px;display:grid}.cx-module-grid h3{font-family:var(--cx-font-display);margin:0 0 .35rem;font-size:1.05rem}.cx-module-grid p{color:var(--cx-ink-dim);margin:0;font-size:.95rem;line-height:1.5}.cx-benefit-rail{gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-benefit-rail li{border-bottom:1px solid var(--cx-line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.cx-benefit-idx{font-family:var(--cx-font-display);letter-spacing:.08em;color:var(--cx-teal);padding-top:.2rem;font-size:.85rem}.cx-benefit-rail h3{font-size:1.05rem;font-family:var(--cx-font-display);margin:0 0 .3rem}.cx-benefit-rail p{color:var(--cx-ink-dim);margin:0;line-height:1.5}.cx-preview{max-width:none;padding-left:0;padding-right:0}.cx-preview .cx-section-head{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}.cx-preview-frame{border-block:1px solid var(--cx-line);background:#020507;width:100%;margin:0;overflow:hidden}.cx-preview-frame img{object-fit:cover;object-position:center top;filter:saturate(.95)contrast(1.05);width:100%;height:auto;max-height:min(70vh,640px);display:block}.cx-trust{border-top:1px solid var(--cx-line);gap:0;max-width:none;margin:0;padding:0;display:grid}@media (width>=900px){.cx-trust{grid-template-columns:1.05fr 1fr;min-height:28rem}}.cx-trust-visual{min-height:16rem;position:relative;overflow:hidden}.cx-trust-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cx-trust-body{background:linear-gradient(160deg,#07131a 0%,#0a1c24 100%);flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,4vw,3.5rem);display:flex}.cx-trust-points{gap:1.15rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.cx-trust-points h3{font-size:.98rem;font-family:var(--cx-font-display);color:var(--cx-aqua);margin:0 0 .25rem}.cx-trust-points p{color:var(--cx-ink-dim);margin:0;font-size:.95rem;line-height:1.5}.cx-final{text-align:center;border-top:1px solid var(--cx-line);background:radial-gradient(ellipse 60% 80% at 50% 0%, #1a7a882e, transparent 70%), var(--cx-deep);max-width:none}.cx-final .cx-hero-cta{justify-content:center;margin-top:1.75rem}.cx-footer{border-top:1px solid var(--cx-line);background:#03070a;padding:3rem clamp(1.25rem,4vw,3.5rem) 1.5rem}.cx-footer-grid{gap:2rem;max-width:1120px;margin:0 auto 2.5rem;display:grid}@media (width>=800px){.cx-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.cx-footer-brand{align-items:flex-start;gap:.85rem;display:flex}.cx-footer-brand strong{font-family:var(--cx-font-display);margin-bottom:.35rem;display:block}.cx-footer-brand p,.cx-footer ul{color:var(--cx-ink-dim);margin:0;padding:0;font-size:.9rem;line-height:1.5}.cx-footer h3{letter-spacing:.12em;text-transform:uppercase;color:var(--cx-silver);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.cx-footer li{margin-bottom:.45rem;list-style:none}.cx-footer a{color:var(--cx-ink-dim);text-decoration:none}.cx-footer a:hover{color:var(--cx-aqua)}.cx-placeholder{opacity:.75}.cx-footer-partners{border-top:1px solid var(--cx-line);max-width:1120px;margin:0 auto 2rem;padding-top:1.5rem}.cx-footer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cx-ink-dim);margin:0 0 1rem;font-size:.72rem}.cx-partners{flex-wrap:wrap;align-items:center;gap:2rem 2.5rem;display:flex}.cx-partner{margin:0}.cx-partner img{object-fit:contain;width:auto;max-width:220px;height:44px;display:block}.cx-partner-mexicana img{filter:none;opacity:.92;max-width:260px;height:48px}.cx-partner-aegis img{filter:invert()grayscale()brightness(1.15)contrast(1.05);opacity:.85;height:56px}.cx-footer-base{border-top:1px solid var(--cx-line);max-width:1120px;color:var(--cx-ink-dim);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 auto;padding-top:1.25rem;font-size:.82rem;display:flex}.cx-login{min-height:100dvh;display:grid}@media (width>=960px){.cx-login{grid-template-columns:1.05fr .95fr}}.cx-login-visual{min-height:100%;display:none;position:relative;overflow:hidden}@media (width>=960px){.cx-login-visual{display:block}}.cx-login-visual-media{position:absolute;inset:0}.cx-login-visual-media img{object-fit:cover;width:100%;height:100%;animation:32s ease-in-out infinite alternate cx-hero-drift}.cx-login-visual-veil{background:linear-gradient(#050a0e40 0%,#050a0ed1 70%),linear-gradient(90deg,#0000,#050a0e59);position:absolute;inset:0}.cx-login-visual-copy{z-index:2;flex-direction:column;justify-content:flex-end;max-width:28rem;height:100%;padding:3rem;animation:.85s both cx-rise;display:flex;position:relative}.cx-login-product{font-family:var(--cx-font-display);letter-spacing:-.03em;margin:1rem 0 .75rem;font-size:1.65rem;font-weight:600}.cx-login-visual-copy h1{font-family:var(--cx-font-display);letter-spacing:-.02em;color:var(--cx-aqua);margin:0 0 .85rem;font-size:1.45rem;font-weight:500;line-height:1.3}.cx-login-visual-copy>p{color:var(--cx-ink-dim);margin:0 0 1.5rem;line-height:1.55}.cx-login-bullets{margin:0;padding:0;list-style:none}.cx-login-bullets li{color:var(--cx-silver);border-top:1px solid var(--cx-line);padding:.45rem 0 .45rem 1.1rem;font-size:.92rem;position:relative}.cx-login-bullets li:before{content:"";background:var(--cx-scarlet);border-radius:50%;width:6px;height:6px;position:absolute;top:.95rem;left:0;box-shadow:0 0 10px #c628288c}.cx-login-panel{background:radial-gradient(80% 50% at 80% 0,#1a7a881f,#0000 55%),linear-gradient(165deg,#071019 0%,#0b1820 48%,#050a0e 100%);flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.cx-login-back{color:var(--cx-ink-dim);align-self:flex-start;margin-bottom:1.5rem;font-size:.88rem;text-decoration:none}.cx-login-back:hover{color:var(--cx-aqua)}.cx-login-card{border:1px solid var(--cx-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;width:min(420px,100%);margin:0 auto;padding:1.75rem 1.5rem 1.5rem;animation:.75s both cx-rise}.cx-login-card-head{margin-bottom:1.35rem}.cx-login-card-mark{width:44px;height:44px;margin-bottom:.85rem}.cx-login-card h2{font-family:var(--cx-font-display);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.35rem}.cx-login-card-head p{color:var(--cx-ink-dim);margin:0;font-size:.95rem;line-height:1.5}.cx-login-alert{border-left:3px solid var(--cx-scarlet);color:#f0d0d0;background:#c628281a;margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.cx-login-form{gap:1rem;display:grid}.cx-field{color:var(--cx-silver);gap:.4rem;font-size:.85rem;display:grid}.cx-field input{border:1px solid var(--cx-line);width:100%;color:var(--cx-ink);font:inherit;background:#00000059;border-radius:2px;padding:.75rem .85rem;font-size:.95rem}.cx-field input:focus{border-color:#5ec4d18c;outline:none;box-shadow:0 0 0 3px #1a7a8840}.cx-field small{color:var(--cx-ink-dim);font-size:.78rem;line-height:1.4}.cx-field-pass{border:1px solid var(--cx-line);background:#00000059;border-radius:2px;grid-template-columns:1fr auto;align-items:stretch;display:grid}.cx-field-pass input{box-shadow:none;background:0 0;border:0}.cx-field-pass input:focus{box-shadow:none}.cx-field-pass:focus-within{border-color:#5ec4d18c;box-shadow:0 0 0 3px #1a7a8840}.cx-pass-toggle{color:var(--cx-aqua);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .85rem;font-size:.8rem;font-weight:600}.cx-login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cx-check{color:var(--cx-ink-dim);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.cx-linkish{color:var(--cx-aqua);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.cx-login-divider{color:var(--cx-ink-dim);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.cx-login-divider:before,.cx-login-divider:after{content:"";background:var(--cx-line);height:1px}.cx-login-loading,.cx-login-mfa,.cx-login-recover{text-align:center;color:var(--cx-ink-dim);justify-items:center;gap:.85rem;display:grid}.cx-login-hint{margin:0 0 .5rem;line-height:1.5}.cx-spinner{border:2px solid #5ec4d140;border-top-color:var(--cx-aqua);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite cx-spin}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-login-foot{text-align:center;width:min(420px,100%);color:var(--cx-ink-dim);margin:1.25rem auto 0;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.cx-hero-media img,.cx-login-visual-media img,.cx-hero-inner,.cx-login-card,.cx-login-visual-copy{animation:none!important}}.cx-modmenu{align-items:center;display:inline-flex;position:relative}.cx-modmenu-brand{align-items:center;display:inline-flex}.cx-modmenu-section-btn{font:inherit;letter-spacing:.01em;color:var(--cx-text,#142932);background:var(--cx-canvas,#f2f6f7);border:1px solid var(--cx-border,#d8e3e7);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;margin:0;padding:.28rem .55rem .28rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.cx-modmenu-section-btn:hover{color:var(--cx-petrol,#005562);background:color-mix(in srgb, var(--cx-petrol,#005562) 7%, #fff);border-color:color-mix(in srgb, var(--cx-petrol,#005562) 28%, var(--cx-border,#d8e3e7))}.cx-modmenu-section-btn:focus-visible{outline:2px solid var(--focus,#00869a);outline-offset:2px}.cx-modmenu-section-btn[aria-expanded=true]{color:var(--cx-petrol,#005562);background:color-mix(in srgb, var(--cx-petrol,#005562) 9%, #fff);border-color:color-mix(in srgb, var(--cx-petrol,#005562) 35%, var(--cx-border,#d8e3e7))}.cx-brand-name{letter-spacing:-.03em;color:var(--cx-petrol,#005562);white-space:nowrap;font-size:1.5rem;font-weight:700}.cx-modmenu .cx-gnav-menu{z-index:50;top:calc(100% + .35rem);left:0}.cx-gnav{background:var(--elevated,#fff);border-bottom:1px solid var(--border,#d5e2e8);z-index:40;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.5rem;padding:.4rem .85rem;display:flex;position:relative}.cx-gnav-brand{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.cx-gnav-mark{object-fit:contain;background:0 0;display:block}.cx-gnav-wordmark{letter-spacing:-.02em;color:var(--petrol,#006579);font-size:.95rem;font-weight:700}.cx-gnav-divider{background:var(--border,#d5e2e8);flex-shrink:0;width:1px;height:1.1rem}.cx-gnav-trigger{font:inherit;letter-spacing:.01em;color:var(--ink,#173247);background:var(--surface,#fafcfd);border:1px solid var(--border,#d5e2e8);cursor:pointer;border-radius:6px;align-items:center;gap:.2rem;padding:.22rem .5rem .22rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.cx-gnav-trigger:hover{background:var(--hover,#eef5f7);color:var(--petrol,#006579);border-color:color-mix(in srgb, var(--petrol,#006579) 28%, var(--border,#d5e2e8))}.cx-gnav-trigger:focus-visible{outline:2px solid var(--focus,#00869a);outline-offset:2px}.cx-gnav-trigger[aria-expanded=true]{color:var(--petrol,#006579);background:var(--selection,#e5f1f4)}.cx-modmenu-chip .cx-gnav-menu{top:calc(100% + .3rem);left:0}.cx-gnav-menu{background:var(--elevated,#fff);border:1px solid var(--border,#d5e2e8);border-radius:6px;flex-direction:column;gap:.1rem;min-width:13.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% - 2px);left:.5rem;box-shadow:0 8px 24px #1732471f}.cx-gnav-menu>button,.cx-gnav-sub>button{font:inherit;text-align:left;color:var(--ink,#173247);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .55rem;font-size:.8125rem}.cx-gnav-menu>button:hover,.cx-gnav-sub>button:hover{background:var(--hover,#eef5f7)}.cx-gnav-menu>button.is-active,.cx-gnav-sub>button.is-active{background:var(--selection,#e5f1f4);color:var(--petrol-active,#005164);font-weight:600}.cx-gnav-menu>button:focus-visible,.cx-gnav-sub>button:focus-visible{outline:2px solid var(--focus,#00869a);outline-offset:1px}.cx-gnav-sep{background:var(--border,#d5e2e8);height:1px;margin:.25rem .2rem}.cx-gnav-sub{flex-direction:column;gap:.05rem;padding-left:.55rem;display:flex}.cx-gnav-context{min-width:8rem;color:var(--ink-muted,#607a89);flex:1;font-size:.75rem}.cx-gnav-ctx-text{color:var(--ink,#173247)}.cx-gnav-ctx-muted{font-style:italic}.cx-gnav-actions{flex-wrap:wrap;gap:.35rem;display:flex}.cx-gnav-action{font:inherit;border:1px solid var(--border,#d5e2e8);background:var(--elevated,#fff);color:var(--petrol,#006579);cursor:pointer;border-radius:4px;padding:.25rem .55rem;font-size:.75rem}.cx-gnav-action:hover:not(:disabled){background:var(--selection,#e5f1f4)}.cx-gnav-action:disabled{opacity:.45;cursor:not-allowed}.cx-gnav-action:focus-visible{outline:2px solid var(--focus,#00869a);outline-offset:2px}.boolean-dialog.bool-dlg{border-radius:12px;flex-direction:column;gap:.15rem;width:min(40rem,100%);max-width:40rem;max-height:min(92vh,46rem);padding:1.15rem 1.35rem 1rem;display:flex;overflow:auto}.bool-dlg-head{align-items:flex-start;gap:.8rem;margin-bottom:.4rem;display:flex}.bool-dlg-head h2{color:var(--ink);margin:0;font-size:1.12rem}.bool-dlg-badge{width:2.3rem;height:2.3rem;color:var(--on-petrol);background:linear-gradient(145deg, var(--petrol), #2d8a9a);border-radius:10px;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.bool-dlg-sub{color:var(--ink-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.bool-sec{margin:.55rem 0 .2rem}.bool-sec h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .4rem;font-size:.74rem;font-weight:700}.bool-sec .bool-sec-gap{margin-top:.85rem}.bool-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bool-mode{text-align:left;font:inherit;color:var(--ink);background:var(--elevated);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.bool-mode:hover{background:var(--hover)}.bool-mode.is-on{border-color:var(--petrol);background:var(--selection);box-shadow:0 0 0 2px color-mix(in srgb, var(--petrol) 18%, transparent)}.bool-mode-sym{width:2rem;height:2rem;color:var(--petrol);background:color-mix(in srgb, var(--petrol) 10%, var(--elevated));border-radius:8px;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.bool-mode.is-on .bool-mode-sym{color:var(--on-petrol);background:var(--petrol)}.bool-mode-txt{flex-direction:column;min-width:0;display:flex}.bool-mode-txt strong{font-size:.88rem}.bool-mode-txt small{color:var(--ink-muted);font-size:.72rem;line-height:1.25}.bool-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:12.5rem;padding:.15rem;display:grid;overflow:auto}.bool-chip{min-width:0;font:inherit;text-align:left;color:var(--ink);background:var(--elevated);border:1.5px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:.42rem 1.5rem .42rem .55rem;transition:background .1s,border-color .1s;display:flex;position:relative}.bool-chip:hover{background:var(--hover)}.bool-chip.is-on{background:var(--selection)}.bool-chip-dot{width:.78rem;height:.78rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:50%;flex:none}.bool-chip-txt{flex-direction:column;flex:auto;min-width:0;display:flex}.bool-chip-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.bool-chip-txt strong em{color:var(--ink-muted);font-size:.74rem;font-style:normal;font-weight:500}.bool-chip-txt small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.bool-chip-n{font-variant-numeric:tabular-nums;color:var(--ink-muted);flex:none;font-size:.72rem}.bool-chip-mark{color:var(--petrol);font-size:.78rem;font-weight:800;position:absolute;top:.15rem;right:.3rem}.bool-empty,.bool-need{color:var(--warning);margin:.45rem 0 0;font-size:.78rem}.bool-result{background:color-mix(in srgb, var(--petrol) 6%, var(--elevated));border:1px solid color-mix(in srgb, var(--petrol) 22%, var(--border));border-radius:10px;margin:.7rem 0 .2rem;padding:.65rem .8rem .7rem}.bool-result-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.bool-result-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.bool-result-expr{color:var(--petrol-active);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.bool-result-num{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.25rem 0 .35rem;display:flex}.bool-result-num strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.bool-result-num span{color:var(--ink-muted);font-size:.8rem}.bool-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:99px;height:.45rem;overflow:hidden}.bool-bar-fill{border-radius:99px;min-width:2px;height:100%;transition:width .2s}.bool-warn{color:var(--warning);margin:.45rem 0 0;font-size:.76rem}.bool-err{color:var(--danger);margin:.4rem 0 0;font-size:.8rem}.bool-opts{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1.2fr);align-items:end;gap:.6rem;margin-top:.7rem;display:grid}.bool-field{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.bool-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.bool-field input[type=text],.bool-field select{box-sizing:border-box;width:100%;min-width:0}.bool-color-btn{height:2.05rem;font:inherit;color:var(--ink);background:var(--elevated);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:0 .6rem;display:inline-flex}.bool-color-btn[aria-expanded=true]{border-color:var(--petrol)}.bool-color-btn i{width:1.1rem;height:1.1rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%}.bool-color-btn code{color:var(--ink-muted);font-size:.72rem}.bool-color-pop{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:.5rem;padding:.6rem}.bool-foot{border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.95rem;padding-top:.75rem;display:flex}.bool-foot-gap{flex:auto}.bool-adv-toggle{color:var(--petrol);font-size:.8rem}.bool-node{background:var(--elevated);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:.4rem;margin:0;padding:.5rem .6rem;display:flex}.bool-node-and{border-left:4px solid var(--petrol)}.bool-node-or{border-left:4px solid #c66a43}.bool-node-not{border-left:4px solid var(--danger)}.bool-node-ref{background:var(--surface);flex-direction:row;align-items:center;gap:.45rem;padding:.35rem .5rem}.bool-node-ref select{flex:auto;min-width:0}.bool-node-head,.bool-node-foot{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bool-args{flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 .35rem;list-style:none;display:flex}.bool-seg{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.bool-seg button{font:inherit;background:var(--elevated);color:var(--ink);cursor:pointer;border:0;padding:.22rem .6rem;font-size:.76rem}.bool-seg button.is-on{background:var(--petrol);color:var(--on-petrol);font-weight:700}.bool-op{letter-spacing:.04em;border-radius:6px;padding:.15rem .5rem;font-size:.74rem;font-weight:800}.bool-op-not{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--elevated))}.bool-mini{font:inherit;color:var(--petrol-active);background:var(--elevated);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.18rem .5rem;font-size:.74rem}.bool-mini:hover{background:var(--hover);border-color:var(--petrol)}.bool-mini-x{color:var(--danger);margin-left:auto}@media (width<=640px){.bool-modes,.bool-chips,.bool-opts{grid-template-columns:minmax(0,1fr)}}body .report-tray{background:var(--surface);border:1px solid var(--border);width:min(640px,100vw - 2rem);max-height:min(84vh,880px);color:var(--ink);border-radius:14px;gap:0;padding:0;font-size:.875rem;overflow:hidden;box-shadow:0 18px 48px #17324733,0 2px 8px #17324714}body .report-tray-head{background:var(--elevated);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin:0;padding:.75rem .9rem;position:static}body .report-tray-head>strong{letter-spacing:-.005em;color:var(--ink);flex:auto;font-size:.95rem;font-weight:650}body .report-tray-tabs{background:var(--hover);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}body .report-tray-tabs button.ghost{color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:.3rem .7rem;font-size:.8rem;font-weight:550}body .report-tray-tabs button.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--petrol) 8%, transparent);color:var(--ink)}body .report-tray-tabs button.ghost.is-on{background:var(--elevated);color:var(--petrol);box-shadow:0 1px 3px #17324729}body .report-tray-head>button.ghost[aria-label=Cerrar]{width:2rem;height:2rem;color:var(--ink-muted);border-radius:8px;place-items:center;padding:0;display:inline-grid}body .report-tray-body{flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding:.85rem .9rem 1rem;display:flex;overflow:auto}body .report-tray .hint{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.4}body .report-tray-empty{text-align:center;background:var(--elevated);border:1px dashed var(--border);border-radius:10px;padding:1.1rem}body .report-tray button.ghost,body .report-tray .report-link{color:var(--petrol);border-radius:8px;padding:.38rem .7rem;font-size:.8rem;font-weight:550}body .report-tray button.ghost:focus-visible,body .report-tray button.primary:focus-visible,body .report-tray input:focus-visible,body .report-tray select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}body .report-tray button.primary,body .report-gen>button.primary,body .auto-settings button.primary{background:var(--petrol);border:1px solid var(--petrol);color:#fff;border-radius:8px;align-self:flex-start;padding:.5rem 1.1rem;font-size:.85rem;font-weight:650;box-shadow:0 1px 2px #0065794d}body .report-tray button.primary:hover:not(:disabled){background:var(--petrol-active)}body .report-tray button.primary:disabled{background:color-mix(in srgb, var(--petrol) 35%, var(--elevated));box-shadow:none;opacity:1;cursor:not-allowed;border-color:#0000}body .report-tray-bar{background:color-mix(in srgb, var(--petrol) 4%, var(--surface));border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.report-tray-count{color:var(--ink-muted);font-size:.78rem;font-weight:600}body .report-order-btn{background:color-mix(in srgb, var(--petrol) 8%, var(--elevated));border-color:color-mix(in srgb, var(--petrol) 30%, var(--border));align-items:center;gap:.4rem;display:inline-flex}body .report-order-btn:hover:not(:disabled){background:color-mix(in srgb, var(--petrol) 14%, var(--elevated))}body .report-tray-list{gap:.4rem}body .report-tray-item,body .report-gallery-item,body .report-pdf-item{background:var(--elevated);border:1px solid var(--border);border-radius:10px;gap:.5rem;padding:.45rem .55rem}body .report-tray-item:hover,body .report-gallery-item:hover,body .report-pdf-item:hover{border-color:color-mix(in srgb, var(--petrol) 32%, var(--border))}body .report-tray-item.is-missing{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--elevated))}body .report-tray-num{background:var(--selection);min-width:1.6rem;height:1.6rem;color:var(--petrol);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}body .report-tray-kind{letter-spacing:.06em;color:var(--ink-muted);opacity:1;font-size:.64rem;font-weight:700}body .report-tray-label{color:var(--ink);font-size:.84rem;font-weight:550}body .report-tray-item>button.ghost{min-width:1.8rem;color:var(--ink-muted);background:0 0;border-color:#0000;padding:.25rem .4rem}body .report-tray-item>button.ghost:hover:not(:disabled){background:var(--selection);color:var(--petrol)}body .report-tray-foot{justify-content:flex-end;gap:.4rem}body .report-tray .report-gen{background:var(--elevated);border-top:1px solid var(--border);flex:none;gap:.4rem;max-height:12rem;margin:0;padding:.7rem .9rem;position:static;overflow:auto}body .auto-settings{gap:.75rem}body .auto-settings-scope{background:var(--hover);border:1px solid var(--border);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}body .auto-settings-scope button.ghost{color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:.3rem .8rem}body .auto-settings-scope button.ghost.is-on{background:var(--elevated);color:var(--petrol);box-shadow:0 1px 3px #17324729}body .auto-fs{background:var(--elevated);border:1px solid var(--border);border-radius:12px;gap:.65rem;min-width:0;margin:0;padding:.7rem .9rem .9rem}body .auto-fs legend{letter-spacing:.08em;color:var(--petrol);padding:0 .4rem;font-size:.68rem;font-weight:700}body .auto-fs label{color:#4d6674;gap:.28rem;font-size:.78rem;font-weight:600}body .auto-fs label.auto-check{color:var(--ink);cursor:pointer;flex-direction:row;flex:none;align-items:flex-start;gap:.55rem;font-size:.85rem;font-weight:500}body .auto-fs label.auto-check small{color:var(--ink-muted);margin-top:.1rem;font-size:.74rem;font-weight:400;line-height:1.35;display:block}body .auto-fs input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--petrol);cursor:pointer;flex:none;margin:.1rem 0 0}body .auto-row{gap:.6rem}body .auto-row>label{flex:8rem}body .report-tray input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),body .report-tray select,body .report-tray textarea{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:8px;padding:.46rem .6rem;font-size:.88rem;font-weight:400;transition:border-color .12s,box-shadow .12s}body .report-tray input:not([type=checkbox]):not([type=range]):not([type=color]):hover,body .report-tray select:hover{border-color:color-mix(in srgb, var(--petrol) 35%, var(--border))}body .report-tray input:not([type=checkbox]):not([type=range]):not([type=color]):focus,body .report-tray select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--petrol) 16%, transparent);outline:none}body .report-tray select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23607a89' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;min-height:2.35rem;padding-right:2rem}body .report-tray input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:3rem;height:2.35rem;padding:3px}body .report-tray input[type=range]{width:100%;accent-color:var(--petrol)}body .report-tray input[type=number]{font-variant-numeric:tabular-nums}body .auto-letterhead{gap:.7rem}body .auto-letterhead-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:56px;max-height:72px;box-shadow:0 1px 4px #1732471f}body .auto-settings .report-tray-foot{background:linear-gradient(to top, var(--surface) 70%, transparent);justify-content:flex-end;margin:0 -.9rem -1rem;padding:.7rem .9rem;position:sticky;bottom:-1rem}body .report-gallery-thumb{background:var(--hover);border:1px solid var(--border);border-radius:8px}body .report-pdfs-bar{padding:.1rem .1rem .35rem}.ro-back{z-index:6000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a191e80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ro-dialog{background:var(--surface);width:min(1040px,100%);height:min(88vh,900px);color:var(--ink);border:1px solid var(--border);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px #0a191e6b}.ro-head{background:var(--elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.ro-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650}.ro-head p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.ro-head .primary{border-radius:8px;flex:none;padding:.5rem 1.3rem;font-size:.85rem}.ro-body{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink-muted) 22%, transparent) 1px, transparent 0) 0 0 / 18px 18px, var(--bg);flex:auto;min-height:0;padding:1rem 1.1rem 1.4rem;overflow:auto}.ro-empty{text-align:center;color:var(--ink-muted);margin:2rem auto}.ro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid}.ro-grid.is-one{grid-template-columns:minmax(0,1fr)}.ro-section{letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);grid-column:1/-1;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.68rem;font-weight:700;display:flex}.ro-section:after{content:"";background:color-mix(in srgb, var(--petrol) 30%, transparent);flex:1;height:1px}.ro-hole{text-align:center;min-height:6rem;color:var(--ink-muted);border:1.5px dashed color-mix(in srgb, var(--ink-muted) 40%, transparent);background:color-mix(in srgb, var(--elevated) 55%, transparent);border-radius:12px;align-self:stretch;place-items:center;padding:.6rem;font-size:.74rem;display:grid}.ro-card{background:var(--elevated);border:1px solid var(--border);cursor:grab;border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:.5rem .55rem .6rem;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;box-shadow:0 1px 3px #17324714}.ro-card.is-wide{grid-column:1/-1}.ro-card:hover{border-color:color-mix(in srgb, var(--petrol) 40%, var(--border));box-shadow:0 4px 14px #1732471f}.ro-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ro-card:active{cursor:grabbing}.ro-card.is-dragging{opacity:.45;border-style:dashed;border-color:var(--petrol);box-shadow:none}.ro-card.is-missing{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.ro-card-top{align-items:center;gap:.35rem;display:flex}.ro-grip{color:var(--ink-muted);font-size:1rem;line-height:1}.ro-num{background:var(--petrol);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-grid}.ro-kind{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--ink-muted);font-size:.64rem;font-weight:700;overflow:hidden}.ro-spacer{flex:1}.ro-mini{width:1.65rem;height:1.65rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:.85rem;display:inline-grid}.ro-mini:hover:not(:disabled){background:var(--selection);color:var(--petrol)}.ro-mini:disabled{opacity:.3;cursor:default}.ro-del:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, #fff);color:var(--danger)}.ro-preview{aspect-ratio:4/3;border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.ro-preview.is-wide{aspect-ratio:1200/420}.ro-preview.is-text{aspect-ratio:auto;place-items:stretch stretch;min-height:4.5rem;max-height:7.5rem}.ro-card.is-wide .ro-preview:not(.is-wide):not(.is-text){aspect-ratio:auto;height:5.5rem}.ro-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.ro-glyph{color:color-mix(in srgb, var(--petrol) 60%, var(--ink-muted));opacity:.8}.ro-shimmer{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--petrol) 10%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.3s linear infinite ro-shimmer;position:absolute;inset:0}@keyframes ro-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.ro-shimmer{animation:none}}.ro-excerpt{color:#3f5a66;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:.55rem .7rem;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ro-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.ro-miss{color:var(--warning);font-size:.72rem}.ro-foot{color:var(--ink-muted);background:var(--elevated);border-top:1px solid var(--border);padding:.5rem 1.1rem;font-size:.76rem}.im-root{min-height:100vh;color:var(--ink,#173247);background:radial-gradient(1200px 480px at 12% -10%,#d9eef2 0%,#0000 55%),linear-gradient(#eef4f6 0%,#f5f8fa 40%,#f3f6f8 100%);flex-direction:column;display:flex}.im-body{flex:1;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;max-width:1440px;margin:0 auto;padding:1rem 1.25rem 1.5rem;display:grid}.im-body-sheet{gap:.55rem;max-width:none;padding:.65rem .85rem 1rem}.im-setup{flex-direction:column;gap:.9rem;width:100%;max-width:1100px;display:flex}.im-setup-head{padding:.35rem .15rem .15rem}.im-setup-head h1,.im-identity h1{letter-spacing:-.02em;color:#102a38;margin:.15rem 0 0;font-family:Cambria,Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:600;line-height:1.15}.im-kicker{letter-spacing:.06em;text-transform:uppercase;color:#5f7a88;margin:0;font-size:.72rem;font-weight:600}.im-lede{color:#4d6674;max-width:42rem;margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.im-identity{background:#ffffffeb;border:1px solid #d5e2e8;border-radius:10px;padding:1rem 1.15rem 1.05rem;box-shadow:0 1px #102a3808}.im-identity-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.im-identity.is-compact{padding:.7rem .95rem}.im-identity.is-compact h1{font-size:1.25rem}.im-identity-meta{color:#4d6674;margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.im-setup-card{background:#fff;border:1px solid #d5e2e8;border-radius:10px;padding:1rem 1.15rem 1.1rem}.im-setup-card h2{color:#005164;margin:0;font-size:1rem;font-weight:650}.im-setup-card .im-lede{margin-top:.35rem;margin-bottom:.85rem;font-size:.86rem}.im-identity-reg{letter-spacing:.02em;color:#5f7a88;margin:.35rem 0 0;font-size:.78rem}.im-picker{flex-direction:column;gap:.9rem;width:100%;max-width:920px;display:flex}.im-picker-shell{background:#fff;border:1px solid #d5e2e8;border-radius:10px;flex-direction:column;min-height:28rem;display:flex;overflow:hidden}.im-picker-tabs{background:#f7fafb;border-bottom:1px solid #d5e2e8;gap:0;display:flex}.im-picker-tabs button{font:inherit;color:#5f7a88;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.im-picker-tabs button.is-active{color:#005164;background:#fff;border-bottom-color:#006579}.im-picker-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #00869a}.im-picker-tools{border-bottom:1px solid #e6eef2;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.im-picker-search{flex:14rem;min-width:12rem}.im-picker-tools input[type=search],.im-picker-tools select{font:inherit;color:#173247;background:#fff;border:1px solid #d5e2e8;border-radius:6px;width:100%;padding:.42rem .55rem;font-size:.86rem}.im-picker-tools select{width:auto;min-width:10rem}.im-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.im-picker-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.im-picker-empty{text-align:center;color:#607a89;padding:2rem 1rem;font-size:.9rem}.im-picker-error{color:#b42318}.im-picker-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef3f5;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .95rem;display:grid}.im-picker-row:hover{background:#f3f8fa}.im-picker-row:focus-visible{outline-offset:-2px;outline:2px solid #00869a}.im-picker-reg{color:#005164;font-size:.78rem;font-weight:600}.im-picker-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.im-picker-primary{color:#173247;font-size:.95rem;font-weight:650}.im-picker-meta{color:#607a89;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.im-badge-draft,.im-badge-in_analysis,.im-badge-ready_for_report,.im-badge-reported,.im-badge-archived,.im-badge-cancelled{font-size:.68rem}.im-badge-in_analysis{color:#005164;background:#e5f1f4}.im-badge-draft{color:#4d6674;background:#eef2f4}.im-badge-ready_for_report{color:#067647;background:#ecfdf3}.im-badge-reported{color:#3538cd;background:#eef4ff}.im-badge-archived,.im-badge-cancelled{color:#52525b;background:#f4f4f5}.im-picker-foot{color:#5f7a88;background:#fafcfd;border-top:1px solid #e6eef2;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.8rem;display:flex}.im-picker-pager{gap:.35rem;display:flex}.im-study-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.im-study-list button{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #d5e2e8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .12s,background .12s;display:flex}.im-study-list button:hover{background:#f3f8fa;border-color:#b7cdd6}.im-study-list button:focus-visible{outline-offset:2px;outline:2px solid #00869a}.im-study-list-title{color:#173247;font-size:.95rem;font-weight:600}.mono{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace}.im-sheet{grid-template-columns:var(--im-pops-w,230px) minmax(0, 1fr) minmax(240px, 280px);align-items:stretch;gap:.65rem;min-height:calc(100vh - 7.5rem);display:grid;position:relative}.im-sheet.is-preview-collapsed{grid-template-columns:var(--im-pops-w,230px) minmax(0, 1fr)}@media (width<=1100px){.im-sheet,.im-sheet.is-preview-collapsed{grid-template-columns:1fr}}.im-panel{background:var(--elevated,#fff);border:1px solid var(--border,#d5e2e8);border-radius:10px;min-width:0;padding:.75rem .85rem;overflow:auto}.im-panel-matrix{flex-direction:column;min-height:0;display:flex;overflow:hidden}.im-panel-pops,.im-panel-preview{max-height:calc(100vh - 7.5rem)}.im-panel h2{color:var(--petrol-active,#005164);margin:0 0 .55rem;font-size:.98rem;font-weight:650}.im-muted{color:var(--ink-muted,#607a89);font-size:.82rem}.im-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.im-list button{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .5rem;font-size:.8125rem}.im-list button:hover{background:var(--hover,#eef5f7)}.im-list button.is-active{background:var(--selection,#e5f1f4);border-color:var(--border,#d5e2e8);font-weight:600}.im-list button:focus-visible{outline:2px solid var(--focus,#00869a)}.im-badge{background:var(--selection,#e5f1f4);color:var(--petrol,#006579);white-space:nowrap;border-radius:999px;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.im-badge.warn{color:var(--warning,#b45309);background:#fef3c7}.im-matrix-wrap{-webkit-overflow-scrolling:touch;background:#fafcfd;border:1px solid #e6eef2;border-radius:8px;flex:1;min-height:12rem;overflow:auto}.im-matrix{border-collapse:separate;border-spacing:0;width:max(100%,52rem);font-size:.8125rem}.im-matrix th,.im-matrix td{border-bottom:1px solid var(--border,#d5e2e8);vertical-align:middle;white-space:nowrap;border-right:1px solid #eef3f5;padding:.35rem .4rem}.im-matrix th{color:#355868;z-index:2;background:#eef5f7;font-weight:650;position:sticky;top:0}.im-matrix th:first-child,.im-matrix td:first-child{z-index:1;background:#fff;min-width:6.5rem;max-width:9rem;position:sticky;left:0;box-shadow:1px 0 #e6eef2}.im-matrix th:first-child{z-index:3;background:#eef5f7}.im-matrix tbody tr:hover td{background:#f7fbfc}.im-matrix tbody tr:hover td:first-child{background:#f0f7f9}.im-matrix select,.im-matrix input{font:inherit;border:1px solid var(--border,#d5e2e8);background:#fff;border-radius:4px;width:100%;min-width:0;padding:.28rem .35rem;font-size:.8rem}.im-matrix th:nth-child(2),.im-matrix td:nth-child(2),.im-matrix th:nth-child(3),.im-matrix td:nth-child(3),.im-matrix th:nth-child(4),.im-matrix td:nth-child(4),.im-matrix th:nth-child(5),.im-matrix td:nth-child(5){min-width:7.25rem}.im-matrix th:nth-child(6),.im-matrix td:nth-child(6){min-width:4.75rem;max-width:5.5rem}.im-matrix th:last-child,.im-matrix td:last-child{white-space:normal;min-width:9rem}.im-matrix select:focus-visible,.im-matrix input:focus-visible{outline:2px solid var(--focus,#00869a)}.im-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.im-toolbar-matrix{flex-shrink:0;gap:.35rem}.im-more-tools{position:relative}.im-more-tools>summary{cursor:pointer;list-style:none}.im-more-tools>summary::-webkit-details-marker{display:none}.im-more-tools-menu{z-index:5;background:#fff;border:1px solid #d5e2e8;border-radius:8px;flex-direction:column;gap:.3rem;min-width:11rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #102a381f}.im-paste-box{background:#f7fbfc;border:1px dashed #b7cdd6;border-radius:8px;flex-shrink:0;margin-bottom:.55rem;padding:.65rem .75rem}.im-btn{font:inherit;border:1px solid var(--border,#d5e2e8);background:var(--elevated,#fff);color:var(--ink,#173247);cursor:pointer;border-radius:6px;padding:.42rem .75rem;font-size:.8125rem;font-weight:550}.im-btn.primary{background:var(--petrol,#006579);border-color:var(--petrol,#006579);color:#fff}.im-btn.primary:hover{background:#005164}.im-btn:disabled{opacity:.45;cursor:not-allowed}.im-btn:focus-visible{outline:2px solid var(--focus,#00869a);outline-offset:2px}.im-save{color:var(--ink-muted,#607a89);font-size:.75rem}.im-save.ok{color:var(--petrol,#006579)}.im-save.err{color:var(--danger,#b42318)}.im-preview{white-space:pre-wrap;font-size:.8rem;line-height:1.45}.im-preview.collapsed{display:none}.im-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.im-form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.im-form-grid label{color:#4d6674;flex-direction:column;gap:.28rem;font-size:.78rem;font-weight:600;display:flex}.im-form-grid input,.im-form-grid select,.im-form-grid textarea{font:inherit;border:1px solid var(--border,#d5e2e8);color:var(--ink,#173247);background:#fff;border-radius:6px;padding:.48rem .55rem;font-size:.9rem;font-weight:400}.im-form-grid select{min-height:2.4rem}.im-table{border-collapse:collapse;width:100%;font-size:.8rem}.im-table th,.im-table td{border-bottom:1px solid var(--border,#d5e2e8);text-align:left;padding:.35rem .4rem}.im-table th{color:var(--ink-muted,#607a89);font-weight:600}.im-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.im-tabs button{font:inherit;border:1px solid var(--border,#d5e2e8);background:var(--surface,#fafcfd);cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-size:.78rem}.im-tabs button.is-active{background:var(--selection,#e5f1f4);border-color:var(--petrol,#006579);color:var(--petrol-active,#005164);font-weight:600}.im-banner{background:#fef3c7;border:1px solid #f59e0b55;border-radius:8px;padding:.55rem .85rem;font-size:.82rem}.im-empty{text-align:center;color:var(--ink-muted,#607a89);padding:1.5rem}.im-check{align-items:center;gap:.35rem;margin:.2rem 0;font-size:.9rem;display:flex}.im-row{flex-wrap:wrap;align-items:center;display:flex}.im-chip-list{flex-direction:column;gap:.15rem;display:flex}.im-tpl{flex-direction:column;gap:.9rem;width:100%;max-width:960px;display:flex}.im-tpl-hero h1{letter-spacing:-.02em;color:#102a38;margin:.15rem 0 0;font-family:Cambria,Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600}.im-tpl-msg{color:#0f5c52;background:#e8f5f2;border:1px solid #b7ddd6;border-radius:8px;margin:0;padding:.55rem .85rem;font-size:.86rem}.im-tpl-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.im-tpl-card-head h2{margin:0}.im-tpl-saved{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.im-tpl-saved button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}.im-tpl-saved button:hover,.im-tpl-saved button.is-active{background:#f3f8fa;border-color:#006579}.im-tpl-saved-name{color:#173247;font-weight:650}.im-tpl-saved-action{color:#006579;font-size:.78rem;font-weight:600}.im-tpl-field{color:#4d6674;flex-direction:column;gap:.28rem;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:flex}.im-tpl-field input{font:inherit;color:#173247;border:1px solid #d5e2e8;border-radius:6px;padding:.5rem .6rem;font-size:.95rem;font-weight:400}.im-tpl-pops{flex-direction:column;gap:.75rem;display:flex}.im-tpl-pop{background:#fafcfd;border:1px solid #d5e2e8;border-radius:10px;padding:.85rem .95rem}.im-tpl-pop-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.im-tpl-pop-actions{flex-wrap:wrap;gap:.35rem;display:flex}.im-tpl-pop-head h3{color:#005164;margin:0;font-size:.92rem}.im-tpl-markers{margin-top:.35rem}.im-tpl-markers-label{color:#4d6674;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.im-tpl-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.75rem;margin-bottom:.45rem;display:flex}.im-tpl-chip{font:inherit;color:#005164;cursor:pointer;background:#e5f1f4;border:1px solid #b7cdd6;border-radius:999px;padding:.22rem .5rem;font-size:.8rem;font-weight:600}.im-tpl-chip:hover{background:#d5e8ed}.im-tpl-marker-add{flex-wrap:wrap;gap:.4rem;display:flex}.im-tpl-marker-add input{font:inherit;border:1px solid #d5e2e8;border-radius:6px;flex:12rem;padding:.42rem .55rem;font-size:.88rem}.im-tpl-cols input[type=text],.im-tpl-cols input:not([type]){width:100%;font:inherit;border:1px solid #d5e2e8;border-radius:4px;padding:.3rem .4rem;font-size:.86rem}.im-tpl-check{color:#4d6674;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.im-msearch{margin-top:.35rem;position:relative}.im-msearch-bar{background:#fff;border:1px solid #d5e2e8;border-radius:8px;align-items:center;gap:.35rem;padding:.15rem .55rem;display:flex}.im-msearch-bar:focus-within{border-color:#00869a;box-shadow:0 0 0 2px #00869a2e}.im-msearch-icon{color:#5f7a88;font-size:1rem;line-height:1}.im-msearch-bar input{font:inherit;color:#173247;background:0 0;border:0;outline:none;flex:1;padding:.48rem .15rem;font-size:.9rem}.im-msearch-quick{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.im-tpl-chip-add{background:#fff;border-style:dashed}.im-tpl-chip-add:disabled{opacity:.4;cursor:not-allowed}.im-msearch-list{z-index:20;background:#fff;border:1px solid #c5d6de;border-radius:8px;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #102a381f}.im-msearch-item{text-align:left;width:100%;font:inherit;color:#173247;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.im-msearch-item:hover,.im-msearch-item.is-active{background:#e5f1f4}.im-msearch-item.is-taken{color:#8aa0ab;cursor:default}.im-msearch-hint{color:#006579;font-size:.72rem;font-weight:600}.im-msearch-item.is-taken .im-msearch-hint{color:#8aa0ab}.im-msearch-chip-meta{color:#5f7a88;margin:.45rem 0 .3rem;font-size:.75rem}.im-msearch-quick-all{background:#fafcfd;border:1px solid #e6eef2;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));justify-items:stretch;gap:.35rem;max-height:none;padding:.55rem .5rem;display:grid;overflow:visible}.im-msearch-quick-all .im-tpl-chip{text-align:center;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:1.85rem;margin:0;padding:.28rem .35rem;display:inline-flex;overflow:hidden}.im-tpl-chip-add.is-taken{opacity:.7;cursor:default;background:#e5f1f4;border-style:solid}.im-modal-backdrop{z-index:80;overscroll-behavior:none;touch-action:none;background:#102a3859;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.im-modal{overscroll-behavior:contain;touch-action:auto;background:#fff;border:1px solid #d5e2e8;border-radius:10px;width:min(28rem,100%);padding:1rem 1.1rem 1.05rem;box-shadow:0 12px 40px #102a382e}.im-modal h2{color:#005164;margin:0 0 .45rem;font-size:1.1rem}.im-modal-wide{overscroll-behavior:contain;width:min(52rem,96vw);max-height:min(88vh,52rem);overflow:auto}body.im-modal-open{overscroll-behavior:none;overflow:hidden!important}.im-pops-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.im-list li.im-pop-row{align-items:center;gap:.25rem;display:flex}.im-list li.im-pop-row>button:first-child{flex:auto;width:auto;min-width:0}.im-list .report-check{flex:none;width:auto;padding:0 .35rem}.im-report-all{gap:.3rem;font-size:.72rem}.im-report-inline{align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.im-matrix th.im-sel,.im-matrix td.im-sel{text-align:center;vertical-align:middle;width:2.1rem;min-width:2.1rem;padding:0 .25rem}.im-matrix th{white-space:nowrap}.im-icheck{border:1px solid var(--im-border,#b8c4cc);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.2rem;margin-left:.3rem;padding:.1rem .25rem;font-size:.7rem;line-height:1;display:inline-flex}td.im-sel .im-icheck,th.im-sel .im-icheck{margin-left:0}.im-icheck:hover:not(:disabled){background:#eef7f9;border-color:#0b6b7d}.im-icheck:disabled{opacity:.45;cursor:not-allowed}.im-icheck-box{color:#fff;background:#fff;border:2px solid #0b6b7d;border-radius:3px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.8rem;font-weight:700;display:inline-flex}.im-icheck.is-on .im-icheck-box,.im-icheck.is-partial .im-icheck-box{background:#0b6b7d}.im-icheck-letter{color:#0b6b7d;font-weight:700}.im-report-warn{background:#fff7e0;border:1px solid #d9a441;border-radius:6px;margin:.4rem 0;padding:.4rem .6rem;font-size:.8rem}.im-pops-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.im-pops-head h2{margin:0}.im-pops-toggle{cursor:pointer;border:1px solid var(--border,#d5e2e8);background:var(--elevated,#fff);width:1.7rem;height:1.7rem;color:var(--petrol-active,#005164);border-radius:6px;flex:none;font-size:1.15rem;line-height:1}.im-pops-toggle:hover{background:#eef7f9;border-color:#0b6b7d}.im-panel-pops.is-collapsed{padding:.5rem .2rem;overflow:hidden}.im-panel-pops.is-collapsed>:not(.im-pops-head){display:none}.im-panel-pops.is-collapsed .im-pops-head{flex-direction:column;justify-content:flex-start;gap:.6rem}.im-panel-pops.is-collapsed .im-pops-head h2{writing-mode:vertical-rl;font-size:.9rem;transform:rotate(180deg)}.im-panel-pops .im-form-grid{grid-template-columns:minmax(0,1fr)}.im-panel-pops .im-form-grid input,.im-panel-pops .im-form-grid select{box-sizing:border-box;width:100%;min-width:0}.im-panel-pops .im-toolbar{flex-wrap:wrap}.im-pops-resizer{z-index:3;cursor:col-resize;touch-action:none;width:10px;top:0;bottom:0;left:calc(var(--im-pops-w,230px) + .325rem - 5px);position:absolute}.im-pops-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:30%;bottom:30%;left:4px}.im-pops-resizer:hover:after,.im-pops-resizer:focus-visible:after{background:#0b6b7d}@media (width<=1100px){.im-pops-resizer{display:none}}.cn-section{flex-direction:column;gap:.6rem;display:flex}.cn-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cn-head h2{margin:0}.cn-head-actions{align-items:center;gap:.5rem;display:flex}.cn-lede{margin:0}.cn-add{position:relative}.cn-menu{z-index:30;background:var(--elevated,#fff);border:1px solid var(--border,#d5e2e8);border-radius:8px;flex-direction:column;min-width:12rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000029}.cn-menu button{text-align:left;color:var(--ink,#173247);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .6rem}.cn-menu button:hover,.cn-menu button:focus-visible{background:var(--selection,#e5f1f4);outline:none}.cn-custom{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cn-custom input{border:1px solid var(--border,#d5e2e8);min-width:0;font:inherit;border-radius:6px;flex:16rem;padding:.4rem .6rem}.cn-msg{color:#a3341f;margin:0;font-size:.85rem}.cn-list{flex-direction:column;gap:.75rem;display:flex}.cn-card{border:1px solid var(--border,#d5e2e8);background:var(--elevated,#fff);border-radius:10px;overflow:hidden}.cn-card-head{background:color-mix(in srgb, var(--petrol,#006579) 6%, var(--elevated,#fff));border-bottom:1px solid var(--border,#d5e2e8);align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.cn-fold{cursor:pointer;color:var(--petrol,#006579);background:0 0;border:0;border-radius:6px;width:1.6rem;height:1.6rem;font-size:.95rem}.cn-fold:hover{background:var(--selection,#e5f1f4)}.cn-title{min-width:0;font:inherit;color:var(--ink,#173247);background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:.25rem .4rem;font-weight:600}.cn-title:hover{border-color:var(--border,#d5e2e8)}.cn-title:focus{border-color:var(--petrol,#006579);background:var(--elevated,#fff);outline:none}.cn-state{color:#607a89;white-space:nowrap;text-align:right;min-width:5.5rem;font-size:.78rem}.cn-state.is-error{color:#a3341f}.cn-state.is-saved{color:#2f7a4f}.cn-retry{color:var(--petrol,#006579);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:.4rem;text-decoration:underline}.cn-icon{min-width:1.8rem;padding:.15rem .35rem}.cn-del:hover{color:#a3341f}.cn-body{padding:0}.cn-editor{flex-direction:column;display:flex}.cn-loading{color:#607a89;padding:1rem}.cn-toolbar{border-bottom:1px solid var(--border,#d5e2e8);background:var(--surface,#fafcfd);z-index:2;flex-wrap:wrap;align-items:center;gap:2px;padding:.3rem .4rem;display:flex;position:sticky;top:0}.cn-tb,.cn-tb-select,.cn-color{height:28px;color:var(--ink,#173247);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:28px;padding:0 .4rem;font-size:.82rem}.cn-tb:hover:not(:disabled),.cn-tb-select:hover{background:var(--selection,#e5f1f4)}.cn-tb.on{background:var(--selection,#e5f1f4);border-color:var(--petrol,#006579);color:var(--petrol,#006579)}.cn-tb:disabled{opacity:.4;cursor:default}.cn-tb-select{border-color:var(--border,#d5e2e8);background:var(--elevated,#fff)}.cn-color{align-items:center;gap:.2rem;padding:0 .3rem;font-weight:700;display:inline-flex}.cn-color input[type=color]{cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0}.cn-sep{background:var(--border,#d5e2e8);width:1px;height:18px;margin:0 4px}.cn-toolbar-sub{border-top:1px dashed var(--border,#d5e2e8);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:2px;margin-top:.15rem;padding-top:.25rem;display:flex}.cn-sub-label{color:#607a89;margin-right:.3rem;font-size:.75rem}.cn-content{min-height:9rem;max-height:34rem;overflow:auto}.cn-prose{min-height:9rem;color:var(--ink,#173247);outline:none;padding:.7rem .9rem;line-height:1.5}.cn-prose>*+*{margin-top:.5rem}.cn-prose p{margin:0}.cn-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;color:#8aa0ad;height:0}.cn-prose h2{color:var(--petrol,#006579);margin:.6rem 0 .2rem;font-size:1.15rem}.cn-prose h3{text-transform:uppercase;letter-spacing:.06em;color:#607a89;margin:.5rem 0 .2rem;font-size:.8rem}.cn-prose ul,.cn-prose ol{margin:0;padding-left:1.4rem}.cn-prose blockquote{border-left:3px solid var(--petrol,#006579);color:#3f5a66;margin:0 0 0 .4rem;padding-left:.7rem}.cn-prose mark{background:#fde68a}.cn-prose a{color:var(--petrol,#006579);text-decoration:underline}.cn-prose hr{border:0;border-top:1px solid var(--border,#d5e2e8);margin:.6rem 0}.cn-prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.4rem 0}.cn-prose th,.cn-prose td{vertical-align:top;border:1px solid #b8ccd6;min-width:3rem;padding:.3rem .5rem;position:relative}.cn-prose th{background:color-mix(in srgb, var(--petrol,#006579) 8%, #fff);text-align:left}.cn-prose td>p,.cn-prose th>p{margin:0}.cn-prose .selectedCell:after{content:"";pointer-events:none;background:#00657924;position:absolute;inset:0}.cn-prose img.cn-img{border-radius:4px;max-width:100%;height:auto;margin:.3rem auto;display:block}.cn-prose img.cn-img.ProseMirror-selectednode{outline:3px solid var(--petrol,#006579);outline-offset:2px}.rp-app{--bg:#eef2f5;--surface:#fafcfd;--elevated:#fff;--ink:#173247;--muted:#607a89;--border:#d5e2e8;--petrol:#006579;--petrol-active:#005164;--selection:#e5f1f4;--hover:#eef5f7;--focus:#00869a;--on-petrol:#fff;--warning:#b45309;--danger:#b42318;--ok:#0f766e;--canvas-bg:#d9e1e6;--shadow:0 10px 30px #1732472e, 0 1px 3px #1732471a;background:var(--bg);height:100vh;color:var(--ink);flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden}.rp-app[data-theme=dark]{--bg:#11181d;--surface:#172128;--elevated:#1d2a32;--ink:#e4edf2;--muted:#92a8b5;--border:#2b3b45;--petrol:#22a6bd;--petrol-active:#3bbdd3;--selection:#1d3a45;--hover:#22313a;--focus:#4fd0e6;--on-petrol:#06222a;--warning:#f0a855;--danger:#ff8a80;--ok:#4fd1b8;--canvas-bg:#0b1115;--shadow:0 10px 30px #0000008c}.rp-app *,.rp-app :before,.rp-app :after{box-sizing:border-box}:where(.rp-app) button{font:inherit;color:inherit}.rp-muted{color:var(--muted)}.rp-mono{font-family:Consolas,monospace}.rp-spacer{flex:auto}.rp-pad{padding:10px 12px}.rp-pad-h{align-self:center;padding:0 10px}.rp-warn{color:var(--warning)}.rp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-link{color:var(--petrol);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.rp-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.rp-btn{border:1px solid var(--border);background:var(--elevated);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:5px 12px;line-height:1.3;text-decoration:none;display:inline-flex}.rp-btn:hover:not(:disabled){background:var(--hover);border-color:var(--petrol)}.rp-btn:disabled{opacity:.45;cursor:default}.rp-btn-primary{background:var(--petrol);border-color:var(--petrol);color:var(--on-petrol);font-weight:600}.rp-btn-primary:hover:not(:disabled){background:var(--petrol-active)}.rp-btn-ghost{background:0 0;border-color:#0000}.rp-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.rp-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.rp-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:2px 6px}.rp-icon-btn:hover{background:var(--hover);color:var(--ink)}.rp-input{border:1px solid var(--border);background:var(--elevated);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:5px 8px}.rp-input:focus-visible,.rp-btn:focus-visible,.rp-rbtn:focus-visible,.rp-tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rp-field{flex-direction:column;gap:3px;margin:8px 0;font-size:12px;display:flex}.rp-field>span{color:var(--muted)}.rp-check-line{align-items:flex-start;gap:6px;margin:6px 0;font-size:12px;display:flex}.rp-checks{flex-direction:column;gap:4px;font-size:12px;display:flex}.rp-checks label.rp-na{color:var(--muted)}.rp-scroll-sm{max-height:160px;overflow:auto}.rp-topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 12px;display:flex}.rp-topbar h1{margin:0;font-size:16px}.rp-title{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 420px;padding:4px 8px;font-size:15px;font-weight:600}.rp-title:hover,.rp-title:focus{border-color:var(--border);background:var(--elevated)}.rp-pill{background:var(--selection);color:var(--petrol);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.rp-pill-in_review{color:#8a5a00;background:#fff3d6}.rp-pill-issued{color:#0b6b3a;background:#d9f2e6}.rp-save{color:var(--muted);font-size:12px}.rp-save-saved{color:var(--ok)}.rp-save-dirty,.rp-save-saving{color:var(--muted)}.rp-save-offline,.rp-save-error,.rp-save-conflict{color:var(--danger);font-weight:600}.rp-tabs{background:var(--surface);align-items:flex-end;gap:2px;padding:0 12px;display:flex}.rp-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:7px 16px;transition:color .12s,background .12s}.rp-tab:hover:not(.on){color:var(--ink);background:var(--hover)}.rp-tab.on{color:var(--petrol);border-bottom-color:var(--petrol);font-weight:600}.rp-tabs .rp-tab-file{background:var(--petrol);color:var(--on-petrol);border-radius:8px 8px 0 0;margin-right:8px;padding-inline:20px;font-weight:600}.rp-tabs .rp-tab-file:hover:not(.on){background:var(--petrol-active);color:var(--on-petrol)}.rp-tabs .rp-tab-ctx{color:#8a2c68;background:color-mix(in srgb, #c13f78 12%, var(--surface));margin-left:10px;font-weight:600}.rp-tabs .rp-tab-ctx.on{color:#8a2c68;border-bottom-color:#c13f78}.rp-ribbon{scrollbar-width:thin;background:var(--elevated);border-bottom:1px solid var(--border);flex:none;align-items:stretch;gap:0;min-height:92px;padding:8px 14px 6px;display:flex;overflow:auto hidden}.rp-rgroup{border-right:1px solid var(--border);flex-direction:column;flex:none;min-width:0;padding:0 12px;display:flex}.rp-rgroup:first-child{padding-left:0}.rp-rgroup:last-child{border-right:0}.rp-rgroup-body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:2px;max-width:640px;display:flex}.rp-rgroup-title{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:10px;font-weight:600}.rp-rbtn{cursor:pointer;text-align:center;min-width:62px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:3px 6px 4px;font-size:11.5px;line-height:1.15;transition:background .12s,border-color .12s;display:inline-flex}.rp-rtile{background:var(--selection);width:38px;height:34px;color:var(--petrol);border-radius:9px;place-items:center;transition:background .12s,color .12s,transform .12s;display:grid}.rp-rtile .rp-svgicon{display:block}.rp-rlabel{white-space:nowrap}.rp-rbtn:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.rp-rbtn:hover:not(:disabled) .rp-rtile{background:color-mix(in srgb, var(--petrol) 16%, var(--elevated))}.rp-rbtn:active:not(:disabled) .rp-rtile{transform:scale(.94)}.rp-rbtn:disabled{opacity:1;cursor:default;color:var(--muted)}.rp-rbtn:disabled .rp-rtile{color:color-mix(in srgb, var(--muted) 65%, transparent);border:1px dashed var(--border);background:0 0}.rp-rbtn.on{background:var(--selection);border-color:color-mix(in srgb, var(--petrol) 55%, transparent);color:var(--petrol);font-weight:600}.rp-rbtn.on .rp-rtile{background:var(--petrol);color:var(--on-petrol)}.rp-rbtn:not(:has(.rp-rtile)){border-color:var(--border);background:var(--surface);align-self:center;min-width:0;padding:6px 12px}.rp-rbtn-primary .rp-rtile{background:var(--petrol);color:var(--on-petrol);box-shadow:0 2px 6px color-mix(in srgb, var(--petrol) 35%, transparent)}.rp-rbtn-primary{color:var(--petrol);font-weight:600}.rp-rbtn-primary:hover:not(:disabled) .rp-rtile{background:var(--petrol-active)}.rp-rbtn-primary:disabled .rp-rtile{box-shadow:none}.rp-text-ribbon{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rp-text-ribbon select,.rp-text-ribbon button,.rp-text-ribbon input[type=color]{border:1px solid var(--border);background:var(--elevated);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 6px;font-size:12px}.rp-text-ribbon button.on{background:var(--selection);border-color:var(--petrol)}.rp-text-ribbon input[type=color]{width:28px;padding:1px}.rp-banner{border-bottom:1px solid var(--border);background:var(--selection);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:flex}.rp-banner-err{color:#8f1d12;background:#fde8e6}.rp-banner-warn{color:#7a4d00;background:#fff3d6}.rp-banner-ok{color:#0b5e35;background:#def5ea}.rp-banner-info{background:var(--selection);color:var(--ink)}.rp-app[data-theme=dark] .rp-banner-err{color:#ffb4a8;background:#3a1a17}.rp-app[data-theme=dark] .rp-banner-warn{color:#ffd28a;background:#3a2e12}.rp-app[data-theme=dark] .rp-banner-ok{color:#9ae6c8;background:#123428}.rp-banner-err-inline{color:var(--danger);font-size:12px}.rp-busy{z-index:60;background:var(--petrol);color:var(--on-petrol);box-shadow:var(--shadow);border-radius:8px;padding:8px 14px;position:fixed;bottom:54px;right:18px}.rp-main{flex:auto;min-height:0;display:flex;position:relative}.rp-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 188px;width:188px;min-height:0;display:flex}.rp-left-tabs{border-bottom:1px solid var(--border);align-items:center;display:flex}.rp-left-tabs>button:not(.rp-icon-btn){cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:7px 4px;font-size:12px}.rp-left-tabs>button.on{color:var(--petrol);border-bottom-color:var(--petrol);font-weight:600}.rp-thumbs{flex-direction:column;align-items:center;gap:12px;padding:10px;display:flex;overflow:auto}.rp-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:4px;transition:background .12s,border-color .12s;position:relative}.rp-thumb:hover{background:var(--hover)}.rp-thumb.on{border-color:var(--petrol);background:var(--selection)}.rp-thumb.dragging{opacity:.4}.rp-thumb.drop-before:before,.rp-thumb.drop-after:after{content:"";background:var(--petrol);border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.rp-thumb.drop-before:before{top:-8px}.rp-thumb.drop-after:after{bottom:-8px}.rp-thumb-frame{background:color-mix(in srgb, var(--canvas-bg) 70%, var(--elevated));border-radius:6px;place-items:center;display:grid;overflow:hidden}.rp-thumb .rp-page-wrap{box-shadow:0 1px 4px #00000040}.rp-thumb-tools{background:var(--elevated);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #17324733}.rp-thumb:hover .rp-thumb-tools,.rp-thumb:focus-within .rp-thumb-tools{display:inline-flex}.rp-thumb-tools button{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rp-thumb-tools button:hover:not(:disabled){background:var(--selection);color:var(--petrol)}.rp-thumb-tools button.danger:hover:not(:disabled){color:var(--danger);background:#fde8e6}.rp-thumb-tools button:disabled{opacity:.35;cursor:default}.rp-thumbs-add{flex-direction:column;align-self:stretch;gap:6px;display:flex}.rp-thumbs-add .rp-btn{justify-content:center}.rp-thumb-n{color:#fff;background:#173247cc;border-radius:8px;padding:0 5px;font-size:10px;position:absolute;bottom:6px;left:6px}.rp-edge{z-index:5;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:16px;height:48px;position:absolute;top:50%}.rp-edge-left{border-radius:0 6px 6px 0;left:0}.rp-edge-right{border-radius:6px 0 0 6px;right:0}.rp-right{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex;overflow:hidden}.rp-right-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rp-panel-body{min-height:0;padding:8px 12px 20px;overflow:auto}.rp-panel-body h4{margin:10px 0 6px;font-size:13px}.rp-panel-body h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px;font-size:12px}.rp-section{border-top:1px solid var(--border);margin-top:10px;padding-top:4px}.rp-fieldset legend{color:var(--muted);padding:0 4px;font-size:11px}.rp-grid2{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.rp-num{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.rp-prov dl,dl.rp-prov{grid-template-columns:auto 1fr;gap:3px 10px;margin:6px 0;font-size:12px;display:grid}.rp-prov dt{color:var(--muted)}.rp-prov dd{margin:0}.rp-sel-list{margin:6px 0;padding-left:18px;font-size:12px}.rp-mini-editor{border:1px solid var(--border);color:#111827;background:#fff;border-radius:6px;min-height:54px;padding:4px 6px;font-size:11px}.rp-canvaswrap{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.rp-canvaswrap.with-rulers{grid-template-columns:var(--ruler) minmax(0, 1fr);grid-template-rows:var(--ruler) minmax(0, 1fr);display:grid}.rp-canvaswrap.with-rulers>.rp-canvas{grid-area:2/2}.rp-canvas{background:var(--canvas-bg);flex:auto;min-width:0;padding:16px 0 60px;overflow:auto}.rp-pages{flex-direction:column;align-items:center;gap:18px;min-width:min-content;padding:0 32px;display:flex}.rp-pages.spread{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:18px 24px}.rp-pagelabel{color:var(--muted);align-items:center;gap:10px;min-height:22px;margin-bottom:4px;font-size:11px;display:flex}.rp-pagetools{border:1px solid var(--border);background:var(--elevated);border-radius:7px;gap:2px;padding:1px;display:inline-flex}.rp-pagetools button{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rp-pagetools button:hover:not(:disabled){background:var(--selection);color:var(--petrol)}.rp-pagetools button.danger:hover:not(:disabled){color:var(--danger);background:#fde8e6}.rp-pagetools button:disabled{opacity:.35;cursor:default}.rp-pagebox{flex-direction:column;align-items:flex-start;display:flex}.rp-page-wrap{box-shadow:var(--shadow);background:#fff;flex:none;position:relative}.rp-page{color:#142932;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;--z:1;background:#fff;font-family:Segoe UI,Calibri,Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.35;position:absolute;top:0;left:0;overflow:hidden}.rp-letterhead{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;position:absolute}.rp-letterhead-editing{outline:calc(1px / var(--z)) dashed #00869a8c}.rp-selbox.rp-letterhead-sel{z-index:9998;cursor:move;pointer-events:auto;background:#00869a0f}.rp-letterhead-tag{z-index:1;color:#006579;pointer-events:none;white-space:nowrap;background:#ffffffeb;border-radius:2pt;padding:2pt 5pt;font:600 8pt Segoe UI,sans-serif;position:absolute;top:4pt;left:4pt}.rp-letterhead-sel .rp-letterhead-done{pointer-events:auto;z-index:2;color:#fff;cursor:pointer;background:#006579;border:none;border-radius:3pt;padding:3pt 8pt;font:600 8pt Segoe UI,sans-serif;position:absolute;top:4pt;right:4pt}.rp-letterhead-preview{border:1px dashed var(--border,#c5d0d6);background:#f4f8fa;border-radius:6px;place-items:center;width:100%;height:160px;display:grid;overflow:hidden}.rp-letterhead-preview img{width:100%;height:100%;display:block}.rp-letterhead-empty{color:#006579;cursor:pointer;background:0 0;border:none;padding:12px 16px;font:600 13px Segoe UI,sans-serif}.rp-banner-info{color:#0a4a56;background:#e8f6f8;border:1px solid #b7dde3;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.4}.rp-fieldset{border:1px solid var(--border,#d5dde2);border-radius:6px;margin:0;padding:8px 10px 10px}.rp-fieldset legend{color:#3f5a66;padding:0 6px;font-size:12px;font-weight:600}.rp-check{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.rp-page-active{outline:0}.rp-hdr{color:#607a89;pointer-events:none;z-index:2;font-size:9pt;position:absolute;top:12pt;left:36pt;right:36pt}.rp-hdr:not(:empty){background:url(/brand/cytorex-mark-160.png) 0/15pt 15pt no-repeat;min-height:15pt;padding-left:21pt;line-height:15pt}.rp-hdr.nologo:not(:empty),.rp-hdr.hf-blank:not(:empty){background:0 0;padding-left:0}.rp-hdr strong{color:#006579;letter-spacing:-.01em;font-family:Cambria,Georgia,Times New Roman,serif;font-size:11pt}.rp-ftr{color:#607a89;pointer-events:none;z-index:2;border-top:.5pt solid #b8ccd6;justify-content:space-between;align-items:flex-end;gap:8pt;padding-top:3pt;font-size:8pt;display:flex;position:absolute;bottom:14pt;left:36pt;right:36pt}.rp-ftr.norule{border-top-color:#0000}.rp-ftr .ft{flex:auto;min-width:0}.rp-ftr.pn-center{flex-direction:column;align-items:stretch}.rp-ftr.pn-center .rp-pn{text-align:center}.rp-ftr.pn-left{flex-direction:row-reverse}.rp-pn{color:#006579;white-space:nowrap;font-weight:600}.rp-hdr p,.rp-ftr p{margin:0}.rp-hdr.rp-hf-open,.rp-ftr.rp-hf-open{pointer-events:auto;cursor:text;border-radius:2pt}.rp-hdr.rp-hf-open{min-height:22pt}.rp-ftr.rp-hf-open{min-height:18pt}.rp-hf-open:hover{outline:calc(1px / var(--z)) dashed #00869ab3;outline-offset:2pt}.rp-hf-mark{outline:calc(1px / var(--z)) dotted #00869acc;outline-offset:2pt;background-color:#00869a0d}.rp-hf-empty{color:#9ab0bb;opacity:0;font-size:8.5pt;font-style:italic;transition:opacity .15s}.rp-hf-open:hover .rp-hf-empty,.rp-hf-mark .rp-hf-empty{opacity:1}.rp-hf-edit{outline:calc(1.5px / var(--z)) solid #00869a;outline-offset:3pt;z-index:6000;-webkit-user-select:text;user-select:text;cursor:text;background-color:#e5f1f48c;min-height:22pt;pointer-events:auto!important}.rp-hf-edit .rp-tiptap p{margin:0}.rp-hf-edit .rp-tiptap{min-height:15pt}.rp-hf-tag{left:0;top:calc(100% + 6px / var(--z));z-index:2;color:#fff;font:600 calc(10.5px / var(--z)) "Segoe UI", sans-serif;padding:calc(2px / var(--z)) calc(8px / var(--z));border-radius:calc(4px / var(--z));white-space:nowrap;pointer-events:none;letter-spacing:.02em;background:#00869a;position:absolute}.rp-ftr.rp-hf-edit .rp-hf-tag{top:auto;bottom:calc(100% + 8px / var(--z))}.rp-page-hf .rp-pl{opacity:.32;pointer-events:none;transition:opacity .15s}.rp-page-hf .rp-pl-master{opacity:.32}.rp-grid-layer{pointer-events:none;z-index:1;background-image:linear-gradient(to right, #00657938 calc(1px / var(--z)), transparent calc(1px / var(--z))), linear-gradient(to bottom, #00657938 calc(1px / var(--z)), transparent calc(1px / var(--z)));position:absolute;inset:0}.rp-margins{pointer-events:none;z-index:1;border:calc(1px / var(--z)) dashed #00869ab3;position:absolute}.rp-uguide{z-index:4997;background:#00a3b8;position:absolute}.rp-uguide-v{width:calc(1px / var(--z));margin-left:calc(-.5px / var(--z));cursor:col-resize;top:0;bottom:0}.rp-uguide-h{height:calc(1px / var(--z));margin-top:calc(-.5px / var(--z));cursor:row-resize;left:0;right:0}.rp-uguide:before{content:"";inset:calc(-4px / var(--z));position:absolute}.rp-show-slots .rp-pl[data-slot-pl]:before{content:"";outline:calc(1px / var(--z)) solid #00869a59;outline-offset:calc(-1px / var(--z));pointer-events:none;z-index:3;background:0 0;position:absolute;inset:0}.rp-show-slots .rp-pl[data-slot-pl]:has([data-slot-empty="1"]):before{outline:calc(1.5px / var(--z)) dashed #00869ad9;background:#00869a12}.rp-show-bounds .rp-pl:before{content:"";outline:calc(1px / var(--z)) solid #c13f78cc;pointer-events:none;z-index:3;position:absolute;inset:0}.rp-capturing .rp-handle,.rp-capturing .rp-del-badge,.rp-capturing .rp-lock-badge,.rp-capturing .rp-oflow-badge,.rp-capturing .rp-guide,.rp-capturing .rp-marquee,.rp-capturing .rp-selbox,.rp-capturing .rp-grid-layer,.rp-capturing .rp-margins,.rp-capturing .rp-hf-tag,.rp-capturing .rp-slot-hot-overlay,.rp-capturing .rp-slot-pick,.rp-capturing .rp-pagelabel{display:none!important}.rp-capturing .rp-pl:hover:after,.rp-capturing .rp-sel:after,.rp-capturing .rp-overflow:after{content:none!important;outline:none!important}.rp-capturing .rp-page-wrap{box-shadow:none!important}.rp-capturing .rp-page{outline:none!important}.rp-pl{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;overflow:hidden}.rp-pl.is-editing{overflow:visible}.rp-pl-master{pointer-events:none;opacity:.9}.rp-pl:hover:not(.rp-sel):after{content:"";outline:calc(1px / var(--z)) solid #00869a8c;pointer-events:none;position:absolute;inset:-1px}.rp-sel:after{content:"";outline:calc(1.5px / var(--z)) solid var(--focus,#00869a);pointer-events:none;position:absolute;inset:-1px}.rp-locked{cursor:not-allowed}.rp-hidden{opacity:.25}.rp-overflow:after{content:"";outline:calc(2px / var(--z)) dashed #d92d20;pointer-events:none;position:absolute;inset:-1px}.rp-oflow-badge{right:0;top:calc(-18px / var(--z));color:#fff;font-size:calc(10px / var(--z));pointer-events:none;background:#d92d20;border-radius:3px;padding:1px 6px;font-family:Segoe UI,sans-serif;position:absolute}.rp-lock-badge{z-index:20;width:calc(22px / var(--z));height:calc(22px / var(--z));border-radius:calc(5px / var(--z));color:#607a89;background:#fffffff7;border:none;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1px #3c505a38}button.rp-lock-badge{cursor:pointer;pointer-events:auto}button.rp-lock-badge:hover{color:#00869a;background:#fff;box-shadow:0 0 0 1.5px #00869a8c}div.rp-lock-badge{pointer-events:none}.rp-lock-badge.on{color:#c13f78;background:#fff}button.rp-lock-badge.on:hover{color:#9a2f5c}.rp-lock-badge svg{width:calc(13px / var(--z));height:calc(13px / var(--z));pointer-events:none}.rp-del-badge{right:calc(26px / var(--z));z-index:20;width:calc(22px / var(--z));height:calc(22px / var(--z));border-radius:calc(5px / var(--z));color:#a33b3b;cursor:pointer;pointer-events:auto;background:#fffffff7;border:none;place-items:center;padding:0;display:grid;position:absolute;top:1px;box-shadow:0 0 0 1px #a03c3c47}.rp-del-badge:hover{color:#fff;background:#c0392b;box-shadow:0 0 0 1.5px #c0392b8c}.rp-del-badge svg{width:calc(13px / var(--z));height:calc(13px / var(--z));pointer-events:none}.rp-selbox{pointer-events:none;z-index:5000;position:absolute}.rp-handle{width:calc(9px / var(--z));height:calc(9px / var(--z));border:calc(1.5px / var(--z)) solid #00869a;pointer-events:auto;z-index:5001;background:#fff;border-radius:2px;position:absolute}.rp-h-nw{left:calc(-5px / var(--z));top:calc(-5px / var(--z));cursor:nwse-resize}.rp-h-n{left:calc(50% - 4.5px / var(--z));top:calc(-5px / var(--z));cursor:ns-resize}.rp-h-ne{right:calc(-5px / var(--z));top:calc(-5px / var(--z));cursor:nesw-resize}.rp-h-e{right:calc(-5px / var(--z));top:calc(50% - 4.5px / var(--z));cursor:ew-resize}.rp-h-se{right:calc(-5px / var(--z));bottom:calc(-5px / var(--z));cursor:nwse-resize}.rp-h-s{left:calc(50% - 4.5px / var(--z));bottom:calc(-5px / var(--z));cursor:ns-resize}.rp-h-sw{left:calc(-5px / var(--z));bottom:calc(-5px / var(--z));cursor:nesw-resize}.rp-h-w{left:calc(-5px / var(--z));top:calc(50% - 4.5px / var(--z));cursor:ew-resize}.rp-guide{z-index:4999;pointer-events:none;background:#e5389b;position:absolute}.rp-guide-v{width:calc(1px / var(--z));top:0;bottom:0}.rp-guide-h{height:calc(1px / var(--z));left:0;right:0}.rp-marquee{border:calc(1px / var(--z)) solid #00869a;z-index:4998;pointer-events:none;background:#00869a1f;position:absolute}.rp-selbar{border-bottom:1px solid var(--border,#d5dde2);color:#243038;background:#eef7f9;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;display:flex}.rp-selbar strong{font-size:13px}.rp-selbar .rp-btn{align-items:center;gap:5px;display:inline-flex}[data-theme=dark] .rp-selbar{color:#e4eef1;background:#1a3036;border-bottom-color:#2a454c}.rp-slot{text-align:center;color:#607a89;box-sizing:border-box;background:#0065790a;border:1.5px dashed #8fb0bb;border-radius:3pt;flex-direction:column;justify-content:center;align-items:center;gap:4pt;width:100%;height:100%;padding:6pt;font-size:9pt;display:flex}.rp-slot strong{color:#005562;font-family:Cambria,Georgia,Times New Roman,serif;font-size:10.5pt;font-weight:600}.rp-slot-static{background:#f4f8fa;border-style:solid;border-color:#c7d3da}.rp-slot-accepts{color:#0b6b4a;background:#0f9d6f14;border-color:#0f9d6f}.rp-slot-hot{background:#0f9d6f38;border:3px solid #0f9d6f}.rp-slot-hot-overlay{color:#064e3b;background:#0f9d6f47;border:3px solid #0f9d6f;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.rp-slot-pick{color:#fff;cursor:pointer;pointer-events:auto;z-index:5;background:#00869a;border:1px solid #00869a;border-radius:4pt;margin-top:2pt;padding:4pt 10pt;font:600 9.5pt Segoe UI,sans-serif;position:relative}.rp-slot-pick:hover{background:#006579;border-color:#006579}.rp-rt{word-wrap:break-word;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.rp-rt .rp-tiptap,.rp-rt .ProseMirror{-webkit-user-select:text;user-select:text}.rp-rt p{margin:0 0 6pt}.rp-rt h1{color:#142932;margin:0 0 6pt;font-family:Cambria,Georgia,Times New Roman,serif;font-size:18pt;font-weight:600;line-height:1.15}.rp-rt h2{color:#006579;margin:0 0 6pt;font-family:Cambria,Georgia,Times New Roman,serif;font-size:14pt;font-weight:600;line-height:1.2}.rp-rt h3{letter-spacing:.06em;text-transform:uppercase;color:#607a89;margin:0 0 4pt;font-size:9pt;font-weight:700}.rp-rt ul,.rp-rt ol{margin:0 0 6pt 18pt;padding:0}.rp-rt blockquote{color:#3f5a66;border-left:2pt solid #006579;margin:0 0 6pt 8pt;padding-left:8pt}.rp-rt mark{background:#fde68a}.rp-rt a{color:#006579}.rp-rt table{border-collapse:collapse}.rp-rt td,.rp-rt th{border:.5pt solid #b8ccd6;padding:2pt 4pt}.rp-ph{color:#9ca3af;font-style:italic}.rp-field-missing{border-bottom:1px dashed #d97706}.rp-tblbox{-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.rp-tblbox[data-editing="1"]{-webkit-user-select:text;user-select:text;cursor:text;overflow:auto}.rp-tbl-title{color:#142932;margin-bottom:3pt;font-family:Cambria,Georgia,Times New Roman,serif;font-size:10.5pt;font-weight:600}.rp-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt}.rp-tbl th{color:#005562;text-align:left;background:#e5f1f4;font-weight:600}.rp-tbl tbody tr:nth-child(2n) td{background:#f8fbfc}.rp-tbl th,.rp-tbl td{vertical-align:top;overflow-wrap:anywhere;border:.5pt solid #b8ccd6;padding:2pt 4pt}.rp-tbl [contenteditable=true]{outline-offset:-1px;cursor:text;-webkit-user-select:text;user-select:text;outline:1px dashed #00869a}.rp-tbl-empty{color:#607a89;font-style:italic}.rp-fig{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.rp-fig .rp-img,.rp-fig .rp-crop{background:#fff;border:.5pt solid #d5e2e8;border-radius:3pt;flex:auto;align-self:stretch;width:100%;min-height:0;position:relative;overflow:hidden}.rp-fig .rp-img img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.rp-fig .rp-crop img{max-width:none;display:block;position:absolute}.rp-fig-title{flex:none;margin-bottom:2pt;font-size:9.5pt;font-weight:600}.rp-fig-cap{color:#374151;flex:none;margin-top:2pt;font-size:8.5pt}.rp-missing{color:#b91c1c;border:1pt dashed #b91c1c;padding:8pt;font-size:9pt}.rp-shape{display:block;overflow:visible}.rp-tiptap{-webkit-user-select:text;user-select:text;outline:none;min-height:1em}.rp-rich[data-editing=true]{outline:1px dashed #00869a}.rp-tiptap p{margin:0 0 6pt}.rp-tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.rp-tiptap td,.rp-tiptap th{vertical-align:top;box-sizing:border-box;border:.5pt solid #9ca3af;min-width:1em;padding:2pt 4pt;position:relative}.rp-tiptap th{color:#005562;background:#e5f1f4;font-weight:600}.rp-tiptap td[style*=background],.rp-tiptap th[style*=background]{background-image:none}.rp-tiptap .selectedCell{box-shadow:inset 0 0 0 1.5px #00869a}.rp-tiptap .selectedCell:not([style*=background]){background:#00869a2e}.rp-tiptap.resize-cursor{cursor:col-resize}.rp-tiptap.row-resize-cursor,.rp-tiptap.row-resize-cursor *{cursor:row-resize!important}.rp-tiptap tr[data-height]>td,.rp-tiptap tr[data-height]>th{vertical-align:top;box-sizing:border-box}.rp-table-resize-guide{z-index:100000;pointer-events:none;background:#00869a;position:fixed;box-shadow:0 0 0 1px #ffffffd9}.rp-table-resize-guide-x{width:2px;margin-left:-1px;top:0;bottom:0}.rp-table-resize-guide-y{height:2px;margin-top:-1px;left:0;right:0}.rp-tbl-rich,.rp-tbl-preview{width:100%;height:100%;overflow:auto}.rp-tbl-preview table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt}.rp-tbl-preview th{color:#005562;background:#e5f1f4;font-weight:600}.rp-tbl-preview td,.rp-tbl-preview th{vertical-align:top;border:.5pt solid #b8ccd6;padding:2pt 4pt}.rp-tbl-preview p{margin:0}.rp-tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;float:left;pointer-events:none;height:0}.rp-tray{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.rp-tray-item{border:1px solid var(--border);background:var(--elevated);cursor:grab;touch-action:none;border-radius:6px;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;padding:6px;font-size:11.5px;display:grid}.rp-tray-item:hover{border-color:var(--petrol)}.rp-tray-item img{object-fit:contain;border:1px solid var(--border);-webkit-user-drag:none;background:#fff;border-radius:3px;width:56px;height:42px}.rp-tray-icon{background:var(--selection);width:56px;height:42px;color:var(--petrol);border-radius:6px;place-items:center;display:grid}.rp-tray-meta{flex-direction:column;min-width:0;display:flex}.rp-tray-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-tray-actions{flex-direction:column;gap:2px;display:flex}.rp-tray-actions .rp-icon-btn{place-items:center;width:24px;height:24px;padding:0;display:grid}.rp-dnd-ghost{z-index:9999;pointer-events:none;background:var(--elevated);border:2px solid var(--petrol);box-shadow:var(--shadow);max-width:280px;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:fixed}.rp-dnd-ghost img{object-fit:contain;background:#fff;width:48px;height:36px}.rp-bottom{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:18px;padding:4px 12px;font-size:12px;display:flex}.rp-zoom{align-items:center;gap:6px;display:flex}.rp-zoom input{width:120px;accent-color:var(--petrol)}.rp-zoom{gap:4px}.rp-zoom b{text-align:center;min-width:42px;color:var(--ink);font-weight:600}.rp-zbtn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rp-zbtn:hover{background:var(--selection);color:var(--petrol)}.rp-status-line{align-items:center;gap:10px;margin:6px 0;display:flex}.rp-checklist{margin:6px 0;padding:0;font-size:12px;list-style:none}.rp-checklist li{padding:3px 0 3px 22px;position:relative}.rp-checklist li:before{font-weight:700;position:absolute;left:2px}.rp-checklist li.ok:before{content:"✓";color:var(--ok)}.rp-checklist li.warn:before{content:"!";color:var(--warning)}.rp-checklist li.bad:before{content:"✕";color:var(--danger)}.rp-checklist li.bad{color:var(--danger)}.rp-issues{flex-direction:column;gap:8px;margin:6px 0;padding:0;font-size:12px;list-style:none;display:flex}.rp-issues li{border:1px solid var(--border);background:var(--elevated);border-radius:6px;justify-content:space-between;gap:8px;padding:8px;display:flex}.rp-modal-back{z-index:100;background:#0a18218c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rp-modal-back-2{z-index:110}.rp-modal{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:min(1280px,98vw);min-height:0;max-height:94vh;display:flex;overflow:hidden}.rp-modal-sm{width:min(560px,96vw)}.rp-modal-md{width:min(720px,96vw)}.rp-report-tbl-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.rp-report-tbl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-report-tbl-card{border:1px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px 10px}.rp-report-tbl-card:focus-visible{box-shadow:0 0 0 2px var(--focus)}.rp-report-tbl-card.is-on{border-color:color-mix(in srgb, var(--petrol) 55%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--petrol) 35%, transparent);background:color-mix(in srgb, var(--selection) 65%, var(--elevated))}.rp-report-tbl-card.is-empty{opacity:.72;cursor:not-allowed}.rp-report-tbl-card{cursor:default}.rp-report-tbl-card-head{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.rp-report-tbl-card-head .rp-pill{vertical-align:middle;margin-left:8px}.rp-report-tbl-card-actions{flex:none;gap:4px;display:inline-flex}.rp-pill-warn{color:#92400e;background:#fef3c7}.rp-pill-off{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.rp-report-tbl-preview{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:220px;margin-top:8px;overflow:auto}.rp-report-tbl-preview-full{max-height:min(320px,40vh)}.rp-report-tbl-preview table{border-collapse:collapse;width:100%;font-size:11px}.rp-report-tbl-preview th{color:#005562;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;background:#e5f1f4;padding:3px 6px;font-weight:600;position:sticky;top:0}.rp-report-tbl-preview td{vertical-align:top;border-bottom:1px solid #eef3f5;padding:3px 6px}.rp-report-tbl-check{text-align:center;width:28px}.rp-report-tbl-preview tbody tr{cursor:pointer}.rp-report-tbl-preview tbody tr:hover{background:color-mix(in srgb, var(--selection) 70%, #fff)}.rp-report-tbl-preview tbody tr.is-row-on{background:color-mix(in srgb, var(--selection) 90%, #fff)}[data-theme=dark] .rp-report-tbl-preview{background:var(--surface)}[data-theme=dark] .rp-report-tbl-preview th{color:#b7d8e0;background:#1d3a45}.rp-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 18px 10px;display:flex}.rp-modal-head h2{margin:0 0 2px;font-size:18px}.rp-modal-head p{color:var(--muted);max-width:900px;margin:0;font-size:12.5px}.rp-modal-foot{border-top:1px solid var(--border);background:var(--elevated);align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.rp-empty-state{text-align:center;color:var(--muted);padding:40px 30px}.rp-empty-state h2,.rp-empty-state h3{color:var(--ink)}.rp-import-body{flex:auto;grid-template-columns:250px 1fr 290px;min-height:0;display:grid}.rp-import-filters{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:12px;display:flex;overflow:auto}.rp-import-config{border-left:1px solid var(--border);padding:12px;overflow:auto}.rp-import-config h3{margin:0 0 8px;font-size:14px}.rp-import-grid{min-width:0;padding:10px 14px;overflow:auto}.rp-import-toolbar{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.rp-facet h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 4px;font-size:11px}.rp-chips{flex-wrap:wrap;gap:4px;display:flex}.rp-chip-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.rp-chip{border:1px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11.5px}.rp-chip em{color:var(--muted);margin-left:3px;font-style:normal}.rp-chip.on{background:var(--petrol);border-color:var(--petrol);color:var(--on-petrol)}.rp-chip.on em{color:inherit;opacity:.8}.rp-group h3{align-items:baseline;gap:8px;margin:14px 0 8px;font-size:13px;display:flex}.rp-group h3 em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.rp-cards{gap:10px;display:grid}.rp-card{border:2px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.rp-card:hover{border-color:var(--petrol)}.rp-card:focus-visible{outline:2px solid var(--focus)}.rp-card-sel{border-color:var(--petrol);box-shadow:0 0 0 2px color-mix(in srgb, var(--petrol) 35%, transparent)}.rp-card-off{opacity:.6;cursor:not-allowed}.rp-card-thumb{aspect-ratio:4/3;background:#fff;place-items:center;display:grid;position:relative}.rp-card-thumb img{object-fit:contain;width:100%;height:100%}.rp-skel{color:#8aa0ad;font-size:12px;animation:1.2s infinite rp-pulse}@keyframes rp-pulse{50%{opacity:.4}}.rp-card-err{color:#9a3412;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.rp-card-err small{color:var(--muted)}.rp-card-order{background:var(--petrol);min-width:22px;height:22px;color:var(--on-petrol);border-radius:11px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.rp-card-badge{color:#fff;background:#0b6b3a;border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:6px;right:6px}.rp-card-status{color:#fff;background:#64748b;border-radius:11px;place-items:center;width:22px;height:22px;font-weight:700;display:grid;position:absolute;bottom:6px;right:6px}.rp-card-status.rp-st-imported{background:#0b6b3a}.rp-card-status.rp-st-failed{background:#b42318}.rp-card-meta{flex-direction:column;gap:2px;padding:7px 9px;font-size:11.5px;display:flex}.rp-card-meta strong{font-size:12px}.rp-card-axes{color:var(--ink)}.rp-card-clone{color:var(--muted)}.rp-preview{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;min-height:150px;margin-bottom:8px;padding:4px;display:grid}.rp-preview img{max-width:100%;max-height:220px}.rp-import-progress{border-top:1px solid var(--border);background:var(--elevated);max-height:150px;padding:8px 18px;font-size:12px;overflow:auto}.rp-import-progress ul{margin:4px 0 0;padding:0;list-style:none}.rp-import-progress li{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.rp-import-progress li.rp-st-failed em{color:var(--danger)}.rp-import-progress li.rp-st-imported em{color:var(--ok)}.rp-reagent-rows{padding:10px 18px;overflow:auto}.rp-reagent-row{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:grid}.rp-reagent-head{color:var(--muted);font-weight:600}.rp-gallery-filters{gap:16px;padding:8px 18px;font-size:12px;display:flex}.rp-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));align-items:stretch;gap:14px;min-height:280px;padding:12px 18px 16px;display:grid;overflow:auto}.rp-tpl{text-align:left;border:2px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:12px;flex-direction:column;align-content:start;gap:4px;padding:10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.rp-tpl:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1732471f}.rp-tpl strong{margin-top:4px;font-size:13px}.rp-tpl .rp-muted{font-size:11.5px}.rp-tpl-desc{color:var(--ink);opacity:.85;flex:auto}.rp-tpl:hover{border-color:var(--petrol)}.rp-tpl.on{border-color:var(--petrol);box-shadow:0 0 0 2px color-mix(in srgb, var(--petrol) 35%, transparent)}.rp-tpl-thumb{background:color-mix(in srgb, var(--canvas-bg) 75%, var(--elevated));border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:100%;height:148px;display:grid;overflow:hidden}.rp-tpl-thumb .rp-page-wrap{box-shadow:0 2px 8px #17324740}.rp-tpl-thumb.rp-skel{background-image:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);background-size:200% 100%;animation:1.4s infinite rp-shimmer}@keyframes rp-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rp-check{align-items:center;gap:6px;font-size:12px;display:inline-flex}.rp-tpl-desc{font-size:12px}.rp-tpl-tags{flex-wrap:wrap;gap:4px;display:flex}.rp-tpl-tags em{background:var(--selection);color:var(--petrol);border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal}.rp-entry-body{max-width:860px;padding:20px 28px}.rp-entry-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.rp-entry-list li{border:1px solid var(--border);background:var(--elevated);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}@media (width<=1100px){.rp-import-body{grid-template-columns:200px 1fr}.rp-import-config{display:none}.rp-right{flex-basis:260px;width:260px}}:is(.rp-rgroup-body:has(.rp-tgroup),.rp-rgroup-body:has(.rp-styles)){flex-wrap:nowrap;align-items:center;max-width:none}.rp-tgroup{flex-direction:column;justify-content:center;gap:5px;padding:2px 0;display:flex}.rp-trow{align-items:center;gap:2px;display:flex}.rp-tsep{background:var(--border);width:1px;height:20px;margin:0 4px}.rp-ibtn{min-width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:12px;transition:background .1s,border-color .1s;display:inline-flex}.rp-ibtn.wide{padding:0 8px}.rp-ibtn:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.rp-ibtn.on{background:var(--selection);border-color:color-mix(in srgb, var(--petrol) 55%, transparent);color:var(--petrol)}.rp-ibtn:disabled{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:default}.rp-ibtn:focus-visible,.rp-fontbtn:focus-visible,.rp-sizeinput:focus-visible,.rp-style:focus-visible,.rp-menu-item:focus-visible,.rp-fontrow:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rp-fontbtn{border:1px solid var(--border);background:var(--elevated);width:150px;height:28px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.rp-fontbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-fontbtn:hover:not(:disabled){border-color:var(--petrol)}.rp-fontbtn:disabled{opacity:.55;cursor:default}.rp-sizebox{border:1px solid var(--border);background:var(--elevated);border-radius:7px;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.rp-sizebox:focus-within{border-color:var(--petrol)}.rp-sizeinput{width:38px;color:var(--ink);text-align:center;font:inherit;background:0 0;border:0;outline:none;font-size:12.5px}.rp-sizecaret{border:0;border-left:1px solid var(--border);width:20px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.rp-sizecaret:hover:not(:disabled){background:var(--hover)}.rp-sizebox:has(:disabled){opacity:.55}.rp-splitbtn{align-items:stretch;display:inline-flex}.rp-split-main{border-radius:7px 0 0 7px;flex-direction:column;gap:0;min-width:28px;padding:0 4px 5px;position:relative}.rp-split-main.wide{flex-direction:row;align-items:center;gap:5px;min-width:auto;height:28px;padding:0 8px}.rp-split-main.wide .rp-colorbar{border:1px solid #17324740;border-radius:3px;flex:none;width:14px;height:14px;position:static}.rp-split-main.wide span:not(.rp-colorbar){white-space:nowrap;font-size:12px;line-height:1}.rp-split-caret{border-radius:0 7px 7px 0;min-width:14px;height:28px;padding:0 2px}.rp-colorbar{border-radius:2px;height:3px;position:absolute;bottom:3px;left:6px;right:6px}.rp-swatches{grid-template-columns:repeat(6,1fr);gap:5px;padding:6px 8px 8px;display:grid}.rp-swatch{cursor:pointer;border:1px solid #17324740;border-radius:6px;width:24px;height:24px;padding:0}.rp-swatch:hover{transform:scale(1.12);box-shadow:0 2px 6px #1732474d}.rp-colorpick input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;width:30px;height:22px;padding:0}.rp-styles{align-items:stretch;gap:5px;display:flex}.rp-style{border:1px solid var(--border);background:var(--elevated);min-width:76px;height:54px;color:var(--ink);cursor:pointer;text-align:center;border-radius:9px;place-items:center;padding:4px 8px;line-height:1.1;transition:border-color .1s,box-shadow .1s;display:grid;overflow:hidden}.rp-style:hover:not(:disabled){border-color:var(--petrol);box-shadow:0 2px 8px #0065792e}.rp-style.on{border-color:var(--petrol);background:var(--selection);box-shadow:inset 0 0 0 1px var(--petrol)}.rp-style:disabled{opacity:.55;cursor:default}.rp-style.st-p{font-size:12px}.rp-style.st-h1{font-family:Cambria,Georgia,serif;font-size:18px;font-weight:600}.rp-style.st-h2{color:var(--petrol);font-family:Cambria,Georgia,serif;font-size:14.5px;font-weight:600}.rp-style.st-h3{letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.rp-style.st-q{border-left:3px solid var(--petrol);font-size:12px;font-style:italic}.rp-symgrid{grid-template-columns:repeat(6,1fr);gap:3px;padding:4px 6px 8px;display:grid}.rp-symgrid-ribbon{grid-template-columns:repeat(12,minmax(28px,1fr));max-width:520px;padding:2px 4px}.rp-symgrid-ribbon .rp-sym{min-height:28px;font-size:14px}.rp-sym{border:1px solid var(--border);background:var(--elevated);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:14px}.rp-sym:hover{background:var(--selection);border-color:var(--petrol);color:var(--petrol)}.rp-pop{z-index:140;background:var(--elevated);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:6px;font-size:12.5px;position:fixed;overflow:auto;box-shadow:0 14px 40px #17324747,0 2px 6px #1732471f}.rp-pop-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px;font-size:10px;font-weight:700}.rp-pop-search{width:calc(100% - 4px);margin:2px 2px 6px}.rp-pop-scroll{max-height:340px;overflow:auto}.rp-pop-empty{color:var(--muted);padding:10px;font-style:italic}.rp-pop-foot{color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding:6px 8px 2px;font-size:11px}.rp-fontrow{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rp-fontrow:hover:not(:disabled){background:var(--hover)}.rp-fontrow.on{background:var(--selection);color:var(--petrol);font-weight:600}.rp-fontrow:disabled{color:var(--muted);opacity:.55;cursor:default}.rp-menu{margin:0;padding:0;list-style:none}.rp-menu-sep{background:var(--border);height:1px;margin:5px 6px}.rp-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.rp-menu-item:hover:not(:disabled){background:var(--hover)}.rp-menu-item:disabled{color:var(--muted);opacity:.55;cursor:default}.rp-menu-item.danger{color:var(--danger)}.rp-menu-item.danger:hover:not(:disabled){background:#fde8e6}.rp-menu-item.checked{color:var(--petrol);font-weight:600}.rp-menu-ic{width:20px;color:var(--petrol);flex:none;place-items:center;display:grid}.rp-menu-item.danger .rp-menu-ic{color:var(--danger)}.rp-menu-tx{flex-direction:column;flex:auto;line-height:1.25;display:flex}.rp-menu-tx small{color:var(--muted);font-size:11px;font-weight:400}.rp-menu-item kbd{font:inherit;color:var(--muted);font-size:11px}.rp-ruler{background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.rp-ruler canvas{display:block}.rp-ruler-h{cursor:row-resize;grid-area:1/2}.rp-ruler-v{cursor:col-resize;grid-area:2/1}.rp-ruler-corner{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--petrol);text-transform:uppercase;cursor:pointer;grid-area:1/1;padding:0;font-size:10px;font-weight:700}.rp-ruler-corner:hover{background:var(--selection)}.rp-guide-ghost{z-index:9998;pointer-events:none;background:#00a3b8;position:fixed}.rp-guide-ghost-v{width:1px;top:0;bottom:0}.rp-guide-ghost-h{height:1px;left:0;right:0}.rp-backstage{z-index:90;background:var(--bg);display:flex;position:absolute;inset:0}.rp-bs-nav{background:linear-gradient(180deg, var(--petrol-active), var(--petrol));width:270px;color:var(--on-petrol);flex-direction:column;flex:none;gap:2px;padding:14px 10px;display:flex}.rp-bs-back{color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-weight:600;display:flex}.rp-bs-back svg{transform:rotate(-90deg)}.rp-bs-back:hover{background:#ffffff3d}.rp-bs-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.rp-bs-item small{opacity:.75;font-size:11px;display:block}.rp-bs-item:hover:not(:disabled){background:#ffffff29}.rp-bs-item.on{background:#ffffff3d;font-weight:600}.rp-bs-item:disabled{opacity:.45;cursor:default}.rp-bs-pane{flex:auto;min-width:0;padding:30px 44px;overflow:auto}.rp-bs-pane h2{color:var(--petrol);margin:0 0 8px;font-family:Cambria,Georgia,serif;font-size:26px;font-weight:600}.rp-bs-title{margin:0 0 14px;font-size:18px;font-weight:600}.rp-bs-dl{background:var(--elevated);border:1px solid var(--border);border-radius:12px;grid-template-columns:190px 1fr;gap:8px 16px;max-width:640px;margin:0 0 18px;padding:16px 18px;display:grid}.rp-bs-dl dt{color:var(--muted)}.rp-bs-dl dd{word-break:break-all;margin:0;font-weight:600}.rp-bs-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:880px;margin-top:12px;display:grid}.rp-bs-card{text-align:left;border:2px solid var(--border);background:var(--elevated);color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.rp-bs-card svg{color:var(--petrol)}.rp-bs-card span{color:var(--muted);font-size:12px}.rp-bs-card:hover:not(:disabled){border-color:var(--petrol);transform:translateY(-1px);box-shadow:0 8px 22px #00657929}.rp-bs-card:disabled{opacity:.5;cursor:default}.rp-seg{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.rp-seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.rp-seg button:hover:not(:disabled){color:var(--ink)}.rp-seg button.on{background:var(--petrol);color:var(--on-petrol);font-weight:600}.rp-hfp .rp-seg{display:flex}.rp-hfp .rp-seg button{flex:1}.rp-indent{margin-left:22px}.rp-confirm .rp-confirm-word{color:var(--danger);font-family:Consolas,monospace}.rp-hfbox{z-index:5500;pointer-events:auto;cursor:move;box-sizing:border-box;outline:calc(1.5px / var(--z)) solid #00869a;outline-offset:2pt;background:#00869a12;position:absolute}.rp-hfbar{gap:calc(4px / var(--z));z-index:3;cursor:default;display:flex;position:absolute;left:0}.rp-hfbox-header .rp-hfbar{top:calc(100% + 9px / var(--z))}.rp-hfbox-footer .rp-hfbar{bottom:calc(100% + 9px / var(--z))}.rp-hfbar button{font:600 calc(11px / var(--z)) "Segoe UI", sans-serif;padding:calc(3px / var(--z)) calc(9px / var(--z));border-radius:calc(4px / var(--z));border:calc(1px / var(--z)) solid #00869a;color:#006579;cursor:pointer;white-space:nowrap;background:#fff;line-height:1.2}.rp-hfbar button:hover{background:#e5f1f4}.rp-hfbar .rp-hfbar-del{color:#b4233a;border-color:#d9a0aa}.rp-hfbar .rp-hfbar-del:hover{background:#fbe9ec}.rp-hfh{z-index:4;border:calc(1.5px / var(--z)) solid #00869a;width:calc(11px / var(--z));height:calc(11px / var(--z));border-radius:calc(2px / var(--z));box-sizing:border-box;pointer-events:auto;background:#fff;position:absolute}.rp-hfh-w{left:calc(-5.5px / var(--z));margin-top:calc(-5.5px / var(--z));cursor:ew-resize;top:50%}.rp-hfh-e{right:calc(-5.5px / var(--z));margin-top:calc(-5.5px / var(--z));cursor:ew-resize;top:50%}.rp-hfh-s{bottom:calc(-5.5px / var(--z));margin-left:calc(-5.5px / var(--z));cursor:ns-resize;left:50%}.rp-hfh-n{top:calc(-5.5px / var(--z));margin-left:calc(-5.5px / var(--z));cursor:ns-resize;left:50%}.rp-capturing .rp-hfbox{display:none!important}.rp-hfbox.rp-hfbox-editing{pointer-events:none;cursor:default;z-index:6001;background:0 0;outline:none}.rp-hfbox-editing .rp-hfh{pointer-events:auto}.rp-hfgrip{z-index:5;pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;font:600 calc(11px / var(--z)) "Segoe UI", sans-serif;color:#fff;padding:calc(3px / var(--z)) calc(9px / var(--z));border-radius:calc(4px / var(--z));white-space:nowrap;background:#00869a;line-height:1.2;position:absolute;right:0}.rp-hfbox-header .rp-hfgrip{top:calc(100% + 6px / var(--z))}.rp-hfbox-footer .rp-hfgrip{bottom:calc(100% + 8px / var(--z))}.rp-hfrule{font:600 calc(11px / var(--z)) "Segoe UI", sans-serif;cursor:pointer;white-space:nowrap;padding:calc(3px / var(--z)) calc(9px / var(--z));border-radius:calc(4px / var(--z));border:calc(1px / var(--z)) solid #00869a;color:#006579;background:#fff;line-height:1.2}.rp-hfrule:hover{background:#e5f1f4}.rp-hfrule-wrap{right:calc(86px / var(--z));z-index:5;pointer-events:auto;position:absolute}.rp-hfbox-footer .rp-hfrule-wrap{bottom:calc(100% + 8px / var(--z))}.rp-lp{background:#00869a24;border-radius:2px}.rp-lp-font,.rp-lp-font *{font-family:var(--lp)!important}.rp-lp-size,.rp-lp-size *{font-size:var(--lp)!important}.rp-lp-color,.rp-lp-color *{color:var(--lp)!important}.rp-lp-hl,.rp-lp-hl *{background-color:var(--lp)!important}.rp-fontrow.hot{background:var(--hover)}.rp-btn-quiet-danger{color:#b4233a;border-color:#d9a0aa}.rp-btn-quiet-danger:hover:not(:disabled){background:#fbe9ec}.rp-modal .rp-pad .rp-check{display:flex}.rp-modal .rp-pad>.rp-muted{margin:0 0 8px;font-size:12px}.page{place-items:start center;min-height:100vh;padding:2rem 1.25rem 3rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);width:min(40rem,100%);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;padding:2.25rem 2rem}.brand{color:var(--petrol);margin:0 0 .75rem;font-family:inherit;font-size:2rem;font-weight:650}.brand-mini{color:var(--petrol);margin:0 0 .5rem;font-family:inherit;font-size:1.35rem;font-weight:650}h1{color:var(--ink);margin:0 0 .75rem;font-size:1.2rem;font-weight:600}h2{color:var(--petrol);margin:0 0 .75rem;font-size:1.05rem}h3{color:var(--petrol);margin:1rem 0 .5rem;font-size:.95rem}.lede{color:var(--ink-muted);margin:0 0 1.25rem;line-height:1.5}.status{border-left:4px solid var(--petrol);background:color-mix(in srgb, var(--ivory) 70%, white);margin-bottom:1rem;padding:1rem 1.1rem}.status-ok{border-left-color:var(--petrol)}.status-error{border-left-color:var(--terracotta)}.status-loading{border-left-color:color-mix(in srgb, var(--petrol) 45%, var(--terracotta))}.meta-line{margin:.35rem 0 0;font-size:.95rem}.actions{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}button.primary{appearance:none;background:var(--petrol);color:var(--on-petrol);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.25rem;font-weight:600}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--petrol-active)}button.primary.full,button.ghost.full{width:100%}button.ghost{appearance:none;border:1px solid var(--border);background:var(--elevated);color:var(--petrol);font:inherit;cursor:pointer;border-radius:6px;padding:.35rem .65rem;font-size:.85rem}button.ghost:hover:not(:disabled){background:var(--selection);border-color:color-mix(in srgb, var(--petrol) 28%, var(--border))}button.ghost:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--ink-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.studio{--sidebar:20rem;--inspector:18rem;grid-template-columns:var(--sidebar) minmax(0, 1fr) var(--inspector);background:var(--bg);height:100vh;min-height:100vh;color:var(--ink);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.studio.studio-inspector-collapsed{grid-template-columns:var(--sidebar) minmax(0, 1fr) 2.75rem}.studio-tree{border-right:1px solid var(--border);background:var(--sidebar-bg,var(--surface));flex-direction:column;grid-area:1/1;min-width:0;min-height:0;padding:.85rem .75rem 1rem;display:flex;position:relative;overflow:hidden}.studio-main{grid-area:1/2}.studio-inspector{grid-area:1/3}.studio.studio-sidebar-floating{grid-template-columns:minmax(0, 1fr) var(--inspector)}.studio.studio-sidebar-floating.studio-inspector-collapsed{grid-template-columns:minmax(0,1fr) 2.75rem}.studio.studio-sidebar-floating .studio-tree{grid-area:1/1}.studio.studio-sidebar-floating .studio-main{grid-column:1}.studio.studio-sidebar-floating .studio-inspector{grid-column:2}.studio-tree.is-floating{z-index:60;border:1px solid var(--border);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:10px;position:fixed;overflow:hidden}.studio-tree.is-collapsed{align-items:center;padding:.55rem .3rem;overflow:visible}.studio-tree.is-collapsed .sb-brand{flex-direction:column;align-items:center;gap:.45rem;width:100%;min-height:0}.studio-tree.is-collapsed .sb-brand-left{justify-content:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-tree--connected{color:var(--ink);flex-direction:column;gap:0;font-size:13px;display:flex}.sb-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:4.25rem;display:flex}.sb-brand.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.sb-brand.is-draggable:active{cursor:grabbing}.sb-chrome{flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}.sb-chrome-btn{width:26px;height:26px}.sb-chrome-glyph{color:var(--ink-muted);font-size:14px;line-height:1}.sb-collapsed-actions{flex-direction:column;align-items:center;gap:.2rem;display:flex}.sb-body{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.sb-pane{flex-direction:column;min-height:0;display:flex;overflow:auto}.sb-pane--tubes.is-auto{flex:auto;min-height:12rem}.sb-pane--analysis.is-auto{flex:0 auto;max-height:42%}.sb-pane.is-manual{overflow:auto}.sb-pane.is-auto:not(.sb-pane--tubes):not(.sb-pane--analysis){flex:auto}.sb-section-splitter{cursor:row-resize;touch-action:none;background:0 0;border:0;border-radius:4px;flex:0 0 7px;margin:.15rem 0;position:relative}.sb-section-splitter:after{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%)}.sb-section-splitter:hover:after,.sb-section-splitter:focus-visible:after{background:var(--petrol);height:2px}.sb-section-size-btn{appearance:none;color:var(--ink-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:.12rem .35rem;font-size:10px;font-weight:600}.sb-section-size-btn:hover,.sb-section-size-btn.is-active{color:var(--petrol);background:var(--selection);border-color:color-mix(in srgb, var(--petrol) 18%, var(--border))}.sb-section-size-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sb-edge-resize{cursor:col-resize;z-index:5;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.sb-edge-resize:hover,.sb-edge-resize:focus-visible{background:color-mix(in srgb, var(--petrol) 22%, transparent)}.sb-float-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--petrol) 45%, transparent) 50%);border-radius:2px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.sb-brand-left{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.sb-brand-mark{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:64px;display:block}.sb-brand-title{color:var(--ink);white-space:nowrap;text-overflow:clip;flex-shrink:0;margin:0;font-size:18px;line-height:1.15;overflow:visible}.sb-brand-cyto{font-weight:600}.sb-brand-studio{color:var(--ink-muted);font-weight:400}.sb-help-wrap{flex-shrink:0;position:relative}.sb-help-btn{width:26px;height:26px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:0;margin:0;padding:0;font-size:12px;display:inline-flex}.sb-help-btn:hover{background:var(--sidebar-hover);color:var(--ink)}.sb-help-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sb-help-popover{z-index:40;border:1px solid var(--border);background:var(--elevated);width:min(16.5rem,70vw);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);border-radius:8px;padding:.7rem .75rem;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 4px);right:0}.sb-help-popover p{margin:0 0 .55rem}.sb-sep{border:0;border-top:1px solid var(--border);flex-shrink:0;height:0;margin:.65rem 0}.sb-section{min-width:0}.sb-section-head{flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.sb-section-rule{background:var(--border);flex-shrink:0;width:.85rem;height:1px}.sb-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10.5px;font-weight:600}.sb-tube-count{color:var(--ink-muted);margin:0 0 .45rem;font-size:12px}.sb-tube-list{flex-direction:column;gap:.28rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.sb-tube-li{position:relative}.sb-tube-row{cursor:pointer;border-radius:5px;outline:none;grid-template-columns:22px minmax(0,1fr) 28px 28px;align-items:center;column-gap:.4rem;min-height:52px;padding:.35rem .35rem .35rem .45rem;display:grid}.sb-tube-row:hover{background:var(--sidebar-hover)}.sb-tube-row.is-selected{background:var(--selection)}.sb-tube-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sb-tube-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.sb-tube-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-tube-events{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.sb-icon{width:20px;height:20px;color:color-mix(in srgb, var(--petrol) 72%, var(--ink-muted));flex-shrink:0;display:block}.sb-icon--tube,.sb-icon--module,.sb-icon--help,.sb-icon--kebab,.sb-icon--chevron,.sb-icon--chevron-end,.sb-icon--toggle{width:20px;height:20px}.sb-icon--add{color:var(--petrol)}.sb-icon--help{width:18px;height:18px}.sb-icon-btn{appearance:none;width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sb-icon-btn:hover{background:color-mix(in srgb, var(--petrol) 8%, transparent);color:var(--petrol)}.sb-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sb-chevron-btn .sb-icon--chevron{width:16px;height:16px;transition:transform .12s;transform:rotate(0)}.sb-chevron-btn.is-expanded .sb-icon--chevron{transform:rotate(90deg)}.sb-menu{z-index:35;border:1px solid var(--border);background:var(--elevated);min-width:11.5rem;box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:8px;flex-direction:column;gap:.1rem;padding:.25rem;display:flex;position:absolute;top:calc(100% - .15rem);right:.25rem}.sb-menu button{appearance:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.4rem .55rem;font-size:12.5px}.sb-menu button:hover,.sb-menu button:focus-visible{background:var(--selection);outline:none}.sb-menu-danger{color:var(--danger)!important}.sb-alias-form{flex-wrap:wrap;gap:.3rem;padding:.35rem .4rem .5rem;display:flex}.sb-alias-form input{min-width:0;font:inherit;border:1px solid var(--border);color:var(--ink);background:var(--elevated);border-radius:5px;flex:8rem;padding:.3rem .4rem;font-size:12.5px}.sb-tube-li .sb-tree-group{border-bottom:none;min-width:0;margin:.1rem 0 .45rem;padding:0 0 .15rem .55rem}.sb-tree-group-head,.sb-tree-group-title{display:none}.sb-analysis-list{margin:0;padding:0;list-style:none}.sb-analysis-row{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;column-gap:.55rem;margin:0;padding:.35rem .4rem;font-size:13px;display:grid}.sb-analysis-row:hover:not(:disabled){background:var(--sidebar-hover)}.sb-analysis-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sb-analysis-row:disabled{opacity:.55;cursor:not-allowed}.sb-analysis-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-icon--chevron-end{width:14px;height:14px;color:var(--ink-muted);justify-self:end}.sb-add-fcs{margin-top:.15rem}.sb-add-fcs .sb-analysis-label{color:var(--petrol);font-weight:500}.studio-tree--connected .tree-wrap{margin:0}.studio-tree--connected .tree--connected{margin:0;padding:0;list-style:none}.studio-tree--connected .tree-node{list-style:none;position:relative}.studio-tree--connected .tree-children{border-left:1px solid var(--sidebar-connector);margin:0 0 0 11px;padding:0 0 0 13px;list-style:none}.studio-tree--connected .tree-node:not(.is-root)>.tree-row:before{content:"";background:var(--sidebar-connector);pointer-events:none;width:12px;height:1px;position:absolute;top:18px;left:-13px}.studio-tree--connected .tree-children>.tree-node.is-last:after{content:"";background:var(--sidebar-bg,#f8fbfc);pointer-events:none;z-index:0;width:3px;position:absolute;top:19px;bottom:0;left:-14px}.studio-tree--connected .tree-row{--row-accent:var(--petrol);min-height:37px;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border-left:none;border-radius:5px;outline:none;grid-template-columns:20px 12px 12px minmax(0,1fr) minmax(2.6rem,auto) minmax(2.9rem,auto) 22px;align-items:center;column-gap:.28rem;margin:.02rem 0;padding:.2rem .15rem .2rem .1rem;font-size:13px;display:grid;position:relative}.studio-tree--connected .tree-row:hover{background:var(--sidebar-hover)}.studio-tree--connected .tree-row.is-active{background:var(--selection)}.studio-tree--connected .tree-row.is-active .tree-row-label{color:var(--ink);font-weight:650}.studio-tree--connected .tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.studio-tree--connected .tree-toggle{appearance:none;width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.studio-tree--connected .tree-toggle:after{content:"";position:absolute;inset:-6px}.studio-tree--connected .tree-toggle:hover{color:var(--petrol)}.studio-tree--connected .tree-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.studio-tree--connected .tree-toggle-spacer{flex-shrink:0;width:22px;height:22px}.studio-tree--connected .tree-grip,.studio-tree--connected .tree-grip-spacer{width:18px;height:1.6rem;color:color-mix(in srgb, var(--petrol) 40%, transparent);letter-spacing:-.12em;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;line-height:1;display:inline-flex}.studio-tree--connected .tree-grip{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px}.studio-tree--connected .tree-row:hover .tree-grip{color:var(--petrol)}.studio-tree--connected .tree-grip:hover{background:color-mix(in srgb, var(--petrol) 12%, transparent)}.studio-tree--connected .tree-grip:active{cursor:grabbing}.studio-tree--connected .swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;flex-shrink:0}.studio-tree--connected .tree-swatch-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.studio-tree--connected .tree-swatch-btn{cursor:pointer;width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:none;border-radius:999px;padding:0}.studio-tree--connected .tree-swatch-btn:hover,.studio-tree--connected .tree-swatch-btn.is-open{outline:2px solid color-mix(in srgb, var(--petrol) 55%, transparent);outline-offset:1px}.tree-color-popover{z-index:11000;border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:var(--elevated,#fffcf7);width:min(16.5rem,100vw - 1rem);max-height:min(70vh,28rem);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:.4rem;flex-direction:column;gap:.35rem;padding:.45rem .5rem .4rem;display:flex;position:fixed;overflow:auto}.studio-tree--connected .tree-row-main{align-items:center;gap:.28rem;min-width:0;display:flex}.studio-tree--connected .tree-row-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.studio-tree--connected .tree-row-count,.studio-tree--connected .tree-row-pct{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right;white-space:nowrap;font-size:12px}.studio-tree--connected .tree-row.is-active .tree-row-count,.studio-tree--connected .tree-row.is-active .tree-row-pct{color:color-mix(in srgb, var(--ink) 72%, var(--ink-muted))}.studio-tree--connected .tree-row-menu-btn{opacity:0;flex:none;width:26px;height:26px}.studio-tree--connected .tree-row:not(.tree-row-root) .tree-row-menu-btn,.studio-tree--connected .tree-row:hover .tree-row-menu-btn,.studio-tree--connected .tree-row:focus-within .tree-row-menu-btn,.studio-tree--connected .tree-row.is-active .tree-row-menu-btn{opacity:1}.studio-tree--connected .sb-menu--pop{top:calc(100% - 2px);left:auto;right:0}.studio-tree--connected .tree-bool-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--petrol);border:1px solid color-mix(in srgb, var(--petrol) 28%, var(--border));border-radius:3px;flex-shrink:0;padding:.05rem .22rem;font-size:9px;font-weight:650}.studio-tree--connected .tree-rename-input{width:100%;min-width:0;font:inherit;border:1px solid var(--border);color:var(--ink);background:var(--elevated);border-radius:4px;padding:.15rem .3rem;font-size:13px}.studio-main{flex-direction:column;min-width:0;min-height:0;padding:.75rem 1rem .85rem;display:flex;overflow:hidden}.studio-inspector{border-left:1px solid var(--border);background:var(--sidebar-bg,var(--surface));min-width:0;min-height:0;color:var(--ink);flex-direction:column;padding:.85rem .75rem 1rem;font-size:13px;display:flex;overflow:hidden}.studio-inspector.collapsed{align-items:center;padding:.4rem}.studio-inspector.collapsed .inspector-toggle{writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;width:auto;height:calc(100% - .5rem);margin:0;padding:.55rem .15rem}.studio-inspector--connected .inspector-body{flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex;overflow:auto}.inspector-toggle{appearance:none;width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:.4rem .45rem;font-size:13px;font-weight:600;display:inline-flex}.inspector-toggle:hover{background:var(--sidebar-hover)}.inspector-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inspector-toggle-chevron{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0;transform:rotate(180deg)}.inspector-toggle-chevron.is-hide{transform:rotate(0)}.inspector-heading-actions{flex-wrap:wrap;gap:.25rem;margin:0 0 .45rem;display:flex}.insp-action-btn{appearance:none;color:var(--ink-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.2rem .4rem;font-size:10px;font-weight:600}.insp-action-btn:hover{color:var(--petrol);background:var(--selection);border-color:color-mix(in srgb, var(--petrol) 18%, var(--border))}.insp-action-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inspector-heading-row{margin-bottom:.2rem}.inspector-heading-row .sb-section-title{flex:auto}.inspector-context{color:var(--ink-muted);word-break:break-word;margin:0 0 .55rem;font-size:12px;line-height:1.35}.inspector-section{border-top:1px solid var(--border);padding:.2rem 0 .35rem}.inspector-section-header{align-items:center;gap:.15rem;display:flex}.inspector-section-toggle{appearance:none;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.45rem;padding:.35rem;font-size:13px;font-weight:600;display:flex}.inspector-section-toggle:hover{background:var(--sidebar-hover)}.inspector-section-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inspector-section-chevron{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0;transition:transform .12s;transform:rotate(0)}.inspector-section-toggle.is-expanded .inspector-section-chevron{color:var(--petrol);transform:rotate(90deg)}.inspector-section-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inspector-section-summary{color:var(--ink-muted);padding:0 .35rem .35rem 1.85rem;font-size:12px}.inspector-section-body{padding:.1rem .2rem .35rem}.panel-icon-btn{flex-shrink:0}.sb-icon--undock{width:16px;height:16px}.help-details{color:color-mix(in srgb, var(--ink) 80%, white);margin:.35rem 0 .5rem;font-size:.82rem}.help-details summary{cursor:pointer;color:var(--petrol);font-weight:600}.inspector-body label:not(.stats-check-item):not(.plot-filter-hierarchy):not(.gate-style-row):not(.gate-style-check),.floating-panel-body label:not(.stats-check-item):not(.plot-filter-hierarchy):not(.gate-style-row):not(.gate-style-check),.compensation-modal-body label:not(.stats-check-item){color:var(--ink-muted);letter-spacing:.01em;flex-direction:column;gap:.28rem;margin-bottom:.7rem;font-size:12px;font-weight:600;display:flex}.inspector-body select,.inspector-body input[type=text],.inspector-body input:not([type=checkbox]):not([type=radio]):not([type=color]),.floating-panel-body select,.floating-panel-body input[type=text],.floating-panel-body input:not([type=checkbox]):not([type=radio]):not([type=color]),.compensation-modal-body select,.compensation-modal-body input[type=text],.compensation-modal-body textarea{font:inherit;border:1px solid var(--border);background:var(--elevated);color:var(--ink);border-radius:6px;padding:.4rem}.inspector-body input[type=color],.floating-panel-body input[type=color]{border:1px solid var(--border);background:var(--elevated);cursor:pointer;border-radius:6px;width:100%;height:2rem}.floating-panel{background:var(--surface);border:1px solid var(--border);min-width:260px;min-height:2.5rem;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:auto;border-radius:8px;flex-direction:column;display:flex;position:fixed}.floating-panel.collapsed{height:auto!important}.floating-panel-header{background:color-mix(in srgb, var(--petrol) 10%, white);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.45rem .5rem;display:flex}.floating-panel-header:active{cursor:grabbing}.floating-panel-header:focus-visible{outline:2px solid var(--petrol);outline-offset:-2px}.floating-panel-titles h3{color:var(--petrol);margin:0;font-size:.95rem}.floating-panel-context{color:color-mix(in srgb, var(--ink) 70%, white);margin:.15rem 0 0;font-size:.72rem}.floating-panel-actions{align-items:center;gap:.15rem;display:flex}.floating-panel-summary{padding:.25rem .65rem .5rem}.floating-panel-body{flex:1;min-height:0;padding:.55rem .65rem .75rem;overflow:auto}.floating-resize{z-index:2;touch-action:none;position:absolute}.floating-resize-n,.floating-resize-s{cursor:ns-resize;height:6px;left:8px;right:8px}.floating-resize-e,.floating-resize-w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.floating-resize-n{top:-2px}.floating-resize-s{bottom:-2px}.floating-resize-e{right:-2px}.floating-resize-w{left:-2px}.floating-resize-ne,.floating-resize-nw,.floating-resize-se,.floating-resize-sw{width:10px;height:10px}.floating-resize-ne{cursor:nesw-resize;top:-2px;right:-2px}.floating-resize-nw{cursor:nwse-resize;top:-2px;left:-2px}.floating-resize-se{cursor:nwse-resize;bottom:-2px;right:-2px}.floating-resize-sw{cursor:nesw-resize;bottom:-2px;left:-2px}.compensation-modal-backdrop{z-index:60}.compensation-modal{flex-direction:column;width:auto;max-width:none;max-height:none;margin:0;padding:0;display:flex;position:fixed;overflow:hidden}.compensation-modal-header{background:color-mix(in srgb, var(--petrol) 8%, white);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .55rem;display:flex}.compensation-modal-header h2{margin:0 0 .2rem;font-size:1.15rem}.compensation-modal-body{flex:1;min-height:0;padding:.5rem 1rem .75rem;overflow:auto}.compensation-modal .modal-actions{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);flex-shrink:0;margin:0;padding:.5rem 1rem .85rem}.comp-source{border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);margin:.65rem 0 1rem;padding-bottom:.5rem}.comp-source h3{color:var(--petrol);margin:0 0 .4rem;font-size:.95rem}.comp-source textarea{box-sizing:border-box;resize:vertical;width:100%;font-size:.8rem}.comp-table-wrap.wide{max-height:16rem}html[data-crx-dock-slot="1"] .studio-chrome{margin-bottom:calc(var(--crx-dock-slot-h,2.75rem) + 1.5rem)}.studio-chrome{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--elevated) 72%, transparent) 0%, transparent 100%);flex-shrink:0;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;min-height:3.75rem;margin:0 0 .55rem;padding:.35rem .65rem .45rem 0;display:flex;position:relative}.studio-chrome:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--petrol) 75%, white), color-mix(in srgb, var(--petrol) 35%, var(--border)));border-radius:1px;width:2px;height:1.35rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.studio-chrome-left{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:.28rem;width:auto;min-width:0;max-width:none;padding-left:.7rem;padding-right:.5rem;display:flex}.studio-banner{background:0 0;align-items:center;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex}.studio-banner-lead{flex:auto;align-items:center;width:100%;min-width:0;display:flex}.studio-banner-lead h1{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;margin:0;font-size:1.08rem;font-weight:650;line-height:1.1}.studio-multipanel-bar{align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%;display:flex}.studio-multipanel-tabs{scrollbar-width:thin;flex:auto;align-items:stretch;gap:.15rem;width:100%;min-width:0;padding-bottom:.1rem;display:flex;overflow:auto hidden}.studio-multipanel-tab{appearance:none;color:var(--ink-muted);font:inherit;letter-spacing:-.02em;cursor:grab;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;flex:1 1 0;min-width:6.5rem;max-width:none;padding:.32rem .55rem;font-size:.88rem;font-weight:650;line-height:1.15;overflow:hidden}.studio-multipanel-tab-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-multipanel-tab:active{cursor:grabbing}.studio-multipanel-tab:hover{color:var(--petrol);background:color-mix(in srgb, var(--petrol) 6%, transparent)}.studio-multipanel-tab.is-active{color:var(--ink);background:color-mix(in srgb, var(--petrol) 10%, var(--elevated));border-color:color-mix(in srgb, var(--petrol) 22%, var(--border))}.studio-multipanel-tab.is-dragging{opacity:.45}.studio-multipanel-tab.is-drag-over{box-shadow:inset 3px 0 0 var(--petrol,#0a5c63)}.studio-multipanel-tab.is-renaming{max-width:16rem;padding:.12rem .28rem}.studio-multipanel-tab-rename{appearance:none;border:1px solid color-mix(in srgb, var(--petrol) 35%, var(--border));background:var(--elevated);color:var(--ink);font:inherit;letter-spacing:-.02em;border-radius:4px;outline:none;width:100%;min-width:7rem;max-width:15rem;padding:.18rem .4rem;font-size:.92rem;font-weight:650;line-height:1.2}.studio-multipanel-tab-rename:focus{border-color:var(--petrol);box-shadow:0 0 0 2px color-mix(in srgb, var(--petrol) 22%, transparent)}.plot-grid-empty{min-height:max(22rem, var(--plot-cell-h,22rem));align-items:stretch;display:flex}.plot-population-dropzone{min-height:max(22rem, var(--plot-cell-h,22rem));border:2px dashed color-mix(in srgb, var(--petrol) 35%, var(--border));background:color-mix(in srgb, var(--petrol) 4%, var(--elevated,#fff));width:100%;color:var(--ink-muted);text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.55rem;padding:1.5rem 1.25rem;transition:border-color .12s,background .12s,color .12s;display:flex}.plot-population-dropzone--tile{width:var(--plot-cell-w,520px);height:var(--plot-cell-h,520px);min-height:var(--plot-cell-h,520px);cursor:copy;flex:none;max-width:100%}.plot-population-dropzone.is-drop-target{border-color:var(--petrol);background:color-mix(in srgb, var(--petrol) 12%, var(--elevated,#fff));color:var(--petrol)}.plot-population-dropzone-title{letter-spacing:-.02em;color:var(--ink);max-width:22rem;margin:0;font-size:1.05rem;font-weight:650}.plot-population-dropzone-hint{max-width:26rem;margin:0;font-size:.88rem;line-height:1.35}.studio-multipanel-add,.studio-multipanel-clone,.studio-multipanel-del{appearance:none;border:1px solid color-mix(in srgb, var(--petrol) 20%, var(--border));background:var(--elevated);width:1.7rem;height:1.7rem;color:var(--petrol);font:inherit;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.studio-multipanel-clone{font-size:1rem}.studio-multipanel-add:hover:not(:disabled),.studio-multipanel-clone:hover:not(:disabled),.studio-multipanel-del:hover:not(:disabled){background:color-mix(in srgb, var(--petrol) 10%, white)}.studio-multipanel-add:disabled,.studio-multipanel-clone:disabled,.studio-multipanel-del:disabled{opacity:.4;cursor:not-allowed}.studio-multipanel-del{color:var(--danger,#b42318)}.clone-analysis-dialog{width:min(92vw,28rem);max-width:28rem}.clone-analysis-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.55rem 0 .35rem;display:flex}.clone-analysis-list{border:1px solid color-mix(in srgb, var(--petrol) 14%, var(--border));background:color-mix(in srgb, var(--ivory,#f7f5f0) 70%, white);border-radius:8px;max-height:min(42vh,18rem);margin:0;padding:0;list-style:none;overflow:auto}.clone-analysis-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0}.clone-analysis-list li:last-child{border-bottom:none}.clone-analysis-list .check-row{cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.45rem .65rem;display:flex}.clone-analysis-list .check-row span:first-of-type{flex:auto;font-weight:560}.clone-analysis-progress{margin:.55rem 0 0}.sb-analysis-row.is-active{background:color-mix(in srgb, var(--petrol) 12%, var(--elevated));color:var(--petrol);font-weight:650}.studio-view-status{letter-spacing:.005em;color:var(--ink-muted);border:none;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;margin:0;padding:0;font-size:.74rem;font-weight:500;line-height:1.2;display:flex}.studio-view-status-k{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--petrol) 62%, var(--ink-muted));font-size:.58rem;font-weight:700}.studio-view-status-v{color:color-mix(in srgb, var(--ink) 78%, var(--ink-muted));font-weight:600}.studio-view-status-dot{color:color-mix(in srgb, var(--petrol) 25%, var(--ink-muted));opacity:.7;padding:0 .05rem;font-weight:600}.studio-view-status-flag{border:1px solid color-mix(in srgb, var(--petrol) 30%, var(--border));background:color-mix(in srgb, var(--petrol) 6%, white);color:var(--petrol);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-left:.15rem;padding:.1rem .4rem;font-size:.58rem;font-weight:700}.tool-rail{border:1px solid var(--border);background:var(--elevated);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.28rem;display:flex}.tool-group{border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);background:color-mix(in srgb, var(--elevated) 88%, white);align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.tool-group+.tool-group{position:relative}.tool-btn{appearance:none;border:none;border-right:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);color:var(--petrol);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;padding:.38rem .55rem;font-size:.8rem;font-weight:650;line-height:1.2;transition:background .12s,color .12s}.tool-group .tool-btn:last-child{border-right:none}.tool-btn:hover:not(:disabled):not(.tool-btn-active){background:color-mix(in srgb, var(--petrol) 8%, transparent)}.tool-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;z-index:1}.tool-btn-active{background:var(--petrol);color:var(--on-petrol)}.tool-btn-active:hover:not(:disabled){background:var(--petrol-active)}.tool-btn:disabled{opacity:.38;cursor:not-allowed}.toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.hist-overlay-fieldset{border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);margin:.35rem 0 .55rem;padding:.45rem .55rem .55rem}.hist-overlay-fieldset legend{color:var(--petrol);padding:0 .25rem;font-size:.78rem;font-weight:650}.hist-overlay-list{flex-direction:column;gap:.2rem;max-height:9rem;display:flex;overflow:auto}.hist-overlay-cross{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.hist-overlay-cross select{max-width:11rem;font-size:.78rem}.hist-overlay-row{cursor:pointer;align-items:center;font-size:.78rem;display:flex}.scale-badge{display:none}.sample-note{color:var(--petrol);margin:0;font-size:.92rem;font-weight:600}.hint.tiny{margin:0 0 .65rem;font-size:.78rem}button.linkish{appearance:none;color:var(--petrol);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}button.linkish:disabled{opacity:.45;cursor:default;text-decoration:none}.gate-parent-hint{margin:.15rem 0 .75rem}.draw-parent-banner{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:color-mix(in srgb, var(--ivory) 70%, white);padding:.35rem .45rem}.quadrant-threshold-editor,.interval-bound-editor{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);flex-direction:column;gap:.45rem;margin:.35rem 0 .75rem;padding:.45rem .5rem;display:flex}.draw-parent-banner{border-left:3px solid var(--petrol);background:color-mix(in srgb, var(--petrol) 8%, white);margin:.35rem 0 .55rem;padding:.4rem .5rem}.quadrant-threshold-editor,.interval-bound-editor{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);flex-direction:column;gap:.45rem;margin:.35rem 0 .75rem;padding:.45rem .5rem;display:flex}.quadrant-threshold-editor label,.interval-bound-editor label{margin-bottom:.35rem!important}.quadrant-threshold-actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .15rem;display:flex}.quadrant-threshold-actions .hint{margin:0}.plot-card-placeholder{min-height:14rem;color:var(--petrol);flex-direction:column;justify-content:center;gap:.35rem;padding:.85rem 1rem;display:flex}.plot-card-placeholder p{color:color-mix(in srgb, var(--ink) 70%, white);margin:0;font-size:.9rem}.tube-index{z-index:2;background:color-mix(in srgb, var(--ivory) 92%, white);border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:.45rem .4rem .55rem;display:flex;position:sticky;top:0}.tube-index-count{color:var(--petrol);margin:0 0 .15rem;font-weight:600}.tube-index-item{appearance:none;text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.28rem .35rem;font-size:.82rem;display:flex}.tube-index-item:hover,.tube-index-item.active{background:color-mix(in srgb, var(--petrol) 10%, white)}.tube-index-name{color:var(--petrol);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tube-index-meta{color:color-mix(in srgb, var(--ink) 65%, white);flex-shrink:0;font-size:.75rem}.tube-block{border-bottom:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);margin-bottom:.85rem;padding-bottom:.5rem}.tube-title-row{flex-direction:column;gap:.1rem;margin-bottom:.25rem;display:flex}.tube-name{color:var(--petrol);font-size:.95rem;font-weight:650}.comp-panel{border-top:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);margin:0 0 1rem;padding:.5rem 0}.comp-panel textarea{font:inherit;border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);background:var(--elevated);resize:vertical;box-sizing:border-box;width:100%;padding:.4rem;font-size:.78rem}.comp-config{margin:.5rem 0;padding:.4rem 0}.comp-config-head{color:var(--petrol);justify-content:space-between;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.comp-table-wrap{max-height:10rem;margin:.35rem 0;overflow:auto}.comp-table{border-collapse:collapse;width:100%;font-size:.72rem}.comp-table th,.comp-table td{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);text-align:right;padding:.15rem .3rem}.comp-table th:first-child,.comp-table td:first-child{text-align:left}.import-notes{margin:.5rem 0 0;padding-left:1rem}.modal-backdrop{z-index:40;background:#00000059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop-top{z-index:80}.modal-card{background:var(--elevated);border:1px solid var(--border);width:min(28rem,100%);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);border-radius:8px;padding:1.1rem 1.2rem 1.25rem}.modal-card h2{margin-top:0}.modal-card label{flex-direction:column;gap:.3rem;margin:.75rem 0;display:flex}.modal-card select,.modal-card input{font:inherit;border:1px solid var(--border);background:var(--elevated);color:var(--ink);border-radius:6px;padding:.4rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.hint.highlight-note{flex-shrink:0;margin-top:.45rem}.tree-wrap{margin:0 0 .85rem}.tree{margin:0;padding:0;list-style:none}.tree-row-root{min-height:2rem;font-weight:600}.tree ul{margin:0;padding:0;list-style:none}.tree-row{--row-accent:var(--petrol);border-left:2px solid var(--row-accent);min-height:1.85rem;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border-radius:4px;outline:none;grid-template-columns:.9rem .5rem minmax(0,1fr) auto;align-items:center;column-gap:.4rem;margin:.08rem 0;padding:.3rem .4rem .3rem .35rem;font-size:.84rem;display:grid;position:relative}.tree-wrap.is-dragging-tree,.tree-wrap.is-dragging-tree .tree-row{cursor:grabbing}.tree-grip,.tree-grip-spacer{width:1rem;height:1.2rem;color:color-mix(in srgb, var(--petrol) 45%, transparent);letter-spacing:-.12em;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.tree-row:hover .tree-grip{color:var(--petrol)}.tree-row[data-tree-pop]:not([data-tree-pop=pop_root]){cursor:grab}.tree-wrap.is-dragging-tree .tree-row{cursor:grabbing}.gate-parent-label select{font-weight:600}.gate-color-block{flex-direction:column;gap:.4rem;margin:.35rem 0 .55rem;display:flex;position:relative}.gate-color-label{color:var(--petrol);font-size:.82rem;font-weight:600}.gate-color-sub{margin-top:.15rem;font-size:.76rem;font-weight:550}.gate-color-palette{grid-template-columns:repeat(6,1.35rem);gap:.35rem;display:grid}.gate-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;appearance:none;width:1.35rem;height:1.35rem;box-shadow:none;border-radius:3px;padding:0}.gate-swatch.is-selected{outline:2px solid var(--petrol);outline-offset:1px;border-color:var(--petrol)}.gate-swatch:hover{transform:scale(1.08)}.gate-swatch-empty{background:repeating-conic-gradient(#efe8dc 0% 25%, var(--elevated) 0% 50%) 0 0 / 8px 8px;color:color-mix(in srgb, var(--petrol) 55%, transparent);border-style:dashed;justify-content:center;align-items:center;font-size:.85rem;font-weight:650;display:inline-flex}.gate-color-open{align-self:flex-start;padding:.25rem .55rem!important;font-size:.78rem!important}.color-palette-picker{flex-direction:column;gap:.3rem;min-width:0;display:flex;position:relative}.color-palette-picker.is-compact .gate-color-palette{grid-template-columns:repeat(6,1.15rem);gap:.25rem}.color-palette-picker.is-compact .gate-swatch{width:1.15rem;height:1.15rem}.color-profile-select{grid-template-columns:auto 1fr;align-items:center;gap:.35rem;font-size:.75rem;display:grid}.color-profile-select select{font:inherit;max-width:100%;font-size:.75rem}.color-profile-hint{opacity:.85;margin:0}.color-palette-modes{flex-wrap:wrap;gap:.25rem;display:flex}.color-palette-modes .is-active-mode{outline:1px solid color-mix(in srgb, var(--petrol,#006579) 45%, transparent);outline-offset:1px}.hist-legend-menu .color-palette-picker{grid-column:1/-1}.hist-legend-menu .color-palette-picker.is-compact .gate-color-palette{max-height:4.5rem;overflow:auto}.hist-legend-menu .gate-color-popover{margin-top:.25rem;position:relative;top:0;left:0;right:auto}.gate-color-popover{z-index:40;border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:var(--elevated);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:6px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0}.gate-color-popover-preview{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:4px;height:2rem}.gate-color-popover-row{grid-template-columns:4.2rem 1fr;align-items:center;gap:.4rem;font-size:.78rem;display:grid}.gate-color-popover-row input[type=color]{border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);cursor:pointer;background:0 0;width:100%;height:1.7rem;padding:0}.gate-color-popover-row input[type=text]{font:inherit;border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);background:#fff;padding:.25rem .35rem;font-size:.82rem}.gate-color-popover-actions{justify-content:flex-end;gap:.4rem;margin-top:.15rem;display:flex}.tree-row:hover{background:var(--selection)}.tree-row.is-active{background:var(--selection);box-shadow:inset 2px 0 0 var(--petrol)}.tree-row.is-dragging{opacity:.4}.tree-row.drop-into{background:color-mix(in srgb, var(--terracotta) 14%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--terracotta) 45%, white)}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";background:var(--terracotta);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:.35rem;right:.35rem}.tree-row.drop-before:before{top:0}.tree-row.drop-after:after{bottom:0}.tree-row-main{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.35rem;min-width:0;display:flex;overflow:hidden}.tree-row-main strong,.tree-row-label{color:var(--petrol);font-weight:650}.tree-row-label{cursor:text}.tree-bool-badge{letter-spacing:.02em;text-transform:uppercase;color:#3d3550;vertical-align:middle;background:#e8e2f0;border-radius:.2rem;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.boolean-create-btn{margin-top:.35rem;font-size:.85rem}.copy-gate-actions{flex-direction:column;gap:.15rem;margin-top:.15rem;display:flex}.copy-gate-dialog{max-width:34rem;max-height:min(90vh,44rem);overflow:auto}.copy-channel-table{border-collapse:collapse;width:100%;margin-top:.35rem;font-size:.8rem}.copy-channel-table th,.copy-channel-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);vertical-align:middle;padding:.2rem .35rem}.copy-channel-table select{max-width:12rem;font-size:.78rem}.copy-notes{margin:.35rem 0;padding-left:1.1rem}.check-row{align-items:flex-start;gap:.45rem;margin:.55rem 0;font-size:.88rem;display:flex}.check-row input[type=checkbox]{margin-top:.15rem}.boolean-dialog{max-width:32rem;max-height:min(90vh,40rem);overflow:auto}.boolean-expr-fieldset{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 18%, transparent);border-radius:.35rem;margin:.6rem 0;padding:.55rem .65rem .7rem}.boolean-expr-fieldset legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.boolean-node{background:color-mix(in srgb, var(--paper,var(--surface)) 88%, #5c4d7a);border-radius:.3rem;flex-direction:column;gap:.35rem;margin:.25rem 0;padding:.35rem .4rem;display:flex}.boolean-args{flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 .5rem;list-style:none;display:flex}.boolean-node-actions{flex-wrap:wrap;gap:.25rem;display:flex}.boolean-node-actions .tiny,button.tiny{padding:.15rem .4rem;font-size:.75rem}.boolean-preview{background:color-mix(in srgb, var(--paper,var(--surface)) 92%, #2f6f6a);border-radius:.3rem;margin:.5rem 0 .75rem;padding:.5rem .65rem}.boolean-gate-panel{border:1px dashed #5c4d7a66;border-radius:.3rem;margin:.5rem 0;padding:.45rem .55rem}.tree-row-pid{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 45%, transparent);flex-shrink:0;font-size:.68rem;font-weight:600}.tree-row-name{color:color-mix(in srgb, var(--ink) 58%, transparent);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tree-rename-input{border:1px solid color-mix(in srgb, var(--petrol) 45%, transparent);width:100%;min-width:4.5rem;max-width:9rem;color:var(--petrol);font:inherit;background:#fff;margin:0;padding:.05rem .3rem;font-size:.82rem;font-weight:650;line-height:1.2}.tree-row.is-renaming{background:color-mix(in srgb, var(--petrol) 6%, white)}.tree-row-stats{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ink) 62%, transparent);white-space:nowrap;flex-shrink:0;font-size:.76rem}.tree-row-pct{color:color-mix(in srgb, var(--ink) 48%, transparent)}.swatch{border-radius:1px;flex-shrink:0;width:.55rem;height:.55rem}.gate-delete-btn{margin-top:.55rem;color:color-mix(in srgb, #7a2e2e 85%, var(--ink))!important;border-color:#7a2e2e38!important;font-size:.82rem!important}.gate-delete-btn:hover{background:#f6f0f0!important}.gate-style-controls{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:.45rem .5rem .55rem;display:flex}.gate-style-controls .hint{margin:0 0 .15rem}.gate-style-row{color:color-mix(in srgb, var(--ink) 78%, transparent);grid-template-columns:6.2rem 1fr 2.6rem;align-items:center;gap:.4rem;font-size:.78rem;display:grid;margin:0!important}.gate-style-row.gate-style-row-num{grid-template-columns:4.2rem 1fr 4.2rem 1.4rem}.gate-style-row input[type=range]{width:100%;accent-color:var(--petrol);margin:0}.gate-style-num{font-variant-numeric:tabular-nums;text-align:right;border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:3px;margin:0;padding:.15rem .25rem;font-size:.78rem}.gate-style-unit{color:color-mix(in srgb, var(--ink) 55%, transparent);text-align:left;font-size:.7rem}.gate-style-val{font-variant-numeric:tabular-nums;text-align:right;color:var(--petrol);font-size:.72rem}.multipanel-size-controls{margin-top:.55rem}.multipanel-cols-field{flex-direction:column;gap:.3rem;margin:0 0 .35rem;display:flex}.multipanel-cols-label{color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:.78rem}.multipanel-cols-btns{flex-wrap:wrap;align-items:stretch;gap:.25rem;width:max-content;max-width:100%;display:inline-flex}.multipanel-plot-span-field{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex;margin:0 0 .35rem!important}.multipanel-plot-span-field>span{margin-bottom:0;display:block}.multipanel-default-btn{margin-top:.35rem;font-size:.78rem}.gate-style-check{color:color-mix(in srgb, var(--ink) 78%, transparent);cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.78rem;display:flex;margin:.15rem 0 0!important}.gate-style-check input{accent-color:var(--petrol);margin:.15rem 0 0}.gate-style-check>span{flex-direction:column;gap:.1rem;display:flex}.gate-style-check strong{color:var(--petrol);font-weight:650}.gate-style-check-hint{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.7rem}.axes-grid-check{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);padding:.4rem .45rem;margin:.55rem 0 .35rem!important}.dither-active-banner{border-left:3px solid var(--petrol);background:color-mix(in srgb, var(--petrol) 8%, white);color:var(--petrol);margin:.15rem 0 .45rem;padding:.35rem .5rem;font-weight:600}.dither-plot-badge{letter-spacing:.02em;color:var(--petrol);border:1px solid color-mix(in srgb, var(--petrol) 35%, transparent);background:color-mix(in srgb, var(--ivory) 70%, white);margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:650;display:inline-block}.plot-grid{--plot-cell-w:520px;--plot-cell-h:520px;--plot-row-min:var(--plot-cell-h);grid-template-columns:repeat(2, var(--plot-cell-w));grid-template-rows:none;grid-auto-rows:var(--plot-row-min);grid-auto-flow:dense;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;place-content:start center;align-items:stretch;gap:.65rem;width:100%;min-height:0;display:grid;overflow:auto}.plot-grid-cols-auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--plot-cell-w)), var(--plot-cell-w)));justify-content:center}.plot-grid-cols-1{grid-template-columns:minmax(0, var(--plot-cell-w))}.plot-grid-cols-2{grid-template-columns:repeat(2, minmax(0, var(--plot-cell-w)))}.plot-grid-cols-3{grid-template-columns:repeat(3, minmax(0, var(--plot-cell-w)))}.plot-grid-cols-4{grid-template-columns:repeat(4, minmax(0, var(--plot-cell-w)))}.plot-grid>.plot-span-2x1{grid-column:span 2}.plot-grid>.plot-span-1x2{grid-row:span 2}.plot-grid>.plot-span-2x2{grid-area:span 2/span 2}.plot-grid.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.plot-grid-single{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;grid-auto-rows:unset;--plot-row-min:0px;cursor:default;overflow:hidden}.plot-grid-flow{grid-template-rows:none;grid-auto-rows:var(--plot-row-min);align-content:start;align-items:stretch;overflow-y:auto}.tool-group-cols .tool-group-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--petrol) 72%, transparent);border-right:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);-webkit-user-select:none;user-select:none;align-items:center;padding:.38rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.plot-card{background:var(--elevated);border:1px solid var(--border);z-index:0;isolation:isolate;border-radius:8px;flex-direction:column;align-self:stretch;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}@property --mix-led-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.plot-card.is-tube-mix{background:linear-gradient(var(--elevated), var(--elevated)) padding-box, conic-gradient(from var(--mix-led-angle,0deg), var(--mix-a,#1f4e5f) 0deg, var(--mix-b,#c45c48) 90deg, var(--mix-c,#2f6f6a) 180deg, var(--mix-d,#007f86) 270deg, var(--mix-a,#1f4e5f) 360deg) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--mix-a,#1f4e5f) 18%, transparent);border:2px solid #0000;animation:7.5s linear infinite mix-led-race}@keyframes mix-led-race{to{--mix-led-angle:360deg}}@media (prefers-reduced-motion:reduce){.plot-card.is-tube-mix{background:linear-gradient(var(--elevated), var(--elevated)) padding-box, linear-gradient(135deg, var(--mix-a,#1f4e5f), var(--mix-b,#c45c48), var(--mix-c,#2f6f6a)) border-box;animation:none}}.plot-card.is-mix-drop-target{outline:2px dashed var(--petrol);outline-offset:-3px}.plot-mix-btn{min-width:var(--plot-btn-h)!important;gap:.22rem!important;padding:0 .32rem!important}.plot-mix-btn.is-open{background:color-mix(in srgb, var(--petrol) 12%, white);color:var(--petrol)}.plot-mix-btn-icon{flex-shrink:0;display:block}.plot-mix-btn-count{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650;line-height:1}.plot-mix-float{z-index:80;border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);background:var(--elevated);min-width:240px;max-width:calc(100vw - 12px);min-height:160px;max-height:calc(100vh - 12px);box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 22%, transparent);box-sizing:border-box;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.plot-mix-float-head{background:color-mix(in srgb, var(--petrol) 10%, white);border-bottom:1px solid color-mix(in srgb, var(--petrol) 16%, var(--border));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.45rem .5rem .4rem .6rem;display:flex}.plot-mix-float-head:active{cursor:grabbing}.plot-mix-float-titles{flex-direction:column;gap:.12rem;min-width:0;display:flex}.plot-mix-float-titles strong{color:var(--petrol);font-size:.82rem;line-height:1.2}.plot-mix-float-titles span{color:var(--ink-muted);font-size:.62rem;line-height:1.25}.plot-mix-float-close{flex-shrink:0;font-size:1rem;line-height:1;width:1.55rem!important;min-width:1.55rem!important;height:1.55rem!important;padding:0!important}.plot-mix-float-body{flex-direction:column;flex:auto;gap:.35rem;min-height:0;padding:.45rem .55rem .65rem;display:flex;overflow:auto}.plot-mix-float .plot-mix-resize{z-index:3}.plot-mix-chip-main{appearance:none;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.35rem;margin:0;padding:0;display:flex}.plot-mix-color-bar{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.plot-mix-color-bar .ghost:disabled{opacity:.4;cursor:not-allowed}.plot-mix-color-bar .ghost.is-on,.plot-mix-scope .ghost.is-on{background:color-mix(in srgb, var(--petrol) 14%, white);border-color:color-mix(in srgb, var(--petrol) 42%, var(--border));color:var(--petrol)}.plot-mix-color-modal{border:1px solid color-mix(in srgb, var(--petrol) 22%, var(--border));background:color-mix(in srgb, var(--elevated) 92%, var(--petrol));border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.35rem;padding:.5rem .45rem .55rem;display:flex}.plot-mix-color-modal-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.plot-mix-color-modal-head strong{color:var(--petrol);font-size:.78rem}.plot-mix-scope{gap:.25rem;display:inline-flex}.plot-mix-color-target{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.3}.plot-mix-host-color-btn{text-align:left;justify-content:flex-start;align-items:center;gap:.4rem;display:inline-flex!important}.plot-mix-color-modal .color-palette-picker{width:100%}.plot-mix-color-modal .gate-color-popover{box-shadow:none;margin-top:.25rem;position:relative;inset:auto}.plot-mix-color-modal .gate-color-popover-row{grid-template-columns:4.8rem 1fr;align-items:center;gap:.4rem;display:grid}.plot-mix-color-modal .gate-color-popover-row input[type=color]{border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);cursor:pointer;background:0 0;border-radius:4px;width:100%;height:2.1rem;min-height:2.1rem;padding:0}.plot-mix-color-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.plot-mix-census-hint{margin:.15rem 0 .35rem;line-height:1.35}.plot-events-controls{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:.4rem;margin-top:.55rem;padding-top:.5rem;display:flex}.plot-events-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.plot-events-title{color:var(--ink);font-size:.72rem;font-weight:650}.plot-events-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.plot-events-main{grid-template-columns:1fr auto;align-items:end;gap:.45rem;display:grid}.plot-events-qty,.plot-events-pct{flex-direction:column;gap:.18rem;min-width:0;margin:0;display:flex}.plot-events-label{color:var(--ink-muted);font-size:.62rem;line-height:1}.plot-events-qty input,.plot-events-pct input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;margin:0;padding:.28rem .4rem;font-size:.82rem;line-height:1.2}.plot-events-pct{width:4.2rem}.plot-events-slider{width:100%;accent-color:var(--petrol,#2f6f6a);margin:0}.plot-events-presets{flex-wrap:wrap;gap:.28rem;display:flex}.plot-events-preset{box-sizing:border-box;font-weight:600;line-height:1;height:1.45rem!important;min-height:1.45rem!important;padding:0 .42rem!important;font-size:.68rem!important}.plot-events-preset.is-on{background:color-mix(in srgb, var(--petrol) 14%, white);border-color:color-mix(in srgb, var(--petrol) 42%, var(--border));color:var(--petrol)}.plot-events-hint{margin:0;line-height:1.3}.plot-mix-panel-title{color:var(--ink);margin:0;font-size:.72rem;font-weight:650}.plot-mix-panel-hint{color:var(--ink-muted);margin:0;font-size:.65rem;line-height:1.3}.plot-mix-panel-list{flex-direction:column;gap:.28rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.plot-mix-chip{background:color-mix(in srgb, var(--petrol) 8%, var(--elevated));border:1px solid color-mix(in srgb, var(--petrol) 18%, var(--border));max-width:100%;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;padding:.28rem .4rem;font-size:11px;line-height:1.25;display:flex}.plot-mix-chip.is-host{background:color-mix(in srgb, var(--ink) 6%, var(--elevated));border-color:var(--border)}.plot-mix-chip.is-editing{border-color:color-mix(in srgb, var(--petrol) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--petrol) 28%, transparent)}.plot-mix-swatch{width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;flex-shrink:0}.plot-mix-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.plot-mix-host-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;font-size:.58rem}.plot-mix-remove{appearance:none;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 .15rem;font-size:13px;line-height:1}.plot-mix-remove:hover{color:var(--terracotta,#c45c48);background:color-mix(in srgb, var(--terracotta,#c45c48) 12%, transparent)}.plot-grid-flow>.plot-card,.plot-grid-flow>[data-plot-id].plot-card,.plot-grid-flow>.plot-slot{aspect-ratio:auto;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none}.plot-slot{flex-direction:row;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;position:relative}.plot-slot>.plot-card,.plot-slot>[data-plot-id]{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.plot-slot.is-plot-dragging{opacity:.45}.plot-slot.is-plot-drop-before:before{content:"";background:var(--petrol,#007f86);z-index:60;pointer-events:none;border-radius:2px;width:3px;position:absolute;top:.2rem;bottom:.2rem;left:-3px}.plot-slot-drag{z-index:2;border:1px solid color-mix(in srgb, var(--petrol,#007f86) 28%, transparent);background:color-mix(in srgb, var(--elevated,#fff) 88%, var(--petrol,#007f86) 6%);width:1.1rem;height:auto;min-height:2.5rem;color:var(--petrol,#007f86);cursor:grab;touch-action:none;border-right:none;border-radius:.35rem 0 0 .35rem;flex:0 0 1.1rem;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;top:auto;left:auto}:is(.plot-slot:has(.plot-slot-drag)>.plot-card,.plot-slot:has(.plot-slot-drag)>[data-plot-id]){border-top-left-radius:0;border-bottom-left-radius:0}.plot-slot-drag:active{cursor:grabbing}.plot-slot-drag:hover{background:color-mix(in srgb, var(--petrol,#007f86) 14%, white)}.plot-slot-drag-dots{opacity:.9;background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.2px);background-position:50%;background-size:.28rem .32rem;width:.55rem;height:1.1rem;display:block}.plot-grid-single>.plot-card,.plot-grid-single>[data-plot-id],.plot-grid-single>.plot-slot{align-self:stretch;height:100%;min-height:0}.plot-panel-size{width:max-content;max-width:100%;height:var(--plot-btn-h,1.55rem);border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:color-mix(in srgb, var(--elevated) 88%, white);border-radius:.28rem;flex:none;align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.plot-panel-size-btn{letter-spacing:.01em;flex:none;min-width:2.15rem;font-weight:700;border:none!important;border-right:1px solid color-mix(in srgb, var(--petrol) 14%, transparent)!important;border-radius:0!important;height:100%!important;max-height:none!important;padding-left:.4rem!important;padding-right:.4rem!important;font-size:.7rem!important}.plot-panel-size-btn:last-child{border-right:none!important}.plot-panel-size-btn.is-on{background:color-mix(in srgb, var(--petrol) 16%, white);color:var(--petrol)}.report-gen{border-top:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.report-gen>button.primary,.auto-settings button.primary{background:var(--petrol);color:#fff;border:1px solid var(--petrol);cursor:pointer;border-radius:6px;align-self:flex-start;padding:.4rem .9rem;font-weight:700}.report-gen>button.primary:disabled,.auto-settings button.primary:disabled{opacity:.45;cursor:not-allowed}.report-gen-skipped{color:#a35a00;margin:.3rem 0 0;padding-left:1rem}.report-pdfs{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.report-pdf-item{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .4rem;display:flex}.report-link{border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);color:var(--petrol);border-radius:5px;padding:.2rem .5rem;font-size:.78rem;text-decoration:none}.pdf-viewer-back{z-index:6000;background:#0a191e8c;place-items:center;display:grid;position:fixed;inset:0}.pdf-viewer{background:var(--ivory,#fffdf8);border-radius:8px;flex-direction:column;width:min(1000px,94vw);height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.pdf-viewer-bar{border-bottom:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}.pdf-viewer-bar>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pdf-viewer-frame{background:#525659;border:0;flex:1;width:100%}.auto-settings{flex-direction:column;gap:.5rem;display:flex}.auto-settings-scope{gap:.3rem;display:flex}.auto-settings-scope .is-on{background:color-mix(in srgb, var(--petrol) 14%, white);color:var(--petrol)}.auto-fs{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.auto-fs legend{text-transform:uppercase;letter-spacing:.05em;color:var(--petrol);padding:0 .3rem;font-size:.72rem;font-weight:700}.auto-fs label{flex-direction:column;flex:1;gap:.15rem;min-width:0;font-size:.75rem;display:flex}.auto-fs label.auto-check{flex-direction:row;align-items:center;gap:.4rem}.auto-row{flex-wrap:wrap;gap:.5rem;display:flex}.auto-letterhead{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.auto-letterhead-thumb{border:1px solid #ccd;border-radius:3px;max-width:120px;max-height:64px}.report-tray-btn.is-on{background:color-mix(in srgb, var(--petrol) 14%, white);color:var(--petrol)}.report-tray-warn{color:#a35a00}.report-tray{z-index:4000;background:var(--ivory,#fffdf8);border:1px solid color-mix(in srgb, var(--petrol) 30%, transparent);border-radius:8px;flex-direction:column;gap:.5rem;width:min(560px,100vw - 2rem);max-height:78vh;padding:.7rem;display:flex;position:fixed;bottom:3.2rem;right:1rem;overflow:auto;box-shadow:0 10px 30px #0000002e}.report-tray-head{align-items:center;gap:.5rem;display:flex}.report-tray-head>strong{flex:1}.report-tray-tabs{gap:.2rem;display:flex}.report-tray-tabs .is-on{background:color-mix(in srgb, var(--petrol) 14%, white);color:var(--petrol)}.report-tray-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.report-tray-item{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .4rem;display:flex}.report-tray-item.is-missing{background:#f8f2eb;border-color:#a35a00}.report-tray-num{text-align:center;min-width:1.4rem;color:var(--petrol);font-weight:700}.report-tray-main{flex-direction:column;flex:1;min-width:0;display:flex}.report-tray-kind{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.68rem}.report-tray-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.report-tray-miss{color:#a35a00;font-size:.72rem}.report-tray-foot{justify-content:flex-end;gap:.4rem;display:flex}.report-gallery-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.report-gallery-item{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);border-radius:6px;gap:.5rem;padding:.4rem;display:flex}.report-gallery-thumb{object-fit:cover;background:#eee;border-radius:4px;flex:none;width:84px;height:84px}.report-gallery-fields{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.report-gallery-actions{flex-wrap:wrap;gap:.35rem;display:flex}.report-check{letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 70%, var(--petrol));gap:.28rem;font-weight:700}.report-check .report-check-box{border:1.5px solid;border-radius:3px;place-items:center;width:.85rem;height:.85rem;font-size:.68rem;line-height:1;display:inline-grid}.report-check.is-on{color:var(--petrol);background:color-mix(in srgb, var(--petrol) 14%, white);border-color:color-mix(in srgb, var(--petrol) 55%, transparent)}.report-check.is-on .report-check-box{background:var(--petrol);color:#fff;border-color:var(--petrol)}.report-check:disabled{opacity:.45;cursor:not-allowed}.plot-actions .plot-trash-btn{color:color-mix(in srgb, var(--ink) 55%, #7a2e2e);place-items:center;display:inline-grid}.plot-actions .plot-trash-btn:hover{color:#7a2e2e;background:#f4eeee;border-color:#7a2e2e66}.plot-card-placeholder .plot-trash-btn{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:color-mix(in srgb, var(--ivory) 92%, white);width:1.7rem;height:1.7rem;color:color-mix(in srgb, var(--ink) 55%, #7a2e2e);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:absolute;top:.4rem;right:.4rem}.plot-card-placeholder .plot-trash-btn:hover{color:#7a2e2e;background:#f4eeee;border-color:#7a2e2e66}.plot-card-selected{border-color:var(--petrol);box-shadow:0 0 0 1px color-mix(in srgb, var(--petrol) 40%, transparent)}.plot-card-armed{border-color:color-mix(in srgb, var(--petrol) 65%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--petrol) 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--petrol) 20%, transparent)}.plot-card-armed>.plot-card-head strong:before,.plot-card-armed>.plot-header .plot-header-title:before{content:"Activo Â· ";letter-spacing:.03em;text-transform:uppercase;color:var(--petrol);font-size:.72em;font-weight:700}.plot-card-inert .plot-canvas-wrap canvas{cursor:default}.plot-axis-ui{z-index:12;pointer-events:none;position:absolute;inset:0}.plot-axis-hit{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:2px;margin:0;padding:0;position:absolute}.plot-card-armed .plot-axis-hit:hover{background:color-mix(in srgb, var(--petrol) 12%, transparent)}.plot-axis-hit-x{bottom:1px}.hist-export-error{color:#8b2e1a;margin:.2rem .35rem}.plot-axis-hit-y{left:0}.plot-axis-menu{z-index:8;pointer-events:auto;background:color-mix(in srgb, var(--ivory) 96%, white);border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);min-width:11rem;max-width:min(18rem,90%);max-height:14rem;box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 14%, transparent);margin:0;padding:.2rem;list-style:none;position:absolute;overflow:auto}.plot-axis-menu li{margin:0}.plot-axis-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0;padding:.28rem .45rem;font:600 .72rem/1.25 Candara,Calibri,sans-serif;display:block}.plot-axis-menu button:hover,.plot-axis-menu button.is-active{background:color-mix(in srgb, var(--petrol) 12%, white);color:var(--petrol)}.plot-card-expanded{min-height:0}.plot-card-placeholder{color:color-mix(in srgb, var(--ink) 55%, transparent);place-items:center;display:grid}.plot-header,.plot-card-header,.hist-card-header,.plot-card-head{z-index:30;position:relative}.plot-header{--plot-btn-h:1.55rem;border-bottom:1px solid var(--border);background:var(--surface);cursor:default;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem .45rem;padding:.28rem .4rem .28rem .5rem;display:flex}.plot-header-title,.plot-card-head>strong,.hist-card-header .plot-header-title{font-size:var(--plot-title-size,12px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;line-height:1.25;overflow:hidden}.plot-header-meta,.plot-header-counts,.plot-card-head>.hint{font-size:var(--plot-meta-size,11px);color:var(--ink-muted);line-height:1.25}.plot-gates-menu-wrap{z-index:40;height:var(--plot-btn-h,1.55rem);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.plot-gates-btn.is-open{background:color-mix(in srgb, var(--petrol) 12%, white);color:var(--petrol)}.plot-card-head,.plot-card-actions,.plot-actions,.hist-card-header .plot-card-actions{--plot-btn-h:1.55rem}.plot-card-actions,.plot-actions,.hist-card-header .plot-card-actions{flex-wrap:nowrap;align-items:center}.plot-card-actions>button,.plot-card-actions .plot-gates-btn,.plot-card-actions .plot-mix-btn,.plot-card-actions .plot-action-btn,.plot-card-actions .plot-filter-wrap>button,.plot-actions>button,.plot-actions .plot-gates-btn,.plot-actions .plot-mix-btn,.plot-actions .plot-action-btn,.plot-actions .plot-trash-btn,.hist-card-header .plot-card-actions>button,.hist-card-header .plot-card-actions .plot-gates-btn{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;margin:0;font-size:.72rem;line-height:1;display:inline-flex;height:var(--plot-btn-h)!important;min-height:var(--plot-btn-h)!important;max-height:var(--plot-btn-h)!important;padding:0 .42rem!important}.plot-card-actions .plot-info-btn,.plot-card-actions .plot-trash-btn,.plot-actions .plot-info-btn,.plot-actions .plot-trash-btn{width:var(--plot-btn-h)!important;min-width:var(--plot-btn-h)!important;padding:0!important}.plot-actions .plot-action-btn-accent{white-space:nowrap;font-weight:650;border-color:color-mix(in srgb, var(--petrol) 45%, transparent)!important;background:color-mix(in srgb, var(--petrol) 12%, white)!important;color:var(--petrol)!important}.plot-actions .plot-quad-mode-hint{font-size:.72rem;line-height:var(--plot-btn-h);color:color-mix(in srgb, var(--petrol) 70%, #5a5048);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:14rem;margin:0;padding:0 .35rem;overflow:hidden}.plot-filter-wrap{align-items:center;display:inline-flex;position:relative}.plot-filter-menu{z-index:50;border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);background:var(--elevated);opacity:1;width:min(18.5rem,100% - .8rem);max-height:min(16rem,42vh);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;display:flex;position:absolute;top:calc(100% - 1px);left:.4rem;overflow:hidden}.plot-filter-menu-anchored{width:min(18.5rem,70vw);top:calc(100% + 4px);left:0;right:auto}.plot-gates-menu-panel{min-width:16rem;max-width:min(90vw,28rem);min-height:12rem;max-height:min(70vh,32rem);overflow:hidden}.plot-gates-menu-panel.is-floating{max-width:none;max-height:none;box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 28%, transparent);position:fixed}.plot-filter-head-drag{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.35rem}.plot-gates-menu-panel.is-floating .plot-filter-head-drag{cursor:grab}.plot-gates-menu-panel.is-floating .plot-filter-head-drag:active{cursor:grabbing}.plot-filter-head-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.plot-filter-head-actions{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.plot-filter-float-btn{height:1.35rem!important;min-height:1.35rem!important;max-height:1.35rem!important;padding:0 .35rem!important;font-size:.68rem!important;line-height:1!important}.plot-filter-resize{background:linear-gradient(135deg, transparent 0 55%, color-mix(in srgb, var(--petrol) 45%, transparent) 55% 70%, transparent 70% 78%, color-mix(in srgb, var(--petrol) 55%, transparent) 78% 92%, transparent 92%);cursor:nwse-resize;z-index:2;border:0;width:1rem;height:1rem;margin:0;padding:0;position:absolute;bottom:0;right:0}.plot-gates-menu-panel .plot-filter-tree{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.plot-filter-note{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);margin:0;padding:.4rem .55rem .5rem;line-height:1.3}.gate-delete-cascade-list{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:color-mix(in srgb, var(--ivory) 65%, white);max-height:10rem;margin:.35rem 0 .5rem;padding:.35rem .75rem;font-size:.88rem;line-height:1.35;list-style:outside;overflow:auto}.gate-delete-cascade-list li{margin:.15rem 0}.plot-card-head{border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem .45rem;padding:.28rem .4rem .28rem .5rem;display:flex}.plot-card-head>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.plot-card-head>.hint{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;overflow:hidden}.plot-card-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.plot-filter-head{border-bottom:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:color-mix(in srgb, var(--ivory) 70%, white);flex-direction:column;gap:.1rem;padding:.45rem .55rem .4rem;display:flex}.plot-filter-head strong{color:var(--petrol);font-size:.82rem}.plot-filter-head span{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.7rem}.plot-filter-hierarchy{border-bottom:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);cursor:pointer;font:inherit;align-items:flex-start;gap:.45rem;margin:0;padding:.45rem .55rem;display:flex}.plot-filter-hierarchy input{accent-color:var(--petrol);flex:none;margin:.2rem 0 0}.plot-filter-hierarchy-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.plot-filter-hierarchy-text strong{color:var(--petrol);font-size:.78rem;font-weight:650}.plot-filter-hierarchy-text span{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.68rem;line-height:1.25}.plot-filter-tree{margin:0;padding:.25rem 0;list-style:none;overflow:auto}.plot-filter-tree ul{margin:0;padding:0;list-style:none}.plot-filter-row{align-items:center;gap:.2rem;width:100%;min-width:0;display:flex}.plot-filter-row.is-active{background:color-mix(in srgb, var(--petrol) 11%, white)}.plot-filter-row:hover{background:color-mix(in srgb, var(--petrol) 7%, white)}.plot-filter-vis,.plot-filter-vis-spacer{cursor:pointer;flex:0 0 1.05rem;justify-content:center;align-items:center;margin:0;display:inline-flex}.plot-filter-vis input{width:.85rem;height:.85rem;accent-color:var(--petrol);cursor:pointer;margin:0}.plot-filter-vis-hint{margin:.15rem .55rem .35rem}.plot-filter-item{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:.55rem minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;margin:0;padding:.28rem .5rem .28rem .2rem;font-size:.78rem;display:grid}.plot-filter-item:hover,.plot-filter-item.is-active{background:0 0}.plot-filter-swatch{border-radius:1px;width:.5rem;height:.5rem}.plot-filter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--petrol);font-weight:650;overflow:hidden}.plot-filter-pid{color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.68rem}.plot-filter-stats{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ink) 55%, transparent);white-space:nowrap;font-size:.7rem}.plot-filter-check{background:var(--petrol);border-radius:50%;width:.55rem;height:.55rem}.plot-filter-check-spacer{width:.55rem;height:.55rem}.plot-filter-empty{color:color-mix(in srgb, var(--ink) 55%, transparent);padding:.55rem;font-size:.78rem}.plot-header-main{flex-direction:column;flex:1 1 0;justify-content:center;gap:.12rem;min-width:0;display:flex;overflow:hidden}.plot-header-title{min-width:0;max-width:100%;color:var(--petrol);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:650;line-height:1.15;overflow:hidden}.plot-header-times{opacity:.55;font-weight:500}.plot-header-counts{font-variant-numeric:tabular-nums;color:var(--petrol);letter-spacing:.01em;font-weight:650}.plot-header-meta{min-width:0;max-width:100%;color:color-mix(in srgb, var(--ink) 62%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.plot-header-meta>span:not(:last-child):after{content:" Â· ";opacity:.45}.plot-header-names{color:color-mix(in srgb, var(--ink) 48%, transparent)}.plot-actions{z-index:35;background:color-mix(in srgb, var(--ivory) 55%, white);flex-direction:row;flex-shrink:0;align-items:center;gap:.2rem;padding-left:.15rem;display:flex;position:relative}.plot-edit-space-banner button{white-space:nowrap;font-size:.72rem}.plot-canvas-wrap{align-self:stretch;width:100%;min-width:0;min-height:22rem;position:relative;overflow:hidden;flex:1 1 0!important}.plot-grid-flow .plot-canvas-wrap{min-height:12rem}.plot-overlay-msg{z-index:4;pointer-events:none;max-height:4.2rem;color:color-mix(in srgb, var(--ink) 88%, transparent);background:color-mix(in srgb, var(--ivory) 88%, white);border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;margin:0;padding:.28rem .45rem;font-size:.68rem;line-height:1.25;position:absolute;bottom:.35rem;left:.4rem;right:.4rem;overflow:auto}.plot-overlay-msg.is-tip{text-overflow:ellipsis;white-space:nowrap;max-height:2.4rem;top:.35rem;bottom:auto;overflow:hidden}.plot-overlay-msg.is-info{pointer-events:auto;max-height:5.5rem}.plot-card-actions .hist-smooth-ctrl,.hist-card-header .plot-card-actions .hist-smooth-ctrl{box-sizing:border-box;color:color-mix(in srgb, var(--ink) 80%, transparent);flex-shrink:0;align-items:center;gap:.28rem;margin:0;padding:0 .2rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex;height:var(--plot-btn-h)!important;min-height:var(--plot-btn-h)!important;max-height:var(--plot-btn-h)!important}.plot-card-actions .hist-smooth-ctrl input[type=range]{width:4.4rem;height:.85rem;accent-color:var(--petrol,#2f6f6a);margin:0}.plot-card-actions .hist-smooth-ctrl .hist-smooth-val{font-variant-numeric:tabular-nums;min-width:1.6rem;color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.64rem;font-weight:500}.plot-card-actions .hist-smooth-ctrl input:disabled{opacity:.45}.plot-card-actions .hist-bin-lines-btn{box-sizing:border-box;flex-shrink:0;margin:0;padding:0 .45rem;font-size:.68rem;font-weight:600;line-height:1;height:var(--plot-btn-h)!important;min-height:var(--plot-btn-h)!important;max-height:var(--plot-btn-h)!important}.plot-card-actions .hist-bin-lines-btn.is-on{background:color-mix(in srgb, var(--petrol,#2f6f6a) 18%, white);border-color:color-mix(in srgb, var(--petrol,#2f6f6a) 45%, #94a3b8)}.plot-card-actions .hist-style-menu-btn,.plot-actions .hist-style-menu-btn{box-sizing:border-box;flex-shrink:0;margin:0;padding:0 .55rem;font-size:.68rem;font-weight:600;line-height:1;height:var(--plot-btn-h)!important;min-height:var(--plot-btn-h)!important;max-height:var(--plot-btn-h)!important}.plot-card-actions .hist-style-menu-btn.is-on,.plot-actions .hist-style-menu-btn.is-on{background:color-mix(in srgb, var(--petrol,#2f6f6a) 16%, white);border-color:color-mix(in srgb, var(--petrol,#2f6f6a) 45%, #94a3b8)}.plot-card-actions .hist-style-menu-anchor,.plot-actions .hist-style-menu-anchor,.plot-appearance-anchor{z-index:30;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.plot-card-actions .hist-style-menu-panel,.plot-actions .hist-style-menu-panel,.hist-card-header .hist-style-menu-panel{z-index:60;pointer-events:auto;border:1px solid color-mix(in srgb, var(--petrol,#2f6f6a) 28%, #cbd5e1);min-width:13.5rem;max-width:16rem;max-height:22rem;color:color-mix(in srgb, var(--ink,#243038) 92%, transparent);background:#fffcf7;border-radius:.35rem;flex-direction:column;gap:.35rem;margin:0;padding:.55rem .65rem;font-size:.72rem;display:flex;position:absolute;inset:calc(100% + .2rem) 0 auto auto;overflow:auto;box-shadow:0 8px 22px #24303829}.plot-card-actions .hist-style-menu-panel .hist-style-colors,.plot-actions .hist-style-menu-panel .hist-style-colors{border-top:1px solid #1f4e5f1f;flex-direction:column;gap:.25rem;padding-top:.15rem;display:flex}.plot-card-actions .hist-style-menu-panel .hist-style-colors .color-palette-picker,.plot-actions .hist-style-menu-panel .hist-style-colors .color-palette-picker{font-size:.64rem}.plot-card-actions .hist-style-menu-panel .hist-style-check,.plot-actions .hist-style-menu-panel .hist-style-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.plot-card-actions .hist-style-menu-panel .hist-style-check input,.plot-actions .hist-style-menu-panel .hist-style-check input{accent-color:var(--petrol,#2f6f6a);margin:0}.plot-appearance-float{z-index:5200;pointer-events:auto;border:1px solid color-mix(in srgb, var(--petrol,#2f6f6a) 26%, #cbd5e1);background:color-mix(in srgb, var(--elevated,#fffcf7) 96%, white);width:min(17.5rem,100vw - 1.25rem);max-height:min(70vh,28rem);box-shadow:0 12px 32px color-mix(in srgb, var(--ink,#243038) 18%, transparent);color:color-mix(in srgb, var(--ink,#243038) 94%, transparent);border-radius:.4rem;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.74rem;display:flex;position:fixed;top:5.5rem;right:1.25rem;overflow:auto}.plot-appearance-float-head{border-bottom:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:color-mix(in srgb, var(--petrol) 6%, white);align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.plot-appearance-float-head strong{color:color-mix(in srgb, var(--petrol) 80%, var(--ink));flex:none;font-size:.78rem;font-weight:700}.plot-appearance-float-hint{min-width:0;color:color-mix(in srgb, var(--ink) 52%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.64rem;font-weight:600;overflow:hidden}.plot-appearance-float-close{flex:none;width:1.45rem;height:1.45rem;font-size:1rem;line-height:1;padding:0!important}.plot-appearance-float-body{flex-direction:column;gap:.4rem;padding:.5rem .65rem .15rem;display:flex}.plot-appearance-float-foot{color:color-mix(in srgb, var(--ink) 48%, transparent);border-top:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);margin:0;padding:.35rem .65rem .5rem;font-size:.62rem;line-height:1.3}.plot-appearance-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.plot-appearance-row input[type=checkbox]{accent-color:var(--petrol,#2f6f6a);margin:0}.plot-appearance-slider{cursor:default;grid-template-columns:minmax(4.5rem,auto) 1fr auto;align-items:center;gap:.35rem .45rem;display:grid}.plot-appearance-slider input[type=range]{width:100%;min-width:4.5rem;accent-color:var(--petrol,#2f6f6a)}.plot-appearance-val{font-variant-numeric:tabular-nums;text-align:right;min-width:1.6rem;color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:.66rem;font-weight:500}.plot-appearance-field{cursor:default;grid-template-columns:minmax(4.5rem,auto) 1fr;align-items:center;gap:.35rem .45rem;display:grid}.plot-appearance-field select,.plot-appearance-field input[type=number]{width:100%;max-width:100%;font-size:.72rem}.plot-appearance-hint{color:color-mix(in srgb, var(--ink) 52%, transparent);margin:0;font-size:.64rem;font-weight:500;line-height:1.35}.plot-canvas-wrap .hist-pop-box{z-index:12;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;color:#243038;background:#fdf5e6;border:1px solid #78645059;border-radius:.2rem;max-width:min(14rem,70%);padding:.4rem .5rem;font-size:.72rem;line-height:1.25;position:absolute;overflow:visible;box-shadow:0 1px 4px #2430381f}.plot-canvas-wrap .hist-pop-box:active{cursor:grabbing}.plot-canvas-wrap .hist-pop-box ul{margin:0;padding:0;list-style:none}.plot-canvas-wrap .hist-pop-box li{border-bottom:1px solid #b4967859;align-items:center;gap:.35rem;padding:.12rem 0;display:flex}.plot-canvas-wrap .hist-pop-box li:last-child{border-bottom:none}.plot-canvas-wrap .hist-pop-box-row{flex-wrap:wrap}.plot-canvas-wrap .hist-pop-box-swatch{cursor:pointer;border:1px solid #243038;border-radius:.08rem;flex:none;width:.7rem;height:.7rem;padding:0}.plot-canvas-wrap .hist-pop-box-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.plot-canvas-wrap .hist-pop-box-edit{background:var(--elevated);cursor:default;border:1px solid #7864504d;flex:100%;gap:.25rem;margin-top:.2rem;padding:.3rem;display:grid}.plot-card-actions .hist-vista-diagonal{border:1px solid color-mix(in srgb, var(--petrol,#2f6f6a) 35%, transparent);font-weight:600}.plot-canvas-wrap.hist-cascade-idle,.plot-canvas-wrap.hist-cascade-idle.is-over-cascade{cursor:grab}.plot-canvas-wrap.hist-cascade-idle:not(.is-over-cascade){cursor:move}.plot-canvas-wrap.hist-cascade-pan{cursor:grabbing}.plot-canvas-wrap.hist-cascade-orbit{cursor:move}.plot-card-actions .hist-style-menu-panel .hist-smooth-ctrl,.plot-actions .hist-style-menu-panel .hist-smooth-ctrl{align-items:center;gap:.35rem;width:100%;margin:0;padding:0;font-size:.68rem;font-weight:600;display:flex;height:auto!important;min-height:0!important;max-height:none!important}.plot-card-actions .hist-style-menu-panel .hist-smooth-ctrl span:first-child,.plot-actions .hist-style-menu-panel .hist-smooth-ctrl span:first-child{min-width:4.2rem}.plot-card-actions .hist-style-menu-panel .hist-smooth-ctrl input[type=range],.plot-actions .hist-style-menu-panel .hist-smooth-ctrl input[type=range]{width:auto;min-width:5rem;accent-color:var(--petrol,#2f6f6a);flex:1}.plot-card-actions .hist-style-menu-panel .hist-smooth-val,.plot-actions .hist-style-menu-panel .hist-smooth-val{font-variant-numeric:tabular-nums;min-width:1.8rem;font-size:.64rem;font-weight:500}.plot-overlay-msg.plot-edit-space-banner{pointer-events:auto;background:color-mix(in srgb, var(--petrol) 10%, white);flex-wrap:wrap;align-items:center;gap:.35rem;max-height:4.8rem;display:flex;top:.35rem;bottom:auto}.plot-info-btn{box-sizing:border-box;width:var(--plot-btn-h,1.55rem);height:var(--plot-btn-h,1.55rem);min-width:var(--plot-btn-h,1.55rem);min-height:var(--plot-btn-h,1.55rem);border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);background:color-mix(in srgb, var(--ivory) 90%, white);color:var(--petrol);cursor:help;flex-shrink:0;place-items:center;margin:0;padding:0;font:600 .72rem/1 Candara,Calibri,sans-serif;display:inline-grid}.plot-info-btn:hover,.plot-info-btn.is-open{background:color-mix(in srgb, var(--petrol) 10%, white)}.plot-canvas-wrap canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.plot-canvas-wrap canvas.cursor-pan{cursor:grab}.plot-canvas-wrap canvas.cursor-draw{cursor:crosshair}.plot-canvas-wrap canvas.cursor-edit{cursor:default}.plot-canvas-wrap canvas.cursor-move{cursor:move}.plot-canvas-wrap canvas.cursor-resize{cursor:nwse-resize}.plot-grid.is-recalculating{cursor:progress}.plot-footnote{min-height:0;margin:0}.import-details{border-top:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);background:color-mix(in srgb, var(--ivory) 92%, white);flex-shrink:0;grid-column:1/-1;max-height:28vh;padding:.5rem 1.1rem .75rem;overflow:auto}.import-details summary{cursor:pointer;color:var(--petrol);font-weight:600}.import-details-body{margin-top:.75rem}.table-wrap{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);margin:.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);padding:.45rem .55rem}th{background:color-mix(in srgb, var(--petrol) 10%, var(--ivory));color:var(--petrol)}.message-list{margin:0;padding:0;list-style:none}.message-list li{margin:.35rem 0;font-size:.88rem;line-height:1.4}.tag{text-align:center;text-transform:uppercase;color:#fff;background:var(--petrol);min-width:3.8rem;margin-right:.3rem;padding:.12rem .3rem;font-size:.7rem;font-weight:700;display:inline-block}.tag-warning{background:color-mix(in srgb, var(--terracotta) 80%, var(--petrol))}.tag-error{background:var(--terracotta)}.tag-info{background:color-mix(in srgb, var(--petrol) 75%, black)}.stats-dock{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;min-height:0;max-height:42vh;display:flex}.stats-dock.is-open{min-height:11rem}.stats-dock-bar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem .25rem;display:flex}.stats-body{min-height:0;padding:.25rem .35rem .55rem;overflow:auto}.stats-config{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.45rem;display:flex}.stats-config label{color:color-mix(in srgb, var(--ink) 70%, transparent);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.stats-config select,.stats-percentiles input{font:inherit;border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:var(--elevated);color:var(--ink);min-width:9rem;padding:.2rem .35rem;font-size:.8rem}.stats-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.45rem;display:grid}.stats-pickers fieldset{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);min-width:0;margin:0;padding:.35rem .45rem .45rem}.stats-pickers legend{color:var(--petrol);padding:0 .2rem;font-size:.72rem;font-weight:650}.stats-checks{flex-direction:column;gap:.2rem;max-height:9rem;font-size:.78rem;display:flex;overflow:auto}.stats-checks label,.stats-check-item{cursor:pointer;color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;font-weight:500;line-height:1.25;flex-direction:row!important;margin:0!important;display:flex!important}.stats-check-item input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--petrol);flex:none;margin:0;padding:0}.stats-check-swatch{border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);border-radius:1px;flex:none;width:.65rem;height:.65rem}.stats-check-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;overflow:hidden}.floating-panel-body .stats-body{flex-direction:column;gap:.4rem;min-height:0;padding:.1rem 0 .2rem;display:flex}.floating-panel-body .stats-config{flex:none}.floating-panel-body .stats-pickers{flex:none;grid-template-columns:repeat(3,minmax(7.5rem,1fr));margin-bottom:0}.floating-panel-body .stats-checks{max-height:7.25rem}.floating-panel-body .stats-table-wrap{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);flex:auto;min-height:8rem;max-height:none;padding-top:.25rem;overflow:auto}.floating-panel .floating-panel-body{flex-direction:column;display:flex;overflow:auto}.stats-percentiles{flex-direction:column;gap:.2rem;margin-top:.35rem;font-size:.7rem;display:flex}.stats-formulas{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);margin:.35rem 0 .55rem;padding:.35rem .45rem;font-size:.75rem}.stats-formulas summary{cursor:pointer;color:var(--petrol);font-weight:650}.stats-formula-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0;display:flex}.stats-formula-row input,.stats-formula-row select{font:inherit;max-width:8.5rem;padding:.15rem .25rem;font-size:.72rem}.stats-table-wrap{max-height:14rem;overflow:auto}.stats-table{border-collapse:collapse;width:100%;font-size:.75rem}.stats-table th,.stats-table td{border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);text-align:left;white-space:nowrap;padding:.28rem .4rem}.stats-table th{color:var(--petrol);background:color-mix(in srgb, var(--ivory) 88%, white);font-weight:650;position:sticky;top:0}.stats-table tbody tr{cursor:pointer}.stats-table tbody tr:hover{background:color-mix(in srgb, var(--petrol) 7%, white)}.stats-table td.stats-undefined{color:#6b645c}.stats-undefined-reason{opacity:.85;white-space:nowrap;font-size:.78em}.stats-table .error.tiny{color:var(--terracotta)}@media (width<=1100px){.stats-pickers{grid-template-columns:1fr}.studio{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:1fr}.studio-tree{grid-area:1/1;max-height:40vh}.studio-main{grid-area:2/1;min-height:40vh}.studio-inspector{grid-area:3/1;max-height:45vh}.import-details{grid-area:4/1}.plot-grid.plot-grid-cols-auto{grid-template-columns:1fr;min-height:auto}}.scatter3d-card .plot-card-head{justify-content:space-between}.scatter3d-card .plot-card-actions{flex-wrap:nowrap;gap:.25rem;display:flex}.scatter3d-canvas{touch-action:none;cursor:grab;background:var(--elevated);flex:1;width:100%;min-height:180px;display:block}.plot-card-inert .scatter3d-canvas{cursor:default}.scatter3d-canvas:active{cursor:grabbing}.scatter3d-legend{display:none}.scatter3d-appearance-float{z-index:5200;border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:var(--elevated);width:min(24rem,100vw - 1.5rem);max-height:min(70vh,36rem);box-shadow:0 12px 36px color-mix(in srgb, var(--ink) 18%, transparent);pointer-events:auto;border-radius:.4rem;flex-direction:column;gap:.35rem;padding:.45rem .55rem .55rem;display:flex;position:fixed;top:5.5rem;right:1.25rem;overflow:auto}.scatter3d-appearance-float .color-palette-picker{width:100%;margin:.15rem 0 .35rem}.scatter3d-appearance-float section{margin:0 0 .35rem}.scatter3d-appearance-float h4{color:color-mix(in srgb, var(--petrol) 85%, var(--ink));margin:0 0 .25rem;font-size:.72rem;font-weight:650}.s3d-app-float-head{border-bottom:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);align-items:center;gap:.4rem;padding-bottom:.3rem;display:flex}.s3d-app-float-drag{cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.s3d-app-float-drag:active{cursor:grabbing}.s3d-app-float-head strong{flex:none}.s3d-app-float-hint{color:color-mix(in srgb, var(--ink) 55%, transparent);flex:auto;font-size:.65rem}.s3d-app-float-close{cursor:pointer;flex:none}.s3d-app-swatch{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:2px;width:.7rem;height:.7rem}.s3d-app-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0;font-size:.78rem;display:flex}.s3d-app-row select,.s3d-app-row input[type=number]{max-width:100%;font-size:.75rem}.s3d-app-inline{gap:.25rem;display:inline-flex}.s3d-app-inline input{width:4.2rem}.s3d-app-hint{color:color-mix(in srgb, var(--ink) 62%, transparent);margin:.15rem 0 .25rem;font-size:.68rem;line-height:1.35}.s3d-app-fluo{border-top:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);margin-top:.25rem;padding-top:.25rem}.s3d-app-adv{align-self:flex-start;font-size:.72rem}.s3d-app-actions{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}.s3d-app-actions>button{box-sizing:border-box;border-radius:.3rem;font-size:.72rem;font-weight:600;line-height:1.1;height:var(--plot-btn-h,1.55rem)!important;min-height:var(--plot-btn-h,1.55rem)!important;max-height:var(--plot-btn-h,1.55rem)!important;box-shadow:none!important;padding:0 .65rem!important}.s3d-app-actions>button.primary{background:color-mix(in srgb, var(--petrol) 14%, white)!important;color:var(--petrol)!important;border:1px solid color-mix(in srgb, var(--petrol) 35%, transparent)!important;box-shadow:none!important}.scatter3d-card .plot-card-actions>button,.scatter3d-card .plot-card-actions .plot-gates-btn,.scatter3d-card .plot-card-actions .plot-info-btn{box-sizing:border-box;height:var(--plot-btn-h)!important;min-height:var(--plot-btn-h)!important;max-height:var(--plot-btn-h)!important}.scatter3d-cell-disclaimer{opacity:.9;pointer-events:none;z-index:5;max-width:12rem;font-size:.68rem;right:.45rem;max-height:none!important;top:.4rem!important;bottom:auto!important;left:auto!important}.plot-card-actions .plot-action-btn.is-on{background:color-mix(in srgb, var(--petrol) 14%, white);color:var(--petrol);border-color:color-mix(in srgb, var(--petrol) 40%, transparent)}.scatter3d-museum-hint,.scatter3d-cell-focus-hint{opacity:.95;pointer-events:none;z-index:6;background:color-mix(in srgb, var(--elevated) 92%, #1f4e5f);max-width:16rem;font-size:.7rem;font-weight:600;max-height:none!important;inset:.4rem auto auto .4rem!important}.scatter3d-museum-hint.is-recording{background:color-mix(in srgb, #9a3412 22%, var(--elevated,#fff));color:#7f1d1d;border:1px solid #9a341259;max-width:22rem}.scatter3d-museum-grab{display:inline-flex;position:relative}.scatter3d-museum-grab .plot-action-btn.is-recording{color:#9a3412;background:#efdfd9;border-color:#9a341266}.scatter3d-museum-grab-menu{z-index:20;background:color-mix(in srgb, var(--elevated,#fff) 96%, #f3ebe3);border:1px solid color-mix(in srgb, var(--petrol,#006579) 22%, transparent);border-radius:6px;flex-direction:column;gap:.1rem;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 6px 18px #00000024}.scatter3d-museum-grab-menu .ghost{text-align:left;white-space:nowrap;justify-content:flex-start;min-height:1.7rem;padding:.2rem .45rem;font-size:.72rem}.s3d-gating-fab{z-index:9;border:1px solid color-mix(in srgb, var(--petrol,#006579) 28%, transparent);background:color-mix(in srgb, var(--ivory,#fff) 94%, white);width:2.1rem;height:2.1rem;color:var(--petrol,#006579);cursor:pointer;pointer-events:auto;border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.4rem;right:.4rem;box-shadow:0 1px 4px #0000001f}.s3d-gating-fab.is-open,.s3d-gating-fab.has-draft{border-color:color-mix(in srgb, var(--terracotta,#c65d3b) 55%, transparent);color:#8a3d24}.s3d-gating-fab-badge{color:#fff;background:#c65d3b;border-radius:8px;min-width:1.1rem;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:1.2;position:absolute;top:-.35rem;right:-.35rem}.s3d-gating-fab-trash{color:#9a3412;font-size:1.1rem;line-height:1;top:2.7rem;right:.4rem}.s3d-gating-float{z-index:80;background:color-mix(in srgb, var(--elevated,#fff) 97%, #f7f3ea);border:1px solid color-mix(in srgb, var(--petrol,#006579) 22%, transparent);border-radius:8px;flex-direction:column;width:min(22rem,100vw - 1rem);max-height:min(70vh,36rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0000002e}.s3d-gating-float.is-collapsed{width:min(16rem,100vw - 1rem);max-height:none}.s3d-gating-float-head{cursor:grab;background:color-mix(in srgb, var(--petrol,#006579) 8%, white);border-bottom:1px solid color-mix(in srgb, var(--petrol,#006579) 12%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex}.s3d-gating-float-head:active{cursor:grabbing}.s3d-gating-float-head strong{font-size:.78rem}.s3d-gating-float-drag{opacity:.45;font-size:.75rem}.s3d-gating-float-actions{gap:.15rem;margin-left:auto;display:flex}.s3d-gating-float-actions .ghost{min-width:1.6rem;min-height:1.6rem;padding:0}.s3d-gating-float-body{flex-direction:column;gap:.35rem;padding:.4rem;display:flex;overflow:auto}.s3d-gating-float-summary{opacity:.85;padding:.35rem .5rem;font-size:.7rem}.s3d-gating-modes{background:color-mix(in srgb, var(--ivory,var(--surface)) 94%, white);border:1px solid color-mix(in srgb, var(--petrol,#006579) 16%, transparent);border-radius:4px;gap:.2rem;padding:.15rem;display:flex}.s3d-gating-tools{background:color-mix(in srgb, var(--elevated,#fff) 94%, #f3ebe3);border:1px solid color-mix(in srgb, var(--terracotta,#c65d3b) 22%, transparent);border-radius:4px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:flex}.s3d-gating-tools .plot-action-btn{min-height:1.55rem;padding:.1rem .4rem;font-size:.68rem}.s3d-gating-hint-panel{background:color-mix(in srgb, var(--ivory,var(--surface)) 94%, white);border:1px dashed color-mix(in srgb, var(--petrol,#006579) 20%, transparent);border-radius:4px;margin:0;padding:.3rem .4rem;font-size:.7rem}.s3d-gating-discard-row{display:flex}.s3d-gating-discard{font-size:.7rem;color:#9a3412!important;border-color:#9a341259!important}.s3d-gating-status{background:color-mix(in srgb, var(--elevated,#fff) 92%, #e8f0f2);border:1px solid color-mix(in srgb, var(--petrol,#006579) 12%, transparent);border-radius:4px;flex-wrap:wrap;gap:.35rem .65rem;padding:.25rem .4rem;font-size:.68rem;display:flex}.s3d-gating-exact{color:var(--petrol,#006579);font-weight:600}.s3d-gating-err{color:#9a3412}.s3d-gating-fields{background:color-mix(in srgb, var(--ivory,var(--surface)) 96%, white);border:1px solid color-mix(in srgb, var(--petrol,#006579) 14%, transparent);border-radius:4px;flex-direction:column;gap:.28rem;max-height:14rem;padding:.4rem .5rem;font-size:.72rem;display:flex;overflow:auto}.s3d-gating-fields label{grid-template-columns:4.5rem 1fr 1fr;align-items:center;gap:.25rem;display:grid}.s3d-gating-fields label input[type=number],.s3d-gating-fields label input[type=text],.s3d-gating-fields label select{min-width:0;padding:.15rem .25rem;font-size:.7rem}.s3d-gating-label{color:var(--petrol,#006579);font-weight:650}.s3d-gating-hint{opacity:.85;margin:0;line-height:1.35}.s3d-gating-check{align-items:center;grid-template-columns:none!important;gap:.35rem!important;display:flex!important}.s3d-gating-confirm{background:color-mix(in srgb, var(--elevated,#fff) 96%, #f7f3ea);border:1px solid color-mix(in srgb, var(--terracotta,#c65d3b) 28%, transparent);border-radius:4px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;font-size:.75rem;display:flex}.s3d-gating-confirm label{flex-direction:column;gap:.15rem;display:flex}.s3d-gating-confirm-actions{justify-content:flex-end;gap:.35rem;display:flex}.s3d-gating-msg{background:#edf7ed;border-radius:4px;padding:.25rem .4rem;font-size:.7rem}.s3d-lasso-layer{z-index:7;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.s3d-volume-overlay{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s3d-volume-face{fill:#c65d3b24;stroke:none}.s3d-volume-edge{stroke:#c65d3b;stroke-width:2.2px;stroke-linecap:round;fill:none;opacity:.95}.s3d-volume-ellipsoid{stroke:#1f7380;stroke-width:2px;opacity:.9}.s3d-volume-handle{pointer-events:auto;touch-action:none}.s3d-volume-handle circle{fill:#fff8f0;stroke:#c65d3b;stroke-width:2px}.s3d-volume-handle-lab{fill:#6b3a28;pointer-events:none;font-size:7px;font-weight:700}.s3d-volume-move{pointer-events:auto;touch-action:none}.s3d-volume-move circle{fill:#ad5b40;stroke:#fff;stroke-width:2px}.s3d-volume-rotate{pointer-events:auto;touch-action:none}.s3d-volume-rotate circle{fill:#f3ebe3;stroke:#1f4e5f;stroke-width:2px}.s3d-volume-rotate .s3d-volume-handle-lab{fill:#1f4e5f;font-size:11px}.scatter3d-axis-legend{z-index:6;background:color-mix(in srgb, var(--ivory,var(--surface)) 92%, white);border:1px solid color-mix(in srgb, var(--petrol,#006579) 14%, transparent);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;flex-direction:column;gap:.12rem;max-width:min(18rem,55%);margin:0;padding:.28rem .4rem;font-size:.7rem;list-style:none;display:flex;position:absolute;bottom:.35rem;left:.4rem}.scatter3d-axis-legend.is-dragging,.scatter3d-axis-legend:active{cursor:grabbing}.scatter3d-axis-legend-grip{opacity:.55;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--petrol,#006579) 10%, transparent);cursor:grab;margin-bottom:.08rem;padding:.05rem 0 .12rem;font-size:.62rem}.scatter3d-axis-legend li{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.scatter3d-axis-legend li.is-selected{outline:1px solid color-mix(in srgb, var(--terracotta,#c65d3b) 55%, transparent);outline-offset:1px}.scatter3d-axis-legend-swatch{cursor:pointer;border:1px solid #334155;flex:none;width:14px;height:14px;padding:0}.scatter3d-axis-legend button,.scatter3d-axis-legend input{cursor:pointer}.scatter3d-axis-legend-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:6rem;padding:0;overflow:hidden}.scatter3d-axis-legend-axis{opacity:.75;min-width:1.1rem;margin-right:.25rem;font-weight:700;display:inline-block}.scatter3d-axis-legend-menu{background:var(--elevated);border:1px solid color-mix(in srgb, var(--petrol,#006579) 18%, transparent);flex-wrap:wrap;flex:100%;align-items:center;gap:.35rem;margin-top:.1rem;padding:.3rem;display:flex}.scatter3d-axis-legend-menu input[type=color]{cursor:pointer;border:1px solid #94a3b8;width:2rem;height:1.4rem;padding:0}.scatter3d-axis-legend-hide{border-top:1px solid color-mix(in srgb, var(--petrol,#006579) 12%, transparent);margin-top:.15rem;padding-top:.15rem}.scatter3d-axis-legend-show{z-index:6;min-height:var(--plot-btn-h);height:var(--plot-btn-h);font-size:.68rem;position:absolute;bottom:.35rem;left:.4rem}.scatter3d-legend-stack{display:none!important}.scatter3d-legend-stack span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scatter3d-tick{pointer-events:none;white-space:nowrap;text-shadow:0 0 2px var(--elevated), 0 0 3px var(--elevated), 0 0 4px var(--elevated);z-index:2;font-size:.62rem;font-weight:600;line-height:1.05;position:absolute;transform:translate(-50%,-50%)}.scatter3d-axis-title{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:16rem;text-shadow:0 0 2px var(--elevated), 0 0 3px var(--elevated), 0 0 4px var(--elevated), z-index: 3;font-weight:700;line-height:1.1;position:absolute;overflow:hidden}.scatter3d-axis-title.is-behind{max-width:12rem;font-weight:600;z-index:1!important}.scatter3d-axis-title--y{letter-spacing:.02em}.s3d-chooser-preview-host .scatter3d-legend-stack{display:none!important}.hist-gate-rail{z-index:6;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.28rem;max-height:3.2rem;margin:0;padding:0;display:flex;position:absolute;top:.28rem;left:.35rem;right:.35rem;overflow:auto}.hist-gate-rail>*{pointer-events:auto}.hist-gate-rail-tool{border:1px solid color-mix(in srgb, var(--petrol,#007f86) 22%, transparent);background:color-mix(in srgb, var(--elevated,#fff) 92%, white);color:var(--petrol,#007f86);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:none;margin:0;padding:.12rem .4rem;font:600 10px/1.2 Candara,Calibri,sans-serif}.hist-gate-rail-tool:hover{background:color-mix(in srgb, var(--petrol,#007f86) 10%, white)}.hist-gate-chip{--hist-gate-accent:var(--petrol,#007f86);border:1px solid color-mix(in srgb, var(--hist-gate-accent) 35%, var(--border,#d5e0e6));background:color-mix(in srgb, var(--elevated,#fff) 88%, var(--hist-gate-accent) 6%);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;max-width:11rem;margin:0;padding:.14rem .45rem .14rem .28rem;font:600 11px/1.15 Candara,Calibri,sans-serif;display:inline-flex}.hist-gate-chip:hover{border-color:color-mix(in srgb, var(--hist-gate-accent) 55%, transparent);background:color-mix(in srgb, #fff 82%, var(--hist-gate-accent) 12%)}.hist-gate-chip.is-active{outline:2px solid color-mix(in srgb, var(--hist-gate-accent) 55%, transparent);outline-offset:1px}.hist-gate-chip-swatch{background:var(--hist-gate-accent);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #0000002e}.hist-gate-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hist-gate-chip-pct{color:color-mix(in srgb, var(--hist-gate-accent) 70%, var(--ink) 30%);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.plot-interval-list{display:none!important}.plot-fallback{text-align:center;padding:1rem}.plot-fallback p{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0 0 .75rem}.mp-overlay{z-index:80;background:#1a1a1a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mp-explorer{background:var(--ivory,var(--surface));border:1px solid color-mix(in srgb, var(--petrol) 25%, transparent);width:min(1100px,96vw);max-height:90vh;padding:.75rem 1rem 1rem;overflow:auto;box-shadow:0 12px 40px #0000002e}.mp-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mp-toolbar,.mp-selectors{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.5rem;display:flex}.mp-toolbar label,.mp-selectors label.check{flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.mp-toolbar label.check,.mp-selectors label.check{flex-direction:row;align-items:center}.mp-selectors fieldset{border:1px solid color-mix(in srgb, var(--petrol) 15%, transparent);max-height:8rem;padding:.35rem .55rem;overflow:auto}.mp-matrix{grid-template-columns:72px repeat(var(--n), 124px);align-items:center;gap:4px;display:grid}.mp-matrix-head{text-align:center;font-size:.68rem;font-weight:600}.mp-matrix-head.row{text-align:right;padding-right:4px}.mp-matrix-corner{width:72px}.mp-cell-brush{cursor:crosshair;touch-action:none}.mp-cell{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);cursor:zoom-in;background:var(--surface);width:120px;height:100px}.mp-cell canvas{width:100%;height:100%;display:block}.mp-heat{border-collapse:collapse;width:100%;font-size:.78rem}.mp-heat th,.mp-heat td{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);text-align:center;padding:.35rem .45rem}.mp-heat th:first-child,.mp-heat td:first-child{text-align:left}.mp-heat td{cursor:pointer;color:#111}button.linkish{color:var(--petrol,#006579);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.mp-tip-slot{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--petrol) 8%, white);border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);min-height:2.1rem;margin:0 0 .4rem;padding:.3rem .5rem;font-size:.78rem;line-height:1.3;overflow:hidden}.scatter3d-card .plot-overlay-msg.is-info{top:.35rem;bottom:auto}.mp-profile-svg{border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:#faf8f5;width:100%;max-height:320px}.pca-panel{width:min(1180px,97vw)}.pca-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.pca-layout{grid-template-columns:1fr}}.pca-config,.pca-results{flex-direction:column;gap:.55rem;display:flex}.pca-param-list{border:1px solid color-mix(in srgb, var(--petrol) 15%, transparent);max-height:160px;padding:.35rem .5rem;overflow:auto}.pca-param-row{align-items:flex-start;gap:.45rem;margin:.25rem 0;font-size:.78rem;display:flex}.pca-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pca-scores-tools{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.pca-scores-tools label{flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.pca-canvas{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);cursor:crosshair;touch-action:none;width:100%;max-width:520px;height:auto}.pca-var-chart{border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:#faf8f5;width:min(320px,100%);height:120px}.cluster-panel,.mat-panel{width:min(1180px,97vw)}.cluster-step{letter-spacing:.04em;text-transform:uppercase;color:var(--petrol,#006579);margin:.35rem 0 .15rem;font-size:.72rem;font-weight:700}.cluster-empty,.mat-profile-empty{background:color-mix(in srgb, var(--petrol) 6%, white);border:1px dashed color-mix(in srgb, var(--petrol) 22%, transparent);color:#3d4a42;padding:1.25rem 1rem;font-size:.9rem;line-height:1.45}.cluster-grid-wrap{max-width:100%;overflow:auto}.cluster-grid-wrap canvas{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);background:var(--surface);display:block}.cluster-subh{color:var(--petrol,#006579);margin:.75rem 0 .35rem;font-size:.85rem}.cluster-freq td,.cluster-freq th{font-size:.78rem}.cluster-swatch{vertical-align:middle;border:1px solid #0003;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.cluster-run-list{flex-direction:column;gap:.25rem;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cluster-run-btn{text-align:left;width:100%;font-size:.78rem}.cluster-run-btn.is-active{outline:2px solid color-mix(in srgb, var(--petrol) 45%, transparent);background:color-mix(in srgb, var(--petrol) 10%, white)}.cluster-heat-scroll{max-height:200px;overflow:auto}.mat-viz-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.mat-path-canvas{max-width:440px}.mat-canvas-empty{align-items:center;max-width:440px;min-height:220px;display:flex}.mat-legend{flex-wrap:wrap;gap:.35rem .75rem;margin:.4rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.mat-legend-swatch{vertical-align:middle;width:.85rem;height:.22rem;margin-right:.3rem;display:inline-block}button.primary{background:var(--petrol,#006579);color:var(--on-petrol,#fff);border:1px solid color-mix(in srgb, var(--petrol) 70%, #000);cursor:pointer;font:inherit;border-radius:6px;padding:.4rem .75rem}button.primary:disabled{opacity:.45;cursor:not-allowed}.pca-coef-wrap{max-height:220px;overflow:auto}.pca-coef-table{border-collapse:collapse;width:100%;font-size:.75rem}.pca-coef-table th,.pca-coef-table td{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);text-align:right;padding:.2rem .35rem}.pca-coef-table th:first-child,.pca-coef-table td:first-child{text-align:left}.cc-panel{flex-direction:column;width:min(1100px,96vw);max-height:94vh;padding:0;display:flex;position:relative;overflow:hidden}.cc-panel.cc-maximized{width:98vw;height:98vh;max-height:98vh}.cc-panel .mp-header,.cc-panel .cc-header{padding:.75rem 1rem .35rem}.cc-panel .cc-stepper{padding-left:1rem;padding-right:1rem}.cc-header{flex-shrink:0;gap:1rem}.cc-kicker{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--petrol) 70%, #666);margin:0 0 .15rem;font-size:.75rem}.cc-lead{max-width:42rem;color:color-mix(in srgb, var(--ink,#1f3a44) 85%, #666);margin:.35rem 0 0;font-size:.92rem;line-height:1.4}.cc-header-actions{align-items:flex-start;gap:.4rem;display:flex}.cc-stepper{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:.5rem .9rem .35rem;list-style:none;display:grid}.cc-stepper li{min-width:0;margin:0}.cc-step{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);text-align:left;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;width:100%;padding:.35rem .55rem;font-size:.78rem;display:flex}.cc-step-num{background:color-mix(in srgb, var(--petrol) 12%, #eee);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-weight:700;display:inline-flex}.cc-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-step-active{border-color:var(--petrol);background:color-mix(in srgb, var(--petrol) 10%, #fff);font-weight:600}.cc-step-active .cc-step-num{background:var(--petrol);color:#fff}.cc-step-done{border-color:color-mix(in srgb, var(--petrol) 35%, transparent)}.cc-wizard{flex:1;min-height:0;padding:.35rem .9rem .75rem;overflow:auto}.cc-step-pane h3{margin:0 0 .35rem;font-size:1.15rem}.cc-help{max-width:44rem;color:color-mix(in srgb, var(--ink,#1f3a44) 78%, #666);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.cc-pop-picker{border:1px solid color-mix(in srgb, var(--petrol,#2a6f8f) 22%, transparent);background:color-mix(in srgb, var(--petrol,#2a6f8f) 6%, #fff);border-radius:10px;margin:0 1rem .75rem;padding:.65rem .75rem .55rem}.cc-pop-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem 1rem;margin-bottom:.45rem;display:flex}.cc-pop-picker-kicker{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--ink,#1f3a44) 65%, #666);margin:0;font-size:.72rem;font-weight:700}.cc-pop-picker-current{margin:.15rem 0 0;font-size:.92rem;line-height:1.35}.cc-pop-picker-meta{text-align:right;max-width:16rem;margin:0}.cc-pop-list{border:1px solid color-mix(in srgb, var(--petrol,#2a6f8f) 16%, transparent);background:#fff;border-radius:8px;max-height:min(18rem,42vh);margin:0;padding:0;list-style:none;overflow:auto}.cc-pop-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.4rem .65rem;display:flex}.cc-pop-list li:last-child .cc-pop-row{border-bottom:0}.cc-pop-row:hover{background:color-mix(in srgb, var(--petrol,#2a6f8f) 8%, #fff)}.cc-pop-row-active{background:color-mix(in srgb, var(--petrol,#2a6f8f) 16%, #fff);box-shadow:inset 3px 0 0 var(--petrol,#2a6f8f);font-weight:600}.cc-pop-row-name{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.cc-pop-row-gate{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--petrol,#2a6f8f) 18%, #fff);color:var(--petrol,#2a6f8f);border-radius:999px;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.cc-pop-row-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ink,#1f3a44) 70%, #666);flex:none;font-size:.85rem}.cc-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.cc-form-grid label,.cc-advanced label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.cc-form-grid select,.cc-form-grid input,.cc-advanced input,.cc-region-form input{font-weight:400}.cc-purpose{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem .65rem}.cc-purpose legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.cc-radio{align-items:center;margin:.25rem 0;font-weight:400;flex-direction:row!important;gap:.45rem!important;display:flex!important}.cc-method-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.cc-method-card{text-align:left;border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ivory) 70%, #fff) 100%);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:7.5rem;padding:.85rem .9rem;display:flex}.cc-method-card strong{font-size:1.05rem}.cc-method-card span{color:color-mix(in srgb, var(--ink,#1f3a44) 75%, #666);flex:1;font-size:.82rem;line-height:1.35}.cc-method-card em{color:var(--petrol);font-size:.85rem;font-style:normal;font-weight:700}.cc-method-card:disabled{opacity:.55;cursor:not-allowed}.cc-method-card-alt{border-style:dashed}.cc-actions{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .65rem;display:flex}.cc-warn-block{color:#8a4b16;margin:.5rem 0;font-weight:600}.cc-dirty{color:#8a4b16;margin:0 .9rem .35rem;font-size:.85rem;font-weight:600}.cc-tip{margin:0 .9rem .35rem;font-size:.85rem}.cc-quality{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.cc-card{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:#fff;border-radius:8px;padding:.55rem .65rem}.cc-card h4{margin:0 0 .25rem;font-size:.88rem}.cc-card-warning{background:#faf4ef;border-color:#c4783a}.cc-card-error{background:#f9f1f1;border-color:#a33}.cc-plot-block{min-width:0;margin-top:.45rem}.cc-figure-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem 1rem;margin-top:.55rem;display:grid;overflow-x:hidden}@media (width>=1100px){.cc-figure-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.72fr)}.cc-figure-side{position:sticky;top:.35rem}}.cc-figure-main,.cc-figure-side{min-width:0}.plot-canvas-wrap.cc-studio-wrap{overscroll-behavior:contain;flex-direction:column;padding:.25rem .35rem .55rem;display:flex;overflow:hidden auto;min-height:0!important}.plot-canvas-wrap.cc-studio-wrap .cc-plot-block{flex-direction:column;flex:none;gap:.35rem;min-height:min-content;display:flex}.plot-canvas-wrap.cc-studio-wrap .cc-plot-wrap{aspect-ratio:auto;z-index:4;background:var(--elevated,#fffdf8);flex:none;width:100%;max-width:none;height:auto;min-height:420px;position:sticky;top:0;overflow:hidden}.plot-canvas-wrap.cc-studio-wrap .cc-canvas{max-width:100%;height:auto;display:block;position:relative;inset:auto}.cc-plot-wrap-inert{touch-action:none}.cc-analysis-details{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:color-mix(in srgb, var(--ivory,#f7f5f0) 70%, #fff);z-index:2;border-radius:8px;flex:none;margin:.25rem 0 .5rem;padding:.35rem .5rem;position:relative}.cc-analysis-details[open]{box-shadow:none;position:relative}.cc-analysis-details summary{cursor:pointer;color:var(--petrol,#0a5c63);font-size:.82rem;font-weight:650;list-style:disclosure-closed}.cc-plot-arm-hint{z-index:5;color:#fff;background:color-mix(in srgb, var(--petrol,#0a5c63) 88%, #000);pointer-events:none;white-space:nowrap;border-radius:999px;margin:0;padding:.28rem .55rem;font-size:.72rem;font-weight:650;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.cc-panel.cc-maximized .cc-figure-layout{grid-template-columns:minmax(0,1.85fr) minmax(240px,.7fr)}@media (width<=1099px){.cc-panel.cc-maximized .cc-figure-layout{grid-template-columns:minmax(0,1fr)}}.cc-plot-block.cc-plot-amplified .cc-plot-wrap{aspect-ratio:auto;max-width:none;height:min(58vh,560px)}.cc-plot-toolbar{flex-direction:column;gap:.45rem;margin-bottom:.35rem;display:flex}.cc-plot-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.cc-plot-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cc-appearance-panel,.cc-color-panel{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:#fff;border-radius:8px;flex-direction:column;gap:.55rem;padding:.55rem .7rem;display:flex}.cc-appearance-sliders{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem .75rem;font-size:.78rem;font-weight:600;display:grid}.cc-appearance-sliders label{flex-direction:column;gap:.2rem;display:flex}.cc-appearance-toggles{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.8rem;display:flex}.cc-appearance-toggles label{align-items:center;gap:.3rem;display:inline-flex}.cc-color-pickers{flex-wrap:wrap;gap:.55rem .85rem;display:flex}.cc-color-field{align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.cc-color-field input[type=color]{border:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);cursor:pointer;background:0 0;border-radius:4px;width:2rem;height:1.6rem;padding:0}.cc-plot-wrap{aspect-ratio:1.7;border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:100%;height:auto;min-height:420px;position:relative;overflow:hidden}.cc-plot-wrap.cc-plot-wrap-inert{cursor:default;touch-action:none}.cc-plot-actions .plot-action-btn{min-height:var(--plot-btn-h,1.85rem);color:var(--petrol,#0a5c63);border-color:color-mix(in srgb, var(--petrol) 28%, transparent);background:color-mix(in srgb, var(--petrol) 6%, #fff);font-size:.78rem;font-weight:600}.cc-plot-actions .plot-action-btn:hover{background:color-mix(in srgb, var(--petrol) 12%, #fff)}.cc-canvas{width:100%;height:100%;display:block}.cc-plot-tooltip{z-index:2;border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);color:#1f3a44;pointer-events:none;background:#edeff0;border-radius:6px;max-width:calc(100% - 1.2rem);padding:.25rem .45rem;font-size:.78rem;position:absolute;bottom:.45rem;left:.55rem}.cc-plot-empty{color:#5c6670;pointer-events:none;place-items:center;margin:0;font-size:.9rem;display:grid;position:absolute;inset:0}.cc-curve-roles,.cc-residual-help,.cc-analysis-details{margin:.35rem 0 0}.cc-legend{flex-wrap:wrap;align-items:center;gap:.65rem;padding:.15rem .15rem .45rem;font-size:.84rem;display:flex}.cc-legend label{align-items:center;gap:.3rem;display:inline-flex}.cc-swatch{border:1px solid #0003;border-radius:2px;flex:none;width:.75rem;height:.75rem}.cc-residual,.cc-results,.cc-compare,.cc-regions,.cc-save-export{margin-top:.85rem}.cc-figure-side .cc-results{margin-top:0}.cc-results-head{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.cc-results-head h3,.cc-residual h4,.cc-save-export h4,.cc-regions h4{margin:0;font-size:.98rem}.cc-pill{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.cc-pill-ok{color:#1d5a36;background:#ddeae2}.cc-pill-warn{color:#8a4b16;background:#f4e7dc}.cc-residual-canvas{background:var(--surface);border:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);border-radius:6px;width:100%;height:96px;display:block}.cc-results table,.cc-compare table{border-collapse:collapse;width:100%;font-size:.86rem}.cc-results th,.cc-results td,.cc-compare th,.cc-compare td{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);text-align:left;padding:.35rem .5rem}.cc-warn-list{color:#8a4b16;margin:.4rem 0 0;padding-left:1.1rem;font-size:.82rem}.cc-advanced{background:color-mix(in srgb, var(--ivory) 55%, #fff);border:1px dashed color-mix(in srgb, var(--petrol) 18%, transparent);border-radius:8px;margin:.75rem 0;padding:.45rem .65rem}.cc-advanced summary{cursor:pointer;font-size:.85rem;font-weight:600}.cc-region-form{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.cc-footer{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:color-mix(in srgb, var(--ivory) 65%, #fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.cc-footer-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--ink,#1f3a44) 70%, #666);text-align:center;flex:1;font-size:.78rem;overflow:hidden}.cc-confirm{z-index:40;background:#1f3a449e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.cc-confirm-card{border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;width:min(440px,100%);padding:1.35rem 1.4rem 1.15rem;display:flex;box-shadow:0 18px 48px #00000052}.cc-confirm-card h3{color:var(--ink,#1f3a44);margin:0;font-size:1.2rem;font-weight:700}.cc-confirm-card p{color:color-mix(in srgb, var(--ink,#1f3a44) 80%, #666);margin:0;font-size:.95rem;line-height:1.45}.cc-confirm-actions{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.cc-confirm-actions button{width:100%;min-height:2.55rem;font-size:.95rem;font-weight:600}.cc-runs ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem}@media (width<=720px){.cc-stepper{grid-template-columns:1fr 1fr}.cc-footer{flex-wrap:wrap}.cc-footer-status{white-space:normal;order:3;width:100%}}.hist-legend{font-size:var(--plot-meta-size,11px);background:var(--elevated,#fff);width:max-content;max-width:min(18rem,42% - .5rem);max-height:2.2rem;color:var(--ink);border:1px solid var(--border,#d5e0e6);z-index:5;pointer-events:auto;border-radius:6px;flex-direction:column;gap:.1rem;margin:0;padding:.12rem .3rem;list-style:none;display:flex;position:absolute;left:.35rem;right:auto;overflow:auto;top:auto!important;bottom:.12rem!important}.plot-canvas-wrap:has(.hist-gate-rail) .hist-legend{opacity:.92;max-width:min(14rem,36%)}.hist-legend-clean li{position:relative}.hist-legend-outside,.hist-legend-dock{margin-top:0}.hist-legend li{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.hist-legend li.is-hidden{opacity:.45}.hist-legend li.is-selected{outline:1px solid color-mix(in srgb, var(--terracotta,#c65d3b) 55%, transparent);outline-offset:1px}.hist-legend-swatch{cursor:pointer;border:1px solid #334155;flex:none;width:14px;height:14px;padding:0}.hist-legend-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:8rem;padding:0;overflow:hidden}.hist-legend-menu{z-index:8;background:var(--elevated);border:1px solid color-mix(in srgb, var(--petrol,#006579) 18%, transparent);width:min(18rem,70vw);max-height:min(14rem,42vh);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.35rem;grid-template-columns:1fr 1fr;gap:.25rem .5rem;padding:.4rem;display:grid;position:absolute;inset:auto auto calc(100% + .25rem) 0;overflow:auto}.hist-legend-menu-actions{flex-wrap:wrap;grid-column:1/-1;gap:.25rem;display:flex}.hist-help-details,.hist-export-error,.hist-edit-target,.hist-drop-hint,.hist-drop-ok,.plot-card>.hint.tiny{z-index:3;pointer-events:auto;max-width:70%;margin:0;position:absolute;left:.4rem;right:auto}.hist-help-details{top:calc(var(--plot-btn-h,1.7rem) + 2.1rem);z-index:2}.hist-export-error,.hist-edit-target,.hist-drop-hint,.hist-drop-ok,.plot-card>.hint.tiny{top:calc(var(--plot-btn-h,1.7rem) + 3.4rem)}.hist-help-details summary{cursor:pointer;color:color-mix(in srgb, var(--petrol,#006579) 85%, #243038);background:color-mix(in srgb, var(--ivory) 88%, white);border-radius:2px;padding:.1rem .35rem;font-size:.68rem}.hist-series-manager{flex-direction:column;gap:.25rem;max-height:12rem;margin:.35rem 0;padding:0;list-style:none;display:flex;overflow:auto}.hist-series-manager-row{background:color-mix(in srgb, var(--ivory,var(--surface)) 88%, white);border:1px solid color-mix(in srgb, var(--petrol,#006579) 12%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .3rem;font-size:.75rem;display:flex}.hist-series-manager-row.is-base{font-weight:600}.hist-series-manager-row select{max-width:9rem;font-size:.7rem}.inspector-section{border:1px solid color-mix(in srgb, var(--petrol,#006579) 12%, transparent);background:color-mix(in srgb, var(--ivory,var(--surface)) 94%, white);margin:.4rem 0;padding:.35rem .4rem}.inspector-section>summary{cursor:pointer;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.plot-card-header,.plot-card.hist-card-header,.hist-card-header{border-bottom:1px solid color-mix(in srgb, var(--petrol) 10%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.28rem .4rem .28rem .5rem;display:flex}.hist-card-header .plot-card-actions{z-index:35;background:color-mix(in srgb, var(--ivory) 55%, white);flex-shrink:0;position:relative}.plot-card .plot-canvas-wrap{z-index:4;overflow:hidden}.plot-card .plot-canvas-wrap.cc-studio-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--petrol,#0a5c63) 65%, #666) color-mix(in srgb, var(--ivory,#f7f5f0) 55%, #c8c8c8);-webkit-overflow-scrolling:touch;padding-bottom:.35rem;min-height:0!important;overflow:hidden scroll!important}.plot-card.plot-card-inert .plot-canvas-wrap.cc-studio-wrap{overscroll-behavior:auto;overflow-y:hidden!important}.plot-card.plot-card-armed .plot-canvas-wrap.cc-studio-wrap{overscroll-behavior:contain;overflow-y:scroll!important}.plot-card .plot-canvas-wrap.cc-studio-wrap::-webkit-scrollbar{background:color-mix(in srgb, var(--ivory,#f7f5f0) 55%, #c8c8c8);width:12px}.plot-card .plot-canvas-wrap.cc-studio-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--petrol,#0a5c63) 55%, #7a8);border:2px solid color-mix(in srgb, var(--ivory,#f7f5f0) 55%, #c8c8c8);background-clip:padding-box;border-radius:6px;min-height:2.5rem}.plot-card .plot-canvas-wrap.cc-studio-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ivory,#f7f5f0) 55%, #c8c8c8)}.plot-card .plot-canvas-wrap.cc-studio-wrap .cc-plot-block{flex:none;width:100%;min-height:min-content}.plot-card.plot-card-expanded .plot-canvas-wrap.cc-studio-wrap,.plot-grid-single .plot-canvas-wrap.cc-studio-wrap{height:100%;min-height:0;max-height:100%;flex:1 1 0!important}.plot-card.plot-card-expanded .plot-canvas-wrap.cc-studio-wrap .cc-plot-wrap,.plot-grid-single .plot-canvas-wrap.cc-studio-wrap .cc-plot-wrap{height:auto;min-height:min(52vh,32rem);max-height:none}.plot-card .plot-canvas-wrap.cc-studio-wrap:has(.cc-appearance-panel) .cc-plot-wrap{min-height:420px;max-height:none}.tree-row-actions{gap:.15rem;margin-left:.25rem;display:inline-flex}.tree-row-actions .ghost.tiny{padding:.05rem .3rem;font-size:.65rem}.plot-card-drop-ok{outline-offset:2px;outline:2px solid #2f6f6a}.hist-drop-ok{color:#1a3a38;font-weight:600}.hist-drop-hint{margin:.15rem 0}.compare-series-dialog,.link-plots-dialog{width:min(32rem,100%);max-height:min(92vh,40rem);overflow:auto}.compare-context{background:color-mix(in srgb, var(--petrol) 6%, transparent);border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem 1rem;margin:.75rem 0 .25rem;padding:.55rem .65rem;display:grid}.compare-context .muted,.tiny.muted{color:color-mix(in srgb, var(--ink) 55%, transparent);display:block}.compare-pop-tree{border:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);margin:.6rem 0;padding:.4rem .5rem .55rem}.compare-pop-list{max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.compare-pop-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.compare-pop-item.is-selected{background:color-mix(in srgb, var(--petrol) 12%, transparent);border-color:color-mix(in srgb, var(--petrol) 35%, transparent)}.compare-pop-item.is-disabled{opacity:.62;cursor:not-allowed}.compare-pop-item.check-row{justify-content:flex-start}.compare-pop-bulk{flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem;display:flex}.compare-pop-name{flex:1;min-width:0}.compare-preview{align-items:flex-start;gap:.45rem;margin:.65rem 0 .25rem;font-size:.92rem;display:flex}.compare-swatch{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);flex-shrink:0;width:.9rem;height:.9rem;margin-top:.2rem}.compare-color-row{align-items:center;flex-direction:row!important;gap:.75rem!important}.field-hint{color:color-mix(in srgb, var(--ink) 60%, transparent);margin-top:.25rem;font-size:.78rem;display:block}.field-hint.warn{color:#8a4b12}.field-error{color:#8b1e1e;margin:.5rem 0 0;font-size:.88rem}.modal-actions-spread{flex-wrap:wrap;justify-content:space-between;align-items:center}.biv-rep-picker{min-width:0;margin:0}.biv-rep-intro{margin:0 0 .45rem}.biv-rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.biv-rep-card{border:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);background:color-mix(in srgb, var(--ivory) 72%, white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:.3rem;margin:0;padding:.4rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.biv-rep-card:hover{border-color:color-mix(in srgb, var(--petrol) 48%, transparent);background:var(--elevated)}.biv-rep-card.is-active{border-color:var(--petrol);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--petrol) 40%, transparent), 0 1px 0 color-mix(in srgb, var(--petrol) 12%, transparent);background:#fff}.biv-rep-card:disabled{opacity:.55;cursor:not-allowed}.biv-rep-thumb{border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:#fff;border-radius:2px;line-height:0;display:block;overflow:hidden}.biv-rep-thumb img{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;width:100%;height:auto;display:block}.biv-rep-label{color:var(--petrol);text-align:center;width:100%;font-size:.8rem;font-weight:650;line-height:1.2}.biv-rep-blurb{color:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.biv-chooser-backdrop{z-index:80;place-items:center;padding:1.25rem;overflow:auto}.biv-chooser{--biv-chooser-btn-h:2.15rem;width:min(56rem,100vw - 2rem);height:auto;max-height:min(92vh,40rem);box-shadow:0 22px 48px color-mix(in srgb, var(--petrol) 16%, transparent);flex-direction:column;gap:.7rem;padding:1rem 1.1rem .85rem;display:flex;overflow:hidden}.biv-chooser-head{border-bottom:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .85rem;padding-bottom:.55rem;display:grid}.biv-chooser-head-text{min-width:0}.biv-chooser-head h2{letter-spacing:.01em;color:var(--petrol);margin:0;font-size:1.18rem}.biv-chooser-ctx{color:color-mix(in srgb, var(--petrol) 78%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:.18rem 0 0;font-size:.76rem;overflow:hidden}.biv-chooser-help{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:.3rem 0 0;font-size:.78rem;line-height:1.35}.biv-chooser-close{flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;margin-top:.05rem;font-size:1.15rem;line-height:1;display:inline-grid;padding:0!important}.biv-chooser-body{flex:auto;grid-template-columns:minmax(0,1.28fr) minmax(15rem,1fr);align-items:stretch;gap:.85rem;min-height:0;display:grid;overflow:auto}.biv-chooser .biv-rep-picker{min-height:0}.biv-chooser .biv-rep-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem}.biv-chooser .biv-rep-card{background:#fff;justify-content:flex-start;gap:.35rem;min-height:0;padding:.35rem}.biv-chooser .biv-rep-label{padding:0 .15rem .1rem;font-size:.78rem}.biv-chooser-preview{border:1px solid color-mix(in srgb, var(--petrol) 16%, transparent);background:#fff;flex-direction:column;gap:.55rem;min-height:0;padding:.7rem .75rem;display:flex;overflow:auto}.biv-chooser-preview-copy h3{color:var(--petrol);margin:0;font-size:1.05rem}.biv-chooser-preview-copy p{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:.28rem 0 0;font-size:.8rem;line-height:1.4}.biv-chooser-preview-art{border:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);background:#f7f5f1;flex:auto;place-items:stretch stretch;min-height:12rem;padding:0;display:grid;overflow:hidden}.biv-chooser-preview-img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;min-height:12rem;display:block}.biv-chooser-preview-note{color:color-mix(in srgb, var(--ink) 52%, transparent);text-align:center;margin:0;font-size:.7rem}.biv-chooser-z{border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);flex-direction:column;gap:.4rem;padding-top:.15rem;display:flex}.biv-chooser-z-hint{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:.72rem}.biv-chooser-z label{color:var(--petrol);flex-direction:column;gap:.2rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.biv-chooser-z select{font-weight:400}.biv-chooser-foot{border-top:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.65rem;display:flex}.biv-chooser-foot-hint{color:color-mix(in srgb, var(--ink) 55%, transparent);max-width:28rem;margin:0;font-size:.72rem;line-height:1.3}.biv-chooser-foot-actions{flex-shrink:0;align-items:stretch;gap:.45rem;display:inline-flex}.biv-chooser-foot-actions>button{min-height:var(--biv-chooser-btn-h);height:var(--biv-chooser-btn-h);box-sizing:border-box;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.88rem;line-height:1;display:inline-flex}@media (width<=900px){.biv-chooser-body{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.9fr);gap:.65rem}.biv-chooser-preview-art{min-height:9.5rem}}@media (width<=680px){.biv-chooser{gap:.55rem;width:min(36rem,100vw - 1.25rem);max-height:94vh;padding:.85rem .85rem .75rem}.biv-chooser-body{grid-template-rows:auto auto;grid-template-columns:1fr;gap:.65rem}.biv-chooser-preview{order:-1}.biv-chooser .biv-rep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.biv-chooser-preview-art,.biv-chooser-preview-img{min-height:8rem}.biv-chooser-preview-copy p{font-size:.74rem}.biv-chooser-preview-note{display:none}.biv-chooser .biv-rep-card{gap:.25rem;padding:.28rem}.biv-chooser .biv-rep-label{font-size:.68rem}.biv-chooser-foot{flex-wrap:wrap;gap:.5rem}.biv-chooser-foot-hint{flex:100%;max-width:none}.biv-chooser-foot-actions{margin-left:auto}}.s3d-chooser-backdrop{align-items:start;padding:.75rem;overflow:auto}.s3d-chooser{--s3d-chooser-btn-h:1.55rem;flex-direction:column;gap:.35rem;width:min(78rem,100%);height:min(88vh,52rem);max-height:88vh;padding-bottom:0;display:flex;overflow:hidden}.s3d-chooser-scroll{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding-bottom:.5rem;padding-right:.2rem;display:flex;overflow:hidden auto}.s3d-chooser-head{flex-shrink:0}.s3d-chooser-head h2{margin:0 0 .25rem}.s3d-chooser-help{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:.85rem}.s3d-chooser-ctx{color:color-mix(in srgb, var(--petrol) 80%, transparent);margin:.35rem 0 0;font-size:.78rem}.s3d-chooser-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.s3d-chooser-param{gap:.25rem!important;margin:0!important}.s3d-chooser-param span{font-size:.75rem;font-weight:650}.s3d-chooser-gallery-note{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;font-size:.8rem}.s3d-chooser-body{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:.75rem;min-height:0;display:grid}.s3d-chooser-gallery{grid-template-columns:1fr 1fr;align-content:start;gap:.45rem;display:grid}.s3d-chooser-thumb{border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:2px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.3rem;display:flex;position:relative}.s3d-chooser-thumb:hover{border-color:color-mix(in srgb, var(--petrol) 45%, transparent)}.s3d-chooser-thumb:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.s3d-chooser-thumb.is-selected{border-color:var(--petrol);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--petrol) 35%, transparent);background:color-mix(in srgb, var(--ivory) 55%, white)}.s3d-chooser-thumb-canvas{background:var(--elevated);line-height:0;overflow:hidden}.s3d-chooser-thumb-canvas canvas{aspect-ratio:1;width:100%!important;height:auto!important}.s3d-chooser-thumb-ph{aspect-ratio:1;color:#999;background:#f7f5f1;place-items:center;width:100%;display:grid}.s3d-chooser-thumb-labels{color:color-mix(in srgb, var(--ink) 75%, transparent);flex-direction:column;font-size:.65rem;line-height:1.2;display:flex}.s3d-chooser-thumb-mark{color:var(--petrol);background:#ffffffd9;padding:0 .2rem;font-weight:700;line-height:1.2;position:absolute;top:.25rem;right:.35rem}.s3d-chooser-preview{flex-direction:column;gap:.45rem;min-width:0;min-height:0;display:flex}.s3d-chooser-preview-host{border:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);background:var(--elevated);flex:none;width:100%;height:min(22vh,14rem);min-height:11rem;position:relative;overflow:hidden}.s3d-chooser-preview-host canvas{max-width:100%;display:block}.s3d-chooser-preview-status{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;padding:1.25rem;font-size:.85rem}.s3d-chooser-preview-host .scatter3d-tick,.s3d-chooser-preview-host .scatter3d-axis-title{z-index:3}.s3d-chooser-sample{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:.75rem}.s3d-chooser-controls{z-index:2;background:var(--elevated);flex-direction:column;gap:.55rem;padding-bottom:.25rem;display:flex;position:relative}.s3d-chooser-style-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:end;gap:.45rem .65rem;display:grid}.s3d-chooser-style-grid label{font-size:.72rem;flex-direction:column!important;gap:.2rem!important;margin:0!important;display:flex!important}.s3d-chooser-style-grid input[type=number],.s3d-chooser-style-grid input[type=color]{box-sizing:border-box;width:100%;max-width:100%}.s3d-chooser-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.s3d-chooser-btn-group,.s3d-chooser-quick{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.s3d-chooser-frame-opts{flex-wrap:wrap;max-width:100%;display:flex}.s3d-chooser-btn{box-sizing:border-box;appearance:none;height:var(--s3d-chooser-btn-h);min-height:var(--s3d-chooser-btn-h);max-height:var(--s3d-chooser-btn-h);border:1px solid color-mix(in srgb, var(--petrol) 28%, transparent);background:color-mix(in srgb, var(--ivory) 40%, white);color:var(--petrol);font:inherit;cursor:pointer;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0 .55rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.s3d-chooser-btn:hover{background:color-mix(in srgb, var(--petrol) 10%, white)}.s3d-chooser-btn.is-active{border-color:color-mix(in srgb, var(--petrol) 55%, transparent);background:color-mix(in srgb, var(--petrol) 12%, white)}.s3d-chooser-btn:focus-visible{outline:2px solid var(--petrol);outline-offset:1px}.s3d-chooser-btn-quick{font-weight:550}.s3d-chooser-ticks-note{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:.25rem 0 0;font-size:.68rem}.s3d-chooser-pan-hint{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.72rem}.s3d-chooser-invert{z-index:1;border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);background:color-mix(in srgb, var(--ivory) 35%, white);isolation:isolate;margin:0;padding:.4rem .55rem;position:relative}.s3d-chooser-invert-help{margin:0 0 .35rem;font-size:.72rem}.s3d-chooser-invert-row{z-index:1;align-items:center;font-size:.8rem;position:relative;flex-direction:row!important;gap:.4rem!important;margin:.2rem 0!important;display:flex!important}.s3d-chooser-advanced{z-index:1;clear:both;background:var(--elevated);flex-shrink:0;margin-top:.35rem;font-size:.85rem;position:relative}.s3d-chooser-advanced-hint{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.s3d-chooser-favs{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.4rem;display:flex}.s3d-chooser-fav-list{width:100%;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none}.s3d-chooser-error{color:#8b2e1f;margin:.25rem 0;font-size:.85rem}.s3d-chooser-actions{z-index:5;background:var(--elevated);border-top:1px solid color-mix(in srgb, var(--petrol) 12%, transparent);box-shadow:0 -6px 10px -8px color-mix(in srgb, var(--ink) 18%, transparent);flex-shrink:0;margin-top:0;padding:.55rem 0 .35rem;position:relative}.s3d-chooser-style>summary{cursor:pointer;font-size:.85rem;font-weight:650}@media (width<=52rem){.s3d-chooser-body{grid-template-columns:1fr;min-height:0}.s3d-chooser-params{grid-template-columns:1fr}.s3d-chooser-preview-host{height:18rem;min-height:16rem}}.crx-dock-nest{z-index:27;left:var(--crx-dock-nest-left,auto);top:var(--crx-dock-nest-top,5.5rem);right:var(--crx-dock-nest-right,1rem);width:var(--crx-dock-nest-w,24rem);height:var(--crx-dock-nest-h,2.4rem);pointer-events:none;box-sizing:border-box;justify-content:stretch;align-items:stretch;min-width:0;max-width:none;margin:0;padding:0;display:flex;position:fixed}.crx-dock-nest-well{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 7%, transparent) 0%, color-mix(in srgb, var(--ink) 2%, transparent) 38%, #ffffff8c 100%), color-mix(in srgb, var(--sidebar-bg,#f8fbfc) 70%, #e8eef1);width:100%;height:100%;box-shadow:inset 0 2px 3px color-mix(in srgb, var(--ink) 14%, transparent), inset 0 -1px 0 #ffffffb3, 0 1px 0 #fffc;border:1px solid color-mix(in srgb, var(--border) 85%, var(--petrol));opacity:0;visibility:hidden;border-radius:11px;transition:opacity .18s,visibility .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.crx-dock-nest-well:before{content:"";background:color-mix(in srgb, var(--petrol) 18%, var(--border));opacity:.85;border-radius:2px;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.crx-dock-nest-well:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--petrol) 8%, transparent) 50%, transparent 100%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.crx-dock-nest.is-attracting .crx-dock-nest-well{opacity:1;visibility:visible;border-color:color-mix(in srgb, var(--petrol) 45%, var(--border));box-shadow:inset 0 2px 4px color-mix(in srgb, var(--petrol) 16%, transparent), 0 0 0 3px color-mix(in srgb, var(--petrol) 12%, transparent), 0 4px 14px color-mix(in srgb, var(--petrol) 14%, transparent)}.crx-dock-nest.is-attracting .crx-dock-nest-well:after{opacity:1}.crx-dock-nest.is-occupied .crx-dock-nest-well{opacity:0;visibility:hidden}.crx-dock-nest-caption{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-muted) 80%, transparent);white-space:nowrap;opacity:0;font-size:9px;transition:opacity .18s;position:absolute;bottom:-.05rem;left:50%;transform:translate(-50%)}.crx-dock-nest.is-attracting:not(.is-occupied) .crx-dock-nest-caption,.crx-dock-nest:not(.is-occupied):hover .crx-dock-nest-caption{opacity:1}.crx-floating-dock{--crx-dock-teal:var(--petrol);--crx-dock-teal-ink:var(--on-petrol);--crx-dock-bg:var(--elevated);--crx-dock-border:var(--border);--crx-dock-shadow:0 2px 10px color-mix(in srgb, var(--ink) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);z-index:28;border:1px solid var(--crx-dock-border);background:var(--crx-dock-bg);box-shadow:var(--crx-dock-shadow);box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;align-items:center;gap:4px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:4px;display:flex;position:fixed}.crx-floating-dock.is-vertical{flex-direction:column;align-items:stretch;max-width:12rem}.crx-floating-dock.is-dragging{opacity:.96;cursor:grabbing}.crx-floating-dock.is-icons-only .crx-dock-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crx-dock-handle{appearance:none;background:color-mix(in srgb, var(--petrol) 6%, transparent);width:32px;min-width:32px;height:34px;min-height:32px;color:color-mix(in srgb, var(--petrol) 70%, #6a7a82);cursor:grab;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.crx-dock-handle:active{cursor:grabbing}.crx-dock-handle:hover{background:color-mix(in srgb, var(--petrol) 10%, transparent)}.crx-dock-handle:focus-visible{outline:2px solid var(--crx-dock-teal);outline-offset:2px}.crx-floating-dock.is-vertical .crx-dock-handle{width:100%;height:32px}.crx-dock-group{align-items:center;gap:4px;display:inline-flex}.crx-floating-dock.is-vertical .crx-dock-group{flex-direction:column;align-items:stretch}.crx-dock-sep{background:color-mix(in srgb, var(--petrol) 16%, transparent);flex:none;align-self:stretch;width:1px;margin:4px 2px}.crx-floating-dock.is-vertical .crx-dock-sep{width:auto;height:1px;margin:2px 4px}.crx-dock-btn,.crx-dock-active-chip{appearance:none;min-width:32px;height:34px;min-height:32px;color:var(--petrol);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:650;line-height:1.15;display:inline-flex;position:relative}.crx-floating-dock.is-vertical .crx-dock-btn{flex-direction:column;gap:2px;width:100%;height:auto;min-height:36px;padding:6px}.crx-floating-dock.is-vertical.is-icons-only .crx-dock-btn{padding:7px 6px}.crx-dock-btn:focus-visible{outline:2px solid var(--crx-dock-teal);outline-offset:2px;z-index:1}.crx-dock-btn.is-active,.crx-dock-active-chip{background:var(--crx-dock-teal);color:var(--crx-dock-teal-ink);border-color:color-mix(in srgb, var(--crx-dock-teal) 70%, #044)}.crx-dock-btn:disabled{opacity:.42;cursor:not-allowed}.crx-dock-btn-menu{padding-inline-end:6px}.crx-dock-ico{flex:none;width:18px;height:18px}.crx-dock-chevron{opacity:.75;width:12px;height:12px}.crx-dock-context{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;color:color-mix(in srgb, var(--petrol) 78%, #5a6a72);outline:none;margin-inline-start:2px;padding:0 6px;font-size:11.5px;font-weight:600;overflow:hidden}.crx-dock-context:focus-visible{outline:2px solid var(--crx-dock-teal);outline-offset:2px;border-radius:4px}.crx-floating-dock.is-vertical .crx-dock-context{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box}.crx-dock-active-chip{pointer-events:none;cursor:default}.crx-dock-menu{z-index:36;border:1px solid var(--crx-dock-border,color-mix(in srgb, var(--petrol) 18%, #c8d0d4));background:color-mix(in srgb, var(--elevated) 96%, white);min-width:12rem;max-width:min(26rem,100vw - 16px);box-shadow:0 4px 18px color-mix(in srgb, var(--ink) 14%, transparent);color:var(--petrol);border-radius:12px;padding:6px;font-size:12.5px;position:fixed;overflow:auto}.crx-dock-menu-section{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--petrol) 65%, #708088);margin:8px 6px 4px;font-size:10.5px;font-weight:700}.crx-dock-menu-section:first-child{margin-top:2px}.crx-dock-menu-hint{color:color-mix(in srgb, var(--petrol) 70%, #607078);margin:4px 6px 8px;font-size:11.5px}.crx-create-gate.is-two-cols{grid-template-columns:1fr 1fr;align-items:start;gap:4px 10px;display:grid}.crx-create-gate-cat-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--petrol) 65%, #708088);margin:4px 6px;font-size:10.5px;font-weight:700}.crx-create-gate-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crx-create-gate-row{border-radius:8px;align-items:stretch;gap:2px;display:flex}.crx-create-gate-row.is-active{background:color-mix(in srgb, var(--crx-dock-teal,#0d7c7c) 14%, transparent)}.crx-create-gate-row.is-active .crx-create-gate-item{color:var(--crx-dock-teal,#0d7c7c);font-weight:700}.crx-create-gate-item{appearance:none;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px;display:inline-flex}.crx-create-gate-item:hover:not(:disabled){background:color-mix(in srgb, var(--petrol) 7%, transparent)}.crx-create-gate-item:focus-visible{outline:2px solid var(--crx-dock-teal,#0d7c7c);outline-offset:-2px}.crx-create-gate-item:disabled{opacity:.45;cursor:not-allowed}.crx-create-gate-reason{color:color-mix(in srgb, var(--terracotta) 75%, var(--petrol));margin:0 8px 4px 34px;font-size:10.5px}.crx-fav-toggle{appearance:none;width:32px;min-height:32px;color:color-mix(in srgb, var(--petrol) 45%, #889098);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none}.crx-fav-toggle.is-on{color:var(--crx-dock-teal,#0d7c7c)}.crx-fav-toggle:hover{background:color-mix(in srgb, var(--petrol) 7%, transparent)}.crx-more-item{appearance:none;width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px;display:flex}.crx-more-item:hover{background:color-mix(in srgb, var(--petrol) 7%, transparent)}.crx-more-item.is-active{background:color-mix(in srgb, var(--crx-dock-teal,#0d7c7c) 14%, transparent);color:var(--crx-dock-teal,#0d7c7c);font-weight:700}.crx-more-item:focus-visible{outline:2px solid var(--crx-dock-teal,#0d7c7c);outline-offset:-2px}.crx-more-cols{flex-wrap:wrap;gap:4px;padding:2px 6px 8px;display:flex}.crx-more-col-btn{appearance:none;border:1px solid color-mix(in srgb, var(--petrol) 18%, transparent);min-width:32px;min-height:32px;color:var(--petrol);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.crx-more-col-btn.is-active{background:var(--crx-dock-teal,#0d7c7c);color:#f4fffe;border-color:#0000}.crx-fav-list{max-height:14rem;margin:0;padding:0 4px 8px;list-style:none;overflow:auto}.crx-fav-row{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.crx-fav-check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.crx-fav-order{gap:2px;display:inline-flex}.crx-fav-order .ghost{min-width:28px;min-height:28px;padding:0 4px}.crx-icons-gallery{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.crx-icons-gallery-head .lede{max-width:40rem}.crx-icons-gallery-section{margin-top:1.5rem}.crx-icons-gallery-section h2{color:var(--petrol);margin:0 0 .65rem;font-size:1rem}.crx-icons-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.crx-icons-gallery-grid .crx-dock-btn{border:1px solid color-mix(in srgb, var(--petrol) 14%, transparent);background:color-mix(in srgb, var(--elevated) 92%, white);justify-content:flex-start;width:100%}.crx-icons-gallery-grid.is-active .crx-dock-btn{background:var(--crx-dock-teal,var(--petrol));color:var(--crx-dock-teal-ink,var(--on-petrol));border-color:#0000}@media (prefers-color-scheme:dark){.crx-floating-dock{--crx-dock-bg:#1a2428;--crx-dock-border:#8aa0a847;--crx-dock-shadow:0 2px 10px #00000059;color:#d7e2e6}.crx-dock-btn{color:#d7e2e6}.crx-dock-menu{color:#d7e2e6;background:#1b252a;border-color:#8aa0a847}}.studio-tree,.studio-inspector,.stats-dock,.plot-card,.floating-panel,.crx-dock-menu{border-color:var(--border)}.plot-header,.plot-card-head,.hist-card-header{background:var(--surface);color:var(--ink)}.plot-header .hint,.plot-card-head .hint,.plot-header-meta,.floating-panel-context{color:var(--ink-muted)}.studio-tree::-webkit-scrollbar{width:10px;height:10px}.studio-inspector::-webkit-scrollbar{width:10px;height:10px}.stats-dock::-webkit-scrollbar{width:10px;height:10px}.inspector-body::-webkit-scrollbar{width:10px;height:10px}.studio-tree::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 35%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.studio-inspector::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 35%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.stats-dock::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 35%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.inspector-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-muted) 35%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.studio-tree::-webkit-scrollbar-track{background:0 0}.studio-inspector::-webkit-scrollbar-track{background:0 0}.stats-dock::-webkit-scrollbar-track{background:0 0}.inspector-body::-webkit-scrollbar-track{background:0 0}.crx-dock-btn:hover:not(:disabled):not(.is-active){background:var(--selection)}.crx-dock-btn.is-active:hover:not(:disabled){background:var(--petrol-active)}.crx-dock-menu{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:10px}.case-studio-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.case-studio-shell .studio{flex:auto;height:auto;min-height:0}.case-studio-banner{color:#142932;z-index:80;background:#f2f6f7;border-bottom:1px solid #d8e3e7;flex-shrink:0;align-items:center;gap:.65rem;min-height:2.5rem;padding:.35rem .85rem;font-size:.82rem;display:flex;position:relative}.case-studio-back{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#005562;border:1px solid #005562;border-radius:6px;min-height:2rem;padding:0 .75rem;font-size:.8rem;font-weight:700}.case-studio-back:hover{background:#004853}.case-studio-label{color:#142932;font-weight:650}.case-studio-status{color:#617780}.case-studio-spacer{flex:1}.case-studio-link{appearance:none;color:#005562;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-weight:650}.report-toast{z-index:9999;color:#7a1d14;background:#fff5f4;border:1px solid #c0392b;border-radius:8px;flex-direction:column;gap:4px;max-width:380px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0003}.report-toast .ghost{align-self:flex-end}.scatter3d-card .plot-card-actions{gap:.15rem}.scatter3d-card .plot-card-actions>button,.scatter3d-card .plot-card-actions .plot-gates-btn,.scatter3d-card .plot-card-actions .plot-action-btn,.scatter3d-card .plot-card-actions .hist-style-menu-btn{font-size:.66rem;padding:0 .26rem!important}.scatter3d-card .plot-card-actions .plot-info-btn,.scatter3d-card .plot-card-actions .plot-trash-btn{padding:0!important}.scatter3d-card .plot-card-actions .report-check{padding:0 .2rem!important}.report-tray-head{z-index:2;background:var(--ivory,#fffdf8);margin:-.7rem -.7rem 0;padding:.7rem .7rem .4rem;position:sticky;top:-.7rem}.report-tray .report-gen{z-index:2;background:var(--ivory,#fffdf8);max-height:11rem;margin:0 -.7rem -.7rem;padding:.5rem .7rem .7rem;position:sticky;bottom:-.7rem;overflow:auto}.report-tray .report-gen,.report-tray-head{flex:none}.report-pdfs-bar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.report-pdfs-all{cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.report-pdf-check,.report-pdfs-all input{width:1.1rem;height:1.1rem;accent-color:var(--petrol,#006579);cursor:pointer;flex:none}.report-pdfs-del:not(:disabled){color:#a32020;border-color:#a32020}.report-pdf-item.is-picked{background:color-mix(in srgb, var(--petrol) 9%, white);border-color:var(--petrol)}.iam-shell{background:var(--bg);place-items:start center;min-height:100vh;display:grid}.iam-card{background:var(--elevated,#fff);border:1px solid var(--border);width:min(28rem,100% - 2rem);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;margin:4rem 1rem;padding:2rem 1.75rem}.iam-card h1{color:var(--ink);margin:0 0 .5rem;font-size:1.25rem}.iam-lede{color:var(--ink-muted);margin:0 0 1.25rem;line-height:1.5}.iam-brand{color:var(--petrol);letter-spacing:-.02em;align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700;display:flex}.iam-brand img{display:block}.iam-alert{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, #fff);color:var(--ink);margin-bottom:1rem;padding:.75rem .9rem;font-size:.9rem}.iam-alert.warn{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, #fff)}.iam-alert.info{border-left-color:var(--petrol);background:var(--selection)}.iam-actions{flex-wrap:wrap;gap:.5rem;display:flex}.iam-btn{font:inherit;border:1px solid var(--border);background:var(--elevated,#fff);color:var(--petrol);cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.iam-btn:hover:not(:disabled){background:var(--selection)}.iam-btn.primary{background:var(--petrol);color:var(--on-petrol);border-color:var(--petrol)}.iam-btn.primary:hover:not(:disabled){background:var(--petrol-active)}.iam-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.iam-btn:disabled{opacity:.45;cursor:not-allowed}.iam-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iam-page{background:var(--bg);min-height:100vh}.iam-body{max-width:56rem;margin:0 auto;padding:1.25rem 1rem 3rem}.iam-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.iam-list>li,.iam-row{background:var(--elevated,#fff);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.iam-muted{color:var(--ink-muted);font-size:.85rem}.iam-table{border-collapse:collapse;background:var(--elevated,#fff);border:1px solid var(--border);border-radius:6px;width:100%;font-size:.85rem;overflow:hidden}.iam-table th,.iam-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .7rem}.iam-table th{background:var(--surface);color:var(--ink-muted);font-weight:600}.iam-field{flex-direction:column;gap:.25rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.iam-field input,.iam-field select,.iam-field textarea{font:inherit;border:1px solid var(--border);background:#fff;border-radius:4px;padding:.4rem .55rem}.iam-chips{flex-wrap:wrap;gap:.35rem;display:flex}.iam-chip{background:var(--selection);color:var(--petrol-active);border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.iam-logout-banner{z-index:40;background:color-mix(in srgb, var(--warning) 18%, #fff);border-bottom:3px solid var(--warning);color:var(--ink);padding:.85rem 1rem;position:sticky;top:0}.iam-logout-banner p{margin:0 0 .5rem}.iam-idbar{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:flex}.iam-idbar select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;max-width:12rem;padding:.22rem .4rem;font-size:.75rem}.iam-idwho{color:var(--ink);white-space:nowrap;font-size:.75rem}.iam-blocked{background:var(--elevated,#fff);border:1px solid var(--border);border-radius:8px;max-width:40rem;margin:2.5rem auto;padding:1.75rem 1.5rem}.iam-blocked h1{margin:0 0 .5rem;font-size:1.15rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg:#f3f6f8;--surface:#fafcfd;--elevated:#fff;--ink:#173247;--ink-muted:#607a89;--border:#d5e2e8;--petrol:#006579;--petrol-active:#005164;--selection:#e5f1f4;--hover:#eef5f7;--focus:#00869a;--on-petrol:#fff;--warning:#b45309;--danger:#b42318;--sidebar-bg:#f8fbfc;--sidebar-connector:#b8ccd6;--sidebar-hover:var(--hover);--ivory:var(--bg);--paper:var(--surface);--terracotta:var(--warning);--plot-title-size:12px;--plot-meta-size:11px;--plot-gate-label-size:11px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg);font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--ink)}a{color:var(--petrol)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
