body {    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;    background: #010b1f;    color: #f8fafc;    margin: 0;}.gr-block {    background: transparent;}.gradio-container {    width: 95vw;    max-width: 95vw;    margin: 0 auto;}.dv-event-bridge {    /* Keep Gradio's event transport in the DOM so canvas clicks can reach the       Python callbacks, while keeping the bridge out of the visual layout. */    display: none !important;}.nav-quick-actions { display: none !important; }#mockup-json { display: none !important; }#mockup-json-bridge {    /* Transport stays mounted and receives input/change events. A 1px       off-screen textarea wraps the entire dataset JSON into millions of       lines, forcing expensive layout whenever the canvas changes. */    display: none !important;}#mockup-import-flag { display: none !important; }#mockup-save-mode { display: none !important; }#mockup-save-desc { display: none !important; }.top-strip {    display: flex;    align-items: center;    justify-content: space-between;    padding: 0.6rem 2rem;    background: transparent;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);    position: sticky;    top: 0;    z-index: 20;}.top-strip-controls {    display: flex;    align-items: center;    gap: 0.8rem;}.nav-logo {    width: 160px;    height: auto;}.hero-topbar {    display: flex;    align-items: center;    justify-content: flex-start;    gap: 0.8rem;}.hero-topbar-left {    display: flex;    align-items: center;    gap: 0.8rem;}.hero-brand-logo {    width: 150px;    height: auto;}.design-hero {    background: linear-gradient(120deg, #0b2b66, #1d68d9);    border-radius: 18px;    padding: 20px 22px;    box-shadow: 0 18px 40px rgba(11, 43, 102, 0.22);    display: grid;    grid-template-columns: 1.1fr 0.9fr;    gap: 18px;    align-items: center;    margin-bottom: 18px;}.design-hero h3 { margin: 0 0 8px 0; color: #ffffff; }.design-hero h2 { margin: 0 0 8px 0; color: #ffffff; font-size: 28px; letter-spacing: 0.03em; }.design-hero p { margin: 0 0 8px 0; color: #e6efff; line-height: 1.5; }.design-hero ul { margin: 0; padding-left: 18px; color: #f8fafc; }.design-hero li { margin-bottom: 6px; color: #f8fafc; }.design-hero-badge {    display: inline-flex;    background: rgba(255,255,255,0.15);    color: #ffffff;    padding: 6px 10px;    border-radius: 999px;    font-weight: 700;    font-size: 12px;    letter-spacing: 0.05em;}.design-hero-visual {    width: 100%;    height: 200px;    border-radius: 18px;    background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(255,255,255,0.05));    border: 1px solid rgba(255,255,255,0.08);    box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);    display: flex;    align-items: center;    justify-content: center;    position: relative;    overflow: hidden;}.design-hero-visual::after {    content: "";    position: absolute;    inset: 12%;    border-radius: 22px;    border: 1px dashed rgba(255,255,255,0.12);}.design-hero-visual svg {    width: 86%;    height: 86%;}.wide-input {    flex: 3 !important;}.wide-input textarea,.wide-input input {    width: 100% !important;}.accordion-container {    background: linear-gradient(140deg, #043b7a, #021b43);    border: 1px solid #0f274d;    border-radius: 12px;    padding: 6px 10px;}.accordion-container summary,.accordion-container summary *,.accordion-container .gr-accordion-header,.accordion-container .gr-accordion-label,.accordion-container .gr-accordion__label,.accordion-container .label-wrap,.accordion-container .label-wrap *,.accordion-container .label-wrap .icon {    color: #ffffff !important;}.accordion-container summary {    background: transparent;}.accordion-container .icon {    color: #e2e8f0 !important;    fill: #e2e8f0 !important;    stroke: #e2e8f0 !important;}.code-locked input,.code-locked textarea,#project-code input,#project-code textarea,#tool-code input,#tool-code textarea {    pointer-events: none !important;    user-select: none !important;    caret-color: transparent !important;    background: #eef2f7 !important;    color: #64748b !important;    cursor: not-allowed !important;}.date-input input {    background: #ffffff;    color: var(--dat-primary);    border: 1px solid #cbd5e1;    border-radius: 10px;    padding: 8px 10px;    cursor: pointer;}.block.date-input {    overflow: visible !important;}.date-input .flatpickr-calendar {    z-index: 100000 !important;}.swal2-container {    z-index: 110000 !important;}.date-input .timebox {    display: flex;    align-items: center;    gap: 6px;}.date-input .calendar {    display: inline-flex !important;    visibility: visible !important;    color: #1e293b;    opacity: 1;}.date-input .calendar svg {    stroke: currentColor;}.tool-date-input .timebox {    gap: 0;}.tool-date-input .calendar {    display: inline-flex !important;    visibility: visible !important;    opacity: 1;    background: #e2e8f0;    border: 1px solid #cbd5e1;    border-left: none;    border-top-right-radius: 10px;    border-bottom-right-radius: 10px;    color: #1e293b;    cursor: pointer;    padding: 6px 8px;}.tool-date-input .time {    border-right: none !important;}.req-subcontainer {    background: #f5f6f8;    border: 1px solid #e5e7eb;    border-radius: 12px;    padding: 12px;    margin-top: 6px;    gap: 10px;}.flat-selector .gr-input,.flat-selector .gr-dropdown {    border-radius: 999px;    border: 1px solid #d0d7e2;    background: #ffffff !important;    color: var(--dat-primary);    padding: 0.2rem 0.75rem;    width: 190px;    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);}.flat-selector .gr-dropdown__input {    color: var(--dat-primary);    background: #ffffff !important;}.flat-selector * {    color: var(--dat-primary) !important;}.flat-selector .gr-dropdown__control {    background: #ffffff !important;    border: 1px solid #d0d7e2 !important;    border-radius: 999px !important;}.language-selector .gr-box,.language-selector .wrap {    background: transparent !important;    border: none !important;    box-shadow: none !important;    padding: 0 !important;}.language-selector {    background: transparent !important;}.language-selector .gr-dropdown,.language-selector .gr-dropdown__control,.language-selector .gr-dropdown__input {    box-shadow: none !important;}.lang-links {    display: flex;    gap: 0.35rem;    align-items: center;}.lang-link {    background: transparent !important;    color: #e6f0ff !important;    border: none !important;    text-decoration: underline;    font-weight: 700 !important;    padding: 0.1rem 0.4rem !important;    box-shadow: none !important;}.flat-selector,#language-dropdown {    background: transparent !important;}#language-dropdown {    --block-background-fill: transparent;    --block-border-color: transparent;    --input-background-fill: #ffffff;    --input-border-color: #d0d7e2;    --body-text-color: #0b2b66;    --input-text-color: #0b2b66;}.stage-header {    width: 100vw;    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);    padding: 0 3rem;    height: 64px;    display: flex;    align-items: center;    justify-content: flex-start;    border-bottom: 1px solid rgba(15, 23, 42, 0.08);    box-sizing: border-box;    margin-left: calc(50% - 50vw);    margin-right: calc(50% - 50vw);}.stage-header .html-container {    display: flex;    align-items: center;}.stage-header-logo-wrap {    margin-left: 100px;}.stage-header-logo {    height: 40px;    width: auto;    display: block;}.stage-header .lang-links {    position: absolute;    width: 1px;    height: 1px;    padding: 0;    margin: 0;    overflow: hidden;    clip: rect(0 0 0 0);    border: 0;}.stage-header .lang-link {    background-color: transparent !important;    border: none !important;    border-radius: 6px !important;    text-decoration: none !important;    padding: 0 !important;    width: 24px !important;    min-width: 24px !important;    height: 16px !important;    min-height: 16px !important;    font-size: 0 !important;    color: transparent !important;    box-shadow: none !important;}.lang-icon-links {    display: flex;    align-items: center;    width: auto !important;}.lang-icon-links .html-container {    display: flex;    align-items: center;    justify-content: flex-end;    gap: 0.4rem;    width: auto !important;    margin-left: auto;    padding: 0 !important;}.stage-header-logo-col {    display: flex;    align-items: center;    justify-content: space-between;    flex: 1 1 auto;    min-width: 0;    padding-left: 0 !important;}.stage-header .stage-header-brand {    flex: 1 1 auto;    width: 100%;}.stage-header .stage-header-brand .html-container {    width: 100%;}.stage-header .stage-header-brand-inner {    display: flex;    align-items: center;    justify-content: space-between;    width: 100%;}.stage-header-icons-col {    display: flex;    align-items: center;    justify-content: flex-end;    flex: 0 0 auto;    margin-left: auto;}.stage-header-hidden-col {    display: none;}.lang-icon-btn {    width: 24px;    height: 16px;    border: none;    background: transparent;    padding: 0;    display: inline-flex;    align-items: center;    justify-content: center;    cursor: pointer;}.lang-icon-btn:focus-visible {    outline: 2px solid #1d4ed8;    outline-offset: 2px;}.lang-icon-img {    width: 100%;    height: 100%;    object-fit: cover;    border-radius: 4px;    display: block;}#language-dropdown .gr-input,#language-dropdown .wrap {    background: transparent !important;}#language-dropdown .gr-dropdown__control {    background: #ffffff !important;    border: 1px solid #d0d7e2 !important;}.flat-selector select,#language-dropdown select,.flat-selector input,#language-dropdown input {    background: #ffffff !important;    color: var(--dat-primary) !important;    border: 1px solid #d0d7e2 !important;    border-radius: 999px !important;    -webkit-appearance: none;    appearance: none;}#language-dropdown option,.flat-selector option {    background: #ffffff !important;    color: var(--dat-primary) !important;}.flat-selector .gr-dropdown__menu {    background: #ffffff !important;    border: 1px solid #d0d7e2 !important;}.flat-selector .gr-dropdown__option--is-focused {    background: #e6f0ff !important;}.flat-selector .gr-dropdown__single-value,#language-dropdown .gr-dropdown__single-value {    color: #0b2b66 !important;}.flat-selector label,.flat-selector .label,.flat-selector .gr-label {    display: none !important;}.flat-selector .wrap,.flat-selector .gr-form,.flat-selector .gr-box {    background: transparent !important;    border: none !important;    box-shadow: none !important;}.banner-illustration img {    width: 100%;    max-width: 380px;    height: auto;    display: block;    filter: drop-shadow(0 20px 30px rgba(2, 6, 23, 0.55));}.option-menu {    width: 320px;    display: flex;    flex-direction: column;    gap: 0.3rem;    align-items: stretch;}.stage-accordion-row .option-menu {    width: 100%;}.hero-detail-span {    grid-column: 1 / -1;    width: 100%;    margin-top: 0.5rem;}.option-menu .option-card-col {    width: 100%;}.option-menu .option-tagline {    margin-top: 0.1rem;    font-size: 0.82rem;    color: rgba(255, 255, 255, 0.9);    line-height: 1.35;}.hero-right-visual {    width: 100%;    border-radius: 22px;    border: 1px solid rgba(255, 255, 255, 0.18);    background: rgba(255, 255, 255, 0.08);    padding: 1rem;}.hero-right-visual svg {    width: 100%;    height: auto;    display: block;    max-height: 320px;}.stage-wrapper {    padding: 2rem 3rem 3rem;    max-width: 1300px;    margin: 0 auto;}.stage-title {    display: flex;    align-items: center;    gap: 1rem;    font-size: 3.6rem;    margin: 0;    font-weight: 800;    color: #f8fafc;    letter-spacing: 0.07em;    text-transform: uppercase;    text-shadow: 0 12px 26px rgba(2, 6, 23, 0.45);}.stage-title-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 160px;    height: 160px;    border-radius: 38px;    background: linear-gradient(145deg, rgba(59, 130, 246, 0.35), rgba(14, 116, 144, 0.35));    border: 1px solid rgba(148, 163, 184, 0.4);    box-shadow: 0 18px 36px rgba(2, 6, 23, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);}.stage-title-icon svg {    width: 124px;    height: 124px;    display: block;}.stage-title-text {    color: #f8fafc;}@supports (-webkit-background-clip: text) {    .stage-title-text {        background: linear-gradient(90deg, #f8fafc 0%, #dbeafe 45%, #e0f2fe 100%);        -webkit-background-clip: text;        color: transparent;    }}.stage-subtitle {    margin: 0;    color: #cfd9f4;    margin-top: 0.3rem;    margin-bottom: 0.15rem;    font-size: 1rem;    letter-spacing: 0.12em;}.stage-description {    color: #d2e3ff;    font-size: 1.1rem;    max-width: 560px;    line-height: 1.6;}.stage-hero {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 1.8rem;    align-items: stretch;    background-color: #043b7a;    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><rect width='360' height='360' fill='none'/><g stroke='%23ffffff' stroke-opacity='0.12' stroke-width='2' fill='none'><path d='M0 250 L50 220 L90 240 L140 185 L190 205 L230 150 L280 190 L320 130 L360 160'/></g><g fill='%23ffffff' fill-opacity='0.12'><circle cx='50' cy='220' r='3'/><circle cx='90' cy='240' r='3'/><circle cx='140' cy='185' r='3'/><circle cx='190' cy='205' r='3'/><circle cx='230' cy='150' r='3'/><circle cx='280' cy='190' r='3'/><circle cx='320' cy='130' r='3'/></g><g stroke='%23ffffff' stroke-opacity='0.08' stroke-width='2' fill='none'><path d='M20 300 L90 260 L160 280 L230 230 L300 250 L350 210'/></g></svg>"), linear-gradient(180deg, #0b3a7a 0%, #021b43 100%);    background-repeat: repeat, no-repeat;    background-size: 360px 360px, cover;    background-position: center, center;    border-radius: 0;    border: 1px solid rgba(59, 130, 246, 0.45);    padding: 2.2rem 3rem;    min-height: 90vh;    box-shadow: 0 25px 50px rgba(2, 6, 23, 0.55);    position: relative;    overflow: visible;}.stage-hero .prose,.stage-hero .prose * {    color: #f8fafc !important;}.stage-hero-left {    display: flex;    flex-direction: column;    gap: 1rem;}.stage-hero-right {    display: flex;    flex-direction: column;    gap: 1.25rem;    align-items: stretch;    justify-content: center;    align-self: center;    padding: 1.1rem 1.2rem;    border-radius: 26px;    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);    box-shadow: 0 22px 38px rgba(15, 23, 42, 0.18);    margin: 0.2rem 0.2rem;}.stage-hero-right .gr-row {    align-items: center;}.stage-hero-right .prose,.stage-hero-right .prose * {    color: #1e3a8a !important;}.stage-hero-right .option-tagline {    color: #1e40af;}.stage-hero-right .stage-accordion-panel {    background: #ffffff;    border: 1px solid rgba(15, 23, 42, 0.1);}.stage-hero-right .stage-accordion-panel h3 {    color: #0b1b3a;}.stage-hero-right .stage-accordion-panel p,.stage-hero-right .stage-accordion-panel li,.stage-hero-right .stage-accordion-panel .prose,.stage-hero-right .stage-accordion-panel .prose * {    color: #1e3a8a !important;}.stage-hero-right .hero-right-visual {    background: #eef2ff;    border: 1px solid rgba(59, 130, 246, 0.2);}.stage-hero-right .option-card button,.stage-hero-right .option-card .gr-button {    background: linear-gradient(180deg, #0b3a7a 0%, #021b43 100%) !important;    border-color: rgba(2, 27, 67, 0.8) !important;}.stage-hero-right .option-card {    background: linear-gradient(180deg, #0b3a7a 0%, #021b43 100%) !important;    border-color: rgba(2, 27, 67, 0.8) !important;    color: #ffffff !important;}.stage-hero-right .option-card * {    color: #ffffff !important;}.stage-hero-right .option-card button:hover,.stage-hero-right .option-card .gr-button:hover {    background: linear-gradient(180deg, #0f4c99 0%, #0b2b66 100%) !important;}.stage-hero-right .option-card:hover {    background: linear-gradient(180deg, #0f4c99 0%, #0b2b66 100%) !important;}.stage-accordion-row {    width: 100%;    display: grid;    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);    gap: 1.35rem;    align-items: stretch;}.stage-accordion-panel {    display: flex;    flex-direction: column;    gap: 0.75rem;    padding: 1.1rem 1.2rem;    border-radius: 22px;    border: 1px solid rgba(255, 255, 255, 0.2);    background: rgba(255, 255, 255, 0.08);    min-height: 0;}.stage-accordion-panel h3 {    margin: 0;    font-size: 1.2rem;    color: #f8fafc;}.stage-accordion-panel p,.stage-accordion-panel li,.stage-accordion-panel .prose,.stage-accordion-panel .prose * {    color: #dbeafe !important;}.stage-accordion-panel ul {    margin: 0.4rem 0 0;    padding-left: 1.2rem;}.stage-accordion-panel .hero-right-visual {    background: rgba(2, 12, 50, 0.7);}.stage-footer-row {    width: 100%;}.stage-footer-block {    width: 100vw;    margin-top: 0;    padding: 0;    border-radius: 0;    border: none;    background: linear-gradient(180deg, #0b3a7a 0%, #021b43 100%);    color: #ffffff;    font-size: 0.8rem;    box-sizing: border-box;    margin-left: calc(50% - 50vw);    margin-right: calc(50% - 50vw);}.stage-footer-row .stage-footer-block {    width: 100%;}.stage-footer-block .html-container {    display: flex;    flex-wrap: wrap;    gap: 0.6rem 1.4rem;    align-items: flex-end;    justify-content: flex-end;    padding: 0;    margin: 0 3rem;    text-align: right;}.stage-footer-block,.stage-footer-block * {    color: #ffffff !important;}.stage-footer-block .footer-left {    align-items: flex-end;    text-align: right;}.stage-footer-block .footer-links {    justify-content: flex-end;    text-align: right;}.stage-footer-block a {    color: #ffffff;    text-decoration: none;}.stage-footer-block a:hover {    color: #e0f2fe;}.stage-footer-block .footer-left {    display: flex;    flex-direction: column;    gap: 0.2rem;}.stage-footer-block .footer-brand {    font-weight: 700;    letter-spacing: 0.08em;    text-transform: uppercase;    color: #ffffff;}.stage-footer-block .footer-developer {    color: #bae6fd !important;    font-size: 0.72rem;    font-weight: 700;    letter-spacing: 0.04em;}.stage-footer-block .footer-links {    display: flex;    flex-wrap: wrap;    gap: 0.6rem 1.2rem;}@media (max-width: 980px) {    .stage-hero {        padding: 1.6rem 1.8rem;        min-height: auto;    }    .stage-footer-block .html-container {        flex-direction: column;        align-items: flex-end;        text-align: right;    }    .stage-accordion-row {        grid-template-columns: 1fr;        min-height: auto;    }}.stage-access-card {    padding: 0.9rem 1.1rem;    border-radius: 16px;    background: rgba(255, 255, 255, 0.05);    border: 1px solid rgba(59, 130, 246, 0.4);    box-shadow: inset 0 0 12px rgba(15, 23, 42, 0.5);}.stage-access-label {    margin: 0;    font-size: 0.95rem;    font-weight: 600;    letter-spacing: 0.05em;}.stage-access-desc {    margin: 0;    font-size: 0.85rem;    color: #d1e8ff;    line-height: 1.3;}.stage-badge {    display: inline-flex;    align-items: center;    padding: 0.3rem 0.9rem;    border-radius: 999px;    background: rgba(255, 255, 255, 0.15);    border: 1px solid rgba(255, 255, 255, 0.35);    letter-spacing: 0.25em;    font-size: 0.75rem;    text-transform: uppercase;    color: #e0f2fe;}.stage-highlights {    border-radius: 18px;    border: 1px solid rgba(255, 255, 255, 0.2);    background: rgba(255, 255, 255, 0.05);    padding: 1rem 1.25rem;}.stage-highlights ul {    margin: 0.75rem 0 0;    padding-left: 1.25rem;    color: #d2e3ff;    line-height: 1.5;}.hero-visual {    width: 100%;    background: rgba(2, 12, 50, 0.8);    border-radius: 22px;    padding: 1.3rem;    border: 1px solid rgba(59, 130, 246, 0.35);    display: flex;    gap: 0.75rem;    box-shadow: 0 25px 40px rgba(2, 6, 23, 0.55);}.hero-visual-card {    flex: 1;    border-radius: 18px;    background: linear-gradient(180deg, rgba(59, 130, 246, 0.35), rgba(3, 7, 33, 0.8));    padding: 1rem;    display: flex;    flex-direction: column;    gap: 0.5rem;    border: 1px solid rgba(255, 255, 255, 0.2);}.hero-visual-card.accent {    background: linear-gradient(180deg, rgba(14, 165, 233, 0.4), rgba(3, 7, 33, 0.85));}.hero-visual-card p {    margin: 0;    color: #e0f2fe;    font-size: 0.85rem;}.platform-detail-row {    margin-top: 1.5rem;    display: flex;    align-items: center;    justify-content: space-between;    flex-wrap: wrap;    gap: 1rem;}.hero-cta-row {    display: flex;    flex-wrap: wrap;    gap: 0.85rem;    margin-top: 0.8rem;}.hero-cta-row .gr-button {    border-radius: 22px;    border: 1px solid rgba(255, 255, 255, 0.45);    background: rgba(255, 255, 255, 0.08);    color: #e2e8f0;    padding: 0.65rem 1.4rem;    font-weight: 600;}.stage-hub-row {    margin-top: 0.9rem;}.hero-hub-button {    border-radius: 20px;    border: 1px solid rgba(59, 130, 246, 0.6);    background: rgba(59, 130, 246, 0.18);    color: #f8fafc;    padding: 0.6rem 1.2rem;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.15em;}.option-grid {    margin-top: 2rem;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));    gap: 1rem;}.option-card-col {    display: flex;    flex-direction: column;    gap: 0.35rem;}.option-card {    width: 100%;    text-transform: uppercase;    letter-spacing: 0.08em;    border-radius: 18px;    border: 1px solid #cbd5e1;    background: rgba(229, 231, 235, 0.32);    color: #ffffff;    font-weight: 700;    padding: 0 1rem;    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);    transition: transform 0.2s ease, background 0.3s ease, border 0.3s ease;    min-height: 54px;    height: 54px;    display: flex;    align-items: center;    justify-content: center;    line-height: 1.2;    text-align: center;}.option-card button,.option-card .gr-button {    width: 100%;    border-radius: 18px !important;    border: 1px solid #cbd5e1 !important;    background: linear-gradient(180deg, #0b2b66, #1d4ed8) !important;    color: #ffffff !important;    --tw-text-opacity: 1;    text-transform: uppercase;    letter-spacing: 0.08em;    font-weight: 800;    padding: 0.75rem 1rem;    font-size: 0.95rem;    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);    min-height: 54px;    display: flex;    align-items: center;    justify-content: center;}.option-card button *,.option-card .gr-button * {    color: #ffffff !important;}.option-card button:hover,.option-card .gr-button:hover {    background: linear-gradient(180deg, #123a9c, #1d4ed8) !important;}.option-card button:focus,.option-card .gr-button:focus {    outline: 2px solid #94a3b8;    outline-offset: 2px;}.option-card:hover {    transform: translateY(-3px);}.option-card.active {    background: rgba(229, 231, 235, 0.5);    border-color: #94a3b8;}.option-tagline {    margin: 0;    font-size: 0.9rem;    color: rgba(15, 23, 42, 0.76);}.option-detail {    margin-top: 2rem;    padding: 1.8rem;    border-radius: 26px;    border: 1px solid #d1d9e6;    background: linear-gradient(180deg, #f6f9ff, #eef3fb);    box-shadow: 0 30px 50px rgba(2, 6, 23, 0.35);    min-height: 460px;    display: grid;    grid-template-columns: 1.05fr 0.95fr;    gap: 1.6rem;    align-items: start;}.option-detail h3 {    margin: 0;    font-size: 1.8rem;    color: #0b1b3a;}.option-detail p {    color: #0f172a;    line-height: 1.6;}.option-detail .prose,.option-detail .prose * {    color: #0f172a !important;}.option-platform-note {    color: rgba(15, 23, 42, 0.7);    font-size: 0.9rem;    margin-top: 0.35rem;}.option-detail-grid {    display: grid !important;    grid-template-columns: 1.05fr 0.95fr;    gap: 1.9rem;    align-items: start;}.option-detail-visual {    border-radius: 22px;    border: 1px solid rgba(148, 163, 184, 0.6);    background: radial-gradient(circle at 30% 20%, rgba(37, 99, 235, 0.22), rgba(15, 23, 42, 0.06) 70%), #f7f9fd;    padding: 1.25rem;    width: 100%;    max-width: none;}.option-detail-visual svg {    width: 100%;    height: auto;    display: block;    max-height: 360px;}.option-detail-actions-primary .gr-button {    border-radius: 999px;    border: 1px solid rgba(15, 23, 42, 0.18);    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(2, 27, 67, 0.95));    color: #ffffff;    font-weight: 700;    padding: 0.6rem 1.1rem;    text-transform: uppercase;    letter-spacing: 0.08em;}.option-bullets ul {    margin: 1rem 0;    padding-left: 1.2rem;}.option-bullets li {    margin-bottom: 0.5rem;    line-height: 1.5;}.option-actions {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;}.option-actions span {    padding: 0.35rem 0.9rem;    border-radius: 999px;    border: 1px solid var(--dat-border);    background: rgba(37, 99, 235, 0.12);    font-size: 0.85rem;    color: rgba(15, 23, 42, 0.88);}.info-section {    margin-top: 1.4rem;    padding: 1.4rem 1.6rem;    border-radius: 24px;    background: linear-gradient(180deg, #e9effa, #dfe8f7);    border: 1px solid #d1d9e6;    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.22);}.info-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));    gap: 1rem;}.info-card {    background: #ffffff;    border: 1px solid #d4deed;    border-radius: 16px;    padding: 1rem 1.1rem;    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);    display: grid;    gap: 0.4rem;}.info-card.active {    border-color: var(--dat-accent);    box-shadow: 0 20px 42px rgba(29, 78, 216, 0.2);}.info-card h4 {    margin: 0;    color: #0b1b3a;    font-size: 1.1rem;}.info-card p {    margin: 0;    color: #1f2937;    line-height: 1.5;    font-size: 0.95rem;}.info-card ul {    margin: 0 0 0.35rem 1.1rem;    color: #1f2937;    line-height: 1.45;}.info-card .pill-row {    display: flex;    flex-wrap: wrap;    gap: 0.4rem;}.info-card .pill-row span {    background: #e6f0ff;    color: #0b1b3a;    border: 1px solid #d0d7e2;    padding: 0.25rem 0.75rem;    border-radius: 999px;    font-size: 0.85rem;}.info-illustration svg {    width: 100%;    max-height: 140px;    display: block;}.nav-quick-actions {    display: flex;    flex-wrap: wrap;    gap: 0.6rem;    margin-top: 0.5rem;}.nav-quick-actions .gr-button {    border-radius: 12px;    border: 1px solid rgba(59, 130, 246, 0.4);    background: rgba(59, 130, 246, 0.2);    color: #e2e8f0;}.gr-button {    color: #e2e8f0;    background: rgba(59, 130, 246, 0.15);    border: 1px solid rgba(59, 130, 246, 0.35);    box-shadow: none;}.mockup-wrapper {    margin-top: 1rem;    max-width: var(--mockup-shell-width);    margin-left: auto;    margin-right: auto;    width: 100%;    box-sizing: border-box;}.mockup-wrapper > .gr-row,.mockup-wrapper > .gr-column {    width: 100%;    margin-left: 0 !important;    margin-right: 0 !important;    padding-left: 0 !important;    padding-right: 0 !important;    box-sizing: border-box;}.mockup-wrapper .gr-html,.mockup-wrapper .html-container,.mockup-wrapper .prose {    width: 100% !important;    max-width: 100% !important;}.mockup-wrapper .gr-html,.mockup-wrapper .html-container {    padding: 0 !important;    margin: 0 !important;}.mockup-precanvas-shell > .gr-block,.mockup-precanvas-shell > .gr-row,.mockup-precanvas-shell > .gr-column {    width: 100% !important;    margin-left: 0 !important;    margin-right: 0 !important;}.mockup-banner-row {    margin-bottom: 1rem;}.mockups-section {    position: relative;    /* The fixed editor belongs to this stacking context. Keep the workspace       above the following footer so it cannot cover the editor's actions. */    z-index: 1;    padding: 10px 16px 16px;    overflow: hidden;    min-height: 100vh;    --mockup-shell-width: min(1280px, 100%);    --dat-primary: #0b2b66;    --dat-accent: #1d4ed8;    --dat-border: rgba(11, 43, 102, 0.28);    --dat-border-strong: rgba(11, 43, 102, 0.45);    --dat-soft: rgba(11, 43, 102, 0.06);}.mockups-section::before {    content: "";    position: fixed;    top: 0;    left: 0;    width: 100vw;    height: 100vh;    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI5MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDkwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmMWIzZCIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiMxMDJhNWYiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBiMTIyMCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Imdsb3ciIGN4PSIwLjIiIGN5PSIwLjIiIHI9IjAuNiI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzOGJkZjgiIHN0b3Atb3BhY2l0eT0iMC4zNSIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMzhiZGY4IiBzdG9wLW9wYWNpdHk9IjAiIC8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhY2NlbnQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4YmRmOCIgc3RvcC1vcGFjaXR5PSIwLjk1IiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDRlZDgiIHN0b3Atb3BhY2l0eT0iMC45NSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgoKICA8cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI5MDAiIGZpbGw9InVybCgjYmcpIiAvPgogIDxyZWN0IHdpZHRoPSIxNjAwIiBoZWlnaHQ9IjkwMCIgZmlsbD0idXJsKCNnbG93KSIgLz4KCiAgPGcgb3BhY2l0eT0iMC4yIj4KICAgIDxwYXRoIGQ9Ik0xMjAgNjIwIEMzMjAgNTQwLCA1MjAgNTYwLCA3MDAgNDgwIEM4ODAgNDAwLCAxMDgwIDQyMCwgMTI4MCAzNjAgQzE0MDAgMzIwLCAxNTAwIDMwMCwgMTU2MCAyNjAiIHN0cm9rZT0iIzM4YmRmOCIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMTQwIDcwMCBDMzQwIDYyMCwgNTIwIDY0MCwgNzIwIDU2MCBDOTAwIDQ4MCwgMTEwMCA1MDAsIDEyODAgNDQwIEMxNDQwIDQwMCwgMTU0MCAzODAsIDE1ODAgMzQwIiBzdHJva2U9IiM2MGE1ZmEiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPgogIDwvZz4KCiAgPGcgb3BhY2l0eT0iMC4zIj4KICAgIDxjaXJjbGUgY3g9IjIyMCIgY3k9IjUyMCIgcj0iNiIgZmlsbD0iIzM4YmRmOCIvPgogICAgPGNpcmNsZSBjeD0iNDYwIiBjeT0iNDgwIiByPSI2IiBmaWxsPSIjMzhiZGY4Ii8+CiAgICA8Y2lyY2xlIGN4PSI3MDAiIGN5PSI0NTAiIHI9IjYiIGZpbGw9IiMzOGJkZjgiLz4KICAgIDxjaXJjbGUgY3g9IjkyMCIgY3k9IjQwMCIgcj0iNiIgZmlsbD0iIzM4YmRmOCIvPgogICAgPGNpcmNsZSBjeD0iMTE0MCIgY3k9IjQyMCIgcj0iNiIgZmlsbD0iIzM4YmRmOCIvPgogICAgPGNpcmNsZSBjeD0iMTM2MCIgY3k9IjM1MCIgcj0iNiIgZmlsbD0iIzM4YmRmOCIvPgogIDwvZz4KCiAgPGcgb3BhY2l0eT0iMC4zNSI+CiAgICA8cmVjdCB4PSIxNTAiIHk9IjY4MCIgd2lkdGg9IjI2IiBoZWlnaHQ9IjEyMCIgcng9IjEwIiBmaWxsPSJ1cmwoI2FjY2VudCkiIC8+CiAgICA8cmVjdCB4PSIxOTAiIHk9IjY0MCIgd2lkdGg9IjI2IiBoZWlnaHQ9IjE2MCIgcng9IjEwIiBmaWxsPSIjMzhiZGY4IiAvPgogICAgPHJlY3QgeD0iMjMwIiB5PSI2MDAiIHdpZHRoPSIyNiIgaGVpZ2h0PSIyMDAiIHJ4PSIxMCIgZmlsbD0iIzFkNGVkOCIgLz4KICAgIDxyZWN0IHg9IjI3MCIgeT0iNjIwIiB3aWR0aD0iMjYiIGhlaWdodD0iMTgwIiByeD0iMTAiIGZpbGw9IiMzOGJkZjgiIC8+CiAgPC9nPgoKICA8ZyBvcGFjaXR5PSIwLjE4Ij4KICAgIDxyZWN0IHg9Ijk4MCIgeT0iMTYwIiB3aWR0aD0iNTIwIiBoZWlnaHQ9IjM0MCIgcng9IjI4IiBmaWxsPSIjMGIxMjIwIiAvPgogICAgPHJlY3QgeD0iMTAxMCIgeT0iMTkwIiB3aWR0aD0iNDYwIiBoZWlnaHQ9IjI4MCIgcng9IjI0IiBmaWxsPSIjMTExYzMxIiAvPgogIDwvZz4KCiAgPGcgb3BhY2l0eT0iMC4zIj4KICAgIDxwYXRoIGQ9Ik0xMDQwIDM4MCBMMTEyMCAzMjAgTDEyMDAgMzQwIEwxMjgwIDI4MCBMMTM2MCAzMDAiIHN0cm9rZT0iIzM4YmRmOCIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIiAvPgogICAgPGNpcmNsZSBjeD0iMTA0MCIgY3k9IjM4MCIgcj0iNSIgZmlsbD0iIzM4YmRmOCIgLz4KICAgIDxjaXJjbGUgY3g9IjExMjAiIGN5PSIzMjAiIHI9IjUiIGZpbGw9IiMzOGJkZjgiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMjAwIiBjeT0iMzQwIiByPSI1IiBmaWxsPSIjMzhiZGY4IiAvPgogICAgPGNpcmNsZSBjeD0iMTI4MCIgY3k9IjI4MCIgcj0iNSIgZmlsbD0iIzM4YmRmOCIgLz4KICAgIDxjaXJjbGUgY3g9IjEzNjAiIGN5PSIzMDAiIHI9IjUiIGZpbGw9IiMzOGJkZjgiIC8+CiAgPC9nPgo8L3N2Zz4K");    background-size: cover;    background-position: center;    background-repeat: no-repeat;    opacity: 1;    pointer-events: none;    z-index: 0;}.mockups-section > * {    position: relative;    z-index: 1;}.mockup-precanvas-shell {    margin-top: 0;    padding: 10px 14px 12px;    border: 1px solid var(--dat-border);    border-radius: 20px;    background: #ffffff;    width: var(--mockup-shell-width);    max-width: var(--mockup-shell-width);    margin-left: auto;    margin-right: auto;    box-sizing: border-box;}.mockup-precanvas-shell-title {    font-size: 0.95rem;    font-weight: 700;    color: var(--dat-primary);    letter-spacing: 0.03em;    margin-bottom: 6px;}.mockup-precanvas-grid {    position: relative;    padding: 0;    margin-bottom: 4px;    border-radius: 0;    background: transparent;    border: none;    box-shadow: none;    --mockup-text: #0f172a;    --mockup-muted: #475569;    --mockup-bg: #ffffff;    --mockup-border: rgba(148, 163, 184, 0.4);    --mockup-panel-bg: #ffffff;    --mockup-panel-border: rgba(148, 163, 184, 0.35);    --mockup-btn-bg: #ffffff;}.mockup-precanvas-grid::after {    content: "";    position: absolute;    inset: 0;    display: none;}.mockup-precanvas-grid > * {    position: relative;    z-index: 1;}.mockup-precanvas-grid .gr-markdown,.mockup-precanvas-grid .gr-markdown * ,.mockup-precanvas-grid .gr-label,.mockup-precanvas-grid label,.mockup-precanvas-grid .gr-input label,.mockup-precanvas-grid span[data-testid="block-info"] {    color: var(--mockup-text) !important;}.mockup-precanvas-grid .gr-block,.mockup-precanvas-grid .gr-form,.mockup-precanvas-grid .gr-box,.mockup-precanvas-grid .gr-panel {    background: transparent !important;    border: none !important;    box-shadow: none !important;}.mockup-header-row {    margin-bottom: 6px;    display: flex;    align-items: center;    width: var(--mockup-shell-width);    max-width: var(--mockup-shell-width);    padding: 0;    box-sizing: border-box;    margin-left: auto;    margin-right: auto;}.mockup-header-row > * {    width: 100%;    flex: 1 1 100%;}.mockup-header-row .gr-block,.mockup-header-row .gr-html,.mockup-header-row .gr-markdown,.mockup-header-row .prose {    width: 100%;    padding: 0 !important;    margin: 0 !important;}.mockup-precanvas-header {    display: flex;    align-items: center;    justify-content: space-between;    gap: 18px;    width: 100%;    padding: 14px 18px;    border-radius: 18px;    border: 1px solid var(--dat-border);    background: linear-gradient(120deg, #eef4ff, #dbeafe);    box-sizing: border-box;}.mockup-header-text {    display: flex;    flex-direction: column;    gap: 6px;}.mockup-header-title {    font-size: 1.6rem;    font-weight: 700;    color: var(--dat-primary);    letter-spacing: 0.03em;}.mockup-header-subtitle {    font-size: 0.95rem;    color: rgba(11, 43, 102, 0.7);    max-width: 520px;}.mockup-header-graphic {    width: 170px;    height: 100px;    display: flex;    align-items: center;    justify-content: center;}.mockup-header-graphic svg {    width: 100%;    height: 100%;}@media (max-width: 900px) {    .mockup-precanvas-header {        flex-direction: column;        align-items: flex-start;    }    .mockup-header-graphic {        align-self: flex-end;    }    .mockup-header-subtitle {        max-width: 100%;    }}.mockup-precanvas-grid {    display: grid;    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);    gap: 16px;    align-items: start;    margin-top: 6px;    width: 100%;    box-sizing: border-box;}.mockup-card {    position: relative;    background: #ffffff;    border: 1px solid var(--dat-border);    border-radius: 18px;    padding: 12px;    box-shadow: none;}.mockup-card::before {    content: "";    position: absolute;    inset: 0;    display: none;}.mockup-card-left {    border-color: var(--dat-border-strong);    box-shadow: none;}.mockup-card-right {    position: relative;    overflow: hidden;    background: #f3f6ff !important;    border-color: var(--dat-border);    box-shadow: none;}.mockup-precanvas-grid .mockup-card-right {    background: #f3f6ff !important;}.mockup-card-right::before {    content: "";    position: absolute;    inset: 0;    background-image:        radial-gradient(circle at 12% 18%, rgba(29, 78, 216, 0.22), transparent 60%),        radial-gradient(circle at 85% 75%, rgba(11, 43, 102, 0.2), transparent 58%),        linear-gradient(140deg, rgba(11, 43, 102, 0.08), rgba(29, 78, 216, 0.18));    opacity: 0.9;    pointer-events: none;    z-index: 0;}.mockup-card-right > * {    position: relative;    z-index: 1;}.mockup-right-hero-wrap {    width: 100%;}.mockup-right-hero {    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    gap: 10px;    padding: 8px 6px;}.mockup-right-hero-visual {    width: min(240px, 90%);    margin: 0 auto;}.mockup-right-hero-visual svg {    width: 100%;    height: auto;    display: block;}.mockup-right-hero-caption {    padding: 8px 10px;    border-radius: 14px;    background: rgba(255, 255, 255, 0.82);    border: 1px solid rgba(11, 43, 102, 0.12);}.mockup-right-hero-title {    font-size: 0.85rem;    font-weight: 700;    letter-spacing: 0.2em;    color: var(--dat-primary);}.mockup-right-hero-subtitle {    margin-top: 4px;    font-size: 0.85rem;    color: rgba(11, 43, 102, 0.65);}.mockup-config-row {    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(0, 200px);    gap: 12px;    align-items: start;}.mockup-config-fields {    display: grid;    gap: 10px;}.mockup-config-actions {    display: grid;    gap: 8px;}.mockup-config-actions .gr-button {    width: 100%;    background: transparent !important;    border: 1px solid var(--dat-border-strong) !important;    color: var(--dat-primary) !important;    font-weight: 600;    box-shadow: none;}.mockup-config-actions .gr-button:hover {    background: rgba(11, 43, 102, 0.08) !important;}#mockup-sync-views-btn {    display: none !important;}.mockup-sync-views {    width: 100%;    margin-bottom: 10px;}.mockup-config-messages {    margin-top: 8px;    display: grid;    gap: 6px;    position: relative;    z-index: 1;    padding: 8px 10px;    border-radius: 14px;    background: #ffffff;    border: 1px solid rgba(11, 43, 102, 0.12);}.mockup-config-desc {    display: none !important;    font-size: 0.85rem;    color: var(--mockup-muted);}.mockup-tool-desc {    font-size: 0.9rem;    color: var(--mockup-text);    margin-top: 8px;}.mockup-tool-desc strong {    color: var(--dat-primary);}.mockup-precanvas-grid input[type="text"],.mockup-precanvas-grid input[type="search"],.mockup-precanvas-grid textarea,.mockup-precanvas-grid select {    background: transparent !important;    color: var(--mockup-text) !important;    border: 1px solid var(--dat-border) !important;    border-radius: 10px !important;}.mockup-precanvas-grid input[type="text"]::placeholder,.mockup-precanvas-grid textarea::placeholder {    color: var(--mockup-muted) !important;}.mockup-control-item {    background: transparent !important;    border: 1.5px solid var(--dat-border-strong);    border-radius: 12px;    padding: 6px 10px;    box-shadow: none !important;}.mockup-control-item:focus-within {    border-color: var(--dat-accent);}[data-control-container='square'] .mockup-control-item {    border-radius: 0;}[data-control-container='square'] .mockup-control-item .secondary-wrap {    border-radius: 0 !important;}[data-control-container='none'] .mockup-control-item {    border: none;    padding: 0;}[data-control-container='none'] .mockup-control-item:focus-within {    border-color: transparent;}.mockup-control-item span[data-testid="block-info"],.mockup-control-item .block-label,.mockup-control-item label,.mockup-control-item .gr-label {    font-weight: 600 !important;    color: var(--dat-primary) !important;}.mockup-control-item .wrap,.mockup-control-item .container,.mockup-control-item .input-container,.mockup-control-item .block-label,.mockup-control-item [data-testid="block-info"] {    background: transparent !important;    border: none !important;    box-shadow: none !important;    padding: 0 !important;    margin: 0 !important;}.mockup-control-item .wrap-inner,.mockup-control-item .reference {    padding: 0 !important;    margin: 0 !important;}.mockup-control-item .secondary-wrap {    background: transparent !important;    border: none !important;    border-radius: 10px !important;    padding: 0 !important;    display: inline-flex !important;    align-items: center;    gap: 8px;    width: 100% !important;}.mockup-control-item .secondary-wrap input {    background: transparent !important;    color: #0f172a !important;    padding: 0 !important;    width: 100% !important;    border: none !important;}.mockup-config-fields,.mockup-config-fields .gr-block,.mockup-config-fields .form,.mockup-config-fields .block {    background: transparent !important;    background-color: transparent !important;    box-shadow: none !important;}.mockup-config-fields input,.mockup-config-fields input[type="text"],.mockup-config-fields input[type="search"],.mockup-config-fields select,.mockup-config-fields textarea,.mockup-config-fields .wrap,.mockup-config-fields .wrap-inner,.mockup-config-fields .secondary-wrap,.mockup-config-fields .container {    background: transparent !important;    box-shadow: none !important;    background-color: transparent !important;}.mockup-control-item .icon-wrap {    color: #1e293b !important;}.mockup-gen-options fieldset {    display: grid;    gap: 8px;    background: transparent !important;    border: none !important;    padding: 0 !important;}.mockup-gen-options label {    display: flex !important;    align-items: center;    gap: 8px;    padding: 10px 12px;    border: 1px solid rgba(148, 163, 184, 0.55);    border-radius: 12px;    background: transparent;    color: #0f172a;}.mockup-gen-options input[type="radio"] {    accent-color: #1d4ed8;}.mockup-gen-modal {    position: fixed;    inset: 0;    padding: 24px;    background: rgba(15, 23, 42, 0.35);    z-index: 5000;}.mockup-gen-modal-card {    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: min(720px, calc(100% - 48px));    max-height: calc(100% - 48px);    overflow: auto;    background: #ffffff;    border: 1px solid rgba(148, 163, 184, 0.6);    border-radius: 18px;    padding: 18px;    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.2);}.mockup-gen-modal-title {    font-size: 1.1rem;    font-weight: 700;    color: #0b2b66;    margin-bottom: 4px;}.mockup-gen-modal-subtitle {    font-size: 0.9rem;    color: #475569;    margin-bottom: 12px;}.mockup-gen-modal-actions {    display: flex;    justify-content: flex-end;    gap: 10px;}.mockup-gen-modal-actions .gr-button {    min-width: 160px;}.mockup-card-right .gr-button {    width: 100%;    border-radius: 12px !important;    padding: 10px 14px !important;    background: transparent !important;    border: 1px solid rgba(29, 78, 216, 0.7) !important;    color: #1d4ed8 !important;    box-shadow: none;}.mockup-card-right .gr-button:hover {    background: rgba(29, 78, 216, 0.08) !important;}.mockup-precanvas-grid .gr-dropdown__single-value,.mockup-precanvas-grid .gr-dropdown__placeholder {    color: #0f172a !important;}.mockup-precanvas-grid .gr-dropdown__control {    background: transparent !important;    border: none !important;    box-shadow: none !important;}.mockup-precanvas-grid .gr-dropdown__value-container {    padding: 0 !important;}.mockup-precanvas-grid .gr-dropdown__indicators {    padding-right: 4px;}.mockup-precanvas-grid #dropdown-options,.mockup-precanvas-grid [id^="dropdown-options"],.mockup-precanvas-grid [data-testid="dropdown-options"],.mockup-precanvas-grid ul.options[role="listbox"],.mockup-precanvas-grid .gr-dropdown__menu,.mockup-precanvas-grid .gr-dropdown__options {    background: #ffffff !important;    color: #0f172a !important;    border: 1px solid #cbd5e1 !important;    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;    z-index: 9999 !important;}.mockup-precanvas-grid .gr-dropdown__option,.mockup-precanvas-grid ul.options[role="listbox"] li.item,.mockup-precanvas-grid ul.options[role="listbox"] li.item * {    background: #ffffff !important;    color: #0f172a !important;}.mockup-precanvas-grid .gr-dropdown__option--is-focused,.mockup-precanvas-grid .gr-dropdown__option:hover,.mockup-precanvas-grid ul.options[role="listbox"] li.item:hover,.mockup-precanvas-grid ul.options[role="listbox"] li.item.selected {    background: #e6f0ff !important;    color: #0b2b66 !important;}body.dv-precanvas-present #dropdown-options,body.dv-precanvas-present [id^="dropdown-options"],body.dv-precanvas-present [data-testid="dropdown-options"],body.dv-precanvas-present ul.options[role="listbox"],body.dv-precanvas-present .gr-dropdown__menu,body.dv-precanvas-present .gr-dropdown__options {    background: #ffffff !important;    color: #0f172a !important;    border: 1px solid #cbd5e1 !important;    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;    z-index: 9999 !important;}body.dv-precanvas-present .gr-dropdown__option,body.dv-precanvas-present ul.options[role="listbox"] li.item,body.dv-precanvas-present ul.options[role="listbox"] li.item * {    background: #ffffff !important;    color: #0f172a !important;}body.dv-precanvas-present .gr-dropdown__option--is-focused,body.dv-precanvas-present .gr-dropdown__option:hover,body.dv-precanvas-present ul.options[role="listbox"] li.item:hover,body.dv-precanvas-present ul.options[role="listbox"] li.item.selected {    background: #e6f0ff !important;    color: #0b2b66 !important;}@media (max-width: 1100px) {    .mockup-precanvas-grid {        grid-template-columns: 1fr;    }    .mockup-config-row {        grid-template-columns: 1fr;    }}.mockup-studio {    --mockup-font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;    font-family: var(--mockup-font-family);    --mockup-bg: rgba(9, 15, 29, 0.85);    --mockup-border: rgba(148, 163, 184, 0.25);    --mockup-panel-bg: rgba(15, 23, 42, 0.92);    --mockup-panel-border: rgba(148, 163, 184, 0.2);    --mockup-text: #f8fafc;    --mockup-muted: #cbd5f5;    --mockup-accent: #38bdf8;    --mockup-accent-soft: rgba(59, 130, 246, 0.2);    --mockup-accent-strong: rgba(37, 99, 235, 0.35);    --mockup-chip-bg: rgba(59, 130, 246, 0.15);    --mockup-chip-border: rgba(59, 130, 246, 0.4);    --mockup-chip-active: rgba(59, 130, 246, 0.35);    --mockup-widget-bg: rgba(15, 23, 42, 0.96);    --mockup-widget-border: rgba(148, 163, 184, 0.25);    --mockup-widget-header-bg: rgba(30, 41, 59, 0.7);    --mockup-canvas-bg: #0b1220;    --mockup-canvas-border: rgba(148, 163, 184, 0.3);    --mockup-grid-line: rgba(148, 163, 184, 0.06);    --mockup-pill-bg: rgba(59, 130, 246, 0.2);    --mockup-pill-border: rgba(59, 130, 246, 0.4);    --mockup-btn-bg: rgba(15, 23, 42, 0.8);    --mockup-btn-border: rgba(59, 130, 246, 0.35);    --mockup-btn-border-secondary: #94a3b8;    --mockup-btn-active-bg: rgba(37, 99, 235, 0.35);    --mockup-btn-active-border: rgba(37, 99, 235, 0.65);    --mockup-image-bg: rgba(15, 23, 42, 0.65);    background: var(--mockup-bg);    border: 1px solid var(--mockup-border);    border-radius: 16px;    padding: 16px;    position: relative;    width: var(--mockup-shell-width);    max-width: var(--mockup-shell-width);    margin: 0 auto;    box-sizing: border-box;}.mockup-studio input,.mockup-studio select,.mockup-studio textarea,.mockup-studio button {    font-family: inherit;}.mockup-studio.is-loading .mockup-body {    filter: blur(1px);}.mockup-studio.is-awaiting-import .mockup-body {    visibility: hidden;    pointer-events: none;}.mockup-studio.is-loading .mockup-widget-customization,body.mockup-global-loading #datvisual-config-accordion,body.dv-dashboard-opening #datvisual-config-accordion {    display: none !important;}.mockup-studio.is-fullscreen {    position: fixed;    inset: 0;    width: 100vw;    height: 100vh;    z-index: 4000;    margin: 0;    max-width: none;    border-radius: 0;    box-shadow: none;    display: flex;    flex-direction: column;}.mockup-studio.is-fullscreen .mockup-body {    flex: 1;    min-height: 0;    height: 100%;    overflow: hidden;}html[data-dv-theme] :is(body,.gradio-container.gradio-container.gradio-container) .mockup-studio[data-master-format] .mockup-widget > .mockup-widget-header { background:var(--dv-master-header-bg,var(--mockup-widget-header-bg));color:var(--dv-master-header-color,var(--mockup-text)); }html[data-dv-theme] :is(body,.gradio-container.gradio-container.gradio-container) .mockup-studio[data-master-format] .mockup-widget > .mockup-widget-header .mockup-widget-title span { color:var(--dv-master-header-color,var(--mockup-text)); }.mockup-studio[data-master-format] .mockup-widget-header,.mockup-studio[data-master-format] .mockup-widget-header .mockup-widget-title,.mockup-studio[data-master-format] .mockup-widget-header .mockup-widget-title span { color:var(--dv-master-header-color,var(--mockup-text)); }.dv-layout-editor { display:grid; gap:10px; padding:10px 0; }.dv-layout-editor label { display:grid; gap:4px; min-width:0; font-size:12px; }.dv-layout-editor-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; align-items:end; padding:8px; border:1px solid var(--mockup-panel-border); border-radius:8px; }.dv-layout-editor-tools { display:flex; flex-wrap:wrap; gap:6px; }.dv-layout-editor input,.dv-layout-editor select { width:100%; min-width:0; box-sizing:border-box; }.dv-layout-editor input[type=color] { min-height:30px; }.dv-layout-size-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }.mockup-studio.is-fullscreen .mockup-canvas {    flex: 1;    min-height: 0;    height: 100%;    overflow: auto;}.mockup-studio.is-fullscreen .mockup-grid {    flex: 0 0 auto;    min-height: 0;    height: auto;    overflow: visible;}body.mockup-fullscreen {    overflow: hidden;}.mockup-loading {    position: absolute;    inset: 0;    display: none;    align-items: center;    justify-content: center;    flex-direction: column;    gap: 0.75rem;    background: rgba(8, 12, 24, 0.6);    z-index: 40;    backdrop-filter: blur(2px);    pointer-events: all;}.mockup-studio.is-loading .mockup-loading {    display: flex;}#mockup-global-loading {    position: fixed;    inset: 0;    display: none;    align-items: center;    justify-content: center;    flex-direction: column;    gap: 0.75rem;    background: rgba(8, 12, 24, 0.7);    z-index: 2000;    backdrop-filter: blur(2px);    pointer-events: all;}body.mockup-global-loading #mockup-global-loading {    display: flex;}.mockup-studio.theme-blue {    --mockup-text: #f8fafc;    --mockup-muted: #dbeafe;    --mockup-accent: #60a5fa;    --mockup-accent-soft: rgba(96, 165, 250, 0.2);    --mockup-accent-strong: rgba(96, 165, 250, 0.45);    --mockup-chip-bg: rgba(96, 165, 250, 0.16);    --mockup-chip-border: rgba(147, 197, 253, 0.55);    --mockup-chip-active: rgba(96, 165, 250, 0.35);    --mockup-pill-bg: rgba(96, 165, 250, 0.2);    --mockup-pill-border: rgba(147, 197, 253, 0.6);    --mockup-btn-border: rgba(147, 197, 253, 0.7);    --mockup-btn-active-bg: rgba(37, 99, 235, 0.45);    --mockup-btn-active-border: #60a5fa;    --mockup-bg: #090f1d;    --mockup-border: #94a3b8;    --mockup-panel-bg: #0f172a;    --mockup-panel-border: #94a3b8;    --mockup-widget-bg: #0f172a;    --mockup-widget-border: #94a3b8;    --mockup-widget-header-bg: #1e293b;    --mockup-canvas-bg: #0b1220;    --mockup-canvas-border: #94a3b8;    --mockup-btn-bg: #0f172a;    --mockup-image-bg: #0f172a;}.mockup-studio.theme-light {    --mockup-bg: #f8fafc;    --mockup-border: #cbd5e1;    --mockup-panel-bg: #ffffff;    --mockup-panel-border: #e2e8f0;    --mockup-text: #0f172a;    --mockup-muted: #475569;    --mockup-accent: #2563eb;    --mockup-accent-soft: rgba(37, 99, 235, 0.12);    --mockup-accent-strong: rgba(37, 99, 235, 0.2);    --mockup-chip-bg: rgba(37, 99, 235, 0.08);    --mockup-chip-border: rgba(37, 99, 235, 0.2);    --mockup-chip-active: rgba(37, 99, 235, 0.2);    --mockup-widget-bg: #ffffff;    --mockup-widget-border: #e2e8f0;    --mockup-widget-header-bg: #f1f5f9;    --mockup-canvas-bg: #f8fafc;    --mockup-canvas-border: #e2e8f0;    --mockup-grid-line: rgba(148, 163, 184, 0.25);    --mockup-pill-bg: rgba(37, 99, 235, 0.12);    --mockup-pill-border: rgba(37, 99, 235, 0.3);    --mockup-btn-bg: #f8fafc;    --mockup-btn-border: #cbd5e1;    --mockup-btn-border-secondary: #cbd5e1;    --mockup-btn-active-bg: rgba(37, 99, 235, 0.12);    --mockup-btn-active-border: rgba(37, 99, 235, 0.45);    --mockup-image-bg: #f1f5f9;}.mockup-studio.theme-gray {    /* Neutral graphite theme: deliberately distinct from the blue theme. */    --mockup-bg: #272b31;    --mockup-border: #aeb6c2;    --mockup-panel-bg: #343a42;    --mockup-panel-border: #aeb6c2;    --mockup-text: #f8fafc;    --mockup-muted: #e8edf3;    --mockup-accent: #d6dde6;    --mockup-accent-soft: rgba(214, 221, 230, 0.2);    --mockup-accent-strong: rgba(214, 221, 230, 0.4);    --mockup-chip-bg: rgba(214, 221, 230, 0.16);    --mockup-chip-border: rgba(226, 232, 240, 0.65);    --mockup-chip-active: rgba(214, 221, 230, 0.32);    --mockup-widget-bg: #30363e;    --mockup-widget-border: #aeb6c2;    --mockup-widget-header-bg: #414951;    --mockup-canvas-bg: #24282e;    --mockup-canvas-border: #aeb6c2;    --mockup-grid-line: rgba(226, 232, 240, 0.14);    --mockup-pill-bg: rgba(214, 221, 230, 0.2);    --mockup-pill-border: rgba(226, 232, 240, 0.5);    --mockup-btn-bg: #343a42;    --mockup-btn-border: #c8d0da;    --mockup-btn-border-secondary: #aeb6c2;    --mockup-btn-active-bg: rgba(214, 221, 230, 0.3);    --mockup-btn-active-border: #f1f5f9;    --mockup-image-bg: #414951;}.mockup-header {    display: flex;    justify-content: space-between;    align-items: flex-start;    gap: 1rem;    margin-bottom: 12px;}.mockup-header > :first-child {    flex: 0 1 430px;    min-width: 260px;}.mockup-header h4 {    margin: 0;    color: var(--mockup-text);    font-size: 1.05rem;    letter-spacing: 0.02em;}.mockup-header p {    margin: 0;    color: var(--mockup-muted);    font-size: 0.88rem;}.mockup-actions {    display: flex;    gap: 0.5rem;    flex: 1 1 auto;    min-width: 0;    flex-wrap: nowrap;    align-items: stretch;    justify-content: flex-start;    min-height: 38px;    overflow-x: auto;    overflow-y: hidden;    padding-bottom: 2px;    scrollbar-width: thin;}.mockup-actions > * {    flex: 0 0 auto;}.mockup-actions .btn {    display: inline-flex;    align-items: center;    justify-content: center;    min-height: 38px;    border-radius: 999px;    font-size: 0.78rem;    font-weight: 600;    padding: 6px 12px;    white-space: nowrap;}.mockup-toolbar-action {    gap: 7px;    color: var(--mockup-text) !important;    border-color: var(--mockup-border) !important;}.mockup-toolbar-action i,.mockup-toolbar-action svg,.mockup-toolbar-action span {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    fill: var(--mockup-text) !important;    stroke: var(--mockup-text) !important;    opacity: 1;}.mockup-toolbar-action:disabled,.mockup-toolbar-action:disabled i,.mockup-toolbar-action:disabled span {    color: var(--mockup-muted) !important;    -webkit-text-fill-color: var(--mockup-muted) !important;    opacity: 0.72;}.mockup-quick-save {    border-color: var(--mockup-accent) !important;    background: var(--mockup-accent-soft) !important;}.mockup-quick-save:hover {    background: var(--mockup-btn-active-bg) !important;}.mockup-theme-save,.mockup-theme-save i,.mockup-theme-save span {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    fill: var(--mockup-text) !important;    stroke: var(--mockup-text) !important;    opacity: 1 !important;}.mockup-master-visual-options {    display: grid;    gap: 10px;    margin: 8px 0 14px;    padding: 10px;    border: 1px solid var(--mockup-panel-border);    border-radius: 12px;    background: var(--mockup-btn-bg);}.mockup-master-visual-options .mockup-action-group {    min-height: 0;}.mockup-master-visual-options .mockup-palette-inline {    display: grid;    grid-template-columns: auto minmax(150px, 1fr);    align-items: center;}.mockup-master-visual-options .mockup-palette-custom {    grid-column: 1 / -1;}.mockup-action-group {    display: flex;    align-items: center;    align-content: center;    gap: 0.5rem;    flex-wrap: wrap;    min-height: 38px;}.mockup-action-label {    font-size: 0.62rem;    letter-spacing: 0.08em;    text-transform: uppercase;    color: var(--mockup-muted);}.mockup-toggle {    display: inline-flex;    align-items: center;    gap: 4px;    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-toggle input {    accent-color: var(--mockup-accent);}.mockup-studio .btn.btn-outline-light {    color: var(--mockup-text);    border-color: var(--mockup-border);    background: transparent;}.mockup-studio .btn.btn-outline-light:hover {    background: var(--mockup-accent-soft);    color: var(--mockup-text);}.mockup-body {    display: grid;    grid-template-columns: 280px 1fr;    gap: 16px;}.mockup-studio.is-sidebar-hidden .mockup-body {    grid-template-columns: 1fr;}.mockup-sidebar {    display: flex;    flex-direction: column;    gap: 12px;    max-height: calc(100vh - 240px);    overflow-y: auto;    padding-right: 6px;    overscroll-behavior: contain;}.mockup-studio.is-sidebar-hidden .mockup-sidebar {    display: none;}.mockup-panel {    background: var(--mockup-panel-bg);    border: 1px solid var(--mockup-panel-border);    border-radius: 14px;    padding: 12px;}.mockup-panel-header {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    width: 100%;    background: none;    border: 0;    padding: 0;    text-align: left;    cursor: pointer;}.mockup-panel-header h5 {    margin: 0;    min-width: 0;    flex: 1 1 auto;    overflow-wrap: anywhere;    line-height: 1.3;    color: var(--mockup-accent);    font-size: 0.72rem;    text-transform: uppercase;    letter-spacing: 0.12em;}.mockup-studio.theme-blue .mockup-panel-header h5,.mockup-studio.theme-gray .mockup-panel-header h5 {    color: var(--mockup-text);}.mockup-panel-toggle-icon {    font-size: 0.85rem;    color: var(--mockup-muted);    transition: transform 0.2s ease;}.mockup-panel.is-collapsed .mockup-panel-toggle-icon {    transform: rotate(-90deg);}.mockup-panel-body {    margin-top: 8px;}.mockup-panel.is-collapsed .mockup-panel-body {    display: none;}.mockup-widget-customization {    position: fixed;    top: 0;    bottom: 0;    right: 0;    width: min(var(--mockup-customization-width, 560px), calc(100vw - 20px));    height: auto;    max-height: none;    z-index: 1200;    display: flex;    flex-direction: column;    border: 2px solid var(--mockup-accent);    /* Keep the contextual editor opaque so canvas content never bleeds       through the controls or reduces their contrast. */    background: var(--mockup-panel-bg);    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);    overflow: hidden;}.mockup-widget-customization .mockup-panel-header {    padding: 2px 0 6px;}.mockup-widget-customization .mockup-panel-header h5 {    color: var(--mockup-accent);    font-weight: 800;    flex: 1 1 auto;    min-width: 0;    white-space: normal;    overflow-wrap: anywhere;    line-height: 1.3;}.mockup-widget-customization .mockup-panel-body {    display: flex;    flex-direction: column;    flex: 1 1 auto;    min-height: 0;    max-height: none;    overflow-y: auto;    overflow-x: hidden;}.mockup-customization-resize {    position: absolute;    left: 0;    top: 0;    bottom: 0;    width: 7px;    cursor: ew-resize;    touch-action: none;}.mockup-customization-actions {    flex: 0 0 auto;    display: grid;    grid-template-columns: minmax(0, 1fr) auto auto;    align-items: center;    gap: 8px;    padding: 12px 0 0;    border-top: 1px solid var(--mockup-panel-border);    background: var(--mockup-panel-bg);    color: var(--mockup-text);}.mockup-customization-actions .mockup-toggle {    margin: 0;    min-width: 0;    min-height: 34px;    line-height: 1.25;}.mockup-customization-actions .mockup-toggle span { min-width: 0; }.mockup-customization-actions [data-customization-status] { grid-column: 1 / -1; font-size: 12px; }.mockup-customization-actions [data-customization-status]:empty { display: none; }.mockup-customization-actions button {    display: inline-flex;    align-items: center;    justify-content: center;    margin: 0;    padding: 7px 12px;    min-height: 34px;    line-height: 1.25;    white-space: nowrap;}.mockup-widget-customization input:not([type="checkbox"]):not([type="radio"]),.mockup-widget-customization select,.mockup-widget-customization textarea { width: 100%; min-width: 0; box-sizing: border-box; }.mockup-widget-customization .mockup-column-format-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.mockup-widget-customization .mockup-column-format-name { grid-column: 1 / -1; }.mockup-widget-customization .mockup-column-format-name strong { white-space: normal; overflow-wrap: anywhere; }.mockup-widget-customization [data-widget-customization] {    display: flex;    flex-direction: column;    gap: 8px;    width: 100%;    flex: 1 1 auto;    min-height: 0;}.mockup-widget-customization .mockup-contextual-control-stack {    display: flex;    flex-direction: column;    gap: 10px;    width: 100%;    min-height: 0;}.mockup-widget-customization .mockup-contextual-control-stack .mockup-filter-field {    width: 100%;    margin: 0;}/* Toolbars are capped when they are embedded inside a widget. The contextual   panel is the dedicated editing surface, so its cloned toolbar must be able   to use the full panel width and available height. */.mockup-widget-customization .mockup-chart-toolbar,.mockup-widget-customization .mockup-text-toolbar,.mockup-widget-customization .mockup-kpi-toolbar,.mockup-widget-customization .mockup-image-toolbar,.mockup-widget-customization .mockup-table-toolbar,.mockup-widget-customization .mockup-matrix-toolbar,.mockup-widget-customization .mockup-container-toolbar,.mockup-widget-customization .mockup-navigation-toolbar,.mockup-widget-customization .mockup-filter-toolbar,.mockup-widget-customization .mockup-accordion-toolbar {    width: 100%;    max-height: none;    height: auto;    overflow: visible;    box-sizing: border-box;}.mockup-config-group {    grid-column: 1 / -1;    width: 100%;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-panel-bg);    overflow: hidden;    margin: 2px 0;}.mockup-config-group > summary {    cursor: pointer;    list-style: none;    padding: 8px 10px;    color: var(--mockup-text);    font-weight: 800;    font-size: 0.82rem;}.mockup-config-group > summary::-webkit-details-marker { display: none; }.mockup-config-group > summary::after {    content: "▾";    float: right;    color: var(--mockup-muted);}.mockup-config-group:not([open]) > summary::after { content: "▸"; }.mockup-config-group-body {    display: grid;    gap: 8px;    padding: 8px 10px 10px;    border-top: 1px solid var(--mockup-panel-border);}.mockup-config-group-body > .mockup-field { margin-bottom: 0; }.mockup-column-format-row {    display: grid;    grid-template-columns: minmax(120px, 1.3fr) repeat(2, minmax(74px, 0.7fr)) minmax(110px, 1fr) minmax(110px, 1fr);    gap: 7px;    align-items: end;    padding: 8px;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    background: var(--mockup-surface);}.mockup-studio[data-visual-style=dark] .mockup-canvas {color:var(--mockup-text);color-scheme:dark;}.mockup-studio[data-visual-style=dark] .mockup-canvas-view-actions {color-scheme:normal;}.mockup-studio[data-visual-style=dark] .mockup-widget-content {color:#e7edf7;border-color:#273449;}.mockup-studio[data-visual-style=dark] .mockup-widget-header {border-color:#273449;}.mockup-studio[data-visual-style=dark] :is(.mockup-table,.mockup-matrix) .tabulator {background:#121c2b;color:#e7edf7;border-color:#273449;}.mockup-studio[data-visual-style=dark] :is(.mockup-table,.mockup-matrix) :is(.tabulator-header,.tabulator-col,.tabulator-row,.tabulator-cell) {background:#121c2b;color:#e7edf7;border-color:#273449;}.mockup-studio[data-visual-style=dark] .tabulator-row.tabulator-row-even {background:#101927;}.mockup-studio[data-visual-style=dark] .tabulator-row.tabulator-selected .tabulator-cell {background:#193c50;}.mockup-studio[data-visual-style=dark] :is(.mockup-canvas,.mockup-grid) {background-color:#0b111b;}.mockup-studio[data-visual-style=dark] .mockup-widget {border-color:#273449!important;}.mockup-studio[data-visual-style=dark] :is(.tabulator-cell,.tabulator-col,.tabulator-header,.tabulator-row) {border-color:#273449!important;}.mockup-studio[data-visual-style=dark] :is(.mockup-table,.mockup-matrix) .tabulator {border-color:#273449!important;}.mockup-studio[data-responsive-layout=flow] .mockup-widget[data-chart-type="gauge"][data-gauge-ring="1"] .mockup-chart {height:110px!important;min-height:110px!important;}.mockup-studio[data-responsive-layout=flow] .mockup-widget[data-chart-type="gauge"][data-gauge-ring="1"] > .mockup-widget-body {min-height:110px!important;padding:0!important;}.dv-cell-presentation {display:flex;gap:5px;flex-direction:column;min-width:0;width:100%;}.dv-cell-pill {display:inline-block;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:.88em;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;}/* Gradio's prose reset assigns a color to every descendant. Cell wrappers,   status badges and icons must inherit the cell's conditional/column color,   just as they do in the standalone HTML. Keep explicit child styles valid. */.mockup-studio :is(.mockup-table,.mockup-matrix) .tabulator-cell :where(*) { color: inherit; }.dv-cell-track {display:block;height:5px;background:var(--mockup-grid-line,#e2e8f0);border-radius:4px;overflow:hidden;}.dv-cell-track > i {display:block;height:100%;border-radius:inherit;}.mockup-column-format-editor {    min-width: 0;    container-type: inline-size;}.mockup-column-format-name {    min-width: 0;    display: flex;    flex-direction: column;    gap: 2px;    align-self: center;    color: var(--mockup-text);}.mockup-column-format-name strong,.mockup-column-format-name small {    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-column-format-name small {    color: var(--mockup-muted);    font-size: 0.7rem;}.mockup-column-format-row .mockup-field { margin: 0; min-width: 0; }.mockup-column-filter-toggle {    grid-column: 1 / -1;    margin: 0;}.mockup-column-format-advanced {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 7px;    width: 100%;    min-height: 34px;}@media (max-width: 680px) {    .mockup-column-format-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }    .mockup-column-format-name,    .mockup-column-filter-toggle,    .mockup-column-format-advanced { grid-column: 1 / -1; }}@container (max-width: 640px) {    .mockup-column-format-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }    .mockup-column-format-name,    .mockup-column-filter-toggle { grid-column: 1 / -1; }    .mockup-column-format-row .mockup-field { min-width: 0; }    .mockup-column-format-row .mockup-field-label { overflow-wrap: anywhere; }}.mockup-analytics-controls .mockup-inline-fields { display: grid; grid-template-columns: minmax(72px, 1fr) minmax(90px, 1.4fr) 36px 34px; gap: 6px; align-items: center; }.mockup-analytics-controls .mockup-inline-fields + .mockup-inline-fields { margin-top: 8px; }.mockup-analytics-entry { display: grid; gap: 8px; padding: 9px; border: 1px solid var(--mockup-panel-border); border-radius: 10px; background: var(--mockup-panel-bg); }.mockup-analytics-entry-title { color: var(--mockup-text); font-size: 0.78rem; }.mockup-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; align-items: end; }.mockup-analytics-grid .mockup-field { min-width: 0; }.mockup-analytics-grid .mockup-field.is-full,.mockup-analytics-grid .mockup-analytics-add { grid-column: 1 / -1; }.mockup-analytics-add { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 5px 10px; }.mockup-field-hint {    display: block;    color: var(--mockup-muted) !important;    font-size: 0.72rem;    line-height: 1.4;}.mockup-analytics-hint {    margin: 0;    color: var(--mockup-muted) !important;}.mockup-analytics-list .mockup-field-hint {    padding: 6px 2px;}.mockup-analytics-item span { display: grid; gap: 2px; color: var(--mockup-text) !important; }.mockup-analytics-item strong { color: var(--mockup-text) !important; font-weight: 700; }.mockup-analytics-item small { color: var(--mockup-muted) !important; font-size: 0.68rem; }.mockup-studio.theme-blue .mockup-analytics-controls,.mockup-studio.theme-gray .mockup-analytics-controls,.mockup-studio[data-theme="blue"] .mockup-analytics-controls,.mockup-studio[data-theme="gray"] .mockup-analytics-controls { color: #f8fafc !important; }.mockup-studio.theme-blue .mockup-analytics-controls .mockup-field-label,.mockup-studio.theme-gray .mockup-analytics-controls .mockup-field-label,.mockup-studio[data-theme="blue"] .mockup-analytics-controls .mockup-field-label,.mockup-studio[data-theme="gray"] .mockup-analytics-controls .mockup-field-label { color: #f8fafc !important; }.mockup-analytics-controls input:disabled,.mockup-analytics-controls select:disabled {    cursor: not-allowed;    opacity: 0.58;}.mockup-studio.theme-blue .mockup-analytics-controls .mockup-select,.mockup-studio.theme-blue .mockup-analytics-controls .mockup-input,.mockup-studio.theme-gray .mockup-analytics-controls .mockup-select,.mockup-studio.theme-gray .mockup-analytics-controls .mockup-input,.mockup-studio[data-theme="blue"] .mockup-analytics-controls .mockup-select,.mockup-studio[data-theme="blue"] .mockup-analytics-controls .mockup-input,.mockup-studio[data-theme="gray"] .mockup-analytics-controls .mockup-select,.mockup-studio[data-theme="gray"] .mockup-analytics-controls .mockup-input { color: #f8fafc !important; -webkit-text-fill-color: #f8fafc !important; background: var(--mockup-btn-bg) !important; border-color: var(--mockup-panel-border) !important; }.mockup-analytics-list { display: grid; gap: 5px; margin-top: 8px; }.mockup-analytics-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 8px; border: 1px solid var(--mockup-border); border-radius: 7px; color: var(--mockup-text); background: var(--mockup-surface); font-size: 12px; }.mockup-widget.is-widget-selected {    outline: 2px solid var(--mockup-accent);    outline-offset: 2px;}.mockup-widget .mockup-container-toolbar,.mockup-widget .mockup-kpi-toolbar,.mockup-widget .mockup-text-toolbar,.mockup-widget .mockup-navigation-toolbar,.mockup-widget .mockup-image-toolbar,.mockup-widget .mockup-chart-toolbar,.mockup-widget .mockup-filter-toolbar,.mockup-widget .mockup-table-toolbar,.mockup-widget .mockup-matrix-toolbar,.mockup-widget .mockup-accordion-toolbar {    display: none !important;}.mockup-widget-customization .mockup-container-toolbar,.mockup-widget-customization .mockup-kpi-toolbar,.mockup-widget-customization .mockup-text-toolbar,.mockup-widget-customization .mockup-navigation-toolbar,.mockup-widget-customization .mockup-image-toolbar,.mockup-widget-customization .mockup-chart-toolbar,.mockup-widget-customization .mockup-filter-toolbar,.mockup-widget-customization .mockup-table-toolbar,.mockup-widget-customization .mockup-matrix-toolbar,.mockup-widget-customization .mockup-accordion-toolbar {    display: grid !important;}.mockup-controls-hidden .mockup-widget-customization {    display: none !important;}.mockup-studio.is-view-mode .mockup-widget-customization,.mockup-studio[data-export="1"] .mockup-widget-customization {    display: none !important;}@media (max-width: 1100px) {    .mockup-widget-customization {        top: 0;        bottom: 0;        right: 0;        width: calc(100vw - 20px);        height: auto;        max-height: none;    }}.mockup-panel p {    margin: 0 0 10px 0;    color: var(--mockup-muted);    font-size: 0.82rem;}.mockup-parameters-list,.mockup-parameters-modal-list,.mockup-parameters-filters-list,.mockup-parameters-calculations-list {    display: flex;    flex-direction: column;    gap: 8px;}.mockup-parameters-summary {    display: flex;    flex-direction: column;    gap: 5px;    margin: 8px 0 10px;    max-height: 130px;    overflow-y: auto;}.mockup-parameters-summary-item {    display: flex;    align-items: baseline;    justify-content: space-between;    gap: 8px;    padding: 6px 8px;    border: 1px solid var(--mockup-panel-border);    border-radius: 8px;    color: var(--mockup-text);    background: var(--mockup-btn-bg);    font-size: 0.78rem;}.mockup-parameters-summary-item span {    color: var(--mockup-muted);    white-space: nowrap;}.mockup-parameters-modal-card {    width: min(860px, 94vw);    max-height: min(92vh, 900px);}.mockup-parameters-modal-card .mockup-modal-body {    overflow-y: auto;}.mockup-parameters-modal-list {    min-height: 42px;}.mockup-page-modal-card {    width: min(620px, 94vw);}.mockup-page-modal-card .mockup-modal-body {    display: flex;    flex-direction: column;    gap: 12px;}.mockup-param-card,.mockup-param-filter-card,.mockup-param-calc-card {    border: 1px solid var(--mockup-panel-border);    /* Sidebar configuration cards must follow the active theme.  The       configurable control background is intended for canvas widgets and       must not turn rules/calculations into a light card inside a dark theme. */    background: var(--mockup-panel-bg);    color: var(--mockup-text);    border-radius: 12px;    padding: 8px;    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 8px;}.mockup-param-card .mockup-field-label,.mockup-param-filter-card .mockup-field-label,.mockup-param-calc-card .mockup-field-label,.mockup-param-filter-card .mockup-toggle,.mockup-param-filter-card .mockup-toggle span {    color: var(--mockup-muted);}.mockup-param-card .mockup-select,.mockup-param-card .mockup-input,.mockup-param-filter-card .mockup-select,.mockup-param-filter-card .mockup-input,.mockup-param-filter-card .mockup-expression-wrap,.mockup-param-calc-card .mockup-select,.mockup-param-calc-card .mockup-input {    background-color: var(--mockup-btn-bg);    border-color: var(--mockup-panel-border);    color: var(--mockup-text);}.mockup-param-filter-card input[type="checkbox"] {    accent-color: var(--mockup-accent);}.mockup-parameters-filters [data-action="add-parameter-filter"] {    color: var(--mockup-text);    background: var(--mockup-btn-bg);    border-color: var(--mockup-btn-border);}.mockup-parameters-filters [data-action="add-parameter-filter"]:hover,.mockup-parameters-filters [data-action="add-parameter-filter"]:focus-visible {    color: var(--mockup-text);    background: var(--mockup-accent-soft);    border-color: var(--mockup-accent);}.mockup-param-card .mockup-field,.mockup-param-filter-card .mockup-field,.mockup-param-calc-card .mockup-field {    margin-bottom: 0;}.mockup-dynamic-members {    display: flex;    flex-direction: column;    gap: 8px;    grid-column: 1 / -1;}.mockup-dynamic-member {    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 32px;    gap: 8px;    align-items: end;}.mockup-dynamic-member .mockup-field {    margin-bottom: 0;}.mockup-dynamic-actions {    display: flex;    gap: 8px;    grid-column: 1 / -1;    justify-content: space-between;}.mockup-dynamic-fields-summary {    display: flex;    flex-direction: column;    gap: 6px;}.mockup-dynamic-summary-item {    padding: 6px 10px;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    font-size: 0.78rem;    color: var(--mockup-text);    background: var(--mockup-panel-bg);}.mockup-dynamic-fields-actions {    display: flex;    justify-content: flex-end;}.mockup-dynamic-modal {    display: flex;    flex-direction: column;    gap: 12px;    text-align: left;}.mockup-dynamic-modal-list {    display: flex;    flex-direction: column;    gap: 12px;    max-height: 50vh;    overflow-y: auto;    padding-right: 4px;}.mockup-dynamic-modal-field {    border: 1px solid var(--mockup-panel-border);    border-radius: 12px;    padding: 12px;    display: flex;    flex-direction: column;    gap: 10px;    background: var(--mockup-panel-bg);}.mockup-dynamic-modal-header {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr)) 32px 32px;    gap: 10px;    align-items: end;}.mockup-dynamic-modal-members {    display: flex;    flex-direction: column;    gap: 8px;}.mockup-dynamic-modal-member {    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 32px;    gap: 8px;    align-items: end;}.mockup-dynamic-modal-actions {    display: flex;    justify-content: flex-start;}.mockup-dynamic-modal-footer {    display: flex;    justify-content: flex-end;}.mockup-dynamic-modal-toggle i {    transition: transform 0.2s ease;}.mockup-dynamic-modal-field.is-collapsed .mockup-dynamic-modal-toggle i {    transform: rotate(-90deg);}.mockup-dynamic-modal-field.is-collapsed .mockup-dynamic-modal-members,.mockup-dynamic-modal-field.is-collapsed .mockup-dynamic-modal-actions {    display: none;}.mockup-param-filter-card .mockup-field.is-full {    grid-column: 1 / -1;}.mockup-param-card .mockup-param-actions,.mockup-param-filter-card .mockup-param-actions,.mockup-param-calc-card .mockup-param-actions {    grid-column: 1 / -1;    display: flex;    justify-content: flex-end;}.mockup-param-calc-card {    display: flex;    align-items: flex-start;    justify-content: space-between;    gap: 10px;}.mockup-param-calc-main {    display: flex;    flex-direction: column;    gap: 4px;    min-width: 0;}.mockup-param-calc-name {    font-size: 0.82rem;    font-weight: 600;    color: var(--mockup-text);}.mockup-param-calc-expression {    font-size: 0.74rem;    color: var(--mockup-muted);    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;    word-break: break-word;}.mockup-param-calc-expression.is-empty {    font-style: italic;}.mockup-param-calc-description {    font-size: 0.74rem;    color: var(--mockup-muted);    line-height: 1.35;    word-break: break-word;}.mockup-param-calc-actions {    display: flex;    gap: 6px;}.mockup-param-empty {    font-size: 0.78rem;    color: var(--mockup-muted);}.mockup-modal {    position: fixed;    inset: 0;    display: none;    align-items: center;    justify-content: center;    z-index: 1200;}.mockup-modal.is-open {    display: flex;}.mockup-modal-backdrop {    position: absolute;    inset: 0;    background: rgba(15, 23, 42, 0.58);}.mockup-modal-card {    position: relative;    width: min(540px, 92vw);    max-height: calc(100vh - 32px);    background: var(--mockup-panel-bg);    border: 1px solid var(--mockup-panel-border);    border-radius: 14px;    padding: 16px;    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);    display: flex;    flex-direction: column;    gap: 12px;    box-sizing: border-box;    overflow: hidden;}.mockup-modal-header {    display: flex;    align-items: center;    justify-content: space-between;    gap: 10px;}.mockup-modal-header h4 {    margin: 0;    font-size: 1rem;    color: var(--mockup-text);}.mockup-modal-body {    display: flex;    flex-direction: column;    gap: 10px;    min-height: 0;}.mockup-modal-hint {    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-modal-error {    font-size: 0.75rem;    color: #f87171;    min-height: 1em;}.mockup-modal-actions {    display: flex;    justify-content: flex-end;    align-items: center;    gap: 8px;    padding-top: 4px;}.mockup-data-actions {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 8px;    margin-top: 10px;}.mockup-data-actions .btn {    min-width: 0;    margin: 0 !important;    white-space: normal;}.mockup-data-actions [data-action="clear-data"] {    grid-column: 1 / -1;}.mockup-data-preview-modal-card {    width: min(1180px, 96vw);    max-height: min(92vh, 900px);}.mockup-data-preview-modal-card,.mockup-data-pivot-modal-card {    /* Keep text and controls on the same themed surface, including logo themes. */    --mockup-btn-bg: var(--mockup-panel-bg);    color: var(--mockup-text);}.mockup-data-preview-modal-card .mockup-modal-body {    overflow-y: auto;    gap: 12px;}.mockup-data-preview-summary {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));    gap: 8px;}.mockup-data-preview-stat {    min-width: 0;    padding: 9px 10px;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    background: var(--mockup-btn-bg);}.mockup-data-preview-stat-label {    display: block;    color: var(--mockup-muted);    font-size: 0.66rem;    line-height: 1.25;}.mockup-data-preview-stat-value {    display: block;    margin-top: 3px;    overflow: hidden;    color: var(--mockup-text);    font-size: 0.9rem;    font-weight: 800;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-data-preview-section {    display: flex;    min-width: 0;    flex-direction: column;    gap: 6px;    overflow: hidden;    flex: 0 0 auto;}.mockup-data-preview-section-title {    margin: 0;    color: var(--mockup-text);    font-size: 0.8rem;    font-weight: 800;}.mockup-data-preview-table-wrap {    position: relative;    isolation: isolate;    max-width: 100%;    max-height: 220px;    overflow: auto;    contain: paint;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    background: var(--mockup-btn-bg);}.mockup-data-preview-table-wrap.is-rows {    max-height: 48vh;}.mockup-data-preview-table-wrap.is-profile {    max-height: 42vh;}.mockup-data-preview-table {    width: max-content;    min-width: 100%;    border-collapse: separate;    border-spacing: 0;    font-size: 0.7rem;}.mockup-data-preview-table th,.mockup-data-preview-table td {    max-width: 260px;    padding: 7px 9px;    border-bottom: 1px solid var(--mockup-panel-border);    border-right: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    text-align: left;    vertical-align: top;    white-space: nowrap;    background: var(--mockup-btn-bg);}.mockup-data-preview-table th {    position: sticky;    top: 0;    z-index: 2;    color: var(--mockup-text);    /* The final solid layer prevents rows bleeding through translucent theme       colors while the header stays fixed during scrolling. */    background: linear-gradient(var(--mockup-accent-soft), var(--mockup-accent-soft)),        linear-gradient(var(--mockup-btn-bg), var(--mockup-btn-bg)), #ffffff !important;    font-weight: 800;    box-shadow: 0 1px 0 var(--mockup-panel-border);}.mockup-data-preview-profile-table .mockup-data-preview-field-header {    min-width: 210px;    white-space: normal;}.mockup-data-preview-field-header-title {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    white-space: nowrap;}.mockup-data-preview-field-header-title > span {    color: var(--mockup-text) !important;}.mockup-data-preview-field-header-title small {    color: var(--mockup-muted);    font-size: 0.62rem;    font-weight: 600;}.mockup-data-preview-field-filter {    box-sizing: border-box;    display: block;    width: 100%;    margin-top: 6px;    padding: 5px 7px;    font-size: 0.68rem;}.mockup-data-preview-profile-table th:first-child,.mockup-data-preview-profile-table td:first-child {    position: sticky;    left: 0;    z-index: 1;    background: linear-gradient(var(--mockup-btn-bg), var(--mockup-btn-bg)), #ffffff;}.mockup-data-preview-profile-table th:first-child { z-index: 3; }.mockup-data-preview-sample summary {    cursor: pointer;    margin-bottom: 8px;}.mockup-data-pivot-modal-card {    width: min(1360px, 96vw);    height: min(92dvh, 960px);    max-height: min(92dvh, 960px);}.mockup-data-pivot-modal-card > .mockup-modal-body { overflow: hidden; }.mockup-data-pivot-modal-card .mockup-modal-hint { flex: 0 0 auto; margin: 0; }.mockup-data-pivot-workbench {    display: grid;    grid-template-columns: minmax(0, 1fr) 440px;    grid-template-rows: minmax(0, 1fr);    align-items: stretch;    flex: 1 1 auto;    min-height: 0;    overflow: hidden;    gap: 16px;}.mockup-data-pivot-result-pane,.mockup-data-pivot-builder {    min-width: 0;    display: flex;    flex-direction: column;    gap: 12px;}.mockup-data-pivot-builder {    display: grid;    grid-template-rows: auto auto 125px minmax(400px, 1fr) auto auto;    min-height: 0;    padding: 12px;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-panel-bg);    overflow: auto;}.mockup-data-pivot-result-pane { min-height: 0; overflow: hidden; }.mockup-data-pivot-builder h5 { margin: 0; color: var(--mockup-text); font-size: 0.85rem; }.mockup-data-pivot-search { width: 100%; box-sizing: border-box; }.mockup-data-pivot-ordering { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; flex: 0 0 auto; }.mockup-data-pivot-order-axis { display: flex; align-items: center; gap: 6px; min-width: 0; }.mockup-data-pivot-order-axis > span { font-size: 0.75rem; color: var(--mockup-muted) !important; }.mockup-data-pivot-order-axis select { height: 32px !important; padding: 4px 6px !important; font-size: 0.75rem; max-width: 150px; }.mockup-data-pivot-order-axis select[data-pivot-order-direction] { width: 82px; }.mockup-data-pivot-expand-actions { display: flex; gap: 6px; }.mockup-data-pivot-expand-actions .btn { padding: 4px 8px !important; font-size: 0.75rem; min-height: 32px; }.mockup-data-pivot-origin { display: block; color: var(--mockup-muted) !important; font-size: 0.65rem; }.mockup-data-pivot-header-sort { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; font: inherit; font-weight: inherit; text-align: left; cursor: pointer; }.mockup-data-pivot-header-sort:focus-visible,.mockup-data-pivot-toggle:focus-visible { outline: 2px solid var(--mockup-accent); outline-offset: 2px; }.mockup-data-pivot-row-label { display: flex; align-items: center; gap: 6px; }.mockup-data-pivot-row-label > span,.mockup-data-pivot-toggle i { color: var(--mockup-text) !important; }.mockup-data-pivot-toggle { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0 !important; flex: 0 0 24px; border: 0 !important; background: transparent !important; color: var(--mockup-text) !important; cursor: pointer; }.mockup-data-pivot-toggle-spacer { flex: 0 0 24px; }.mockup-data-pivot-table tbody .mockup-data-pivot-group td { font-weight: 700; background: var(--mockup-panel-bg) !important; color: var(--mockup-text) !important; }.mockup-data-pivot-fields { min-height: 0; overflow: auto; }.mockup-data-pivot-field {    display: grid;    grid-template-columns: minmax(0, 1fr) 104px;    align-items: center;    gap: 8px;    padding: 5px 6px;    margin-bottom: 4px;    border: 1px solid var(--mockup-panel-border);    border-radius: 7px;    cursor: grab;}.mockup-data-pivot-field.is-used { border-left: 3px solid var(--mockup-accent); }.mockup-data-pivot-field-name { min-width: 0; display: flex; align-items: center; gap: 6px; color: var(--mockup-text); font-size: 0.73rem; }.mockup-data-pivot-field-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mockup-data-pivot-field select.mockup-select,.mockup-data-pivot-item select.mockup-select,.mockup-data-pivot-item input.mockup-input { min-width: 0; min-height: 30px; padding: 4px 6px; font-size: 0.68rem; box-sizing: border-box; }.mockup-data-pivot-areas {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    grid-template-rows: repeat(2, minmax(0, 1fr));    min-height: 0;    gap: 8px;}.mockup-data-pivot-zone {    min-width: 0;    min-height: 0;    display: flex;    flex-direction: column;    padding: 9px;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    background: var(--mockup-panel-bg);}.mockup-data-pivot-zone.is-dragover { border-color: var(--mockup-accent); box-shadow: inset 0 0 0 2px var(--mockup-accent); }.mockup-data-pivot-zone-title { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--mockup-text); font-size: 0.75rem; font-weight: 700; }.mockup-data-pivot-zone-title small { margin-left: auto; color: var(--mockup-muted); font-weight: 400; }.mockup-data-pivot-zone-list { min-height: 0; flex: 1 1 auto; overflow: auto; display: flex; flex-direction: column; gap: 6px; }.mockup-data-pivot-zone-empty { padding: 16px 6px; border: 1px dashed var(--mockup-panel-border); border-radius: 7px; color: var(--mockup-muted); font-size: 0.71rem; text-align: center; }.mockup-data-pivot-item { flex: 0 0 auto; padding: 5px; border: 1px solid var(--mockup-panel-border); border-radius: 7px; background: var(--mockup-accent-soft); cursor: grab; }.mockup-data-pivot-item.is-dragging, .mockup-data-pivot-field.is-dragging { opacity: 0.5; }.mockup-data-pivot-item-top { display: flex; align-items: center; gap: 4px; }.mockup-data-pivot-item-top > i { flex: 0 0 auto; font-size: 0.75rem; line-height: 1; }.mockup-data-pivot-item-name { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--mockup-text); font-size: 0.71rem; font-weight: 600; }.mockup-data-pivot-item-actions { display: flex; gap: 2px; }.mockup-data-pivot-item-actions button { width: 21px; height: 20px; padding: 0; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mockup-panel-border); border-radius: 5px; background: var(--mockup-panel-bg); color: var(--mockup-text); }.mockup-data-pivot-item-actions button:disabled { opacity: 0.4; }.mockup-data-pivot-item-options { display: flex; flex-direction: column; gap: 5px; margin-top: 3px; }.mockup-data-pivot-item-options select,.mockup-data-pivot-item-options input { width: 100%; height: 25px !important; min-height: 25px !important; padding: 2px 6px !important; }.mockup-data-pivot-builder i,.mockup-data-pivot-builder button,.mockup-data-pivot-builder select,.mockup-data-pivot-builder option,.mockup-data-pivot-builder input {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;}.mockup-data-pivot-field-name,.mockup-data-pivot-field-name span,.mockup-data-pivot-item-name {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;}.mockup-data-pivot-builder > [data-pivot-clear] {    min-height: 34px;    padding: 6px 10px;    border: 1px solid var(--mockup-panel-border);    border-radius: 7px;    font-size: 0.7rem;}.mockup-data-pivot-builder select,.mockup-data-pivot-builder option,.mockup-data-pivot-builder input { background-color: var(--mockup-panel-bg); }.mockup-data-pivot-auto { display: flex; align-items: center; gap: 6px; color: var(--mockup-muted); font-size: 0.7rem; }.mockup-data-pivot-auto input { accent-color: var(--mockup-accent); }.mockup-data-pivot-toolbar {    display: flex;    align-items: center;    justify-content: space-between;    flex-wrap: wrap;    gap: 8px;}.mockup-data-pivot-toolbar .btn { margin: 0 !important; }.mockup-data-pivot-toolbar .btn {    display: inline-flex;    align-items: center;    gap: 6px;    min-height: 38px;    padding: 8px 14px;    border: 1px solid var(--mockup-panel-border);    border-radius: 8px;}.mockup-data-pivot-toolbar .btn i {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;}.mockup-data-pivot-status {    flex: 1 1 220px;    color: var(--mockup-muted);    font-size: 0.75rem;}.mockup-data-pivot-result { flex: 1 1 auto; min-height: 0; max-height: none; }.mockup-data-pivot-table thead tr:nth-child(2) th { top: var(--mockup-pivot-group-header-height, 32px); }.mockup-data-pivot-table th { max-width: none; }.mockup-data-pivot-table tbody td.mockup-data-pivot-number,.mockup-data-pivot-table tfoot th:not(:first-child) {    text-align: right;    font-variant-numeric: tabular-nums;}.mockup-data-pivot-table tfoot th { top: auto; bottom: 0; }.mockup-data-pivot-table .mockup-data-pivot-total { font-weight: 800; }@media (max-width: 1000px) {    .mockup-data-pivot-modal-card > .mockup-modal-body { overflow-y: auto; }    .mockup-data-pivot-workbench { display: flex; flex-direction: column; overflow: visible; flex: 0 0 auto; }    .mockup-data-pivot-builder { order: -1; height: 660px; flex: 0 0 auto; }    .mockup-data-pivot-result-pane { height: 360px; flex: 0 0 auto; }}@media (max-width: 440px) {    .mockup-data-pivot-builder { height: 1040px; grid-template-rows: auto auto 125px minmax(680px, 1fr) auto auto; }    .mockup-data-pivot-areas { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(4, minmax(0, 1fr)); }}.mockup-data-preview-table td {    overflow: hidden;    text-overflow: ellipsis;}.mockup-data-preview-table tr:last-child td { border-bottom: 0; }.mockup-data-preview-table th:last-child,.mockup-data-preview-table td:last-child { border-right: 0; }.mockup-data-preview-empty {    padding: 16px;    color: var(--mockup-muted);    font-size: 0.75rem;}@media (max-width: 620px) {    .mockup-data-actions { grid-template-columns: minmax(0, 1fr); }    .mockup-data-preview-modal-card { width: 96vw; }}.mockup-calculation-modal-card {    width: min(760px, 94vw);    max-height: min(92vh, 860px);}.mockup-calculation-modal-card .mockup-modal-body {    align-items: stretch;    gap: 14px;    overflow-y: auto;}.mockup-calculation-modal-card .mockup-field {    width: 100%;    margin-bottom: 0;}.mockup-calculation-modal-card .mockup-field-label {    color: var(--mockup-text);    font-size: 0.78rem;    font-weight: 600;}.mockup-calculation-description {    width: 100%;    min-height: 72px;    resize: vertical;    box-sizing: border-box;}.mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap {    min-height: 230px;}.mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-highlight,.mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-input {    min-height: 230px;    max-height: 42vh;    box-sizing: border-box;}.mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-input {    overflow: auto;    resize: vertical;}.mockup-calculation-modal-card .mockup-modal-actions .btn {    min-width: 112px;    min-height: 38px;    padding: 7px 14px;}.mockup-condition-modal-card {    width: min(760px, 94vw);    max-height: min(92vh, 860px);}.mockup-condition-modal-card .mockup-modal-body {    align-items: stretch;    gap: 14px;    overflow-y: auto;}.mockup-condition-modal-card .mockup-field {    width: 100%;    margin-bottom: 0;}.mockup-condition-modal-card .mockup-field-label {    color: var(--mockup-text);    font-size: 0.78rem;    font-weight: 600;}.mockup-condition-modal-card .mockup-modal-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 12px;}.mockup-condition-modal-card .mockup-modal-grid .is-full {    grid-column: 1 / -1;}.mockup-condition-modal-card .mockup-modal-actions .btn {    min-width: 112px;    min-height: 38px;    padding: 7px 14px;}.mockup-param-filter-summary {    grid-template-columns: minmax(0, 1fr) auto;    align-items: center;    min-height: 58px;}.mockup-param-filter-summary .mockup-param-summary-content {    min-width: 0;    display: grid;    gap: 3px;}.mockup-param-filter-summary .mockup-param-summary-title {    color: var(--mockup-text);    font-weight: 700;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-param-filter-summary .mockup-param-summary-detail {    color: var(--mockup-muted);    font-size: 0.76rem;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-param-filter-summary .mockup-param-actions {    display: flex;    align-items: center;    gap: 6px;}.mockup-condition-modal-card .mockup-toggle {    color: var(--mockup-text);}.mockup-condition-modal-card .mockup-expression-wrap {    min-height: 170px;}.mockup-condition-modal-card .mockup-expression-wrap .mockup-expression-highlight,.mockup-condition-modal-card .mockup-expression-wrap .mockup-expression-input {    min-height: 170px;    max-height: 36vh;}.mockup-condition-modal-card .mockup-expression-input {    resize: vertical;    overflow: auto;}.mockup-aliases-summary {    color: var(--mockup-muted);    font-size: 0.76rem;    margin-bottom: 8px;}.mockup-aliases-modal-card {    width: min(820px, 94vw);    height: min(860px, calc(100vh - 32px));    max-height: min(860px, calc(100vh - 32px));}.mockup-aliases-modal-card .mockup-modal-body {    flex: 1 1 auto;    min-height: 0;    overflow-y: auto;    overflow-x: auto;}.mockup-aliases-table {    width: 100%;    min-width: 680px;    border-collapse: collapse;    color: var(--mockup-text) !important;    font-size: 0.82rem;}.mockup-aliases-table thead,.mockup-aliases-table tbody,.mockup-aliases-table tr,.mockup-aliases-table td,.mockup-aliases-table th,.mockup-aliases-table td:first-child,.mockup-aliases-table .mockup-alias-type {    color: var(--mockup-text) !important;}.mockup-aliases-table th,.mockup-aliases-table td {    padding: 8px 9px;    border-bottom: 1px solid var(--mockup-panel-border);    text-align: left;    vertical-align: middle;}.mockup-aliases-table th {    color: var(--mockup-muted) !important;    font-weight: 700;}.mockup-aliases-table td:first-child {    font-weight: 600;}.mockup-aliases-table .mockup-alias-type {    color: var(--mockup-muted) !important;    white-space: nowrap;}.mockup-aliases-table .mockup-input {    width: 100%;    min-width: 180px;    background: var(--mockup-btn-bg) !important;    border-color: var(--mockup-btn-border) !important;    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    caret-color: var(--mockup-text) !important;}.mockup-aliases-table .mockup-input::placeholder {    color: var(--mockup-muted) !important;    opacity: 1;}.mockup-aliases-modal-card .mockup-modal-actions .btn {    flex: 0 0 auto;    min-width: 112px;    min-height: 38px;    padding: 7px 14px;    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    background: var(--mockup-btn-bg) !important;    border-color: var(--mockup-btn-border) !important;    text-shadow: none !important;}.mockup-aliases-modal-card .mockup-modal-actions {    flex: 0 0 auto;    justify-content: flex-end;    padding: 12px 0 0;    border-top: 1px solid var(--mockup-panel-border);}.mockup-aliases-modal-card .mockup-modal-actions .btn:hover,.mockup-aliases-modal-card .mockup-modal-actions .btn:focus-visible {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    background: var(--mockup-accent-soft) !important;    border-color: var(--mockup-accent) !important;}/* All modal footers use one layout contract.  Gradio/Bootstrap adds   component wrappers in some dialogs, while the canvas dialogs use native   buttons; keeping the footer as a bounded grid gives both variants the same   width, baseline and spacing. */.mockup-modal-card > .mockup-modal-body {    flex: 1 1 auto;    overflow-y: auto;    min-height: 0;}.mockup-modal-card > .mockup-modal-actions {    flex: 0 0 auto;    width: min(100%, 380px);    margin: 0 0 0 auto;    padding-top: 12px;    display: grid !important;    grid-template-columns: repeat(2, minmax(132px, 1fr));    align-items: stretch;    justify-content: stretch;    gap: 10px;    box-sizing: border-box;}.mockup-modal-card > .mockup-modal-actions > .btn,.mockup-modal-card > .mockup-modal-actions > button {    width: 100% !important;    min-width: 0 !important;    min-height: 40px !important;    margin: 0 !important;    padding: 8px 14px !important;    display: inline-flex !important;    align-items: center;    justify-content: center;    box-sizing: border-box;    text-align: center;    white-space: normal;    line-height: 1.2;}@media (max-width: 520px) {    .mockup-modal-card > .mockup-modal-actions {        width: 100%;        grid-template-columns: minmax(0, 1fr);    }}.mockup-data-preview-modal-card > .mockup-modal-actions,.mockup-data-pivot-modal-card > .mockup-modal-actions {    display: flex !important;    width: 100%;    justify-content: flex-end;}.mockup-data-preview-modal-card > .mockup-modal-actions > .btn,.mockup-data-pivot-modal-card > .mockup-modal-actions > .btn {    width: auto !important;    min-width: 120px !important;    flex: 0 0 auto;}/* Gradio's AI dialog uses a Row/Form wrapper instead of the native modal   footer.  Apply the same sizing contract so its actions do not drift or   collapse when the modal width changes. */.mockup-gen-modal-actions {    width: min(100%, 380px) !important;    margin: 12px 0 0 auto !important;    display: grid !important;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 10px !important;    align-items: stretch;}.mockup-gen-modal-actions > .form,.mockup-gen-modal-actions > .gr-button,.mockup-gen-modal-actions > button {    min-width: 0 !important;    width: 100% !important;}.mockup-gen-modal-actions .gr-button,.mockup-gen-modal-actions button {    min-width: 0 !important;    min-height: 40px !important;    margin: 0 !important;    box-sizing: border-box;    display: inline-flex !important;    align-items: center;    justify-content: center;    text-align: center;    white-space: normal;    line-height: 1.2;}@media (max-width: 520px) {    .mockup-gen-modal-actions {        width: 100% !important;        grid-template-columns: minmax(0, 1fr);    }}.mockup-studio.theme-blue .mockup-aliases-table,.mockup-studio.theme-gray .mockup-aliases-table,.mockup-studio[data-theme="blue"] .mockup-aliases-table,.mockup-studio[data-theme="gray"] .mockup-aliases-table {    color: #f8fafc !important;}.mockup-studio.theme-blue .mockup-aliases-table th,.mockup-studio.theme-gray .mockup-aliases-table th,.mockup-studio[data-theme="blue"] .mockup-aliases-table th,.mockup-studio[data-theme="gray"] .mockup-aliases-table th,.mockup-studio.theme-blue .mockup-aliases-table .mockup-alias-type,.mockup-studio.theme-gray .mockup-aliases-table .mockup-alias-type,.mockup-studio[data-theme="blue"] .mockup-aliases-table .mockup-alias-type,.mockup-studio[data-theme="gray"] .mockup-aliases-table .mockup-alias-type {    color: #dbeafe !important;}@media (max-width: 620px) {    .mockup-condition-modal-card .mockup-modal-grid {        grid-template-columns: minmax(0, 1fr);    }    .mockup-condition-modal-card .mockup-modal-grid .is-full {        grid-column: auto;    }}.mockup-expression-wrap {    position: relative;    background: var(--mockup-btn-bg);    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    overflow: hidden;}.mockup-expression-wrap.is-multiline {    min-height: 180px;}.mockup-expression-wrap.is-multiline .mockup-expression-highlight {    white-space: pre-wrap;    word-break: break-word;    min-height: 180px;}.mockup-expression-wrap.is-multiline .mockup-expression-input {    white-space: pre-wrap;    resize: none;}.mockup-expression-highlight {    padding: 6px 8px;    font-size: 0.78rem;    font-family: inherit;    line-height: 1.2;    white-space: pre;    color: var(--mockup-text);    min-height: 32px;}.mockup-expression-token {    color: #38bdf8;    font-weight: 600;}.mockup-expression-wrap .mockup-expression-input {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    border: none;    background: transparent;    color: transparent;    caret-color: var(--mockup-text);    padding: 6px 8px;    font-size: 0.78rem;    font-family: inherit;    line-height: 1.2;    box-sizing: border-box;}.mockup-expression-wrap .mockup-expression-input:focus {    outline: none;}.mockup-expression-wrap .mockup-expression-input::placeholder {    color: var(--mockup-muted);}.mockup-expression-suggest {    display: none;    flex-direction: column;    gap: 4px;    margin-top: 6px;    padding: 6px;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-panel-bg);    max-height: 160px;    overflow-y: auto;}.mockup-expression-suggest.is-open {    display: flex;}.mockup-expression-suggest button {    border: 1px solid transparent;    background: var(--mockup-btn-bg);    color: var(--mockup-text);    border-radius: 8px;    padding: 4px 8px;    text-align: left;    font-size: 0.74rem;    cursor: pointer;}.mockup-expression-suggest button:hover {    border-color: var(--mockup-accent);    background: var(--mockup-accent-soft);}.mockup-parameters-calculations {    margin-top: 10px;    padding-top: 10px;    border-top: 1px dashed var(--mockup-panel-border);}.mockup-panel-subtitle {    font-size: 0.7rem;    text-transform: uppercase;    letter-spacing: 0.08em;    color: var(--mockup-muted);}.mockup-layouts .mockup-btn,.mockup-palette .mockup-btn {    width: 100%;    text-align: left;    border-radius: 10px;    border: 1px solid var(--mockup-btn-border);    background: var(--mockup-btn-bg);    color: var(--mockup-text);    font-size: 0.82rem;    padding: 8px 10px;    display: flex;    align-items: center;    gap: 0.45rem;    margin-bottom: 6px;}.mockup-layouts .mockup-btn i,.mockup-palette .mockup-btn i {    color: inherit;}.mockup-layouts .mockup-btn.is-active {    background: var(--mockup-btn-active-bg);    border-color: var(--mockup-btn-active-border);}.mockup-palette .mockup-btn {    border-color: var(--mockup-btn-border-secondary);}.mockup-filters {    display: flex;    flex-wrap: wrap;    gap: 6px;    margin-bottom: 10px;}.mockup-filter-chip {    background: var(--mockup-chip-bg);    border: 1px solid var(--mockup-chip-border);    color: var(--mockup-text);    font-size: 0.75rem;    padding: 4px 10px;    border-radius: 999px;    cursor: pointer;}.mockup-filter-chip.is-active {    background: var(--mockup-chip-active);}.mockup-pages {    display: flex;    flex-direction: column;    gap: 6px;}.mockup-pages-top {    margin-top: 8px;}.mockup-page {    display: flex;    align-items: center;    gap: 8px;    padding: 6px 8px;    border-radius: 10px;    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    background: var(--mockup-btn-bg);    cursor: pointer;}.mockup-studio.theme-blue .mockup-page,.mockup-studio.theme-gray .mockup-page {    color: #ffffff;}.mockup-studio.theme-blue .mockup-page .page-title,.mockup-studio.theme-blue .mockup-page .page-handle,.mockup-studio.theme-blue .mockup-page .page-handle i,.mockup-studio.theme-gray .mockup-page .page-title,.mockup-studio.theme-gray .mockup-page .page-handle,.mockup-studio.theme-gray .mockup-page .page-handle i {    color: #ffffff;}.mockup-page.is-active {    border-color: var(--mockup-btn-active-border);    background: var(--mockup-btn-active-bg);}.mockup-page .page-handle {    opacity: 0.7;    cursor: grab;}.mockup-page .page-title {    font-size: 0.82rem;}.mockup-canvas {    background: var(--mockup-canvas-bg);    border: 1px solid var(--mockup-canvas-border);    border-radius: 16px;    padding: 12px;    position: relative;    display: flex;    flex-direction: column;    gap: 10px;}.mockup-canvas-header {    background: var(--mockup-panel-bg);    border: 1px solid var(--mockup-panel-border);    border-radius: 12px;    padding: 10px 12px;    display: flex;    align-items: flex-start;    justify-content: space-between;    gap: 12px;}.mockup-canvas-view-actions {    display: flex;    align-items: center;    gap: 8px;    flex-wrap: wrap;}.mockup-canvas-meta {    display: flex;    flex-direction: column;    gap: 4px;}.mockup-clear-filters {    align-self: center;    white-space: nowrap;}.mockup-view-fullscreen {    display: none;    align-self: center;    align-items: center;    gap: 6px;    white-space: nowrap;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    height: 36px;    min-height: 36px;    box-sizing: border-box;    padding: 0 10px;    color: var(--mockup-text);    background: var(--mockup-panel-bg);    font-size: 0.78rem;    font-weight: 600;    line-height: 1.2;    cursor: pointer;}.mockup-view-export {    display: none;    align-self: center;    align-items: center;    gap: 6px;    white-space: nowrap;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    height: 36px;    min-height: 36px;    box-sizing: border-box;    padding: 0 10px;    color: var(--mockup-text);    background: var(--mockup-panel-bg);    font-size: 0.78rem;    font-weight: 600;    line-height: 1.2;    cursor: pointer;}.mockup-canvas-view-actions .mockup-clear-filters {    height: 36px;    min-height: 36px;    min-width: 180px;    margin: 0;    padding-right: 16px;    padding-left: 16px;    box-sizing: border-box;    white-space: nowrap;}.mockup-studio[data-interface="datvisual"] .mockup-canvas-view-actions {    align-items: center;    flex-wrap: wrap;    gap: 10px;}.mockup-studio[data-interface="datvisual"] .mockup-canvas-view-actions :is([data-action="save-project-file"],.mockup-clear-filters,.mockup-view-export) {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 8px;    height: 40px;    min-height: 40px;    box-sizing: border-box;    margin: 0 !important;    line-height: 1.2;    vertical-align: middle;}.mockup-studio[data-interface="datvisual"] .mockup-canvas-view-actions :is([data-action="save-project-file"],.mockup-clear-filters) {    flex: 0 1 180px;    min-width: 150px;    padding: 0 14px;    white-space: nowrap;}.mockup-studio[data-interface="datvisual"] .dv-canvas-file-actions {    display: flex;    flex: 0 0 auto;    align-items: center;    justify-content: center;    gap: 10px;    white-space: nowrap;}.mockup-studio[data-interface="datvisual"] .mockup-canvas-view-actions :is([data-action="save-project-file"],.mockup-clear-filters) > span { line-height: 1.2; }.mockup-view-fullscreen:hover {    background: var(--mockup-accent-soft);    border-color: var(--mockup-accent);}.mockup-view-fullscreen[data-action="save-project-file"] { display: inline-flex; }.mockup-view-fullscreen[data-project-saving="1"] i { animation: dv-project-saving-spin .8s linear infinite; }@keyframes dv-project-saving-spin { to { transform: rotate(360deg); } }@media (prefers-reduced-motion: reduce) { .mockup-view-fullscreen[data-project-saving="1"] i { animation: none; } }.mockup-view-export:hover {    background: var(--mockup-accent-soft);    border-color: var(--mockup-accent);}/* The viewer downloads through an always-mounted Gradio bridge. It stays out   of the consumption UI while remaining available when editor controls are   hidden. */#mockup-view-export-bridge-btn,.mockup-view-export-bridge {    display: none !important;}.mockup-view-export-file {    display: none;}.mockup-studio.is-view-mode .mockup-view-fullscreen {    display: inline-flex;}.mockup-studio.is-view-mode .mockup-view-export {    display: inline-flex;}.mockup-studio.is-export .mockup-view-export {    display: none !important;}.mockup-canvas-title {    font-size: 0.95rem;    font-weight: 700;    color: var(--mockup-text);}.mockup-canvas-desc {    font-size: 0.76rem;    color: var(--mockup-muted);    margin-top: 4px;}.mockup-canvas-desc.is-empty {    display: none;}.mockup-grid {    min-height: 560px;    background-color: var(--mockup-canvas-bg);    background-image: linear-gradient(var(--mockup-grid-line) 1px, transparent 1px),        linear-gradient(90deg, var(--mockup-grid-line) 1px, transparent 1px);    background-size: 40px 40px;    border-radius: 12px;}.mockup-studio:not(.is-view-mode):not(.is-export) .grid-stack-animate .grid-stack-item {    transition: left 180ms cubic-bezier(.2,.7,.2,1), top 180ms cubic-bezier(.2,.7,.2,1), height 180ms cubic-bezier(.2,.7,.2,1), width 180ms cubic-bezier(.2,.7,.2,1);}.mockup-studio:not(.is-view-mode):not(.is-export) .grid-stack-item.ui-draggable-dragging,.mockup-studio:not(.is-view-mode):not(.is-export) .grid-stack-item.ui-resizable-resizing {    transition: none !important;}@media (prefers-reduced-motion: reduce) {    .mockup-studio .grid-stack-animate .grid-stack-item { transition: none !important; }}.mockup-studio.is-view-mode .mockup-grid,.mockup-studio.is-export .mockup-grid {    background-image: none;}.mockup-widget {    width: 100%;    height: 100%;    display: flex;    flex-direction: column;    background: var(--mockup-widget-bg-override, var(--mockup-widget-bg));    border: 1px solid var(--mockup-widget-border);    border-radius: 12px;    overflow: hidden;    position: relative;}[data-control-container='square'] .mockup-widget {    border-radius: 0;}[data-control-container='square'] .mockup-widget .mockup-widget-header {    border-radius: 0;}[data-control-container='square'] .mockup-widget .mockup-control input,[data-control-container='square'] .mockup-widget .mockup-control select,[data-control-container='square'] .mockup-widget .mockup-filter-label,[data-control-container='square'] .mockup-widget .mockup-nav-btn,[data-control-container='square'] .mockup-widget .mockup-tab-btn,[data-control-container='square'] .mockup-widget .mockup-accordion-btn,[data-control-container='square'] .mockup-widget .mockup-kpi-chip {    border-radius: 0;}[data-control-container='none'] .mockup-widget {    border-color: transparent;    border-radius: 0;}[data-control-container='none'] .mockup-widget .mockup-widget-header {    border-bottom-color: transparent;    border-radius: 0;}[data-control-container='none'] .mockup-widget .mockup-control input,[data-control-container='none'] .mockup-widget .mockup-control select,[data-control-container='none'] .mockup-widget .mockup-filter-label,[data-control-container='none'] .mockup-widget .mockup-nav-btn,[data-control-container='none'] .mockup-widget .mockup-tab-btn,[data-control-container='none'] .mockup-widget .mockup-accordion-btn,[data-control-container='none'] .mockup-widget .mockup-kpi-chip {    border-radius: 0;}.mockup-widget-header {    display: flex;    justify-content: space-between;    align-items: center;    gap: 8px;    padding: 6px 10px;    background: var(--mockup-widget-header-bg);    border-bottom: 1px solid var(--mockup-panel-border);    font-size: 0.78rem;    color: var(--mockup-text);    cursor: move;}.mockup-studio.theme-blue .mockup-widget-header,.mockup-studio.theme-blue .mockup-widget-title,.mockup-studio.theme-blue .mockup-widget-title span,.mockup-studio.theme-gray .mockup-widget-header,.mockup-studio.theme-gray .mockup-widget-title,.mockup-studio.theme-gray .mockup-widget-title span {    color: #ffffff;}.mockup-widget-title {    display: flex;    align-items: center;    gap: 6px;    font-weight: 600;}.mockup-widget-actions {    display: flex;    align-items: center;    gap: 6px;}.mockup-widget-pill {    background: var(--mockup-pill-bg);    border: 1px solid var(--mockup-pill-border);    color: var(--mockup-text);    padding: 2px 8px;    border-radius: 999px;    font-size: 0.68rem;}.mockup-title-edit {    border: 1px solid var(--mockup-panel-border);    background: transparent;    color: var(--mockup-text);    border-radius: 8px;    padding: 2px 6px;    font-size: 0.7rem;    line-height: 1;    cursor: pointer;}.mockup-title-edit:hover {    background: var(--mockup-accent-soft);}.mockup-studio.theme-blue .mockup-title-edit,.mockup-studio.theme-gray .mockup-title-edit {    color: #ffffff;}.mockup-doc-help {    display: none;    position: absolute;    top: 6px;    right: 8px;    width: 26px;    height: 26px;    padding: 0;    border-radius: 999px;    align-items: center;    justify-content: center;    z-index: 2;}.mockup-controls-hidden .mockup-widget[data-doc-has="1"] .mockup-doc-help {    display: inline-flex;}.mockup-chart-type-switch {    display: none;    width: auto;    min-width: 140px;    padding: 2px 6px;    font-size: 0.7rem;}.mockup-widget.is-chart-type-switching .mockup-chart-type-switch {    display: inline-flex;}.mockup-delete-btn {    border-color: rgba(248, 113, 113, 0.45);    color: #fecaca;}.mockup-studio.theme-blue .mockup-delete-btn,.mockup-studio.theme-gray .mockup-delete-btn {    color: #ffffff;}.mockup-delete-btn:hover {    background: rgba(248, 113, 113, 0.18);}.mockup-widget-body {    flex: 1;    padding: 10px;    display: flex;    flex-direction: column;    gap: 8px;    color: var(--mockup-text);    min-height: 0;}.mockup-widget-body > .mockup-table {    flex: 1 1 auto;    min-height: 0;}.mockup-widget-refresh {    display: inline-block !important;    position: absolute;    top: 8px;    left: 9px;    z-index: 4;    pointer-events: none;    width: 16px !important;    height: 16px !important;    /* Gradio expands shorthand declarations through CSSOM. A border with a       CSS variable loses its width/style/color there; keep them explicit. */    border-width: 2px;    border-style: solid;    border-top-color: var(--mockup-text, #0f172a);    border-bottom-color: var(--mockup-text, #0f172a);    border-left-color: var(--mockup-text, #0f172a);    border-right-color: transparent;    border-radius: 50%;    background: var(--mockup-widget-header-bg);    animation: mockup-refresh-spin .8s linear infinite;}.mockup-widget-refresh[hidden] { display: none !important; }.mockup-widget:has(> .mockup-widget-refresh:not([hidden])) > .mockup-widget-header .mockup-widget-title > i { visibility: hidden; }@keyframes mockup-refresh-spin { to { transform: rotate(360deg); } }@media (prefers-reduced-motion: reduce) { .mockup-widget-refresh { animation: none; } }.mockup-tabular-pager {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: flex-end;    flex-wrap: wrap;    gap: 5px;    color: var(--mockup-text);    font-size: 12px;}.mockup-tabular-pager button, .mockup-tabular-pager input {    min-height: 28px;    padding: 3px 8px;    border: 1px solid var(--mockup-border);    border-radius: 6px;    background: var(--mockup-panel-bg);    color: var(--mockup-text);}.mockup-tabular-pager input { width: 62px; }.mockup-tabular-pager[hidden], .mockup-tabular-pager [hidden] { display: none !important; }.mockup-tabular-pager button:disabled { opacity: .45; }.mockup-tabular-pager [data-tabular-page-info] { margin-right: auto; }.mockup-table .tabulator-header-filter input {    width: 100%;    box-sizing: border-box;    color: var(--mockup-text);    background: var(--mockup-panel-bg);}/* Tabulator can retain its calculation row after setColumns removes the   bottomCalc definitions. Match the visible footer to the saved toggle. */.mockup-widget[data-component="table"]:not([data-table-show-totals="1"]) .tabulator-calcs-holder,.mockup-widget[data-component="matrix"]:not([data-matrix-show-totals="1"]) .tabulator-calcs-holder {    display: none !important;}[data-control-density='compact'] .mockup-widget .mockup-widget-header {    padding: 4px 8px;}[data-control-density='compact'] .mockup-widget .mockup-widget-body {    padding: 6px 8px;    gap: 6px;}[data-control-density='compact'] .mockup-widget .mockup-control {    gap: 4px;    flex: 0 0 auto;}[data-control-density='compact'] .mockup-widget .mockup-control-title {    font-size: 0.7rem;    line-height: 1.1;}[data-control-density='compact'] .mockup-widget .mockup-field {    gap: 4px;    margin-bottom: 4px;}[data-control-density='compact'] .mockup-widget .mockup-field-label {    font-size: 0.68rem;    line-height: 1.1;}[data-control-density='compact'] .mockup-widget .mockup-control input,[data-control-density='compact'] .mockup-widget .mockup-control select {    padding: 3px 6px;    font-size: 0.74rem;    min-height: 28px;}[data-control-density='compact'] .mockup-widget .mockup-control-list {    max-height: 160px;    gap: 2px;}.mockup-controls-hidden .mockup-widget[data-component="text"] .mockup-widget-header,.mockup-controls-hidden .mockup-widget[data-component="image"] .mockup-widget-header,.mockup-controls-hidden .mockup-widget[data-component="navigation"] .mockup-widget-header {    display: none !important;}.mockup-studio.theme-blue .mockup-widget-actions i,.mockup-studio.theme-gray .mockup-widget-actions i,.mockup-studio.theme-blue .mockup-title-edit i,.mockup-studio.theme-gray .mockup-title-edit i {    color: #ffffff;}.mockup-studio.theme-blue .mockup-layouts .mockup-btn i,.mockup-studio.theme-blue .mockup-palette .mockup-btn i,.mockup-studio.theme-gray .mockup-layouts .mockup-btn i,.mockup-studio.theme-gray .mockup-palette .mockup-btn i {    color: #ffffff;}.mockup-navigation {    display: flex;    flex-direction: column;    gap: 8px;}.mockup-nav-buttons {    display: flex;    flex-wrap: wrap;    gap: 6px;}.mockup-nav-btn {    border: 1px solid var(--mockup-nav-border, var(--mockup-panel-border));    background: var(--mockup-nav-bg, var(--mockup-btn-bg));    color: var(--mockup-nav-text, var(--mockup-text));    border-radius: 999px;    font-size: 0.72rem;    padding: 4px 10px;    cursor: pointer;}.mockup-nav-btn.is-active {    border-color: var(--mockup-nav-active-border, var(--mockup-accent));    background: var(--mockup-nav-active-bg, var(--mockup-accent-soft));    color: var(--mockup-nav-active-text, var(--mockup-text));}.mockup-widget[data-nav-layout="vertical"] .mockup-nav-buttons {    flex-direction: column;    flex-wrap: nowrap;}.mockup-widget[data-nav-layout="vertical"] .mockup-nav-btn {    width: 100%; min-height: 28px; border-radius: 8px;    padding: 6px 8px; text-align: left; font-size: 12px; line-height: 1.3;}.mockup-widget[data-nav-layout="cards"] .mockup-navigation,.mockup-widget[data-nav-layout="cards"] .mockup-nav-buttons { height: 100%; }.mockup-widget[data-nav-layout="cards"] .mockup-nav-buttons {    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}.mockup-widget[data-nav-layout="cards"] .mockup-nav-btn {    display: flex; flex-direction: column; justify-content: center; gap: 8px;    min-height: 92px; border-radius: 12px; padding: 18px; text-align: left;    font-size: 16px; line-height: 1.35; box-shadow: 0 4px 12px #032d4a20;}.mockup-widget[data-nav-layout="cards"] .mockup-nav-btn small { font-size: 12px; font-weight: 400; opacity: .85; }.mockup-widget[data-nav-layout="cards"] .mockup-nav-btn:last-child:nth-child(odd) { grid-column: 1 / -1; }.mockup-widget[data-nav-layout="cards"] .mockup-nav-btn:hover { transform: translateY(-2px); }.mockup-nav-btn:focus-visible { outline: 3px solid #e5b33e; outline-offset: 2px; }@media (max-width: 650px) {    .mockup-widget[data-nav-layout="cards"] .mockup-nav-buttons { grid-template-columns: 1fr; }}.mockup-widget.is-simulated {    border-color: var(--mockup-widget-border);    box-shadow: none;}.mockup-widget.is-source {    border-color: var(--mockup-widget-border);    box-shadow: none;}.mockup-widget.is-simulated:is([data-component='date_filter'], [data-component='dropdown_filter'], [data-component='radio_filter'], [data-component='multi_filter'], [data-component='filter'], [data-component='numeric_slicer'], [data-component='accordion'], [data-component='parameter_control']) {    border-color: var(--mockup-widget-border);    box-shadow: none;}.mockup-widget.is-source:is([data-component='date_filter'], [data-component='dropdown_filter'], [data-component='radio_filter'], [data-component='multi_filter'], [data-component='filter'], [data-component='numeric_slicer'], [data-component='accordion'], [data-component='parameter_control']) {    border-color: var(--mockup-widget-border);    box-shadow: none;}.mockup-text {    font-size: var(--mockup-text-size, 0.82rem);    line-height: 1.4;    color: var(--mockup-text-color, var(--mockup-text));    font-weight: var(--mockup-text-weight, 400);    white-space: pre-wrap;    word-break: break-word;}.mockup-text.is-empty {    color: var(--mockup-muted);    font-style: italic;}.mockup-control {    display: flex;    flex-direction: column;    gap: 6px;    font-size: 0.78rem;    color: var(--mockup-muted);    min-height: 0;    flex: 1;}.mockup-control-title {    font-size: 0.74rem;    color: var(--mockup-muted);}.mockup-control input,.mockup-control select {    width: 100%;    background: var(--mockup-control-bg, var(--mockup-btn-bg));    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 8px;    font-size: 0.78rem;    padding: 4px 6px;}.mockup-date-range {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 6px;}.mockup-date-range label {    display: flex;    flex-direction: column;    gap: 4px;    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-control-list {    display: grid;    gap: 4px;    max-height: 180px;    overflow-y: auto;    flex: 1;    min-height: 0;}.mockup-control-list label {    display: flex;    align-items: center;    gap: 6px;    font-size: 0.76rem;    color: var(--mockup-text);}.mockup-control-list input[type="checkbox"],.mockup-control-list input[type="radio"] {    width: auto;    margin: 0;    background: transparent;    accent-color: var(--mockup-accent);    appearance: auto;    -webkit-appearance: auto;}/* Gradio's checkbox reset draws a white tick without a checked background.   Give every configuration panel the same explicit, theme-aware check so   selected chart, text and filter options cannot appear empty. */.mockup-studio .mockup-panel input[type="checkbox"],.mockup-studio .mockup-control-list input[type="checkbox"][data-table-field-option],.mockup-studio .mockup-control-list input[type="checkbox"][data-matrix-row-option],.mockup-studio .mockup-control-list input[type="checkbox"][data-matrix-value-option],.mockup-studio .mockup-table-toolbar input[type="checkbox"][data-table-control],.mockup-studio .mockup-matrix-toolbar input[type="checkbox"][data-matrix-control],.mockup-studio .mockup-widget-customization input[type="checkbox"][data-table-control],.mockup-studio .mockup-widget-customization input[type="checkbox"][data-matrix-control],.mockup-studio .mockup-widget-customization input[type="checkbox"][data-customization-automatic],.mockup-studio .dv-map-config input[type="checkbox"],.mockup-studio .dv-date-settings input[type="checkbox"],.mockup-studio .dv-date-relative input[type="checkbox"],.mockup-studio .mockup-column-format-editor input[type="checkbox"][data-column-filter],.mockup-studio .mockup-table-toolbar input[type="checkbox"][data-table-show-totals],.mockup-studio .mockup-matrix-toolbar input[type="checkbox"][data-matrix-show-totals] {    appearance: none !important;    -webkit-appearance: none !important;    display: inline-grid !important;    place-content: center;    flex: 0 0 18px;    width: 18px !important;    min-width: 18px !important;    height: 18px !important;    min-height: 18px !important;    box-sizing: border-box !important;    margin: 0 5px 0 0 !important;    padding: 0 !important;    /* Gradio expands CSS shorthands; separate width/style/color so the       border survives processing of the theme variable. */    border-width: 2px !important;    border-style: solid !important;    border-color: var(--mockup-panel-border, #64748b) !important;    border-radius: 4px !important;    background-color: var(--mockup-panel-bg, #fff) !important;    background-image: none !important;    cursor: pointer;    opacity: 1 !important;    vertical-align: middle;}.mockup-studio .mockup-panel input[type="checkbox"]:checked,.mockup-studio .mockup-control-list input[type="checkbox"][data-table-field-option]:checked,.mockup-studio .mockup-control-list input[type="checkbox"][data-matrix-row-option]:checked,.mockup-studio .mockup-control-list input[type="checkbox"][data-matrix-value-option]:checked,.mockup-studio .mockup-table-toolbar input[type="checkbox"][data-table-control]:checked,.mockup-studio .mockup-matrix-toolbar input[type="checkbox"][data-matrix-control]:checked,.mockup-studio .mockup-widget-customization input[type="checkbox"][data-table-control]:checked,.mockup-studio .mockup-widget-customization input[type="checkbox"][data-matrix-control]:checked,.mockup-studio .mockup-widget-customization input[type="checkbox"][data-customization-automatic]:checked,.mockup-studio .dv-map-config input[type="checkbox"]:checked,.mockup-studio .dv-date-settings input[type="checkbox"]:checked,.mockup-studio .dv-date-relative input[type="checkbox"]:checked,.mockup-studio .mockup-column-format-editor input[type="checkbox"][data-column-filter]:checked,.mockup-studio .mockup-table-toolbar input[type="checkbox"][data-table-show-totals]:checked,.mockup-studio .mockup-matrix-toolbar input[type="checkbox"][data-matrix-show-totals]:checked {    border-color: var(--mockup-accent) !important;    background-color: var(--mockup-accent) !important;    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") !important;    background-position: center !important;    background-repeat: no-repeat !important;    background-size: 13px 13px !important;}.mockup-studio .mockup-panel input[type="checkbox"]::before {    /* The filter toolbar has an older pseudo-element tick. The shared SVG       replaces it, avoiding two overlapping check marks in its clone. */    content: none !important;}.mockup-studio .mockup-panel input[type="checkbox"]:focus-visible {    outline-width: 2px !important;    outline-style: solid !important;    outline-color: var(--mockup-accent, #2563eb) !important;    outline-offset: 2px;}.mockup-format-row {    display: grid;    grid-template-columns: minmax(0, 1fr) 90px;    gap: 8px;    align-items: center;}.mockup-format-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 8px;}.mockup-format-grid .mockup-field {    margin-bottom: 0;}.mockup-logo-theme-field {    padding: 10px;    border: 1px dashed var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-btn-bg);}.mockup-logo-theme-field input[type="file"] {    width: 100%;    margin-top: 5px;}.mockup-logo-theme-hint,.mockup-logo-theme-status {    margin-top: 5px;    color: var(--mockup-muted);    font-size: 0.68rem;    line-height: 1.35;}.mockup-logo-theme-status {    color: var(--mockup-text);    font-weight: 650;}.mockup-logo-theme-swatches {    display: flex;    gap: 5px;    min-height: 18px;    margin-top: 8px;}.mockup-logo-theme-swatch {    width: 22px;    height: 22px;    border: 1px solid var(--mockup-panel-border);    border-radius: 6px;    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.2);}.mockup-color-inline {    display: flex;    align-items: center;    gap: 6px;}.mockup-color-inline input[type="color"] {    width: 36px;    height: 32px;    padding: 0;    border: 1px solid var(--mockup-panel-border);    border-radius: 6px;    background: transparent;}.mockup-color-inline input[type="text"] {    flex: 1;    min-width: 0;}.mockup-series-colors {    display: grid;    grid-template-columns: repeat(5, minmax(0, 1fr));    gap: 6px;}.mockup-series-colors input[type="color"] {    width: 100%;    height: 32px;    padding: 0;}.mockup-series-colors input[type="color"]:disabled {    opacity: 0.45;    cursor: not-allowed;}.mockup-accordion {    display: flex;    flex-direction: column;    gap: 6px;    max-height: 220px;    overflow-y: auto;    padding-right: 4px;    --accordion-parent-color: var(--mockup-text);    --accordion-child-color: var(--mockup-text);    --accordion-accent: var(--mockup-accent);    --accordion-accent-soft: var(--mockup-accent-soft);    --accordion-parent-bg: var(--mockup-panel-bg);    --accordion-font: inherit;    --accordion-radius: 10px;    --accordion-btn-radius: 8px;    --accordion-pill-radius: 999px;    --accordion-count-display: inline-flex;}/* The accordion is a canvas control, so its list must consume the height   allocated by GridStack.  The generic 220px cap is useful for compact   option lists, but leaves a large empty area in a tall accordion widget.   Keep the list itself scrollable when its groups exceed the control. */.mockup-widget[data-component='accordion'] .mockup-accordion {    flex: 1 1 auto;    min-height: 0;    max-height: none;    height: auto;}.mockup-accordion-group {    border: 1px solid var(--mockup-panel-border);    border-radius: var(--accordion-radius);    background: var(--mockup-panel-bg);}.mockup-accordion-summary {    list-style: none;    display: flex;    align-items: center;    justify-content: space-between;    gap: 6px;    padding: 6px 10px;    width: 100%;    box-sizing: border-box;    cursor: pointer;    color: var(--accordion-parent-color);    font-size: 0.76rem;    font-family: var(--accordion-font);    background: var(--accordion-parent-bg);    border-radius: var(--accordion-radius);}.mockup-accordion-summary > span {    color: inherit;}.mockup-accordion-summary.is-active {    box-shadow: inset 0 0 0 1px var(--accordion-accent);}.mockup-accordion-summary::-webkit-details-marker {    display: none;}.mockup-accordion-summary::after {    content: "▾";    font-size: 0.7rem;    color: var(--accordion-parent-color);    opacity: 0.65;    transition: transform 0.2s ease;}.mockup-accordion-group[open] .mockup-accordion-summary::after {    transform: rotate(180deg);}.mockup-accordion-count {    display: var(--accordion-count-display);    font-size: 0.68rem;    color: var(--accordion-parent-color);    margin-left: auto;    flex-shrink: 0;    opacity: 0.75;    border: 1px solid var(--mockup-panel-border);    border-radius: var(--accordion-pill-radius);    padding: 1px 6px;    font-family: var(--accordion-font);}.mockup-accordion-children {    display: flex;    flex-direction: column;    gap: 4px;    padding: 4px 10px 10px;}.mockup-accordion-btn {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    width: 100%;    border: 1px solid var(--mockup-panel-border);    border-radius: var(--accordion-btn-radius);    background: var(--mockup-btn-bg);    color: var(--accordion-child-color);    font-size: 0.72rem;    padding: 4px 8px;    cursor: pointer;    text-align: left;    font-family: var(--accordion-font);}.mockup-accordion-btn.is-active {    border-color: var(--accordion-accent);    background: var(--accordion-accent-soft);}.mockup-accordion-clear {    align-self: flex-end;    border: 1px dashed var(--mockup-panel-border);    border-radius: var(--accordion-pill-radius);    background: transparent;    color: var(--mockup-muted);    font-size: 0.68rem;    padding: 2px 8px;    cursor: pointer;}.mockup-accordion-clear:hover {    color: var(--mockup-text);    border-color: var(--accordion-accent);}.mockup-accordion-empty {    font-size: 0.72rem;    color: var(--mockup-muted);    padding: 6px 2px;}.mockup-field-name {    flex: 1;}.mockup-metric-field {    display: flex;    flex-direction: column;    flex: 1;    min-width: 0;    gap: 2px;}.mockup-field-origin {    color: var(--mockup-muted);    font-size: 0.68rem;    line-height: 1.35;    white-space: normal;    overflow-wrap: anywhere;}.mockup-chart-metric-name .mockup-field-name {    white-space: normal;    overflow-wrap: anywhere;}.mockup-field-type {    font-size: 0.65rem;    color: var(--mockup-muted);    border: 1px solid var(--mockup-panel-border);    border-radius: 999px;    padding: 1px 6px;    text-transform: uppercase;    letter-spacing: 0.02em;}.mockup-studio.theme-blue [data-table-fields-options] .mockup-field-name,.mockup-studio.theme-blue [data-matrix-rows-options] .mockup-field-name,.mockup-studio.theme-blue [data-matrix-values-options] .mockup-field-name,.mockup-studio.theme-blue [data-chart-metric-options] .mockup-field-name,.mockup-studio.theme-gray [data-table-fields-options] .mockup-field-name,.mockup-studio.theme-gray [data-matrix-rows-options] .mockup-field-name,.mockup-studio.theme-gray [data-matrix-values-options] .mockup-field-name,.mockup-studio.theme-gray [data-chart-metric-options] .mockup-field-name {    color: #ffffff;}.mockup-filter-buttons {    display: flex;    flex-wrap: wrap;    gap: 6px;    align-content: flex-start;    justify-content: flex-start;    max-height: 160px;    overflow-y: auto;    overflow-x: hidden;    padding: 2px 0;    flex: 1;    min-height: 0;}.mockup-filter-buttons label {    position: relative;    margin: 0;}.mockup-filter-buttons input[type="checkbox"] {    position: absolute;    opacity: 0;    pointer-events: none;}.mockup-filter-label {    display: inline-flex;    align-items: center;    padding: 4px 10px;    border-radius: 999px;    border: 1px solid var(--mockup-panel-border);    background: var(--mockup-control-bg, var(--mockup-panel-bg));    color: var(--mockup-text);    font-size: 0.72rem;    line-height: 1.2;    white-space: normal;    text-align: center;    max-width: 100%;}.mockup-filter-buttons input:checked + .mockup-filter-label {    background: var(--mockup-accent);    border-color: var(--mockup-accent);    color: #ffffff;}[data-table-fields-options] {    max-height: 180px;    overflow-y: auto;    overflow-x: hidden;    padding-right: 4px;}[data-matrix-rows-options],[data-matrix-values-options],[data-filter-options] {    max-height: 180px;    overflow-y: auto;    overflow-x: hidden;    padding-right: 4px;}.mockup-range-values {    display: flex;    justify-content: space-between;    font-size: 0.7rem;    color: var(--mockup-muted);}.mockup-container-body {    display: flex;    flex-direction: column;    gap: 8px;    height: 100%;}.mockup-container-toolbar {    display: none;    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));    gap: 6px;    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-chart-toolbar,.mockup-text-toolbar,.mockup-kpi-toolbar,.mockup-image-toolbar,.mockup-table-toolbar,.mockup-matrix-toolbar,.mockup-container-toolbar {    max-height: 190px;    overflow-y: auto;    padding-right: 4px;}.mockup-container-toolbar label {    display: flex;    flex-direction: column;    gap: 4px;}.mockup-container-toolbar input,.mockup-container-toolbar select {    width: 100%;    background: var(--mockup-btn-bg);    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 8px;    font-size: 0.75rem;    padding: 3px 6px;}.mockup-container-surface {    flex: 1;    border-radius: 10px;    border: 1px dashed var(--mockup-panel-border);    background: rgba(59, 130, 246, 0.08);    padding: 6px;    position: relative;    overflow: hidden;}.mockup-container-surface .grid-stack {    width: 100%;    height: 100%;    min-height: 140px;}.mockup-container-surface .grid-stack-item-content {    background: transparent;}.mockup-widget.is-container-selected .mockup-container-surface {    border-color: var(--mockup-accent);    box-shadow: 0 0 0 1px var(--mockup-accent);}.mockup-tabs {    display: flex;    flex-direction: column;    gap: 8px;    flex: 1 1 auto;    min-height: 0;}.mockup-widget[data-component='tabs'] > .mockup-widget-body {    overflow: hidden;}.mockup-widget .mockup-tabs-toolbar {    display: none !important;}.mockup-tabs-header {    display: flex;    flex-wrap: wrap;    gap: 6px;}.mockup-tab-btn {    border: 1px solid var(--mockup-panel-border);    background: var(--mockup-btn-bg);    color: var(--mockup-text);    border-radius: 999px;    padding: 3px 10px;    font-size: 0.72rem;    font-weight: 600;    cursor: pointer;    display: inline-flex;    align-items: center;    gap: 6px;}.mockup-studio.theme-blue .mockup-tab-btn,.mockup-studio.theme-gray .mockup-tab-btn {    color: #ffffff;}.mockup-studio.theme-blue .mockup-tab-label,.mockup-studio.theme-gray .mockup-tab-label {    color: #ffffff;}.mockup-tab-btn.is-active {    border-color: var(--mockup-accent);    background: var(--mockup-accent-soft);}.mockup-tab-label {    pointer-events: none;}.mockup-tab-rename {    display: inline-flex;    align-items: center;    justify-content: center;    width: 18px;    height: 18px;    border-radius: 999px;    border: 1px solid transparent;    color: var(--mockup-muted);    font-size: 0.7rem;}.mockup-tab-btn:hover .mockup-tab-rename {    border-color: var(--mockup-panel-border);    color: var(--mockup-text);}.mockup-tab-add {    border: 1px dashed var(--mockup-panel-border);    background: transparent;    color: var(--mockup-muted);    border-radius: 999px;    width: 26px;    height: 26px;    display: inline-flex;    align-items: center;    justify-content: center;    cursor: pointer;}.mockup-tab-add:hover {    border-color: var(--mockup-accent);    color: var(--mockup-text);}.mockup-tabs-body {    position: relative;    flex: 1;    min-height: 0;}.mockup-tabs-panel {    /* Nested active panels can override inherited visibility and pointer       events. Remove the whole inactive subtree from layout and hit testing. */    display: none;    position: absolute;    inset: 0;    opacity: 0;    visibility: hidden;    pointer-events: none;    border-radius: 10px;    border: 1px dashed var(--mockup-panel-border);    background: rgba(59, 130, 246, 0.08);    padding: 0;    overflow: auto;}.mockup-tabs-panel.is-active {    display: block;    opacity: 1;    visibility: visible;    pointer-events: auto;}.mockup-tabs-panel .grid-stack {    width: 100%;    min-height: 100% !important;}.mockup-tabs-panel .grid-stack-item-content {    background: transparent;}.mockup-widget.is-tabs-selected .mockup-tabs-panel.is-active {    border-color: var(--mockup-accent);    box-shadow: 0 0 0 1px var(--mockup-accent);}.mockup-kpi-value {    font-size: 1.6rem;    font-weight: 700;    white-space: nowrap;}.mockup-widget:is([data-component='kpi'], [data-component='kpi_chart']) > .mockup-widget-body {    overflow-y: auto;    overflow-x: hidden;}.mockup-kpi-label, .mockup-kpi-primary, .mockup-kpi-secondary {    overflow-wrap: anywhere;}.mockup-kpi-label {    font-size: 0.75rem;    color: var(--mockup-muted);}.mockup-kpi-body {    display: flex;    flex-direction: column;    gap: 8px;    flex: 1 1 auto;    min-height: 0;}.mockup-widget[data-component='kpi'] .mockup-kpi-body {    flex: 0 0 auto;}.mockup-kpi-metrics {    display: flex;    flex-direction: column;    gap: 8px;    flex: 1;    min-width: 0;}.mockup-widget[data-component='kpi_chart'] .mockup-kpi-metrics {    flex: 0 0 auto;}.mockup-widget[data-component='kpi_chart'][data-kpi-chart-position='right'] .mockup-kpi-metrics {    flex: 1 1 0;    align-self: start;}.mockup-widget[data-component='kpi_chart'][data-kpi-chart-position='right'] .mockup-kpi-body {    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);    flex: 1 0 auto;    min-height: 0;    margin: 0;    align-items: stretch;}.mockup-widget[data-component='kpi_chart'][data-kpi-chart-position='right'] .mockup-kpi-chart-wrap {    margin-top: 0;    flex: 0 0 45%;    display: flex;    align-items: stretch;    position: relative;    min-height: 0;    contain: size;}.mockup-widget[data-component='kpi_chart'][data-kpi-chart-position='right'] .mockup-kpi-chart {    position: absolute;    inset: 0;    height: 100% !important;    min-height: 0;    flex: 1 1 auto;}.mockup-kpi-header {    display: flex;    flex-direction: column;    gap: 2px;}.mockup-kpi-primary {    font-size: 0.78rem;    font-weight: 600;    color: var(--mockup-text);}.mockup-kpi-secondary {    display: flex;    flex-direction: column;    gap: 2px;    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-kpi-subitems {    display: flex;    flex-wrap: wrap;    gap: 6px;}.mockup-kpi-chip {    background: var(--mockup-pill-bg);    border: 1px solid var(--mockup-pill-border);    color: var(--mockup-text);    font-size: 0.68rem;    padding: 2px 8px;    border-radius: 999px;}.mockup-kpi-sparkline {    display: flex;    align-items: flex-end;    gap: 4px;    height: 38px;}.mockup-kpi-sparkline span {    display: inline-block;    width: 6px;    border-radius: 4px 4px 0 0;    background: var(--mockup-accent);    opacity: 0.85;}.mockup-kpi-chart-wrap {    margin-top: 0;    flex: 1 1 0;    min-height: 60px;    min-width: 0;    display: flex;    position: relative;    contain: size;}.mockup-kpi-chart {    width: 100%;    height: 90px;}.mockup-studio.theme-blue .mockup-kpi-value,.mockup-studio.theme-blue .mockup-kpi-label,.mockup-studio.theme-gray .mockup-kpi-value,.mockup-studio.theme-gray .mockup-kpi-label {    color: #ffffff;}.mockup-studio.theme-blue .mockup-kpi-primary,.mockup-studio.theme-blue .mockup-kpi-secondary,.mockup-studio.theme-blue .mockup-kpi-chip,.mockup-studio.theme-gray .mockup-kpi-primary,.mockup-studio.theme-gray .mockup-kpi-secondary,.mockup-studio.theme-gray .mockup-kpi-chip {    color: #ffffff;}.mockup-chart,.mockup-table,.mockup-matrix {    width: 100%;    height: 100%;    min-height: 160px;    flex: 1;    min-height: 0;}.mockup-chart.mockup-kpi-chart {    position: absolute;    inset: 0;    height: 100%;    min-height: 0;    flex: 1 1 auto;}.mockup-table,.mockup-matrix {    --mockup-table-header-bg: var(--mockup-widget-header-bg);    --mockup-table-header-color: var(--mockup-text);    --mockup-table-cell-bg: transparent;    --mockup-table-cell-color: var(--mockup-text);}.mockup-table .tabulator,.mockup-matrix .tabulator {    background: transparent;    border: none;    color: var(--mockup-text);}.mockup-table .tabulator .tabulator-header,.mockup-matrix .tabulator .tabulator-header {    background: var(--mockup-table-header-bg, var(--mockup-widget-header-bg));    color: var(--mockup-table-header-color, var(--mockup-text));    border-bottom: 1px solid var(--mockup-panel-border);    position: relative;    min-height: var(--mockup-table-header-height, auto);}.mockup-table .tabulator .tabulator-header .tabulator-col,.mockup-matrix .tabulator .tabulator-header .tabulator-col {    color: var(--mockup-table-header-color, var(--mockup-text));    background: var(--mockup-table-header-bg, var(--mockup-widget-header-bg));    height: auto !important;    min-height: var(--mockup-table-header-height, auto);}.mockup-table .tabulator .tabulator-header .mockup-header-resize,.mockup-matrix .tabulator .tabulator-header .mockup-header-resize {    position: absolute;    left: 0;    right: 0;    bottom: 0;    height: 6px;    cursor: row-resize;    z-index: 3;}.mockup-table .tabulator .tabulator-header .mockup-header-resize:hover,.mockup-matrix .tabulator .tabulator-header .mockup-header-resize:hover {    background: rgba(148, 163, 184, 0.35);}.mockup-table .tabulator .tabulator-header .tabulator-col .tabulator-col-content,.mockup-matrix .tabulator .tabulator-header .tabulator-col .tabulator-col-content {    white-space: normal;    line-height: 1.3;    padding-top: 6px;    padding-bottom: 6px;}.mockup-table .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title,.mockup-matrix .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {    white-space: normal;    overflow-wrap: anywhere;    text-overflow: clip;}.mockup-table .tabulator-row,.mockup-matrix .tabulator-row {    background: var(--mockup-table-cell-bg, transparent);    border-bottom: 1px solid var(--mockup-panel-border);}.mockup-table .tabulator-cell,.mockup-matrix .tabulator-cell {    border-right: 1px solid var(--mockup-panel-border);    color: var(--mockup-table-cell-color, var(--mockup-text));    background: var(--mockup-table-cell-bg, transparent);    white-space: normal;    overflow-wrap: anywhere;    word-break: break-word;    overflow: visible;    text-overflow: clip;    line-height: 1.35;    vertical-align: top;}.mockup-table .tabulator-row.tabulator-selected,.mockup-matrix .tabulator-row.tabulator-selected {    background: #9ca3af !important;}.mockup-table .tabulator-row.tabulator-selected .tabulator-cell,.mockup-matrix .tabulator-row.tabulator-selected .tabulator-cell {    background: #9ca3af !important;    color: var(--mockup-text) !important;}.mockup-cell-icon {    display: inline-flex;    align-items: center;    justify-content: center;    margin-right: 6px;    opacity: 0.85;}.mockup-table .tabulator-tableholder,.mockup-matrix .tabulator-tableholder {    overflow-x: auto;    overflow-y: auto;    max-height: 100%;    height: 100%;}.mockup-chart-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: minmax(0, 1fr);}.mockup-chart-toolbar .mockup-field {    margin-bottom: 0;}.mockup-chart-title-align {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 6px;    width: 100%;}.mockup-chart-title-align-button {    display: inline-flex;    align-items: center;    justify-content: center;    min-height: 34px;    border: 1px solid var(--mockup-panel-border);    border-radius: 8px;    background: var(--mockup-btn-bg);    color: var(--mockup-text);    cursor: pointer;    transition: background .15s ease, color .15s ease, border-color .15s ease;}.mockup-chart-title-align-button:hover,.mockup-chart-title-align-button:focus-visible,.mockup-chart-title-align-button.is-active {    border-color: var(--mockup-accent);    background: var(--mockup-accent-soft);    color: var(--mockup-text);}.mockup-studio.theme-blue .mockup-chart-title-align-button,.mockup-studio.theme-gray .mockup-chart-title-align-button,.mockup-studio.theme-blue .mockup-chart-title-align-button i,.mockup-studio.theme-gray .mockup-chart-title-align-button i {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-chart-title-align-button,.mockup-studio.theme-gray .mockup-chart-title-align-button {    background: var(--mockup-btn-bg) !important;    border-color: var(--mockup-btn-border) !important;}.mockup-studio.theme-blue .mockup-chart-title-align-button:hover,.mockup-studio.theme-blue .mockup-chart-title-align-button:focus-visible,.mockup-studio.theme-blue .mockup-chart-title-align-button.is-active,.mockup-studio.theme-gray .mockup-chart-title-align-button:hover,.mockup-studio.theme-gray .mockup-chart-title-align-button:focus-visible,.mockup-studio.theme-gray .mockup-chart-title-align-button.is-active {    background: var(--mockup-btn-active-bg) !important;    border-color: var(--mockup-btn-active-border) !important;}.mockup-filter-toolbar {    display: grid;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(2, minmax(0, 1fr));}.mockup-filter-toolbar .mockup-field {    margin-bottom: 0;}.mockup-filter-tools {    position: relative;    display: flex;    align-items: center;    justify-content: flex-end;    gap: 6px;    flex-wrap: wrap;    margin-bottom: 8px;    min-height: 34px;}.mockup-filter-search-shell {    position: relative;    display: flex;    align-items: center;    justify-content: flex-end;    gap: 4px;    min-width: 0;}.mockup-filter-tools:not(.is-search-open) .mockup-filter-search-shell {    width: 34px;    height: 34px;    flex: 0 0 34px;}.mockup-filter-value-row {    position: relative;    display: grid;    grid-template-columns: minmax(0, 1fr) auto;    align-items: center;    gap: 6px;    min-width: 0;}.mockup-filter-value-row > .mockup-filter-tools {    grid-column: 2;    grid-row: 1;    margin: 0;    min-height: 34px;    align-self: center;}.mockup-filter-value-row > [data-filter-value],.mockup-filter-value-row > .mockup-dropdown-multi {    grid-column: 1;    grid-row: 1;    min-width: 0;}.mockup-filter-value-row .mockup-filter-tools.is-search-open {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    /* The search occupies the existing value field without adding a second       grid row or leaving the select border visible underneath. */    grid-column: 1 / -1;    width: auto;    min-width: 0;    z-index: 20;    margin: 0;    pointer-events: none;}.mockup-dropdown-multi {    position: relative;    min-width: 0;}.mockup-widget:has(.mockup-dropdown-multi.is-open) {    overflow: visible;    z-index: 50;}.mockup-grid .grid-stack-item:has(.mockup-dropdown-multi.is-open),.mockup-grid .grid-stack-item:has(.mockup-dropdown-multi.is-open) > .grid-stack-item-content,.mockup-grid .grid-stack-item-content:has(.mockup-dropdown-multi.is-open) {    z-index: 100 !important;    overflow: visible !important;}.grid-stack:has(.mockup-dropdown-multi.is-open),.mockup-grid:has(.mockup-dropdown-multi.is-open) {    overflow: visible !important;}.grid-stack > .grid-stack-item:has(.mockup-dropdown-multi.is-open),.grid-stack > .grid-stack-item:has(.mockup-dropdown-multi.is-open) > .grid-stack-item-content {    z-index: 100 !important;    overflow: visible !important;}.mockup-grid .grid-stack-item:has(.mockup-dropdown-multi.is-open) .mockup-widget {    position: relative;    z-index: 101;}.grid-stack > .grid-stack-item:has(.mockup-dropdown-multi.is-open) .mockup-widget {    position: relative;    z-index: 101;}.mockup-dropdown-multi-toggle {    width: 100%;    min-height: 34px;    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    padding: 6px 10px;    border: 1px solid var(--mockup-panel-border);    border-radius: 8px;    background: var(--mockup-control-bg, var(--mockup-btn-bg));    color: var(--mockup-text);    font-size: 0.78rem;    text-align: left;    cursor: pointer;}.mockup-dropdown-multi-toggle:hover,.mockup-dropdown-multi-toggle:focus-visible {    border-color: var(--mockup-accent);    outline: none;    box-shadow: 0 0 0 2px var(--mockup-accent-soft);}.mockup-dropdown-multi-label {    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-dropdown-multi-menu {    position: absolute;    top: calc(100% + 4px);    right: 0;    left: 0;    z-index: 35;    display: grid;    gap: 3px;    max-height: 220px;    overflow-y: auto;    padding: 6px;    border: 1px solid var(--mockup-panel-border);    border-radius: 8px;    background: var(--mockup-panel-bg);    box-shadow: 0 12px 28px rgba(2, 8, 23, 0.2);}.mockup-dropdown-multi-menu .mockup-dropdown-select-all {    width: 100%;    min-height: 28px;    margin: 0 0 2px;    padding: 4px 7px;    border: 1px solid var(--mockup-panel-border);    border-radius: 6px;    color: var(--mockup-text);    background: var(--mockup-accent-soft);    text-align: left;    font-size: 0.74rem;    font-weight: 700;}.mockup-dropdown-multi-menu .mockup-dropdown-select-all:hover,.mockup-dropdown-multi-menu .mockup-dropdown-select-all:focus-visible {    border-color: var(--mockup-accent);    background: var(--mockup-accent);    color: #ffffff;    outline: none;}.mockup-dropdown-multi-actions,.mockup-filter-deferred-actions {    display: flex;    align-items: center;    gap: 6px;    flex-wrap: wrap;}.mockup-dropdown-multi-actions {    padding: 2px 0 4px;    border-bottom: 1px solid var(--mockup-panel-border);}.mockup-dropdown-multi-actions button,.mockup-filter-deferred-actions button {    flex: 1 1 auto;    min-height: 28px;    padding: 4px 7px;    border: 1px solid var(--mockup-panel-border);    border-radius: 6px;    color: var(--mockup-text);    background: var(--mockup-panel-bg);    font-size: 0.72rem;    font-weight: 700;    cursor: pointer;}.mockup-dropdown-multi-actions button:hover,.mockup-dropdown-multi-actions button:focus-visible,.mockup-filter-deferred-actions button:hover,.mockup-filter-deferred-actions button:focus-visible {    border-color: var(--mockup-accent);    background: var(--mockup-accent-soft);    outline: none;}.mockup-dropdown-multi-actions [data-filter-select-all],.mockup-filter-deferred-actions [data-filter-apply] {    background: var(--mockup-accent-soft);}.mockup-dropdown-multi-actions [data-filter-clear-all] {    color: var(--mockup-muted);}.mockup-dropdown-multi-menu[hidden] {    display: none;}.mockup-dropdown-multi-menu [data-filter-multi-options] {    display: grid;    gap: 3px;}.mockup-dropdown-multi-menu label {    display: flex;    align-items: center;    gap: 7px;    min-height: 28px;    padding: 4px 6px;    width: 100%;    box-sizing: border-box;    border-radius: 6px;    color: var(--mockup-text);    background: transparent !important;    cursor: pointer;}.mockup-dropdown-multi-menu label:hover {    background: var(--mockup-accent-soft);}.mockup-dropdown-multi-menu label:has(input[type="checkbox"]:checked),.mockup-dropdown-multi-menu label:has(input[type="checkbox"]:checked):hover {    background: var(--mockup-accent-soft) !important;}.mockup-dropdown-multi-menu .mockup-filter-label {    display: block;    flex: 1 1 auto;    min-width: 0;    padding: 0;    border: 0;    border-radius: 0;    background: transparent !important;    color: inherit;    text-align: left;}.mockup-dropdown-multi-menu input[type="checkbox"]:checked + .mockup-filter-label {    background: transparent !important;    border-color: transparent !important;    color: inherit;}.mockup-dropdown-multi-menu input[type="checkbox"] {    appearance: none !important;    -webkit-appearance: none !important;    width: 18px !important;    height: 18px !important;    min-width: 18px;    flex: 0 0 18px;    margin: 0 !important;    padding: 0 !important;    box-sizing: border-box;    border: 2px solid #94a3b8 !important;    border-radius: 4px !important;    background: #fff !important;    display: inline-grid;    place-content: center;    accent-color: transparent;    cursor: pointer;}.mockup-dropdown-multi-menu input[type="checkbox"]::before {    content: "";    width: 8px;    height: 4px;    border-left: 2px solid #fff;    border-bottom: 2px solid #fff;    transform: rotate(-45deg) scale(0);    transform-origin: center;    transition: transform 0.12s ease;}.mockup-dropdown-multi-menu input[type="checkbox"]:checked {    border-color: var(--mockup-accent) !important;    background: var(--mockup-accent) !important;}.mockup-dropdown-multi-menu input[type="checkbox"]:checked::before {    transform: rotate(-45deg) scale(1);}.mockup-dropdown-multi-option-label {    display: block;    flex: 1 1 auto;    min-width: 0;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-control:has(> [data-filter-tools]) {    position: relative;}.mockup-filter-search-toggle {    width: 34px;    height: 34px;    display: inline-flex;    align-items: center;    justify-content: center;    flex: 0 0 34px;    padding: 0;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    color: var(--mockup-accent);    background: var(--mockup-panel-bg);    cursor: pointer;    order: 10;}.mockup-filter-search-shell [data-filter-search] {    display: none;    min-width: 0;    margin: 0;}.mockup-filter-tools.is-search-open .mockup-filter-search-shell {    flex: 1 1 auto;    min-width: 0;}.mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search] {    position: static;    display: block !important;    width: 0 !important;    height: 100%;    min-height: 0;    flex: 1 1 0;    padding: 0 8px;    border: 0 !important;    border-radius: 0;    outline: none !important;    box-shadow: none !important;    background: transparent !important;    box-sizing: border-box;}.mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search]::-webkit-search-cancel-button {    display: none;}.mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search-toggle] {    position: relative;    z-index: 1;    width: 34px;    height: 34px;    flex: 0 0 34px;    border: 0 !important;    border-radius: 8px;    outline: none !important;    box-shadow: none !important;    background: transparent !important;}.mockup-filter-search-shell:focus-within {    border-color: var(--mockup-accent) !important;    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mockup-accent) 24%, transparent);}.mockup-filter-search-toggle:hover,.mockup-filter-search-toggle:focus-visible {    color: var(--mockup-text);    border-color: var(--mockup-accent);    background: var(--mockup-accent-soft);    outline: none;}.mockup-filter-tools [data-filter-search] {    box-sizing: border-box;}.mockup-filter-tools.is-search-open {    position: absolute;    top: 56px;    right: 8px;    left: 8px;    z-index: 20;    margin-bottom: 0;    pointer-events: none;}.mockup-filter-tools.is-search-open [data-filter-search-toggle],.mockup-filter-tools.is-search-open [data-filter-select-all] {    position: relative;    z-index: 5;    pointer-events: auto;}.mockup-filter-tools.is-search-open [data-filter-search] {    pointer-events: auto;}.mockup-filter-tools.is-search-open [data-filter-search-shell] {    pointer-events: auto;}.mockup-control > .mockup-filter-tools.is-search-open .mockup-filter-search-shell {    min-height: 36px;    padding: 2px 5px;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-btn-bg);    box-sizing: border-box;}.mockup-filter-value-row > .mockup-filter-tools.is-search-open .mockup-filter-search-shell {    position: relative;    display: flex;    width: 100%;    height: 100%;    min-height: 0;    padding: 0 4px;    border: 1px solid var(--mockup-panel-border);    border-radius: 10px;    background: var(--mockup-btn-bg);    box-sizing: border-box;    pointer-events: auto;}.mockup-filter-value-row:has(> .mockup-filter-tools.is-search-open) > select[data-filter-value],.mockup-filter-value-row:has(> .mockup-filter-tools.is-search-open) > .mockup-dropdown-multi {    visibility: hidden;}.mockup-filter-tools [data-filter-select-all],.mockup-filter-tools [data-filter-clear-all] {    white-space: nowrap;    order: 1;}.mockup-filter-tools [data-filter-clear-all] {    order: 2;}.mockup-filter-config-toggle {    min-height: 32px;    padding: 6px 8px;    border: 1px solid transparent;    border-radius: 8px;    transition: background 0.15s ease, border-color 0.15s ease;}.mockup-filter-config-toggle:hover {    border-color: var(--mockup-panel-border);    background: var(--mockup-accent-soft);}.mockup-filter-config-toggle input {    width: 18px;    height: 18px;    margin: 0;    appearance: none;    -webkit-appearance: none;    border: 2px solid var(--mockup-panel-border);    border-radius: 5px;    background: var(--mockup-panel-bg);    display: inline-grid;    place-content: center;    cursor: pointer;}.mockup-filter-config-toggle input::before {    content: "";    width: 9px;    height: 5px;    border-left: 2px solid #fff;    border-bottom: 2px solid #fff;    transform: rotate(-45deg) scale(0);    transform-origin: center;    transition: transform 0.12s ease;}.mockup-filter-config-toggle input:checked {    border-color: var(--mockup-accent);    background: var(--mockup-accent);}.mockup-filter-config-toggle input:checked::before {    transform: rotate(-45deg) scale(1);}.mockup-filter-config-toggle input:focus-visible {    outline: 2px solid var(--mockup-accent);    outline-offset: 2px;}.mockup-chart-metrics {    display: flex;    flex-direction: column;    gap: 6px;}.mockup-chart-metric-row {    display: grid;    grid-template-columns: minmax(90px, 1fr) minmax(105px, 1.15fr) minmax(82px, 96px) minmax(82px, 96px) minmax(46px, 64px);    align-items: center;    gap: 8px;}.mockup-chart-metric-name {    font-size: 0.75rem;    color: var(--mockup-text);    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.mockup-chart-metrics .mockup-select {    width: 100%;}.mockup-chart-metrics input[type="color"] {    width: 100%;    height: 38px;    padding: 0;}.mockup-text-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(3, minmax(0, 1fr));}.mockup-text-toolbar .mockup-field {    margin-bottom: 0;}.mockup-text-toolbar .mockup-field.is-wide {    grid-column: span 3;}.mockup-text-toolbar textarea {    width: 100%;    min-height: 70px;    background: var(--mockup-control-bg, var(--mockup-btn-bg));    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 8px;    font-size: 0.78rem;    padding: 6px 8px;    resize: vertical;}.mockup-navigation-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(3, minmax(0, 1fr));}.mockup-navigation-toolbar .mockup-field {    margin-bottom: 0;}.mockup-image-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: minmax(0, 1fr);}.mockup-image-toolbar .mockup-field {    margin-bottom: 0;}.mockup-accordion-toolbar {    display: none;    gap: 8px;    margin-top: 10px;    grid-template-columns: repeat(2, minmax(0, 1fr));}.mockup-accordion-toolbar .mockup-field {    margin-bottom: 0;}.mockup-accordion-toggle-row {    grid-column: span 2;    align-self: center;}.mockup-kpi-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(2, minmax(0, 1fr));    max-height: 240px;    overflow-y: auto;    padding-right: 4px;}.mockup-kpi-toolbar .mockup-field {    margin-bottom: 0;}.mockup-table-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(2, minmax(0, 1fr));}.mockup-table-toolbar .mockup-field {    margin-bottom: 0;}.mockup-matrix-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: repeat(2, minmax(0, 1fr));}.mockup-matrix-toolbar .mockup-field {    margin-bottom: 0;}.mockup-doc-toolbar {    display: none;    gap: 8px;    margin-bottom: 10px;    grid-template-columns: minmax(0, 1fr);}.mockup-doc-toolbar .mockup-field {    margin-bottom: 0;}.mockup-doc-toolbar textarea {    min-height: 80px;    resize: vertical;}.mockup-widget.is-doc-customizing .mockup-doc-toolbar {    display: grid;}.mockup-status {    margin-top: 6px;    font-size: 0.78rem;    color: var(--mockup-accent);}.mockup-version-note {    display: none !important;    margin-top: 4px;    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-version-desc {    margin-top: 6px;    font-size: 0.8rem;    color: var(--mockup-text);}.mockup-studio.theme-blue .mockup-status,.mockup-studio.theme-gray .mockup-status {    color: var(--mockup-text);}.mockup-field {    display: flex;    flex-direction: column;    gap: 6px;    margin-bottom: 8px;}.mockup-field-label {    font-size: 0.72rem;    color: var(--mockup-muted);}.mockup-field input[type="url"],.mockup-field input[type="text"],.mockup-field input[type="file"],.mockup-field input[type="color"] {    width: 100%;    background: var(--mockup-btn-bg);    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 10px;    font-size: 0.78rem;    padding: 6px 8px;}.mockup-field input[type="color"] {    height: 32px;    padding: 2px 6px;}.mockup-select {    width: 100%;    background: var(--mockup-btn-bg);    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 10px;    font-size: 0.78rem;    padding: 6px 8px;}.mockup-input {    background: var(--mockup-btn-bg);    border: 1px solid var(--mockup-panel-border);    color: var(--mockup-text);    border-radius: 10px;    font-size: 0.78rem;    padding: 6px 8px;}.mockup-studio.theme-blue select option,.mockup-studio.theme-gray select option {    color: #ffffff;    background: var(--mockup-panel-bg);}.mockup-field input[type="file"]::file-selector-button {    border: 1px solid var(--mockup-panel-border);    background: var(--mockup-panel-bg);    color: var(--mockup-text);    border-radius: 8px;    padding: 2px 8px;    margin-right: 8px;}.mockup-image-preview {    border: 1px dashed var(--mockup-panel-border);    background: var(--mockup-image-bg);    border-radius: 12px;    min-height: 90px;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));    gap: 8px;    padding: 8px;    align-items: stretch;    color: var(--mockup-muted);    font-size: 1.4rem;}.mockup-image-preview.is-empty {    display: flex;    align-items: center;    justify-content: center;}.mockup-image-preview-card {    position: relative;    min-width: 0;    min-height: 92px;    border: 1px solid var(--mockup-panel-border);    border-radius: 9px;    background: var(--mockup-btn-bg);    overflow: hidden;    cursor: pointer;}.mockup-image-preview-card.is-active {    border-color: var(--mockup-accent);    box-shadow: 0 0 0 2px var(--mockup-accent-soft);}.mockup-image-preview-card img {    display: block;    width: 100%;    height: 72px;    object-fit: contain;    background: var(--mockup-image-bg);}.mockup-image-preview-card-label {    display: block;    overflow: hidden;    padding: 4px 5px;    color: var(--mockup-text);    font-size: 0.62rem;    line-height: 1.2;    text-overflow: ellipsis;    white-space: nowrap;}.mockup-image-preview-card-remove {    position: absolute;    top: 4px;    right: 4px;    width: 22px;    height: 22px;    padding: 0;    border: 1px solid var(--mockup-panel-border);    border-radius: 999px;    color: var(--mockup-text);    background: var(--mockup-panel-bg);    font-size: 0.75rem;    line-height: 1;}.mockup-image-preview-card-remove:hover {    border-color: var(--mockup-accent);    color: var(--mockup-accent);}.mockup-image-preview img {    max-width: 100%;    max-height: 120px;    object-fit: contain;}.mockup-data-summary {    margin-top: 6px;    font-size: 0.72rem;    color: var(--mockup-muted);    display: flex;    justify-content: space-between;    gap: 8px;    flex-wrap: wrap;}.mockup-data-fields {    margin-top: 6px;    display: flex;    flex-wrap: wrap;    gap: 6px;}.mockup-data-group {    width: 100%;    padding: 5px 0 3px;    border-top: 1px solid var(--mockup-panel-border);}.mockup-data-group:first-child {    border-top: 0;    padding-top: 0;}.mockup-data-group-title {    margin-bottom: 4px;    color: var(--mockup-text);    font-size: 0.68rem;    font-weight: 700;}.mockup-data-group-fields {    display: flex;    flex-wrap: wrap;    gap: 5px;}.mockup-control-list-group {    display: grid;    gap: 4px;}.mockup-control-list-group label {    display: flex;    align-items: center;    gap: 6px;    font-size: 0.76rem;    color: var(--mockup-text);}.mockup-data-field {    padding: 2px 8px;    border-radius: 999px;    font-size: 0.68rem;    background: var(--mockup-chip-bg);    border: 1px solid var(--mockup-chip-border);    color: var(--mockup-text);}.mockup-theme-options {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 6px;}.mockup-theme-options.is-inline {    display: flex;    grid-template-columns: none;    gap: 6px;}.mockup-theme-btn {    border-radius: 10px;    border: 1px solid var(--mockup-panel-border);    background: var(--mockup-btn-bg);    color: var(--mockup-text);    font-size: 0.72rem;    padding: 6px;    display: flex;    align-items: center;    justify-content: center;    gap: 6px;}.mockup-theme-options.is-inline .mockup-theme-btn {    font-size: 0.68rem;    padding: 4px 8px;    min-height: 38px;}.mockup-theme-options.is-inline .mockup-theme-swatch {    width: 10px;    height: 10px;}.mockup-look-feel-select {    min-width: 190px;    max-width: 280px;}.mockup-theme-save {    white-space: nowrap;    min-height: 38px;    color: var(--mockup-text) !important;}.mockup-look-feel-controls {    display: flex;    align-items: center;    gap: 6px;    min-width: 0;}.mockup-look-feel-group .mockup-select {    color: var(--mockup-text);    background: var(--mockup-btn-bg);    border-color: var(--mockup-panel-border);}.mockup-palette-inline .mockup-select {    width: auto;    min-width: 140px;}.mockup-palette-inline [data-palette-custom-wrap] {    margin: 0;}.mockup-palette-inline .mockup-palette-custom {    margin-top: 0;}.mockup-palette-inline input {    width: auto;    min-width: 180px;}.mockup-theme-btn.is-active {    border-color: var(--mockup-accent);    box-shadow: 0 0 0 1px var(--mockup-accent);    background: var(--mockup-accent-soft);}.mockup-theme-swatch {    width: 12px;    height: 12px;    border-radius: 999px;    border: 1px solid rgba(0, 0, 0, 0.2);}.mockup-theme-swatch.theme-blue {    background: #0b2b66;}.mockup-theme-swatch.theme-light {    background: #e2e8f0;}.mockup-theme-swatch.theme-gray {    background: #9ca3af;}.mockup-palette-custom {    margin-top: 6px;}[data-palette-custom-wrap] {    display: none;}[data-palette-custom-wrap].is-visible {    display: inline-block;}.mockup-chart-select {    margin: 4px 0 10px 0;    padding-left: 8px;    border-left: 2px solid var(--mockup-panel-border);}.mockup-chart-hint {    margin-top: 4px;    font-size: 0.7rem;    color: var(--mockup-muted);}.mockup-image {    width: 100%;    height: 100%;    flex: 1;    background: var(--mockup-image-bg);    border-radius: 10px;    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;}.mockup-image img {    width: 100%;    height: 100%;    object-fit: contain;    object-position: center;}.mockup-widget[data-widget-bg] .mockup-image { background: transparent; }.mockup-widget[data-widget-border="0"] { border-color: transparent; box-shadow: none; }.mockup-widget[data-image-fit="cover"] .mockup-image img { object-fit:cover; }.mockup-widget[data-image-fit="stretch"] .mockup-image img {    object-fit: fill;}.mockup-widget[data-image-fit="center"] .mockup-image img {    object-fit: none;}.mockup-widget[data-image-fit="normal"] .mockup-image img {    object-fit: none;    object-position: left top;}@media (max-width: 1100px) {    .mockup-body {        grid-template-columns: 1fr;    }    .mockup-sidebar {        max-height: none;        overflow: visible;        padding-right: 0;    }}@media (max-width: 700px) {    .mockup-header {        flex-direction: column;        align-items: flex-start;    }    .mockup-header > :first-child,    .mockup-actions {        width: 100%;        min-width: 0;        max-width: 100%;    }    .mockup-canvas-header {        flex-direction: column;        align-items: flex-start;    }    .mockup-grid {        min-height: 420px;    }}.mockup-controls-hidden .mockup-widget-actions,.mockup-controls-hidden .mockup-container-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-chart-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-text-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-kpi-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-image-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-table-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-matrix-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-doc-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-accordion-toolbar {    display: none !important;}.mockup-controls-hidden .mockup-control-title {    display: none !important;}.mockup-controls-hidden .mockup-filter-field {    display: none !important;}.mockup-studio.is-view-mode .mockup-header,.mockup-studio.is-view-mode .mockup-sidebar,.mockup-studio.is-view-mode .mockup-widget-actions,.mockup-studio.is-view-mode .mockup-container-toolbar,.mockup-studio.is-view-mode .mockup-chart-toolbar,.mockup-studio.is-view-mode .mockup-text-toolbar,.mockup-studio.is-view-mode .mockup-kpi-toolbar,.mockup-studio.is-view-mode .mockup-image-toolbar,.mockup-studio.is-view-mode .mockup-table-toolbar,.mockup-studio.is-view-mode .mockup-matrix-toolbar,.mockup-studio.is-view-mode .mockup-doc-toolbar,.mockup-studio.is-view-mode .mockup-accordion-toolbar,.mockup-studio.is-view-mode .mockup-filter-toolbar,.mockup-studio.is-view-mode .mockup-filter-field,.mockup-studio.is-view-mode [data-filter-control][data-field-select],.mockup-studio.is-view-mode .mockup-control-title {    display: none !important;}.mockup-studio.is-view-mode .mockup-control:has(> [data-filter-tools]),.mockup-studio.is-view-mode .mockup-control:has(.mockup-filter-value-row) {    position: relative;}.mockup-studio.is-view-mode .mockup-filter-tools,.mockup-studio.is-view-mode .mockup-filter-tools.is-search-open {    position: absolute;    top: 0;    right: 8px;    left: 8px;    z-index: 20;    min-height: 34px;    margin: 0;    pointer-events: none;}.mockup-studio.is-view-mode .mockup-filter-tools [data-filter-search-toggle],.mockup-studio.is-view-mode .mockup-filter-tools [data-filter-select-all] {    pointer-events: auto;}.mockup-studio.is-view-mode .mockup-filter-value-row {    display: grid;    grid-template-columns: minmax(0, 1fr) max-content;    align-items: center;    gap: 6px;}.mockup-studio.is-view-mode .mockup-filter-value-row .mockup-filter-tools,.mockup-studio.is-view-mode .mockup-filter-value-row .mockup-filter-tools.is-search-open {    position: absolute;    top: 0;    right: 0;    left: auto;    z-index: 20;    min-height: 34px;    margin: 0;    pointer-events: none;}.mockup-studio.is-view-mode .mockup-filter-value-row > .mockup-filter-tools:not(.is-search-open) {    position: static;    grid-column: 2;    grid-row: 1;    pointer-events: auto;}.mockup-studio.is-view-mode .mockup-filter-value-row > .mockup-filter-tools.is-search-open {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    grid-column: 1 / -1;    width: auto;    min-width: 0;    pointer-events: none;}.mockup-studio.is-view-mode .mockup-filter-value-row > select[data-filter-value],.mockup-studio.is-view-mode .mockup-filter-value-row > .mockup-dropdown-multi {    display: block;    grid-column: 1;    grid-row: 1;    width: 100%;    min-width: 0;}.mockup-studio.is-view-mode .mockup-control > select[data-filter-value],.mockup-studio.is-view-mode .mockup-filter-value-row > select[data-filter-value] {    padding-right: 12px;}.mockup-studio.is-view-mode .mockup-body {    grid-template-columns: minmax(0, 1fr) !important;    gap: 0 !important;}.mockup-studio.is-view-mode .mockup-canvas {    width: 100% !important;    min-width: 0 !important;}.mockup-studio.is-view-mode .mockup-widget-header {    cursor: default !important;}.mockup-parameter-toolbar {    display: grid;    gap: 12px;}.mockup-widget .mockup-parameter-toolbar {    display: none !important;}.mockup-parameter-values {    display: flex;    flex-direction: column;    gap: 8px;    min-width: 0;}.mockup-parameter-options {    display: flex;    flex-direction: column;    gap: 8px;    min-width: 0;    min-height: 0;    overflow-y: auto;}.mockup-parameter-options label {    display: flex;    align-items: center;    gap: 8px;    padding: 8px 10px;    border: 1px solid var(--border-color, #cbd5e1);    border-radius: 8px;    cursor: pointer;    overflow-wrap: anywhere;}.mockup-parameter-options label:has(input:checked) {    border-color: #1689cf;    background: rgba(22, 137, 207, .08);}.mockup-parameter-options input[type="radio"] {    appearance: auto;    -webkit-appearance: auto;    flex: 0 0 auto;    width: 16px;    height: 16px;    padding: 0;    accent-color: #1689cf;}.mockup-parameter-values [hidden] { display: none !important; }.mockup-controls-hidden .mockup-widget[data-component="parameter_control"] [data-param-widget-param-wrap] {    display: none !important;}.mockup-controls-hidden .mockup-widget[data-component="parameter_control"] [data-param-widget-value-wrap] {    display: grid !important;}.mockup-controls-hidden .mockup-widget[data-component="parameter_control"] [data-param-widget-value-wrap] .mockup-field-label {    display: none !important;}.mockup-controls-hidden .mockup-tab-rename,.mockup-controls-hidden .mockup-tab-add {    display: none !important;}.mockup-controls-hidden .mockup-data-summary,.mockup-controls-hidden .mockup-data-fields {    display: none !important;}@media (max-width: 900px) {    .nav-row {        flex-wrap: wrap;        gap: 0.75rem;    }    .nav-actions {        margin-top: 0;    }    .platform-detail-row {        flex-direction: column;        align-items: flex-start;    }    .stage-access-column {        justify-content: flex-start;        align-items: flex-start;    }    .option-detail {        grid-template-columns: 1fr;    }}/* DatVisual product landing */html,body {    width: 100%;    max-width: 100%;    margin: 0 !important;    padding: 0 !important;    overflow-x: hidden;    background: #020617;}gradio-app {    display: block;    width: 100%;    margin: 0 !important;    padding: 0 !important;}footer {    display: none !important;}.gradio-container {    width: 100% !important;    max-width: none !important;    margin: 0 !important;    padding: 0 !important;}.stage-header {    position: absolute;    top: 0;    z-index: 30;    height: 76px;    background: linear-gradient(180deg, rgba(3, 10, 29, 0.92), rgba(3, 10, 29, 0.35));    border-bottom: 1px solid rgba(125, 211, 252, 0.12);    backdrop-filter: blur(18px);    -webkit-backdrop-filter: blur(18px);}.stage-header-logo-wrap {    margin-left: clamp(0px, 5vw, 84px);}.stage-header-logo {    height: 44px;    filter: none;    opacity: 1;}.stage-hero {    width: 100vw;    min-height: 100vh;    margin-left: calc(50% - 50vw);    margin-right: calc(50% - 50vw);    padding: clamp(110px, 12vh, 150px) clamp(24px, 7vw, 120px) clamp(64px, 8vh, 96px);    display: grid;    grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);    gap: clamp(36px, 6vw, 100px);    align-items: center;    background:        radial-gradient(circle at 14% 20%, rgba(34, 211, 238, 0.2), transparent 30%),        radial-gradient(circle at 87% 20%, rgba(99, 102, 241, 0.24), transparent 32%),        radial-gradient(circle at 66% 88%, rgba(14, 165, 233, 0.12), transparent 28%),        linear-gradient(132deg, #020617 0%, #071838 48%, #10143f 100%);    border: 0;    box-shadow: none;    isolation: isolate;    overflow: hidden;    box-sizing: border-box;}.stage-hero::before {    content: "";    position: absolute;    width: min(52vw, 760px);    aspect-ratio: 1;    right: -12vw;    top: -22vw;    border-radius: 50%;    border: 1px solid rgba(125, 211, 252, 0.13);    box-shadow: 0 0 120px rgba(56, 189, 248, 0.09), inset 0 0 90px rgba(99, 102, 241, 0.06);    z-index: -1;}.stage-hero::after {    content: "";    position: absolute;    inset: 0;    background-image:        linear-gradient(rgba(125, 211, 252, 0.035) 1px, transparent 1px),        linear-gradient(90deg, rgba(125, 211, 252, 0.035) 1px, transparent 1px);    background-size: 64px 64px;    mask-image: linear-gradient(to right, black, transparent 72%);    -webkit-mask-image: linear-gradient(to right, black, transparent 72%);    pointer-events: none;    z-index: -1;}.stage-hero-left {    max-width: 720px;    gap: 1.4rem;}.dv-product-lockup {    display: flex;    flex-direction: column;    gap: 14px;}.dv-product-eyebrow {    display: flex;    align-items: center;    gap: 10px;    color: #7dd3fc;    font-size: 0.72rem;    font-weight: 800;    letter-spacing: 0.22em;}.dv-product-eyebrow span {    width: 34px;    height: 2px;    border-radius: 2px;    background: linear-gradient(90deg, #22d3ee, #818cf8);    box-shadow: 0 0 18px rgba(34, 211, 238, 0.8);}.stage-title {    gap: clamp(16px, 2vw, 28px);    font-size: inherit;    letter-spacing: normal;    text-transform: none;    text-shadow: none;}.stage-title-icon {    width: clamp(82px, 8vw, 116px);    height: clamp(82px, 8vw, 116px);    flex: 0 0 auto;    border-radius: 30px;    background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025));    border: 1px solid rgba(165, 243, 252, 0.2);    box-shadow: 0 24px 70px rgba(2, 132, 199, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.13);}.stage-title-icon svg {    width: 88%;    height: 88%;}.dv-title-stack {    display: flex;    flex-direction: column;    line-height: 0.9;}.dv-wordmark {    color: #f8fafc;    font-size: clamp(3.5rem, 5.8vw, 5.8rem);    font-weight: 850;    letter-spacing: -0.07em;}.dv-wordmark > span {    color: transparent;    background: linear-gradient(100deg, #67e8f9 0%, #38bdf8 42%, #818cf8 100%);    background-clip: text;    -webkit-background-clip: text;}.dv-title-suffix {    margin-top: 14px;    color: rgba(224, 242, 254, 0.72);    font-size: clamp(1.05rem, 2vw, 1.6rem);    font-weight: 650;    letter-spacing: 0.08em;}.dv-product-studio {    color: rgba(186, 230, 253, 0.66);    font-size: 0.9rem;    letter-spacing: 0.08em;    padding-left: clamp(0px, 10vw, 144px);}.stage-subtitle {    color: #a5f3fc;    font-size: clamp(0.9rem, 1.2vw, 1.05rem);    line-height: 1.5;    letter-spacing: 0.08em;    text-transform: uppercase;}.stage-description {    max-width: 650px;    color: rgba(224, 242, 254, 0.78);    font-size: clamp(1rem, 1.35vw, 1.22rem);    line-height: 1.75;}.stage-highlights {    margin-top: 8px;}.stage-badge {    border-color: rgba(103, 232, 249, 0.24);    background: rgba(8, 47, 73, 0.55);    color: #a5f3fc;}.dv-feature-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 10px;    margin-top: 16px;}.dv-feature-card {    display: flex;    align-items: center;    gap: 10px;    min-height: 48px;    padding: 10px 12px;    border: 1px solid rgba(125, 211, 252, 0.13);    border-radius: 13px;    background: rgba(15, 23, 42, 0.38);    color: rgba(224, 242, 254, 0.82);    font-size: 0.78rem;    line-height: 1.35;    backdrop-filter: blur(10px);}.dv-feature-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 22px;    height: 22px;    flex: 0 0 22px;    border-radius: 7px;    color: #06152f;    background: linear-gradient(135deg, #67e8f9, #818cf8);    font-weight: 900;}.stage-hero-right {    position: relative;    align-self: center;    padding: clamp(18px, 2.3vw, 32px);    border-radius: 32px;    border: 1px solid rgba(125, 211, 252, 0.16);    background: linear-gradient(145deg, rgba(15, 23, 42, 0.72), rgba(30, 41, 89, 0.38));    box-shadow: 0 40px 100px rgba(2, 6, 23, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.09);    backdrop-filter: blur(24px);    -webkit-backdrop-filter: blur(24px);    overflow: hidden;}.stage-hero-right::before {    content: "LIVE CANVAS";    position: absolute;    top: 22px;    right: 26px;    z-index: 3;    color: #67e8f9;    font-size: 0.58rem;    font-weight: 800;    letter-spacing: 0.18em;}.stage-hero-right .option-menu {    display: none !important;}.stage-accordion-row {    display: block;}.stage-hero-right .stage-accordion-panel {    padding: 0;    border: 0;    background: transparent;}.stage-hero-right .hero-right-visual {    padding: 0;    border: 0;    background: transparent;}.stage-hero-right .hero-right-visual svg {    max-height: min(45vh, 440px);    filter: drop-shadow(0 28px 38px rgba(2, 6, 23, 0.28));}.stage-hero-right .stage-accordion-panel h3 {    color: #f8fafc;    font-size: clamp(1.3rem, 1.8vw, 1.8rem);}.stage-hero-right .stage-accordion-panel p,.stage-hero-right .stage-accordion-panel li,.stage-hero-right .stage-accordion-panel .prose,.stage-hero-right .stage-accordion-panel .prose * {    color: rgba(224, 242, 254, 0.75) !important;}.stage-hero-right .option-detail-actions-primary .gr-button,.stage-hero-right .option-detail-actions-primary button {    min-height: 54px;    border: 0 !important;    border-radius: 15px !important;    background: linear-gradient(105deg, #22d3ee 0%, #38bdf8 44%, #6366f1 100%) !important;    color: #020617 !important;    font-size: 0.92rem !important;    font-weight: 850 !important;    letter-spacing: 0.035em;    box-shadow: 0 16px 36px rgba(56, 189, 248, 0.24) !important;}.stage-hero-right .option-detail-actions-primary .gr-button:hover,.stage-hero-right .option-detail-actions-primary button:hover {    filter: brightness(1.08);    transform: translateY(-1px);}.stage-footer-block {    margin-top: 0;}/* Full-width DatVisual workspace */.mockups-section {    width: 100vw !important;    max-width: none !important;    margin-left: calc(50% - 50vw);    margin-right: calc(50% - 50vw);    padding: 10px clamp(8px, 1.2vw, 22px) 20px;    overflow: visible;    --mockup-shell-width: 100%;    box-sizing: border-box;}.mockup-wrapper,.mockup-header-row,.mockup-precanvas-shell,.mockup-studio {    width: 100% !important;    max-width: none !important;    margin-left: 0 !important;    margin-right: 0 !important;}.mockup-wrapper {    margin-top: 0;}.mockup-header-row {    margin-bottom: 8px;}.datvisual-command-header {    position: sticky;    top: 8px;    z-index: 25;    display: grid !important;    grid-template-columns: minmax(360px, 1fr) auto;    align-items: center !important;    gap: 18px;    min-height: 88px;    padding: 12px 14px !important;    border: 1px solid rgba(125, 211, 252, 0.2);    border-radius: 18px;    background: linear-gradient(115deg, rgba(3, 15, 39, 0.96), rgba(15, 30, 70, 0.94));    box-shadow: 0 20px 45px rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06);    backdrop-filter: blur(22px);    -webkit-backdrop-filter: blur(22px);}.datvisual-command-header > * {    width: auto !important;    min-width: 0 !important;    margin: 0 !important;}.datvisual-command-header .mockup-precanvas-header {    min-height: 0;    padding: 0;    border: 0;    border-radius: 0;    background: transparent;}.dv-command-brand {    display: flex;    align-items: center;    gap: 13px;    min-width: 0;}.dv-command-mark {    display: grid;    place-items: center;    width: 54px;    height: 54px;    flex: 0 0 54px;    border: 1px solid rgba(103, 232, 249, 0.2);    border-radius: 16px;    color: #67e8f9;    background: linear-gradient(145deg, rgba(34, 211, 238, 0.13), rgba(99, 102, 241, 0.18));    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);}.dv-command-mark svg {    width: 34px;    height: 34px;}.dv-command-copy {    min-width: 0;}.dv-command-eyebrow {    display: block;    margin-bottom: 2px;    color: #67e8f9;    font-size: 0.62rem;    font-weight: 850;    letter-spacing: 0.2em;}.dv-command-title {    margin: 0;    color: #f8fafc;    font-size: clamp(1.05rem, 1.45vw, 1.35rem);    font-weight: 800;    letter-spacing: -0.02em;}.dv-command-context {    margin-top: 3px;    color: rgba(224, 242, 254, 0.66);    font-size: 0.76rem;    line-height: 1.4;}.dv-header-actions {    display: grid !important;    grid-template-columns: repeat(6, max-content);    align-items: center;    justify-content: flex-end;    gap: 7px;    min-width: max-content;}.dv-header-actions > * {    flex: 0 0 auto !important;    width: auto !important;    min-width: 0 !important;}.dv-header-actions .gr-button,.dv-header-actions button {    min-width: 0 !important;    min-height: 42px !important;    padding: 0 13px !important;    border: 1px solid rgba(125, 211, 252, 0.18) !important;    border-radius: 11px !important;    color: rgba(240, 249, 255, 0.88) !important;    background: rgba(15, 32, 68, 0.72) !important;    box-shadow: none !important;    font-size: 0.76rem !important;    font-weight: 750 !important;}.dv-header-actions .gr-button:hover,.dv-header-actions button:hover {    border-color: rgba(103, 232, 249, 0.5) !important;    background: rgba(14, 116, 144, 0.3) !important;}.dv-header-actions .dv-new-dashboard-btn,.dv-header-actions .dv-new-dashboard-btn button {    border-color: transparent !important;    color: #020617 !important;    background: linear-gradient(105deg, #22d3ee, #60a5fa 58%, #818cf8) !important;}.dv-header-actions .dv-new-workspace-btn,.dv-header-actions .dv-new-workspace-btn button {    border-color: rgba(103, 232, 249, 0.45) !important;    color: #dff8ff !important;    background: rgba(14, 116, 144, 0.2) !important;}.dv-header-actions .dv-new-mockup-btn,.dv-header-actions .dv-new-mockup-btn button {    border-color: rgba(129, 140, 248, 0.68) !important;    color: #eef2ff !important;    background: rgba(79, 70, 229, 0.34) !important;}.dv-header-actions .dv-new-mockup-btn:hover,.dv-header-actions .dv-new-mockup-btn button:hover {    border-color: #a5b4fc !important;    background: rgba(99, 102, 241, 0.5) !important;}.dv-dashboard-library {    margin: 0 0 10px !important;    padding: clamp(16px, 2vw, 26px) !important;    border: 1px solid rgba(148, 197, 255, 0.2);    border-radius: 18px;    background: rgba(246, 249, 255, 0.975);    box-shadow: 0 20px 55px rgba(2, 6, 23, 0.22);    overflow: hidden;}.dv-dashboard-library > * {    width: 100% !important;}.dv-catalog-recovery {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 16px;border:1px solid #d5a84b;border-radius:10px;background:#fff8e8;color:#634515;font-size:.86rem;}.dv-catalog-recovery button {border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:7px 14px;cursor:pointer;flex-shrink:0;}.dv-library-heading {    display: flex;    align-items: flex-end;    justify-content: space-between;    gap: 20px;    margin-bottom: 16px;}.dv-library-eyebrow {    color: #0369a1;    font-size: 0.66rem;    font-weight: 850;    letter-spacing: 0.18em;}.dv-library-title {    margin-top: 3px;    color: #0b2b66;    font-size: clamp(1.45rem, 2.3vw, 2.1rem);    font-weight: 820;    letter-spacing: -0.035em;}.dv-library-description {    max-width: 680px;    margin-top: 5px;    color: #52647f;    font-size: 0.86rem;    line-height: 1.55;}.dv-library-metrics {    display: flex;    gap: 8px;    flex-wrap: wrap;    justify-content: flex-end;}.dv-library-metric {    min-width: 82px;    padding: 8px 10px;    border: 1px solid rgba(11, 43, 102, 0.11);    border-radius: 11px;    color: #47607e;    background: #ffffff;    text-align: center;    font-size: 0.64rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 0.07em;}.dv-library-metric strong {    display: block;    margin-bottom: 1px;    color: #0b2b66;    font-size: 1.05rem;    letter-spacing: -0.02em;}.dv-library-controls {    display: grid !important;    grid-template-columns: minmax(0, 1fr) 46px;    gap: 10px;    align-items: end;    margin-bottom: 18px;}.dv-library-controls > * {    min-width: 0 !important;}.dv-library-controls > .form {    display: grid !important;    grid-template-columns: minmax(260px, 1.5fr) minmax(190px, 0.75fr) minmax(180px, 0.65fr);    gap: 10px;    width: 100% !important;    padding: 0 !important;    border: 0 !important;    background: transparent !important;}.dv-library-controls .gr-block,.dv-library-controls .form,.dv-library-controls .wrap {    border-radius: 11px !important;}.dv-library-controls label,.dv-library-controls span[data-testid="block-info"] {    color: #314867 !important;    font-size: 0.72rem !important;    font-weight: 750 !important;}.dv-library-controls input,.dv-library-controls .secondary-wrap,.dv-library-controls .wrap-inner {    color: #0f2749 !important;    background: #ffffff !important;}.dv-library-refresh-btn,.dv-library-refresh-btn button {    width: 46px !important;    max-width: 46px !important;    min-width: 46px !important;    min-height: 46px !important;    border: 1px solid rgba(11, 43, 102, 0.16) !important;    border-radius: 11px !important;    color: #0b2b66 !important;    background: #ffffff !important;    box-shadow: none !important;}.dv-dashboard-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));    gap: 16px;}.dv-dashboard-card {    position: relative;    min-width: 0;}.dv-dashboard-open {    position: relative;    display: block;    width: 100%;    padding: 0;    overflow: hidden;    border: 1px solid rgba(11, 43, 102, 0.13);    border-radius: 16px;    color: inherit;    background: #ffffff;    box-shadow: 0 10px 28px rgba(15, 36, 71, 0.08);    text-align: left;    cursor: pointer;    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;}.dv-dashboard-open[aria-busy="true"] {    cursor: wait;    pointer-events: none;    transform: none !important;    border-color: rgba(14, 165, 233, 0.68);}.dv-dashboard-open[aria-busy="true"]::before {    content: "";    position: absolute;    inset: 0;    z-index: 8;    background: rgba(7, 26, 60, 0.58);    backdrop-filter: blur(2px);}.dv-dashboard-open[aria-busy="true"]::after {    content: "";    position: absolute;    z-index: 9;    top: 50%;    left: 50%;    width: 34px;    height: 34px;    margin: -17px 0 0 -17px;    border: 3px solid rgba(224, 242, 254, 0.34);    border-top-color: #67e8f9;    border-right-color: #818cf8;    border-radius: 50%;    animation: dvDashboardSpinner 720ms linear infinite;}@keyframes dvDashboardSpinner {    to { transform: rotate(360deg); }}.dv-dashboard-open:hover {    transform: translateY(-3px);    border-color: rgba(14, 165, 233, 0.52);    box-shadow: 0 18px 38px rgba(15, 70, 130, 0.16);}.dv-dashboard-thumb {    position: relative;    aspect-ratio: 16 / 9;    overflow: hidden;    background: linear-gradient(145deg, #071a3c, #14265d);}.dv-dashboard-thumb::after {    content: "";    position: absolute;    inset: 0;    background: linear-gradient(180deg, transparent 45%, rgba(2, 6, 23, 0.28));    pointer-events: none;}.dv-dashboard-thumb svg {    width: 100%;    height: 100%;    display: block;}.dv-dashboard-state {    position: absolute;    top: 10px;    right: 10px;    z-index: 2;    padding: 5px 8px;    border: 1px solid rgba(165, 243, 252, 0.22);    border-radius: 999px;    color: #dffaff;    background: rgba(2, 16, 43, 0.76);    backdrop-filter: blur(10px);    font-size: 0.58rem;    font-weight: 800;    letter-spacing: 0.08em;    text-transform: uppercase;}.dv-dashboard-card-body {    padding: 13px 14px 14px;}.dv-dashboard-workspace {    display: flex;    align-items: center;    gap: 6px;    color: #28729c;    font-size: 0.63rem;    font-weight: 800;    letter-spacing: 0.1em;    text-transform: uppercase;}.dv-dashboard-name {    margin-top: 5px;    color: #0b2447;    font-size: 1rem;    font-weight: 800;    line-height: 1.3;}.dv-dashboard-objective {    display: -webkit-box;    min-height: 38px;    margin-top: 5px;    overflow: hidden;    color: #63728a;    font-size: 0.74rem;    line-height: 1.45;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;}.dv-dashboard-meta {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    margin-top: 12px;    padding-top: 10px;    border-top: 1px solid #e7edf7;    color: #61728d;    font-size: 0.66rem;    font-weight: 700;}.dv-dashboard-meta span:last-child {    color: #0c74a6;}.dv-library-empty {    display: grid;    place-items: center;    min-height: 260px;    padding: 36px;    border: 1px dashed rgba(11, 43, 102, 0.22);    border-radius: 16px;    color: #5b6d86;    background: linear-gradient(145deg, #f9fbff, #eef4ff);    text-align: center;}.dv-library-empty strong {    display: block;    margin-bottom: 5px;    color: #0b2b66;    font-size: 1rem;}#dashboard-card-event {    display: none !important;}#mockup-view-mode {    display: none !important;}#dashboard-version-modal {    position: fixed !important;    inset: 0 !important;    z-index: 1002 !important;    align-items: center !important;    justify-content: center !important;    padding: 22px !important;    background: rgba(2, 6, 23, 0.72) !important;    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);}.dv-version-dialog {    width: min(680px, 96vw) !important;    height: auto !important;    min-height: 0 !important;    max-height: min(760px, 90vh);    flex: 0 1 auto !important;    padding: 22px !important;    overflow: auto;    border: 1px solid rgba(125, 211, 252, 0.2) !important;    border-radius: 20px !important;    background: #f8fbff !important;    box-shadow: 0 35px 90px rgba(2, 6, 23, 0.45) !important;}.dv-version-modal-copy {    margin-bottom: 12px;}.dv-version-modal-eyebrow {    color: #0284c7;    font-size: 0.64rem;    font-weight: 850;    letter-spacing: 0.16em;}.dv-version-modal-title {    margin-top: 4px;    color: #0b2b66;    font-size: 1.45rem;    font-weight: 820;}.dv-version-modal-description {    margin-top: 5px;    color: #5c6f88;    font-size: 0.82rem;    line-height: 1.5;}#dashboard-version-choice {    width: 100% !important;    height: auto !important;    min-height: 0 !important;    max-height: 360px;    overflow: auto;}#dashboard-version-choice .wrap,#dashboard-version-choice fieldset {    width: 100% !important;}#dashboard-version-choice label {    color: #243b5a !important;}#dashboard-version-choice label:has(input) {    width: 100% !important;    box-sizing: border-box;    margin: 5px 0;    padding: 10px 12px;    border: 1px solid #d9e3f1;    border-radius: 11px;    background: #ffffff;}.dv-version-actions {    display: grid !important;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 8px;    margin-top: 12px;}.dv-version-actions .gr-button,.dv-version-actions button {    min-height: 44px !important;    border-radius: 11px !important;}.dv-version-open-btn,.dv-version-open-btn button {    border: 0 !important;    color: #020617 !important;    background: linear-gradient(105deg, #22d3ee, #60a5fa 58%, #818cf8) !important;}.dv-version-view-btn,.dv-version-view-btn button {    border: 0 !important;    color: #ffffff !important;    background: linear-gradient(105deg, #0f766e, #0284c7 58%, #2563eb) !important;}.mockup-config-accordion {    padding: 0 !important;    margin: 2px 0 12px !important;    border: 1px solid rgba(96, 165, 250, 0.3) !important;    border-radius: 18px !important;    background: linear-gradient(155deg, #f8fbff 0%, #eff6ff 52%, #f0f9ff 100%) !important;    box-shadow: 0 18px 42px rgba(15, 52, 111, 0.16) !important;    overflow: visible !important;    isolation: isolate;}#datvisual-config-accordion > button,#datvisual-config-accordion > .label-wrap {    width: 100% !important;    max-width: 100% !important;    min-height: 56px;    margin: 0 !important;    padding: 12px 18px !important;    overflow: hidden !important;    clip-path: inset(0 round 17px);    box-sizing: border-box !important;    border-radius: 17px !important;    color: #f8fbff !important;    background:        radial-gradient(circle at 88% 10%, rgba(56, 189, 248, 0.34), transparent 36%),        linear-gradient(100deg, #092758 0%, #0b3c88 58%, #1559af 100%) !important;    font-size: 0.92rem !important;    font-weight: 800 !important;    letter-spacing: 0.015em;}#datvisual-config-accordion > button[aria-expanded="true"],#datvisual-config-accordion > .label-wrap[aria-expanded="true"] {    clip-path: inset(0 round 17px 17px 0 0);    border-radius: 17px 17px 0 0 !important;}#datvisual-config-accordion .mockup-precanvas-shell-title {    display: none;}.dv-data-engine-panel {    margin-top: 10px !important;    overflow: hidden !important;    border: 1px solid rgba(14, 116, 144, 0.2) !important;    border-radius: 13px !important;    background: linear-gradient(145deg, rgba(240, 249, 255, 0.95), rgba(238, 242, 255, 0.92)) !important;    box-shadow: none !important;}.dv-catalog-create-panel {    margin: 14px 14px 16px !important;    overflow: hidden !important;    border: 1px solid rgba(59, 130, 246, 0.24) !important;    border-radius: 16px !important;    background: rgba(255, 255, 255, 0.86) !important;    box-shadow: 0 12px 28px rgba(15, 74, 122, 0.09) !important;}.dv-catalog-create-panel > button,.dv-catalog-create-panel > .label-wrap {    min-height: 50px;    padding: 12px 16px !important;    border-radius: 15px !important;    color: #0d3778 !important;    background: linear-gradient(90deg, #f8fbff, #eaf5ff) !important;    font-weight: 850 !important;}.dv-create-flow-intro {    display: flex;    align-items: center;    justify-content: space-between;    gap: 20px;    padding: 16px 16px 12px;}.dv-create-flow-copy {    min-width: 0;}.dv-create-flow-eyebrow,.dv-create-step-eyebrow {    color: #1676b9;    font-size: 0.67rem;    font-weight: 850;    letter-spacing: 0.13em;}.dv-create-flow-title {    margin-top: 3px;    color: #0a2f68;    font-size: clamp(1rem, 1.35vw, 1.2rem);    font-weight: 850;    letter-spacing: -0.02em;}.dv-create-flow-description {    max-width: 720px;    margin-top: 4px;    color: #54708f;    font-size: 0.8rem;    line-height: 1.5;}.dv-create-flow-progress {    display: flex;    align-items: center;    flex: 0 0 auto;    gap: 8px;}.dv-create-flow-progress span {    display: grid;    width: 27px;    height: 27px;    place-items: center;    border: 1px solid #a9c9ed;    border-radius: 50%;    color: #507298;    background: #ffffff;    font-size: 0.72rem;    font-weight: 850;}.dv-create-flow-progress span.is-active {    border-color: transparent;    color: #ffffff;    background: linear-gradient(135deg, #0ea5e9, #1d4ed8);    box-shadow: 0 5px 12px rgba(29, 78, 216, 0.25);}.dv-create-flow-progress i {    width: 28px;    height: 2px;    background: #b9d6ef;}.dv-create-flow-grid {    display: grid !important;    grid-template-columns: repeat(2, minmax(0, 1fr));    align-items: stretch !important;    gap: 12px !important;    padding: 0 14px 14px !important;}.dv-create-flow-grid > * {    min-width: 0 !important;}.dv-create-step-card {    position: relative;    display: flex !important;    flex-direction: column !important;    gap: 9px !important;    min-height: 100%;    padding: 15px !important;    border: 1px solid rgba(148, 192, 233, 0.48) !important;    border-radius: 14px !important;    background: linear-gradient(145deg, #ffffff, #f8fbff) !important;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);}.dv-create-tool-step {    border-color: rgba(56, 145, 222, 0.36) !important;    background: linear-gradient(145deg, #f5fbff, #eff6ff) !important;}.dv-create-step-heading {    display: grid;    grid-template-columns: auto minmax(0, 1fr);    align-items: start;    gap: 10px;    margin-bottom: 3px;}.dv-create-step-number {    display: grid;    width: 34px;    height: 34px;    place-items: center;    border-radius: 11px;    color: #ffffff;    background: linear-gradient(135deg, #0ea5e9, #1d4ed8);    box-shadow: 0 6px 14px rgba(29, 78, 216, 0.22);    font-size: 0.7rem;    font-weight: 900;}.dv-create-tool-step .dv-create-step-number {    background: linear-gradient(135deg, #0f5aab, #102d69);}.dv-create-step-title {    margin-top: 2px;    color: #102f63;    font-size: 0.9rem;    font-weight: 850;}.dv-create-step-description {    margin-top: 3px;    color: #607895;    font-size: 0.72rem;    line-height: 1.4;}.dv-create-step-card label,.dv-create-step-card [data-testid="block-label"],.dv-create-step-card [data-testid="block-info"] {    color: #24466f !important;    font-size: 0.72rem !important;    font-weight: 750 !important;}.dv-create-step-card input,.dv-create-step-card textarea,.dv-create-step-card select {    color: #102a4c !important;    background: rgba(255, 255, 255, 0.96) !important;    border: 1px solid #b9d2ec !important;    border-radius: 10px !important;    box-shadow: none !important;}.dv-create-step-card input:focus,.dv-create-step-card textarea:focus {    border-color: #38bdf8 !important;    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14) !important;}.dv-create-step-card .gr-button,.dv-create-step-card button {    width: 100% !important;    min-height: 42px !important;    margin-top: auto !important;    border: 0 !important;    border-radius: 10px !important;    color: #ffffff !important;    background: linear-gradient(105deg, #0b63b5, #1d4ed8) !important;    box-shadow: 0 9px 18px rgba(29, 78, 216, 0.18) !important;    font-size: 0.78rem !important;    font-weight: 800 !important;}.dv-create-tool-step .gr-button,.dv-create-tool-step button {    background: linear-gradient(105deg, #0891b2, #1d4ed8 60%, #4338ca) !important;}.dv-create-step-card .gr-button:hover,.dv-create-step-card button:hover {    transform: translateY(-1px);    filter: brightness(1.04);}.dv-create-tool-meta {    display: grid !important;    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.48fr);    gap: 9px !important;}.dv-create-tool-meta > .form {    display: grid !important;    grid-column: 1 / -1;    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.48fr);    gap: 9px !important;    width: 100% !important;    min-width: 0 !important;}.dv-create-tool-meta > .form > * {    min-width: 0 !important;}.dv-create-flow-status {    margin: -2px 14px 14px !important;    color: #13578d !important;    font-size: 0.78rem !important;}.dv-create-flow-status:empty {    display: none !important;}.dv-creation-drawer {    position: fixed !important;    top: 0 !important;    right: 0 !important;    bottom: 0 !important;    z-index: 10050 !important;    width: min(520px, 100vw) !important;    max-width: 100vw !important;    min-width: 0 !important;    height: 100dvh !important;    margin: 0 !important;    padding: 22px !important;    overflow-y: auto !important;    border: 0 !important;    border-left: 1px solid rgba(96, 165, 250, 0.28) !important;    background:        radial-gradient(circle at 92% 7%, rgba(56, 189, 248, 0.18), transparent 35%),        linear-gradient(160deg, #f9fcff 0%, #eff7ff 54%, #f8fbff 100%) !important;    box-shadow: -28px 0 0 100vmax rgba(2, 12, 35, 0.4), -20px 0 46px rgba(2, 20, 58, 0.28) !important;    box-sizing: border-box !important;    overscroll-behavior: contain;    scrollbar-gutter: stable;    display: flex;    flex-direction: column !important;    align-items: stretch !important;}.dv-creation-drawer,.dv-creation-drawer > .form,.dv-creation-drawer > .block,.dv-creation-drawer > .column,.dv-creation-drawer > .row,.dv-creation-drawer fieldset,.dv-creation-drawer .gr-accordion {    min-height: 0 !important;    max-height: none !important;}.dv-creation-drawer > .form,.dv-creation-drawer > .block,.dv-creation-drawer > .column,.dv-creation-drawer > .row,.dv-creation-drawer fieldset,.dv-creation-drawer .gr-accordion {    height: auto !important;    overflow: visible !important;}.dv-creation-drawer > .form,.dv-creation-drawer > .block,.dv-creation-drawer > .column,.dv-creation-drawer > .row {    height: auto !important;    min-height: max-content !important;    overflow: visible !important;    flex: 0 0 auto !important;}.dv-creation-drawer > .block .gr-box,.dv-creation-drawer > .column .gr-box,.dv-creation-drawer > .row .gr-box,.dv-creation-drawer > .block [data-testid="textbox"],.dv-creation-drawer > .column [data-testid="textbox"],.dv-creation-drawer > .row [data-testid="textbox"],.dv-creation-drawer > .block [data-testid="dropdown"],.dv-creation-drawer > .column [data-testid="dropdown"],.dv-creation-drawer > .row [data-testid="dropdown"] {    box-sizing: border-box !important;    height: auto !important;    min-height: max-content !important;    max-height: none !important;    overflow: visible !important;}.dv-creation-drawer {    height: 100dvh !important;    min-height: 0 !important;    max-height: none !important;}.dv-creation-drawer textarea {    display: block !important;    width: 100% !important;    box-sizing: border-box !important;}#dv-tool-objective {    height: auto !important;    min-height: max-content !important;    max-height: none !important;    overflow: visible !important;}#dv-tool-objective textarea {    min-height: 120px !important;    height: 120px !important;    max-height: 120px !important;}.dv-data-catalog-drawer {    width: min(720px, 100vw) !important;    gap: 14px !important;}.dv-data-catalog-drawer::before {    content: "";    position: absolute;    inset: 0 auto 0 0;    width: 4px;    background: linear-gradient(180deg, #22d3ee, #2563eb 52%, #172554);}.dv-data-catalog-summary {    margin: 0 !important;    padding: 13px 14px !important;    border: 1px solid rgba(56, 189, 248, 0.25) !important;    border-radius: 14px !important;    color: #3d628b !important;    background: linear-gradient(130deg, rgba(224, 247, 255, 0.88), rgba(255, 255, 255, 0.9)) !important;    font-size: 0.8rem !important;    line-height: 1.5 !important;}.dv-data-catalog-summary strong {    color: #0c3d75 !important;}.dv-data-catalog-summary p,.dv-data-catalog-summary .md,.dv-data-catalog-summary .md p {    color: #3d628b !important;}.dv-datasource-members {    max-height: 230px;    overflow: auto;    padding: 10px 12px;    border: 1px solid #c9e2f5;    border-radius: 12px;    background: #f8fcff;    color: #173b63;    font-size: 0.82rem;}.dv-datasource-members p { margin: 0; color: #47627f; }.dv-datasource-members table { width: 100%; border-collapse: collapse; }.dv-datasource-members th, .dv-datasource-members td { padding: 7px 8px; border-bottom: 1px solid #d7e5f1; text-align: left; }.dv-datasource-members th { position: sticky; top: 0; z-index: 1; background: #e9f4fc; color: #174778; }.dv-data-catalog-actions {    display: grid !important;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 8px !important;}.dv-data-catalog-actions > * {    min-width: 0 !important;}.dv-data-catalog-actions button {    min-height: 38px !important;    font-size: 0.75rem !important;}.dv-data-catalog-actions button {    border: 1px solid rgba(37, 99, 235, 0.18) !important;    color: #eff6ff !important;    background: linear-gradient(135deg, #0f4c81, #164e9a) !important;    box-shadow: 0 5px 12px rgba(15, 76, 129, 0.13) !important;}.dv-data-catalog-actions button:hover {    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;    transform: translateY(-1px);}.dv-data-catalog-drawer .gr-button:not(.primary),.dv-data-relationship-modal .gr-button:not(.primary) {    border-color: rgba(30, 64, 175, 0.2) !important;    color: #1e3a6d !important;    background: #ffffff !important;}.dv-data-catalog-drawer .gr-button:not(.primary):hover,.dv-data-relationship-modal .gr-button:not(.primary):hover {    color: #123c70 !important;    background: #eff6ff !important;}.dv-data-catalog-drawer .gr-button.primary,.dv-data-relationship-modal .gr-button.primary {    color: #ffffff !important;    border-color: transparent !important;    background: linear-gradient(135deg, #0891b2, #1d4ed8) !important;}.dv-data-catalog-drawer input,.dv-data-catalog-drawer textarea,.dv-data-catalog-drawer .wrap,.dv-data-relationship-modal input,.dv-data-relationship-modal textarea,.dv-data-relationship-modal .wrap {    border-color: rgba(96, 165, 250, 0.38) !important;}.dv-data-selection-note {    margin: 2px 2px 0 !important;    color: #49709a !important;    font-size: 0.75rem !important;    line-height: 1.45 !important;}.dv-data-workflow {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 7px;    margin: 0 0 2px;}.dv-data-workflow-step {    min-width: 0;    padding: 9px 10px;    border: 1px solid #cfe5f8;    border-radius: 11px;    color: #527396;    background: rgba(255, 255, 255, 0.72);    font-size: 0.67rem;    line-height: 1.3;}.dv-data-workflow-step strong { display: block; margin-bottom: 2px; color: #174778; font-size: 0.72rem; }.dv-data-workflow-step.is-active { border-color: #7dd3fc; color: #0c5f91; background: linear-gradient(135deg, #ecfeff, #eff6ff); }.dv-data-workflow-step.is-future { color: #7891a9; background: #f8fbfe; }.dv-data-catalog-drawer .dv-data-primary button {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;    box-shadow: 0 7px 16px rgba(29, 78, 216, 0.17) !important;}.dv-data-catalog-drawer .dv-data-secondary button {    border-color: #bdd8ef !important;    color: #174778 !important;    background: #ffffff !important;    box-shadow: none !important;}.dv-data-catalog-drawer .dv-data-secondary button:hover { background: #eff8ff !important; }.dv-data-catalog-drawer button.dv-data-primary,.dv-data-catalog-drawer .dv-data-primary > button,.dv-data-catalog-drawer button.primary,.dv-data-catalog-drawer .primary > button,.dv-data-catalog-drawer [class*="primary"] > button,.dv-data-catalog-drawer button[class*="primary"] {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;    box-shadow: 0 7px 16px rgba(29, 78, 216, 0.17) !important;}.dv-data-catalog-drawer button.dv-data-secondary,.dv-data-catalog-drawer .dv-data-secondary > button {    border-color: #bdd8ef !important;    color: #174778 !important;    background: #ffffff !important;    box-shadow: none !important;}.dv-data-catalog-drawer .gradio-container button,.dv-data-catalog-drawer button {    border-radius: 9px !important;}.dv-data-catalog-drawer .dv-data-flow > button {    min-height: 40px !important;    border-color: #c9e2f5 !important;    color: #174778 !important;    background: #f8fcff !important;    font-weight: 800 !important;}.dv-data-catalog-drawer .dv-data-flow > button[aria-expanded="true"] { color: #075985 !important; background: #eef9ff !important; }.dv-data-catalog-drawer .dv-data-existing-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }.dv-data-catalog-drawer .dv-data-existing-actions > :last-child { grid-column: 1 / -1; }.dv-model-selection-row { align-items: end !important; }#dv-semantic-model-create-modal { z-index: 10250 !important; width: min(680px, calc(100vw - 32px)) !important; }#dv-semantic-model-create-modal > * { flex-shrink: 0 !important; }#dv-semantic-model-create-modal > .form { flex: 0 0 auto !important; min-height: max-content !important; }#dv-add-tables-modal { z-index: 10300 !important; width: min(760px, calc(100vw - 32px)) !important; }#dv-add-tables-modal .dv-add-tables-actions { justify-content: flex-end !important; align-items: center !important; }#dv-add-tables-modal .dv-add-tables-actions > * { flex: 0 1 180px !important; min-width: 120px !important; }@media (max-width: 680px) {    .dv-data-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }}.dv-data-relationship-modal {    position: fixed !important;    z-index: 10120 !important;    top: 50% !important;    left: 50% !important;    width: min(1040px, calc(100vw - 32px)) !important;    max-width: 1040px !important;    max-height: min(820px, calc(100dvh - 32px)) !important;    margin: 0 !important;    padding: 22px !important;    overflow-y: auto !important;    transform: translate(-50%, -50%) !important;    border: 1px solid rgba(96, 165, 250, 0.48) !important;    border-radius: 20px !important;    background:        radial-gradient(circle at 95% 0%, rgba(34, 211, 238, 0.15), transparent 32%),        linear-gradient(145deg, #fbfdff, #edf6ff) !important;    box-shadow: 0 0 0 100vmax rgba(2, 12, 35, 0.53), 0 24px 70px rgba(2, 20, 58, 0.35) !important;}#dv-datasource-import-modal {    position: fixed !important;    inset: 0 !important;    z-index: 30000 !important;    width: 100vw !important;    height: 100dvh !important;    max-width: none !important;    margin: 0 !important;    padding: 20px !important;    box-sizing: border-box !important;    align-items: center !important;    justify-content: center !important;    overflow: auto !important;    background: rgba(2, 8, 23, 0.78) !important;    backdrop-filter: blur(4px);    -webkit-backdrop-filter: blur(4px);}.dv-datasource-import-card {    width: min(560px, calc(100vw - 32px)) !important;    max-width: 560px !important;    margin: auto !important;    padding: 24px !important;    border: 1px solid var(--mockup-panel-border, #94a3b8) !important;    border-radius: 20px !important;    color: var(--mockup-text, #f8fafc) !important;    background: var(--mockup-panel-bg, #0f172a) !important;    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42) !important;}.dv-datasource-import-title { color: var(--mockup-text, #f8fafc); font-size: 1.2rem; font-weight: 850; }.dv-datasource-import-copy { margin-top: 7px; color: var(--mockup-muted, #aebed4); font-size: 0.86rem; line-height: 1.45; }.dv-datasource-progress-message { margin-top: 22px; color: var(--mockup-text, #f8fafc); font-size: 0.95rem; font-weight: 700; overflow-wrap: anywhere; }.dv-datasource-progress-track { width: 100%; height: 11px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: rgba(148, 163, 184, 0.22); }.dv-datasource-progress-track span { display: block; height: 100%; min-width: 0; border-radius: inherit; background: linear-gradient(90deg, #22d3ee, #3b82f6); transition: width 350ms ease; }.dv-datasource-progress-track.dv-datasource-progress-active span { width: 30% !important; min-width: 30%; animation: dv-datasource-progress-sweep 1.4s ease-in-out infinite alternate; }@keyframes dv-datasource-progress-sweep { from { transform: translateX(0); } to { transform: translateX(230%); } }#dv-import-progress-state { display: none !important; }.dv-datasource-progress-rows { margin-top: 9px; color: var(--mockup-muted, #aebed4); font-size: 0.82rem; }.dv-datasource-progress-percent { margin-top: 6px; text-align: right; color: var(--dv-dialog-text, #174778); font-size: 0.82rem; }.dv-datasource-import-cancel { width: 100% !important; margin-top: 22px !important; }.dv-relationship-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(148, 185, 227, 0.5); }.dv-relationship-modal-eyebrow { margin-bottom: 4px; color: #0284c7; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.14em; }.dv-relationship-modal-title { color: #102f5d; font-size: 1.35rem; font-weight: 850; }.dv-relationship-modal-copy { max-width: 670px; margin-top: 5px; color: #4c6c91; font-size: 0.8rem; line-height: 1.45; }.dv-relationship-workspace { margin: 0 0 10px !important; color: #174778 !important; font-size: 0.78rem !important; font-weight: 750 !important; }.dv-relationship-map { margin: 0 0 14px; padding: 14px; border: 1px solid rgba(56, 189, 248, 0.25); border-radius: 16px; background: linear-gradient(135deg, rgba(240, 249, 255, 0.94), rgba(255, 255, 255, 0.95)); }.dv-relationship-map-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }.dv-relationship-map-summary span { padding: 5px 9px; border-radius: 99px; color: #164a7d; background: #e0f2fe; font-size: 0.7rem; font-weight: 750; }.dv-relationship-nodes { display: flex; flex-wrap: wrap; gap: 9px; }.dv-relationship-node { min-width: 150px; padding: 10px 11px; border: 1px solid rgba(37, 99, 235, 0.19); border-radius: 12px; color: #183b67; background: #ffffff; }.dv-relationship-node strong, .dv-relationship-link strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.78rem; }.dv-relationship-node small, .dv-relationship-link small { display: block; margin-top: 3px; color: #6280a3; font-size: 0.67rem; }.dv-relationship-links { display: grid; gap: 7px; margin-top: 11px; }.dv-relationship-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border-left: 3px solid #22c5e5; border-radius: 9px; background: rgba(224, 242, 254, 0.72); }.dv-relationship-link em { padding: 4px 7px; border-radius: 99px; color: #174778; background: #ffffff; font-size: 0.65rem; font-style: normal; font-weight: 800; }@media (max-width: 680px) {    .dv-data-catalog-actions { grid-template-columns: 1fr !important; }    .dv-data-relationship-modal { width: calc(100vw - 16px) !important; padding: 16px !important; }    .dv-relationship-link { grid-template-columns: 1fr; }}#dv-relationship-modal {    width: calc(100vw - 24px) !important;    max-width: none !important;    height: calc(100dvh - 24px) !important;    max-height: none !important;    padding: 16px 18px !important;    overscroll-behavior: contain;}#dv-relationship-modal button {    min-height: 36px !important;    border: 1px solid #b9d5f2 !important;    color: #174778 !important;    background: #ffffff !important;    box-shadow: none !important;}#dv-relationship-modal button:hover {    color: #0f3e73 !important;    background: #eff8ff !important;    transform: translateY(-1px);}#dv-relationship-modal .dv-model-primary button {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;    box-shadow: 0 8px 18px rgba(29, 78, 216, 0.2) !important;}#dv-relationship-modal button.dv-model-primary,#dv-relationship-modal .dv-model-primary > button,#dv-relationship-modal button.primary,#dv-relationship-modal .primary > button,#dv-relationship-modal [class*="primary"] > button,#dv-relationship-modal button[class*="primary"] {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;    box-shadow: 0 8px 18px rgba(29, 78, 216, 0.2) !important;}#dv-relationship-modal .dv-model-danger button {    color: #9f1239 !important;    border-color: #fecdd3 !important;    background: #fff7f8 !important;}#dv-relationship-modal .dv-model-danger button:hover {    color: #881337 !important;    background: #ffe4e6 !important;}#dv-relationship-modal .dv-data-catalog-actions {    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;    margin-bottom: 10px !important;}#dv-relationship-modal .dv-data-catalog-actions button {    font-size: 0.76rem !important;}.dv-semantic-workbench {    align-items: stretch !important;    gap: 14px !important;    margin: 0 0 12px !important;}.dv-relationship-toolbar {    display: flex !important;    flex-wrap: wrap !important;    gap: 6px !important;    margin: 0 0 12px !important;    padding: 8px;    border: 1px solid #bfe4fb;    border-radius: 13px;    background: rgba(255, 255, 255, 0.74);}.dv-relationship-toolbar > * { min-width: 0 !important; flex: 0 0 auto !important; }.dv-relationship-toolbar button {    min-height: 38px !important;    border: 1px solid #b9d5f2 !important;    border-radius: 9px !important;    color: #174778 !important;    background: #ffffff !important;    font-size: 0.73rem !important;    font-weight: 800 !important;}.dv-relationship-toolbar button:hover { color: #075985 !important; background: #eff8ff !important; }.dv-relationship-toolbar .dv-model-danger button {    color: #9f1239 !important;    border-color: #fecdd3 !important;    background: #fff7f8 !important;}.dv-relationship-toolbar .dv-model-danger button:hover { color: #881337 !important; background: #ffe4e6 !important; }.dv-relationship-toolbar .dv-model-primary button,.dv-relationship-toolbar button.dv-model-primary {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(135deg, #075985, #1d4ed8) !important;}#dv-relationship-modal .dv-relationship-toolbar .dv-model-workbench-launcher > button {    min-height: 40px !important; padding: 0 14px !important; border-color: #0b76b7 !important;    color: #fff !important; background: linear-gradient(135deg,#087eaa,#155da0) !important;    box-shadow: 0 5px 14px rgba(21,93,160,.2) !important;}#dv-relationship-modal .dv-data-workbench-banner { display:grid; gap:5px; padding:12px 14px; margin:0 0 10px; border:1px solid #b8ddf2; border-left:4px solid #1486cf; border-radius:12px; background:#f2f9fe; }#dv-relationship-modal .dv-data-workbench-banner strong { color:#12385e; font-size:1rem; }#dv-relationship-modal .dv-data-workbench-banner span { color:#155da0; font-weight:750; }#dv-relationship-modal .dv-data-workbench-banner small { color:#536780; line-height:1.45; }#dv-relationship-modal .dv-relationship-toolbar .dv-model-workbench-launcher > button {    min-height: 40px !important; padding: 0 14px !important; border-color: #0b76b7 !important;    color: #fff !important; background: linear-gradient(135deg,#087eaa,#155da0) !important;    box-shadow: 0 5px 14px rgba(21,93,160,.2) !important;}#dv-relationship-modal .dv-data-workbench-banner { display:grid; gap:5px; padding:12px 14px; margin:0 0 10px; border:1px solid #b8ddf2; border-left:4px solid #1486cf; border-radius:12px; background:#f2f9fe; }#dv-relationship-modal .dv-data-workbench-banner strong { color:#12385e; font-size:1rem; }#dv-relationship-modal .dv-data-workbench-banner span { color:#155da0; font-weight:750; }#dv-relationship-modal .dv-data-workbench-banner small { color:#536780; line-height:1.45; }.dv-model-toolbar-status {    min-height: 24px;    margin: -5px 0 10px !important;    padding: 4px 8px !important;    color: #3f668f !important;    font-size: 0.7rem !important;}.dv-semantic-workbench > .column { min-width: 0 !important; }.dv-semantic-inspector-drawer { min-width: 300px !important; }.dv-semantic-inspector {    min-height: 408px;    padding: 4px !important;    border: 1px solid #bfe4fb;    border-radius: 16px;    background: linear-gradient(145deg, #ffffff, #eff8ff);    box-shadow: 0 8px 22px rgba(30, 64, 175, 0.06);}.dv-semantic-inspector-accordion { position: sticky; top: 8px; }.dv-semantic-inspector-accordion > button {    min-height: 42px !important;    color: #173f70 !important;    background: #f8fcff !important;    font-weight: 850 !important;}.dv-semantic-inspector-accordion > .wrap { padding: 8px !important; }.dv-semantic-source-tools {    margin-top: 9px;    border-top: 1px solid #d7eaf8;}.dv-semantic-source-tools > button {    min-height: 36px !important;    color: #315b87 !important;    background: #f8fcff !important;    font-size: 0.72rem !important;}.dv-semantic-source-tools .gradio-textbox { margin-bottom: 6px !important; }.dv-model-action-row { align-items: stretch !important; gap: 8px !important; }.dv-model-action-row button { min-height: 38px !important; width: 100% !important; }.dv-semantic-calculated-expression { margin-bottom: 0 !important; }.dv-semantic-calculated-expression .wrap { position: relative; }.dv-semantic-calculated-expression textarea {    min-height: 190px !important;    resize: vertical !important;    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;    line-height: 1.45 !important;    tab-size: 2 !important;}.dv-semantic-expression-help {    margin: 7px 0 10px !important;    color: #315b87 !important;    font-size: 0.72rem !important;    line-height: 1.55 !important;}.dv-semantic-calc-editor-wrap {    position: relative;    min-height: 190px;    overflow: hidden;    border: 1px solid #b9d8f5;    border-radius: 10px;    background: #ffffff;}.dv-semantic-calc-highlight {    position: absolute;    inset: 0;    z-index: 0;    overflow: hidden;    box-sizing: border-box;    padding: 10px 12px;    color: #173f70;    background: transparent;    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;    font-size: 0.82rem;    line-height: 1.45;    white-space: pre-wrap;    word-break: break-word;    pointer-events: none;}.dv-semantic-calc-input {    position: relative;    z-index: 1;    box-sizing: border-box;    width: 100%;    min-height: 190px !important;    margin: 0 !important;    border: 0 !important;    background: transparent !important;    color: transparent !important;    caret-color: #173f70 !important;    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;    font-size: 0.82rem !important;    line-height: 1.45 !important;    padding: 10px 12px !important;    white-space: pre-wrap !important;}.dv-semantic-calc-input:focus { outline: none !important; box-shadow: none !important; }.dv-semantic-calc-input::selection { color: transparent; background: rgba(37, 99, 235, 0.22); }.dv-semantic-calc-input::placeholder { color: #7a98b8 !important; opacity: 1 !important; }.dv-semantic-calc-token-reference { color: #0369a1; font-weight: 800; }.dv-semantic-calc-token-function { color: #7c3aed; font-weight: 800; }.dv-semantic-calc-token-keyword { color: #b45309; font-weight: 800; }.dv-semantic-calc-token-number { color: #0f766e; }.dv-semantic-calc-token-string { color: #15803d; }.dv-semantic-calc-suggest {    display: none;    position: relative;    z-index: 4;    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));    gap: 6px;    max-height: 220px;    margin: 6px 0 8px;    padding: 7px;    overflow-y: auto;    border: 1px solid #b9d8f5;    border-radius: 10px;    background: #f8fcff;    box-shadow: 0 8px 18px rgba(30, 64, 175, 0.12);}.dv-semantic-calc-suggest.is-open { display: grid; }.dv-semantic-calc-suggest button {    display: flex;    min-width: 0;    align-items: flex-start;    gap: 6px;    padding: 7px 8px;    border: 1px solid #d2e5f7;    border-radius: 8px;    color: #173f70;    background: #ffffff;    text-align: left;    cursor: pointer;}.dv-semantic-calc-suggest button:hover,.dv-semantic-calc-suggest button.is-active { border-color: #60a5fa; background: #eff8ff; }.dv-semantic-calc-suggest .dv-semantic-calc-suggest-name { color: #075985; font-weight: 850; white-space: nowrap; }.dv-semantic-calc-suggest .dv-semantic-calc-suggest-detail { min-width: 0; color: #5b7c9f; font-size: 0.66rem; line-height: 1.3; }.dv-semantic-calc-help {    display: none;    margin: 4px 0 10px;    padding: 8px 10px;    border-left: 3px solid #38bdf8;    border-radius: 6px;    color: #315b87;    background: #eff8ff;    font-size: 0.7rem;    line-height: 1.45;}.dv-semantic-calc-help.is-visible { display: block; }.dv-semantic-calc-help code { color: #7c3aed; font-weight: 800; }@media (prefers-color-scheme: dark) {    .dv-semantic-calc-editor-wrap { border-color: #7890aa; background: #101827; }    .dv-semantic-calc-highlight { color: #e2e8f0; }    .dv-semantic-calc-input { caret-color: #e2e8f0 !important; }    .dv-semantic-calc-token-reference { color: #7dd3fc; }    .dv-semantic-calc-token-function { color: #c4b5fd; }    .dv-semantic-calc-token-keyword { color: #fbbf24; }    .dv-semantic-calc-token-number { color: #5eead4; }    .dv-semantic-calc-token-string { color: #86efac; }    .dv-semantic-calc-suggest { border-color: #7890aa; background: #172235; }    .dv-semantic-calc-suggest button { border-color: #425873; color: #e2e8f0; background: #1e293b; }    .dv-semantic-calc-suggest button:hover,    .dv-semantic-calc-suggest button.is-active { border-color: #7dd3fc; background: #243b53; }    .dv-semantic-calc-suggest .dv-semantic-calc-suggest-name { color: #bae6fd; }    .dv-semantic-calc-suggest .dv-semantic-calc-suggest-detail,    .dv-semantic-calc-help { color: #cbd5e1; }    .dv-semantic-calc-help { border-left-color: #67e8f9; background: #1e293b; }    .dv-semantic-expression-help { color: #cbd5e1 !important; }}.dv-semantic-inspector-title {    margin: 0 0 2px !important;    color: #173f70 !important;    font-size: 0.84rem !important;    font-weight: 850 !important;}.dv-semantic-inspector-copy {    margin: 0 0 9px !important;    color: #5b7c9f !important;    font-size: 0.78rem !important;    line-height: 1.55 !important;    overflow-wrap: anywhere;}#dv-semantic-field-table { margin: 4px 0 8px !important; }#dv-semantic-field-table .table-wrap,#dv-semantic-field-table table { max-height: 265px !important; }#dv-semantic-field-table .table-wrap { max-width: 100% !important; overflow-x: auto !important; overflow-y: auto !important; border: 1px solid #cbdced; border-radius: 10px; }#dv-semantic-field-table table { min-width: 680px !important; table-layout: auto !important; }#dv-semantic-field-table th { color: #315b87 !important; background: #eff8ff !important; white-space: nowrap; }#dv-semantic-field-table td { font-size: 0.73rem !important; white-space: nowrap; }#dv-field-inspector-drawer { min-width: 0 !important; }#dv-field-inspector-drawer .dv-model-inspector-head { min-height: 42px; padding: 7px 10px; border: 1px solid #cfe1f2; border-radius: 11px; background: linear-gradient(135deg,#f4f9ff,#eaf4fd); }#dv-field-inspector-drawer .dv-data-workbench-banner { padding: 16px 18px !important; margin-bottom: 14px !important; border-radius: 14px !important; box-shadow: 0 4px 14px rgba(30,64,175,.07); }#dv-field-inspector-drawer .dv-data-workbench-banner strong { font-size: 1.08rem !important; letter-spacing: -.01em; }#dv-field-inspector-drawer .dv-data-workbench-banner span { line-height: 1.4; }#dv-field-inspector-drawer .dv-semantic-inspector { padding: 10px !important; border-color: #cbdced; background: linear-gradient(145deg,#fff,#f6faff); box-shadow: 0 5px 18px rgba(30,64,175,.07); }#dv-field-inspector-drawer .dv-semantic-inspector-accordion > .wrap { padding: 12px !important; }#dv-field-inspector-drawer .dv-semantic-source-tools { margin-top: 12px; padding: 12px; border: 1px solid #d7e5f3; border-radius: 12px; background: rgba(255,255,255,.78); }#dv-field-inspector-drawer :is(input,textarea,select) { max-width: 100%; box-sizing: border-box; }#dv-field-inspector-drawer .dv-model-action-row { flex-wrap: wrap !important; }#dv-field-inspector-drawer .dv-model-action-row > * { min-width: 0 !important; }.dv-semantic-preview-tools {    margin-top: 10px;    border-top: 1px solid #d7eaf8;}.dv-semantic-preview-tools > button {    min-height: 36px !important;    color: #315b87 !important;    background: #f8fcff !important;    font-size: 0.72rem !important;}.dv-semantic-preview-copy {    margin: 4px 0 7px !important;    color: #5b7c9f !important;    font-size: 0.68rem !important;    line-height: 1.4 !important;}#dv-semantic-field-preview { margin: 4px 0 8px !important; }#dv-semantic-field-preview .table-wrap,#dv-semantic-field-preview table { max-height: 260px !important; }#dv-semantic-field-preview th {    color: #174778 !important;    background: #e7f4ff !important;    font-size: 0.68rem !important;}#dv-semantic-field-preview td {    color: #263f5f !important;    font-size: 0.68rem !important;    white-space: nowrap !important;}@media (prefers-color-scheme: dark) {    .dv-semantic-preview-tools { border-top-color: #425873; }    .dv-semantic-preview-tools > button { color: #dbeafe !important; background: #172235 !important; }    .dv-semantic-preview-copy { color: #cbd5e1 !important; }    #dv-semantic-field-preview th { color: #dbeafe !important; background: #243b53 !important; }    #dv-semantic-field-preview td { color: #e2e8f0 !important; background: #172235 !important; }}.dv-relationship-ledger-head {    display: flex;    align-items: flex-end;    justify-content: space-between;    gap: 12px;    margin: 2px 0 5px;}.dv-relationship-ledger-head strong { color: #173f70; font-size: 0.84rem; }.dv-relationship-ledger-head span { color: #6280a3; font-size: 0.69rem; }.dv-relationship-detail-panel {    display: flex;    flex-wrap: wrap;    align-items: center;    gap: 6px 9px;    min-height: 34px;    margin: 5px 0 7px;    padding: 8px 10px;    border: 1px solid #cfe5f8;    border-radius: 10px;    color: #587a9e;    background: #f8fcff;    font-size: 0.7rem;}.dv-relationship-detail-title { color: #174778; font-weight: 850; }.dv-relationship-detail-link { flex-basis: 100%; color: #41698f; }.dv-relationship-detail-panel span { padding: 3px 6px; border-radius: 99px; color: #075985; background: #dff3ff; font-weight: 800; }.dv-relationship-strategy-panel {    min-width: 245px !important;    padding: 12px !important;    border: 1px solid #bfe4fb;    border-radius: 16px;    background: linear-gradient(145deg, #ffffff, #eff8ff);    box-shadow: 0 8px 22px rgba(30, 64, 175, 0.06);}.dv-relationship-strategy-head { margin: 0 0 10px; }.dv-relationship-strategy-head strong { display: block; color: #173f70; font-size: 0.84rem; }.dv-relationship-strategy-head span { display: block; margin-top: 3px; color: #5b7c9f; font-size: 0.7rem; line-height: 1.4; }.dv-relationship-strategy-panel .gradio-dropdown,.dv-relationship-strategy-panel .gradio-textbox { margin-bottom: 5px !important; }.dv-relationship-strategy-panel .dv-model-secondary { margin-top: 7px !important; }.dv-relationship-strategy-panel .dv-drawer-status { margin: 7px 0 0 !important; }.dv-model-canvas {    display: grid;    grid-template-columns: minmax(190px, 0.3fr) minmax(0, 1fr);    gap: 12px;    margin: 0 0 12px;    padding: 12px;    border: 1px solid #bfe4fb;    border-radius: 16px;    background: linear-gradient(135deg, #f5fbff, #edf7ff);}#dv-relationship-canvas .dv-model-canvas { min-height: 408px; height: 100%; margin-bottom: 0; }.dv-model-canvas-empty {    display: flex;    align-items: center;    justify-content: center;    gap: 13px;    min-height: 148px;    padding: 24px;    text-align: left;}.dv-model-canvas-empty-icon {    display: grid;    flex: 0 0 auto;    width: 42px;    height: 42px;    place-items: center;    border: 1px solid #b9def8;    border-radius: 13px;    color: #0b70ab;    background: #ffffff;    font-size: 1.15rem;}.dv-model-canvas-empty strong { display: block; color: #173f70; font-size: 0.85rem; }.dv-model-canvas-empty span { display: block; max-width: 490px; margin-top: 4px; color: #5b7c9f; font-size: 0.75rem; line-height: 1.45; }.dv-model-palette {    display: flex;    flex-direction: column;    gap: 8px;    min-height: 318px;    max-height: 390px;    padding: 10px;    overflow: auto;    border: 1px solid #d8eaf8;    border-radius: 13px;    background: rgba(255, 255, 255, 0.78);}.dv-model-palette .dv-model-table {    flex: 0 0 auto;    padding: 8px 9px;    border-radius: 9px;    cursor: grab;}.dv-model-palette .dv-model-table-title { font-size: 0.7rem; }.dv-model-palette .dv-model-table-meta { font-size: 0.6rem; }.dv-model-palette .dv-model-table-fields { display: none; }.dv-model-table-add {    display: block;    width: 100%;    margin-top: 7px;    padding: 5px 7px;    border: 1px solid #60a5fa;    border-radius: 7px;    color: #075985;    background: #eff8ff;    font-size: 0.65rem;    font-weight: 800;    cursor: pointer;}.dv-model-table-add:hover:not(:disabled) { background: #dff2ff; }.dv-model-table-add:disabled { color: #64748b; border-color: #cbd5e1; background: #f1f5f9; cursor: default; }.dv-model-palette .dv-model-saved {    flex: 0 0 auto;    max-height: 245px;    overflow: auto;}.dv-model-palette-relations { margin-top: 3px; }.dv-model-palette-relations .dv-model-saved-row {    display: block;    padding: 7px 6px;    border: 1px solid #d8eaf8;    border-radius: 8px;    background: #f8fcff;}.dv-model-palette-relations .dv-model-saved-row + .dv-model-saved-row { margin-top: 5px; }.dv-model-palette-relations .dv-model-saved-row strong,.dv-model-palette-relations .dv-model-saved-row span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dv-model-palette-relations .dv-model-saved-row em { display: inline-block; margin-top: 4px; }.dv-model-palette-head,.dv-model-stage-head {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    color: #173f70;    font-size: 0.72rem;    font-weight: 850;}.dv-model-palette-head small,.dv-model-stage-head small { color: #6280a3; font-weight: 650; }.dv-model-add-all {    width: 100%;    padding: 7px 8px;    border: 1px dashed #60a5fa;    border-radius: 9px;    color: #075985;    background: #f0f9ff;    font-size: 0.71rem;    font-weight: 800;    cursor: pointer;}.dv-model-add-all:hover { background: #e0f2fe; }.dv-model-table {    width: 100%;    min-width: 0;    padding: 9px 10px;    border: 1px solid #c7def3;    border-radius: 10px;    color: #153a68;    background: #ffffff;    box-shadow: 0 3px 8px rgba(30, 64, 175, 0.07);    cursor: grab;    user-select: none;}.dv-model-table:active { cursor: grabbing; }.dv-model-table:hover { border-color: #38bdf8; box-shadow: 0 7px 15px rgba(14, 116, 144, 0.12); }.dv-model-table.is-selected { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16), 0 8px 18px rgba(30, 64, 175, 0.13); }.dv-model-table-title { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 850; }.dv-model-table-title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dv-model-table-meta { margin-top: 3px; color: #6484a7; font-size: 0.64rem; }.dv-model-table-fields { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }.dv-model-table-fields i {    max-width: 100%;    padding: 2px 5px;    overflow: hidden;    border-radius: 5px;    color: #25608d;    background: #eff8ff;    font-size: 0.61rem;    font-style: normal;    text-overflow: ellipsis;    white-space: nowrap;}.dv-model-field { cursor: grab; }.dv-model-field small { display: none; }.dv-model-field-more {    padding: 2px 5px;    border-radius: 5px;    color: #25608d;    background: #dff2ff;    font-size: 0.61rem;}.dv-model-palette .dv-model-field:nth-of-type(n+7) { display: none; }.dv-model-stage-shell { min-width: 0; }.dv-model-stage {    position: relative;    min-height: 320px;    overflow: auto;    border: 1px dashed #7dbdea;    border-radius: 13px;    background-color: #ffffff;    background-image: radial-gradient(#cfe6f8 1px, transparent 1px);    background-size: 16px 16px;}.dv-model-stage.is-over { border-color: #0284c7; background-color: #f0f9ff; }.dv-model-stage .dv-model-table {    position: absolute;    width: min(276px, calc(100% - 20px));    z-index: 2;}.dv-model-stage .dv-model-table-fields {    display: grid;    gap: 2px;    max-height: 224px;    padding: 2px;    overflow: auto;}.dv-model-stage .dv-model-field {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    max-width: none;    padding: 4px 6px;    border: 1px solid transparent;    border-radius: 6px;    background: #f7fbff;    font-size: 0.64rem;    cursor: crosshair;}.dv-model-stage .dv-model-field:hover,.dv-model-stage .dv-model-field.is-field-over { border-color: #38bdf8; background: #e0f7ff; }.dv-model-stage .dv-model-field small { display: inline; color: #7192b2; font-size: 0.57rem; }.dv-model-stage .dv-model-field-more { display: none; }.dv-model-edge {    position: absolute;    z-index: 1;    height: 2px;    transform-origin: 0 50%;    border-radius: 99px;    background: linear-gradient(90deg, #22c5e5, #2563eb);    box-shadow: 0 0 0 3px rgba(34, 197, 229, 0.1);    padding: 0;    border: 0;    cursor: pointer;    pointer-events: auto;}/* The relationship modal has a broad button reset. Keep saved edges as   compact, transparent hit areas so that reset cannot turn them into large   rounded cards. The visible stroke is rendered by the pseudo-element. */#dv-relationship-modal .dv-model-edge,#dv-relationship-modal .dv-model-edge:hover,#dv-relationship-modal .dv-model-edge:focus {    display: block !important;    min-height: 0 !important;    height: 16px !important;    min-width: 0 !important;    pointer-events: auto !important;    box-sizing: border-box !important;    flex: none !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    border-radius: 0 !important;    outline: 0 !important;    color: transparent !important;    background: transparent !important;    box-shadow: none !important;    appearance: none !important;    -webkit-appearance: none !important;}#dv-relationship-modal .dv-model-edge::before {    content: "";    position: absolute;    left: 0;    right: 0;    top: 50%;    height: 3px;    border-radius: 99px;    background: linear-gradient(90deg, #22c5e5, #2563eb);    box-shadow: 0 0 0 2px rgba(34, 197, 229, 0.1);    transform: translateY(-50%);    pointer-events: none;}#dv-relationship-modal .dv-model-edge.is-suggestion {    height: 4px !important;    opacity: 0.48 !important;    border: 0 !important;    background: transparent !important;    pointer-events: none !important;}#dv-relationship-modal .dv-model-edge.is-suggestion::before {    height: 1px;    border-radius: 0;    background: #38bdf8;    box-shadow: none;}#dv-relationship-modal .dv-model-edge.is-saved.is-selected::before {    height: 4px;    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);}#dv-relationship-modal .dv-model-edge.is-saved {    /* Endpoints meet the table border; readable badges sit above that border. */    z-index: 3 !important;}#dv-relationship-modal .dv-model-edge.is-saved:hover::before,#dv-relationship-modal .dv-model-edge.is-saved:focus::before {    height: 4px;}.dv-model-edge.is-suggestion {    height: 1px;    opacity: 0.48;    border-top: 1px dashed #38bdf8;    background: transparent;    pointer-events: none;}.dv-model-edge.is-saved {    z-index: 3;    /* A generous hit area keeps relationship selection reliable at any zoom. */    height: 16px;    background: linear-gradient(transparent 6px, #0ea5e9 6px, #1d4ed8 10px, transparent 10px);}#dv-relationship-modal .dv-model-cardinality {    position: absolute; top: 50%; left: 0; display: grid; place-items: center;    width: 18px; height: 18px; padding: 0; box-sizing: border-box;    border: 1px solid #2563eb; border-radius: 5px; background: #ffffff;    color: #173f70 !important; font-size: 11px; font-weight: 850; line-height: 1;    white-space: nowrap; pointer-events: none;}#dv-relationship-modal .dv-model-cardinality.is-right { left: 100%; }#dv-relationship-modal .dv-model-edge:focus-visible .dv-model-cardinality { outline: 2px solid #0ea5e9; outline-offset: 2px; }.dv-model-search { display: flex; align-items: center; gap: 4px; }#dv-relationship-modal .dv-model-search input {    flex: 1; width: 100%; min-width: 0; padding: 7px 9px; font-size: 0.73rem;    border: 1px solid #b7cadd; border-radius: 8px; background: #ffffff; color: #173f70;}#dv-relationship-modal .dv-model-search button {    flex: none; width: 28px !important; min-width: 0 !important; min-height: 28px !important;    padding: 0 !important; margin: 0 !important; font-size: 18px !important;}#dv-relationship-modal [data-dv-model-palette] [hidden] { display: none !important; }.dv-model-edge.is-selected { box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.2); }.dv-model-stage-empty {    position: absolute;    inset: 0;    display: grid;    place-items: center;    padding: 25px;    color: #5b7c9f;    font-size: 0.78rem;    text-align: center;    pointer-events: none;}.dv-model-suggestions { margin-top: 9px; }.dv-model-suggestion-title { color: #3b628b; font-size: 0.7rem; font-weight: 800; }.dv-model-suggestion-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }.dv-model-suggestion {    padding: 6px 8px;    border: 1px solid #bae6fd;    border-radius: 8px;    color: #075985;    background: #ecfeff;    font-size: 0.68rem;    font-weight: 750;    cursor: pointer;}.dv-model-suggestion:hover { border-color: #38bdf8; background: #cffafe; }.dv-model-saved { margin-top: 10px; padding-top: 9px; border-top: 1px solid #d9ebf8; }.dv-model-saved-row { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; width: 100%; padding: 5px 0; border: 0; color: #487099; background: transparent; font-size: 0.67rem; text-align: left; }.dv-model-saved-row[data-dv-relationship-detail] { cursor: pointer; }.dv-model-saved-row[data-dv-relationship-detail]:hover { color: #164778; }.dv-model-saved-row strong { color: #164778; }.dv-model-saved-row em { padding: 2px 5px; border-radius: 99px; color: #1e5c8e; background: #e0f2fe; font-size: 0.6rem; font-style: normal; font-weight: 800; }/* Diagram tools are local metadata actions, with stable controls and opaque colours. */.dv-model-canvas-header { grid-column: 1 / -1; display: grid; gap: 9px; }.dv-model-canvas-tools, .dv-model-pages, .dv-model-suggestion-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.dv-model-pages > [data-dv-model-page-tabs] { display: flex; flex-wrap: wrap; gap: 5px; flex: 1; }#dv-relationship-modal .dv-model-canvas-header button,#dv-relationship-modal .dv-model-suggestion-actions button {    min-width: 0 !important; min-height: 32px !important; margin: 0 !important;    padding: 6px 10px !important; border-radius: 8px !important; font-size: 0.73rem !important;    border: 1px solid #b7cadd !important; background: #ffffff !important; color: #173f70 !important;}#dv-relationship-modal .dv-model-canvas-header button[aria-selected="true"] {    color: #ffffff !important; background: #1d4ed8 !important; border-color: #1d4ed8 !important;}#dv-relationship-modal .dv-model-canvas-header input {    width: 180px !important; min-width: 0 !important; padding: 6px 9px !important;    border: 1px solid #b7cadd !important; border-radius: 8px !important;    color: #173f70 !important; background: #ffffff !important; font-size: 0.73rem !important;}#dv-relationship-modal .dv-model-auto-profile { display: inline-flex; align-items: center; gap: 6px; font-size: 0.73rem; color: #173f70; }#dv-relationship-modal .dv-model-auto-profile input { width: 16px !important; height: 16px !important; padding: 0 !important; accent-color: #2563eb; }#dv-relationship-modal [data-dv-model-profile-status] { color: #487099; font-size: 0.7rem; }.dv-model-legend { display: flex; flex-wrap: wrap; gap: 18px; color: #475569; font-size: 0.73rem; }.dv-model-legend span { display: inline-flex; align-items: center; gap: 8px; }.dv-model-legend i { width: 34px; height: 1px; background: #6b7280; }.dv-model-legend i.is-confirmed { height: 3px; background: #2563eb; }.dv-model-stage-viewport { overflow: auto; max-height: 62vh; min-height: 320px; border-radius: 13px; }.dv-model-stage-viewport .dv-model-stage { overflow: hidden; }#dv-relationship-modal .dv-model-edge.is-suggestion { opacity: 1 !important; }#dv-relationship-modal .dv-model-edge.is-suggestion::before { height: 1px !important; background: #9ca3af !important; box-shadow: none !important; }#dv-relationship-modal .dv-model-suggestion {    color: #374151 !important; background: #f3f4f6 !important; border: 1px solid #9ca3af !important;    border-left: 2px solid #6b7280 !important; padding: 7px 9px !important; text-align: left !important;    min-width: 0 !important; min-height: 0 !important; font-size: 0.73rem !important;}#dv-relationship-modal .dv-model-suggestion small { font-weight: 800; color: #4b5563 !important; }#dv-relationship-modal .dv-model-saved-row[data-dv-relationship-detail] {    color: #1e40af !important; background: #eff6ff !important; border-left: 3px solid #2563eb !important;}#dv-relationship-modal .dv-model-suggestion-actions button:disabled { opacity: 0.5 !important; cursor: default !important; }/* Only the canvas enters fullscreen; the model form stays outside it. */.dv-model-canvas:fullscreen { width: 100vw !important; height: 100vh !important; max-height: none !important; padding: 16px; background: #f1f8ff; overflow: auto; border-radius: 0; align-content: start; }.dv-model-canvas:fullscreen .dv-model-stage-viewport { max-height: calc(100vh - 220px); height: calc(100vh - 220px); }.dv-model-stage-space { position: relative; }.dv-model-stage { transform-origin: 0 0; }.dv-model-pages label { display: flex; align-items: center; gap: 7px; font-size: .73rem; color: #334155; }[data-dv-model-zoom-label] { min-width: 44px; text-align: center; font-size: .75rem; color: #334155; }#dv-relationship-modal button.dv-diagram-icon, .dv-relationship-toolbar button.dv-diagram-icon {    display: inline-flex !important; align-items: center !important; justify-content: center !important;    width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important;    padding: 7px !important; flex: 0 0 36px !important;}.dv-diagram-icon svg { width: 21px; height: 21px; display: block; pointer-events: none; }.dv-diagram-icon:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 2px; }.dv-model-field-state { color: #047857; font-size: .75rem; min-width: 12px; }.dv-model-field.is-excluded { background: #edf1f5; border-left: 2px dashed #64748b; }.dv-model-field.is-excluded .dv-model-field-state { color: #64748b; }.dv-model-field.is-excluded .dv-model-field-name { color: #64748b; }.dv-model-field-calculated { color: #6d28d9; background: #ede9fe; border-radius: 4px; padding: 1px 3px; font-size: .72rem; }.dv-model-field-linked { color: #1d4ed8; font-size: .8rem; }.dv-model-field-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }.dv-diagram-operation-widget { display: flex; align-items: center; gap: 7px; margin-left: auto; max-width: 65%; padding: 7px 10px; border-radius: 8px; color: #166534; background: #dcfce7; font-size: .75rem; }.dv-diagram-operation-widget[hidden] { display: none; }.dv-diagram-operation-widget.is-busy { color: #1e40af; background: #dbeafe; }.dv-diagram-operation-widget.is-error { color: #991b1b; background: #fee2e2; }.dv-diagram-spinner { display: inline-block; width: 13px; height: 13px; flex: 0 0 13px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: dv-diagram-spin .8s linear infinite; }@keyframes dv-diagram-spin { to { transform: rotate(360deg); } }@media (max-width: 760px) {    #dv-relationship-modal { width: calc(100vw - 14px) !important; padding: 12px !important; }    #dv-relationship-modal .dv-data-catalog-actions { grid-template-columns: 1fr !important; }    .dv-semantic-workbench { flex-direction: column !important; }    .dv-semantic-inspector-drawer { min-width: 0 !important; }    .dv-semantic-inspector { min-height: 0; }    .dv-model-canvas { grid-template-columns: 1fr; }    .dv-model-palette { min-height: 0; max-height: 175px; }    .dv-model-stage { min-height: 260px; }    .dv-relationship-toolbar { flex-wrap: wrap !important; }}/* The model editor is a screen: only the diagram and inspectors scroll. */#dv-relationship-modal.dv-diagram-screen {    inset: 0 !important; top: 0 !important; left: 0 !important; transform: none !important;    width: 100vw !important; height: 100dvh !important; min-height: 0 !important;    padding: 10px !important; border-radius: 0 !important; overflow: hidden !important;    gap: 6px !important; box-sizing: border-box !important;}#dv-relationship-modal.dv-diagram-screen > * { flex-shrink: 0 !important; }#dv-relationship-modal.dv-diagram-screen > .form:has(> .dv-event-bridge) { display: none !important; }#dv-relationship-modal.dv-diagram-screen :is(#dv-model-header,#dv-model-context,.dv-model-save-hint) { display: none !important; }#dv-relationship-modal.dv-diagram-screen .dv-relationship-toolbar { margin: 0 !important; padding: 5px !important; align-items: center !important; gap: 6px !important; }#dv-relationship-modal.dv-diagram-screen .dv-model-menu-launcher { flex: 0 1 300px !important; min-width: 0 !important; width: auto !important; }#dv-relationship-modal.dv-diagram-screen .dv-model-menu-launcher :is(.html-container,.prose) { padding: 0 !important; }#dv-relationship-modal [data-dv-model-menu-toggle] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 10px !important; height: 36px !important; }#dv-relationship-modal [data-dv-model-menu-toggle] svg { width: 20px; height: 20px; flex: none; }#dv-relationship-modal [data-dv-model-menu-name] { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }#dv-relationship-modal.dv-diagram-screen .dv-model-selection-row {    display: none !important; position: fixed !important; z-index: 20; flex-direction: column !important;    width: min(420px, calc(100vw - 24px)) !important; max-height: calc(100dvh - 70px);    align-items: stretch !important; padding: 12px !important; gap: 8px !important;    border: 1px solid var(--dv-border, #b7cadd); border-radius: 12px; background: var(--dv-surface, #ffffff);    box-shadow: 0 12px 32px rgba(15,23,42,.2); overflow: visible;}#dv-relationship-modal.dv-diagram-screen.is-model-menu-open .dv-model-selection-row { display: flex !important; }#dv-relationship-modal .dv-model-selection-row .form { flex: none !important; min-height: 0 !important; }#dv-relationship-modal [data-dv-model-menu-close] { position: absolute; right: 7px; top: 5px; min-height: 26px !important; width: 26px; padding: 0 !important; font-size: 18px !important; }#dv-relationship-modal .dv-model-selection-row > .block:has([data-dv-model-menu-close]) { height: 20px; min-height: 0; padding: 0 !important; }#dv-relationship-modal.dv-diagram-screen #dv-model-status { min-height: 0; margin: 0 !important; padding: 2px 7px !important; max-height: 60px; overflow: auto; }#dv-relationship-modal #dv-model-status[data-dv-empty='1'] { display: none !important; }#dv-relationship-modal.dv-diagram-screen .dv-semantic-workbench {    flex: 1 1 0 !important; min-height: 0 !important; min-width: 0 !important;    margin: 0 !important; gap: 8px !important; overflow: hidden; align-items: stretch !important;}#dv-relationship-modal .dv-diagram-canvas-column { flex: 1 1 0 !important; min-height: 0 !important; min-width: 0 !important; gap: 0 !important; }#dv-relationship-modal .dv-diagram-canvas-column > .block:not(.dv-diagram-canvas-block) { display: none !important; }#dv-relationship-modal .dv-diagram-canvas-block { flex: 1 1 0 !important; height: 100% !important; min-height: 0 !important; overflow: hidden; }#dv-relationship-modal .dv-diagram-canvas-block > .html-container,#dv-relationship-modal .dv-diagram-canvas-block > .html-container > .prose { height: 100% !important; min-height: 0 !important; padding: 0 !important; display: flex; }#dv-relationship-modal .dv-diagram-canvas-block :is(.html-container,.prose) { flex: 1 1 0; width: 100% !important; max-width: none !important; min-width: 0; box-sizing: border-box; }#dv-relationship-modal.dv-diagram-screen .dv-model-canvas { width: 100% !important; box-sizing: border-box; }#dv-relationship-modal.dv-diagram-screen .dv-model-canvas {    flex: 1; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 8px;    grid-template-columns: 250px minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); gap: 8px;    position: relative; overflow: hidden; border-radius: 10px;}#dv-relationship-modal.dv-diagram-screen .dv-model-canvas-header { gap: 6px; position: relative; min-width: 0; }#dv-relationship-modal.dv-diagram-screen .dv-model-canvas-tools { gap: 5px; }#dv-relationship-modal.dv-diagram-screen .dv-model-pages { gap: 6px; }#dv-relationship-modal.dv-diagram-screen .dv-model-pages label { font-size: .68rem; }#dv-relationship-modal.dv-diagram-screen .dv-model-palette { min-height: 0; max-height: none; padding: 8px; gap: 6px; }#dv-relationship-modal.dv-diagram-screen .dv-model-stage-shell { min-height: 0; display: flex; flex-direction: column; gap: 5px; }#dv-relationship-modal.dv-diagram-screen .dv-model-stage-viewport { flex: 1 1 0; min-height: 0; max-height: none; height: auto; }#dv-relationship-modal.dv-diagram-screen .dv-model-suggestions { flex: 0 0 auto; max-height: 110px; overflow: auto; margin: 0; }#dv-relationship-modal.dv-diagram-screen .dv-model-suggestions.is-empty { display: none; }#dv-relationship-modal.dv-diagram-screen .dv-model-legend {    display: none; position: absolute; right: 0; top: 42px; z-index: 8; width: min(480px, calc(100vw - 42px));    padding: 12px; border: 1px solid var(--dv-border,#b7cadd); border-radius: 10px;    background: var(--dv-surface,#ffffff); box-shadow: 0 8px 24px rgba(15,23,42,.18); gap: 10px;}#dv-relationship-modal .dv-model-canvas.is-help-open .dv-model-legend { display: flex; }#dv-relationship-modal .dv-model-canvas[data-dv-palette-collapsed='1'] { grid-template-columns: minmax(0,1fr); }#dv-relationship-modal .dv-model-canvas[data-dv-palette-collapsed='1'] .dv-model-palette { display: none; }#dv-relationship-modal.dv-diagram-screen :is(.dv-relationship-strategy-panel,.dv-semantic-inspector-drawer) {    flex: 0 0 300px !important; width: 300px !important; min-width: 0 !important; min-height: 0;    max-height: 100%; overflow: auto; margin: 0 !important;}#dv-relationship-modal.dv-diagram-screen #dv-field-inspector-drawer {    position: relative; flex-direction: column !important; flex-wrap: nowrap !important;    align-items: stretch !important; flex: 0 0 var(--dv-field-inspector-width,420px) !important;    width: var(--dv-field-inspector-width,420px) !important; height: 100%;    padding-left: 10px; box-sizing: border-box; overflow: hidden;}#dv-field-inspector-drawer > .block:has(.dv-model-inspector-head) { flex: 0 0 auto !important; position: static !important; overflow: visible !important; }#dv-field-inspector-drawer > .block:has(.dv-model-inspector-head) :is(.html-container,.prose) { position: static !important; overflow: visible !important; }#dv-field-inspector-drawer #dv-semantic-inspector-accordion {    position: static !important; flex: 1 1 0 !important; min-height: 0 !important;    margin: 0 !important; max-height: 100%; overflow: auto !important;}#dv-relationship-modal [data-dv-inspector-resize] {    position: absolute; inset: 0 auto 0 0; width: 10px; z-index: 12;    cursor: col-resize; touch-action: none; outline-offset: -2px;    background: var(--dv-surface,#ffffff); border-left: 1px solid #b7cadd;}#dv-relationship-modal [data-dv-inspector-resize]::after {    content: ''; position: absolute; left: 3px; top: calc(50% - 24px); height: 48px;    width: 3px; border-radius: 3px; background: #94b5d6;}#dv-relationship-modal [data-dv-inspector-resize]:is(:hover,:focus-visible) { background: #dbeafe; }#dv-relationship-modal.is-inspector-resizing { cursor: col-resize; user-select: none; }#dv-relationship-modal .is-diagram-panel-closed { display: none !important; }#dv-relationship-modal [data-dv-model-close-panel] { float: right; width: 28px; min-height: 28px !important; padding: 0 !important; font-size: 18px !important; }#dv-relationship-modal .dv-model-inspector-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 8px; color: #173f70; font-weight: 750; }#dv-relationship-modal.dv-diagram-screen .dv-model-canvas:fullscreen { border-radius: 0; padding: 12px; }@media (max-width: 1000px) {    #dv-relationship-modal.dv-diagram-screen .dv-model-canvas { grid-template-columns: minmax(0,1fr); }    #dv-relationship-modal.dv-diagram-screen .dv-model-palette { display: none; }    #dv-relationship-modal.dv-diagram-screen .dv-model-canvas[data-dv-palette-open='1'] .dv-model-palette {        display: flex; position: absolute; left: 8px; top: var(--dv-palette-top,100px); bottom: 8px;        width: min(280px,calc(100% - 16px)); z-index: 6; background: var(--dv-surface,#fff); box-shadow: 0 8px 24px rgba(15,23,42,.18);    }    #dv-relationship-modal.dv-diagram-screen .dv-semantic-workbench { flex-direction: row !important; position: relative; }    #dv-relationship-modal.dv-diagram-screen :is(.dv-relationship-strategy-panel,.dv-semantic-inspector-drawer) {        position: absolute !important; inset: 0 0 0 auto; width: min(330px,100%) !important; z-index: 10;        background: var(--dv-surface,#fff); box-shadow: -8px 0 24px rgba(15,23,42,.16);    }    #dv-relationship-modal.dv-diagram-screen #dv-field-inspector-drawer { width: var(--dv-field-inspector-width,420px) !important; }}@media (max-width: 600px) {    #dv-relationship-modal.dv-diagram-screen { padding: 5px !important; }    #dv-relationship-modal.dv-diagram-screen .dv-model-menu-launcher { flex-basis: 200px !important; }    #dv-relationship-modal.dv-diagram-screen .dv-model-canvas { padding: 5px; gap: 5px; }    #dv-relationship-modal.dv-diagram-screen .dv-model-stage-head small { display: none; }    #dv-relationship-modal.dv-diagram-screen .dv-model-pages label { display: none; }}.dv-data-catalog-tabs {    margin: 0 !important;}.dv-data-catalog-tabs > .tab-nav {    margin-bottom: 12px !important;}.dv-data-catalog-tabs button[role="tab"] {    color: #3e638a !important;    font-size: 0.78rem !important;    font-weight: 800 !important;}.dv-data-catalog-tabs button[role="tab"][aria-selected="true"] {    color: #0b4f91 !important;}.dv-creation-drawer > .wrap,.dv-creation-drawer > .form,.dv-creation-drawer > .block,.dv-creation-drawer .form {    min-width: 0 !important;}.dv-drawer-header {    display: grid;    grid-template-columns: 46px minmax(0, 1fr);    gap: 13px;    margin-bottom: 18px;    padding: 4px 2px 16px;    border-bottom: 1px solid rgba(141, 185, 227, 0.44);}.dv-drawer-icon {    display: grid;    width: 46px;    height: 46px;    place-items: center;    border-radius: 14px;    color: #ffffff;    background: linear-gradient(135deg, #0ea5e9, #1d4ed8);    box-shadow: 0 10px 20px rgba(29, 78, 216, 0.24);}.dv-drawer-icon svg {    width: 25px;    height: 25px;}.dv-drawer-eyebrow {    color: #1680c0;    font-size: 0.66rem;    font-weight: 850;    letter-spacing: 0.14em;}.dv-drawer-title {    margin-top: 3px;    color: #0b326e;    font-size: 1.12rem;    font-weight: 850;    letter-spacing: -0.02em;}.dv-drawer-description {    margin-top: 5px;    color: #5c7594;    font-size: 0.78rem;    line-height: 1.5;}.dv-creation-drawer label,.dv-creation-drawer [data-testid="block-label"],.dv-creation-drawer [data-testid="block-info"] {    color: #284e7b !important;    font-size: 0.75rem !important;    font-weight: 760 !important;}.dv-creation-drawer input,.dv-creation-drawer textarea,.dv-creation-drawer select {    color: #102a4c !important;    background: rgba(255, 255, 255, 0.96) !important;    border: 1px solid #bdd7ef !important;    border-radius: 11px !important;    box-shadow: none !important;}.dv-creation-drawer textarea {    min-height: 88px !important;    resize: vertical !important;}.dv-creation-drawer textarea[rows="1"],.dv-drawer-compact-row textarea {    min-height: 44px !important;    height: 44px !important;    max-height: 44px !important;    resize: none !important;}.dv-creation-drawer input:focus,.dv-creation-drawer textarea:focus {    border-color: #38bdf8 !important;    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14) !important;}.dv-drawer-data-accordion,.dv-drawer-data-accordion > .form,.dv-drawer-data-accordion .form,.dv-drawer-data-accordion .block,.dv-drawer-data-accordion > div:not(.wrap),.dv-drawer-connection-form,.dv-drawer-connection-form > .form {    height: auto !important;    min-height: 0 !important;    max-height: none !important;    overflow: visible !important;}.dv-drawer-compact-row {    display: grid !important;    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.48fr);    gap: 10px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    background: transparent !important;}.dv-drawer-compact-row > .form {    display: grid !important;    grid-column: 1 / -1;    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.48fr);    gap: 10px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    background: transparent !important;}.dv-drawer-compact-row > .form > * {    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    background: transparent !important;    overflow: visible !important;}.dv-drawer-compact-row > *:not(.form) {    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    background: transparent !important;    overflow: visible !important;}.dv-drawer-data-accordion {    margin: 8px 0 4px !important;    overflow: visible !important;    border: 1px solid rgba(94, 165, 220, 0.32) !important;    border-radius: 13px !important;    background: rgba(239, 248, 255, 0.82) !important;}.dv-drawer-data-accordion > button,.dv-drawer-data-accordion > .label-wrap {    min-height: 45px;    padding: 10px 12px !important;    color: #174d87 !important;    background: rgba(255, 255, 255, 0.74) !important;    font-size: 0.8rem !important;    font-weight: 800 !important;}.dv-source-strategy {    margin: 10px 0 12px;    padding: 13px;    border: 1px solid rgba(89, 161, 220, 0.27);    border-radius: 12px;    background: rgba(255, 255, 255, 0.72);}.dv-source-strategy-top {    display: grid;    grid-template-columns: 28px minmax(0, 1fr);    gap: 8px;}.dv-source-strategy-icon {    display: grid;    width: 28px;    height: 28px;    place-items: center;    border-radius: 8px;    color: #146ca8;    background: #dff4ff;    font-size: 1rem;}.dv-source-strategy strong {    color: #245687;    font-size: 0.78rem;}.dv-source-strategy p {    margin: 3px 0 0;    color: #587493;    font-size: 0.73rem;    line-height: 1.45;}.dv-source-groups {    display: grid;    gap: 8px;    margin-top: 12px;}.dv-source-group {    display: grid;    grid-template-columns: 74px minmax(0, 1fr);    gap: 8px;    align-items: start;}.dv-source-group-label {    padding-top: 4px;    color: #7890aa;    font-size: 0.59rem;    font-weight: 850;    letter-spacing: 0.08em;}.dv-source-chips {    display: flex;    flex-wrap: wrap;    gap: 5px;}.dv-source-chip {    padding: 4px 7px;    border: 1px solid #cde1f4;    border-radius: 999px;    color: #245687;    background: #f8fcff;    font-size: 0.67rem;    font-weight: 700;    line-height: 1.2;}.dv-source-security {    margin-top: 11px;    padding-top: 9px;    border-top: 1px solid rgba(137, 182, 221, 0.35);    color: #39719d;    font-size: 0.69rem;    line-height: 1.4;}.dv-drawer-connection-form {    display: grid !important;    gap: 10px !important;    margin: 9px 0 3px !important;    padding: 12px !important;    border: 1px solid rgba(88, 164, 220, 0.28) !important;    border-radius: 12px !important;    background: rgba(255, 255, 255, 0.76) !important;}.dv-drawer-connection-form > .form {    display: grid !important;    gap: 10px !important;    min-width: 0 !important;}.dv-drawer-connection-new-btn,.dv-drawer-connection-new-btn button {    width: 100% !important;}.dv-drawer-connection-new-btn button {    min-height: 39px !important;    border: 1px dashed #6eb8e8 !important;    border-radius: 10px !important;    color: #166aab !important;    background: rgba(236, 248, 255, 0.92) !important;    box-shadow: none !important;    font-size: 0.75rem !important;    font-weight: 800 !important;}.dv-drawer-connection-new-btn button:hover {    border-style: solid !important;    background: #e3f4ff !important;}.dv-drawer-connection-actions {    display: grid !important;    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) minmax(0, 1.28fr) !important;    gap: 8px !important;    margin-top: 2px !important;}.dv-drawer-connection-actions > .form {    display: grid !important;    grid-column: 1 / -1;    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) minmax(0, 1.28fr) !important;    gap: 8px !important;}.dv-drawer-connection-actions button {    min-height: 38px !important;    border-radius: 10px !important;    font-size: 0.75rem !important;    font-weight: 760 !important;}.dv-drawer-connection-actions button:last-child {    color: #ffffff !important;    border-color: transparent !important;    background: linear-gradient(105deg, #087ebc, #2563eb) !important;}.dv-drawer-data-hint {    display: grid;    grid-template-columns: 30px minmax(0, 1fr);    gap: 9px;    padding: 11px 0 8px;}.dv-drawer-data-hint > span {    display: grid;    width: 30px;    height: 30px;    place-items: center;    border-radius: 9px;    color: #126aa9;    background: #dff4ff;    font-size: 1.05rem;}.dv-drawer-data-hint strong {    color: #245687;    font-size: 0.78rem;}.dv-drawer-data-hint p {    margin: 3px 0 0;    color: #5b7694;    font-size: 0.74rem;    line-height: 1.45;}.dv-drawer-source-note,.dv-drawer-status {    color: #16629a !important;    font-size: 0.76rem !important;}.dv-drawer-status:empty,.dv-drawer-source-note:empty {    display: none !important;}.dv-drawer-actions {    display: grid !important;    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);    gap: 9px !important;    position: static !important;    z-index: auto !important;    flex: 0 0 auto !important;    margin-top: 18px !important;    padding: 18px 0 22px !important;    background: transparent !important;}.dv-drawer-actions > .form {    display: grid !important;    grid-column: 1 / -1;    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);    gap: 9px !important;    width: 100% !important;}.dv-drawer-actions button,.dv-drawer-actions .gr-button {    min-height: 44px !important;    border: 1px solid #bcd5eb !important;    border-radius: 11px !important;    color: #225281 !important;    background: #ffffff !important;    box-shadow: none !important;    font-size: 0.79rem !important;    font-weight: 800 !important;}.dv-drawer-actions button:last-child,.dv-drawer-actions .gr-button:last-child {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(105deg, #0c86c6, #1d4ed8 62%, #4338ca) !important;    box-shadow: 0 10px 20px rgba(29, 78, 216, 0.2) !important;}@media (max-width: 640px) {    .dv-creation-drawer {        width: 100vw !important;        padding: 18px !important;    }    .dv-drawer-compact-row,    .dv-drawer-compact-row > .form,    .dv-drawer-actions,    .dv-drawer-actions > .form,    .dv-drawer-connection-actions,    .dv-drawer-connection-actions > .form {        grid-template-columns: 1fr !important;    }    .dv-source-group {        grid-template-columns: 1fr !important;        gap: 3px;    }}/* Dark themes keep every interactive label and value readable. These rules   are intentionally scoped to the canvas so the application shell keeps its   own light theme and the visual controls inherit one consistent contrast   contract. */.mockup-studio.theme-blue,.mockup-studio.theme-gray {    color: var(--mockup-text);    color-scheme: dark;}.mockup-studio.theme-blue .mockup-action-label,.mockup-studio.theme-gray .mockup-action-label,.mockup-studio.theme-blue .mockup-panel-body,.mockup-studio.theme-gray .mockup-panel-body,.mockup-studio.theme-blue .mockup-panel-body p,.mockup-studio.theme-gray .mockup-panel-body p,.mockup-studio.theme-blue .mockup-toggle,.mockup-studio.theme-gray .mockup-toggle,.mockup-studio.theme-blue .mockup-toggle span,.mockup-studio.theme-gray .mockup-toggle span,.mockup-studio.theme-blue .mockup-field-label,.mockup-studio.theme-gray .mockup-field-label,.mockup-studio.theme-blue .mockup-control-title,.mockup-studio.theme-gray .mockup-control-title,.mockup-studio.theme-blue .mockup-control-list label,.mockup-studio.theme-gray .mockup-control-list label,.mockup-studio.theme-blue .mockup-control-list-group label,.mockup-studio.theme-gray .mockup-control-list-group label,.mockup-studio.theme-blue .mockup-date-range label,.mockup-studio.theme-gray .mockup-date-range label,.mockup-studio.theme-blue .mockup-field-name,.mockup-studio.theme-gray .mockup-field-name,.mockup-studio.theme-blue .mockup-data-summary,.mockup-studio.theme-gray .mockup-data-summary,.mockup-studio.theme-blue .mockup-data-group-title,.mockup-studio.theme-gray .mockup-data-group-title,.mockup-studio.theme-blue .mockup-data-field,.mockup-studio.theme-gray .mockup-data-field,.mockup-studio.theme-blue .mockup-chart-toolbar,.mockup-studio.theme-gray .mockup-chart-toolbar,.mockup-studio.theme-blue .mockup-filter-toolbar,.mockup-studio.theme-gray .mockup-filter-toolbar,.mockup-studio.theme-blue .mockup-container-toolbar,.mockup-studio.theme-gray .mockup-container-toolbar,.mockup-studio.theme-blue .mockup-table-toolbar,.mockup-studio.theme-gray .mockup-table-toolbar,.mockup-studio.theme-blue .mockup-matrix-toolbar,.mockup-studio.theme-gray .mockup-matrix-toolbar,.mockup-studio.theme-blue .mockup-navigation-toolbar,.mockup-studio.theme-gray .mockup-navigation-toolbar {    color: var(--mockup-muted) !important;}.mockup-studio.theme-blue .mockup-widget-customization .mockup-toggle,.mockup-studio.theme-gray .mockup-widget-customization .mockup-toggle,.mockup-studio.theme-blue .mockup-widget-customization .mockup-toggle span,.mockup-studio.theme-gray .mockup-widget-customization .mockup-toggle span,.mockup-studio.theme-blue .mockup-widget-customization .mockup-field-label,.mockup-studio.theme-gray .mockup-widget-customization .mockup-field-label,.mockup-studio.theme-blue .mockup-widget-customization .mockup-control-title,.mockup-studio.theme-gray .mockup-widget-customization .mockup-control-title {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-select,.mockup-studio.theme-gray .mockup-select,.mockup-studio.theme-blue .mockup-input,.mockup-studio.theme-gray .mockup-input,.mockup-studio.theme-blue .mockup-control input:not([type="checkbox"]):not([type="radio"]),.mockup-studio.theme-gray .mockup-control input:not([type="checkbox"]):not([type="radio"]),.mockup-studio.theme-blue .mockup-control select,.mockup-studio.theme-gray .mockup-control select,.mockup-studio.theme-blue .mockup-control textarea,.mockup-studio.theme-gray .mockup-control textarea {    color: var(--mockup-text) !important;    background-color: var(--mockup-btn-bg) !important;    border-color: var(--mockup-panel-border) !important;}.mockup-studio.theme-blue .mockup-select::placeholder,.mockup-studio.theme-gray .mockup-select::placeholder,.mockup-studio.theme-blue .mockup-input::placeholder,.mockup-studio.theme-gray .mockup-input::placeholder,.mockup-studio.theme-blue .mockup-control input::placeholder,.mockup-studio.theme-gray .mockup-control input::placeholder,.mockup-studio.theme-blue .mockup-control textarea::placeholder,.mockup-studio.theme-gray .mockup-control textarea::placeholder {    color: var(--mockup-muted) !important;    opacity: 0.9;}.mockup-studio.theme-blue select option,.mockup-studio.theme-gray select option {    color: var(--mockup-text) !important;    background-color: var(--mockup-panel-bg) !important;}.mockup-studio.theme-blue .mockup-dropdown-multi-menu,.mockup-studio.theme-gray .mockup-dropdown-multi-menu,.mockup-studio.theme-blue .mockup-dropdown-multi-menu label,.mockup-studio.theme-gray .mockup-dropdown-multi-menu label,.mockup-studio.theme-blue .mockup-dropdown-multi-option-label,.mockup-studio.theme-gray .mockup-dropdown-multi-option-label,.mockup-studio.theme-blue .mockup-filter-label,.mockup-studio.theme-gray .mockup-filter-label {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-dropdown-multi-menu label:hover,.mockup-studio.theme-gray .mockup-dropdown-multi-menu label:hover,.mockup-studio.theme-blue .mockup-dropdown-multi-menu label:has(input[type="checkbox"]:checked),.mockup-studio.theme-gray .mockup-dropdown-multi-menu label:has(input[type="checkbox"]:checked) {    background: var(--mockup-accent-soft) !important;}.mockup-studio.theme-blue .mockup-tab-btn,.mockup-studio.theme-gray .mockup-tab-btn,.mockup-studio.theme-blue .mockup-accordion-btn,.mockup-studio.theme-gray .mockup-accordion-btn,.mockup-studio.theme-blue .mockup-kpi-chip,.mockup-studio.theme-gray .mockup-kpi-chip,.mockup-studio.theme-blue .mockup-widget-pill,.mockup-studio.theme-gray .mockup-widget-pill {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-widget-title > i,.mockup-studio.theme-gray .mockup-widget-title > i,.mockup-studio.theme-blue .mockup-dropdown-multi-toggle > i,.mockup-studio.theme-gray .mockup-dropdown-multi-toggle > i,.mockup-studio.theme-blue .mockup-filter-search-toggle > i,.mockup-studio.theme-gray .mockup-filter-search-toggle > i,.mockup-studio.theme-blue .mockup-filter-tools i,.mockup-studio.theme-gray .mockup-filter-tools i {    color: currentColor !important;    opacity: 1;}.mockup-studio.theme-blue .mockup-data-summary,.mockup-studio.theme-gray .mockup-data-summary,.mockup-studio.theme-blue .mockup-data-summary span,.mockup-studio.theme-gray .mockup-data-summary span,.mockup-studio.theme-blue .mockup-data-group-title,.mockup-studio.theme-gray .mockup-data-group-title,.mockup-studio.theme-blue .mockup-data-field,.mockup-studio.theme-gray .mockup-data-field {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-dropdown-multi-label,.mockup-studio.theme-gray .mockup-dropdown-multi-label {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-filter-search-toggle,.mockup-studio.theme-gray .mockup-filter-search-toggle,.mockup-studio.theme-blue .mockup-dropdown-multi-toggle,.mockup-studio.theme-gray .mockup-dropdown-multi-toggle,.mockup-studio.theme-blue .mockup-filter-tools button,.mockup-studio.theme-gray .mockup-filter-tools button {    color: var(--mockup-text) !important;    background-color: var(--mockup-btn-bg) !important;    border-color: var(--mockup-panel-border) !important;}.mockup-studio.theme-blue .mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search-toggle],.mockup-studio.theme-gray .mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search-toggle] {    color: var(--mockup-text) !important;    background: transparent !important;    border: 0 !important;    box-shadow: none !important;}.mockup-studio.theme-blue .mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search],.mockup-studio.theme-gray .mockup-filter-tools.is-search-open .mockup-filter-search-shell [data-filter-search] {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    background: transparent !important;    border: 0 !important;    box-shadow: none !important;}/* View-mode actions must keep an explicit light foreground in dark themes.   Bootstrap's outline utilities can otherwise win the cascade and leave the   fullscreen/download labels and icons almost invisible. */.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-view-export,.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-clear-filters,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-view-export,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-clear-filters {    color: #f8fafc !important;    background: var(--mockup-btn-bg) !important;    border-color: var(--mockup-panel-border) !important;    text-shadow: none !important;}.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-view-fullscreen i,.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-view-export i,.mockup-studio.theme-blue .mockup-canvas-view-actions .mockup-clear-filters i,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-view-fullscreen i,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-view-export i,.mockup-studio.theme-gray .mockup-canvas-view-actions .mockup-clear-filters i {    color: #f8fafc !important;    fill: #f8fafc !important;    stroke: #f8fafc !important;}.mockup-studio.theme-light .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio.theme-light .mockup-canvas-view-actions .mockup-view-export,.mockup-studio.theme-light .mockup-canvas-view-actions .mockup-clear-filters {    color: #0f172a !important;    background: #ffffff !important;    border-color: #cbd5e1 !important;}/* Keep viewer actions readable even while Gradio swaps the theme class. The   data-theme attribute is updated by the studio before controls are rendered   and is therefore the stable selector for dark/light contrast. */.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-export,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-clear-filters,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-export,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-clear-filters {    color: #f8fafc !important;    -webkit-text-fill-color: #f8fafc !important;    background-color: #0f172a !important;    border-color: #94a3b8 !important;    text-shadow: none !important;    opacity: 1 !important;}.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-fullscreen i,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-export i,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-clear-filters i,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-fullscreen i,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-export i,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-clear-filters i,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-fullscreen i::before,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-view-export i::before,.mockup-studio[data-theme="blue"] .mockup-canvas-view-actions .mockup-clear-filters i::before,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-fullscreen i::before,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-view-export i::before,.mockup-studio[data-theme="gray"] .mockup-canvas-view-actions .mockup-clear-filters i::before {    color: #f8fafc !important;    -webkit-text-fill-color: #f8fafc !important;    fill: #f8fafc !important;    stroke: #f8fafc !important;    opacity: 1 !important;}.mockup-studio[data-theme="light"] .mockup-canvas-view-actions .mockup-view-fullscreen,.mockup-studio[data-theme="light"] .mockup-canvas-view-actions .mockup-view-export,.mockup-studio[data-theme="light"] .mockup-canvas-view-actions .mockup-clear-filters {    color: #0f172a !important;    -webkit-text-fill-color: #0f172a !important;    background-color: #ffffff !important;    border-color: #cbd5e1 !important;    opacity: 1 !important;}.mockup-studio.theme-blue .mockup-filter-config-toggle input,.mockup-studio.theme-gray .mockup-filter-config-toggle input {    border-color: var(--mockup-panel-border) !important;    background-color: var(--mockup-panel-bg) !important;}.mockup-studio.theme-blue .mockup-filter-config-toggle input:checked,.mockup-studio.theme-gray .mockup-filter-config-toggle input:checked {    border-color: var(--mockup-accent) !important;    background-color: var(--mockup-accent) !important;}.mockup-studio.theme-blue .mockup-dropdown-multi-menu input[type="checkbox"],.mockup-studio.theme-gray .mockup-dropdown-multi-menu input[type="checkbox"] {    background: var(--mockup-panel-bg) !important;    border-color: var(--mockup-panel-border) !important;}.mockup-studio.theme-blue .mockup-dropdown-multi-menu input[type="checkbox"]:checked,.mockup-studio.theme-gray .mockup-dropdown-multi-menu input[type="checkbox"]:checked {    background: var(--mockup-accent) !important;    border-color: var(--mockup-accent) !important;}.mockup-studio.theme-blue .gr-label,.mockup-studio.theme-gray .gr-label,.mockup-studio.theme-blue .gr-dropdown__single-value,.mockup-studio.theme-gray .gr-dropdown__single-value,.mockup-studio.theme-blue .gr-dropdown__placeholder,.mockup-studio.theme-gray .gr-dropdown__placeholder {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-widget-customization .mockup-panel-header h5,.mockup-studio.theme-gray .mockup-widget-customization .mockup-panel-header h5 {    color: var(--mockup-accent) !important;}.mockup-studio.theme-blue .mockup-widget-customization .mockup-panel-toggle-icon,.mockup-studio.theme-gray .mockup-widget-customization .mockup-panel-toggle-icon {    color: var(--mockup-muted) !important;}/* Contextual configuration buttons share one contrast contract. Bootstrap   icons render their glyph through ::before, so styling only the button can   leave the icon with a stale dark color in blue/gray themes. Keep text,   icon glyphs and SVG symbols aligned with the active theme in every state. */.mockup-studio .mockup-widget-customization [data-widget-customization] button:not(:disabled),.mockup-studio .mockup-widget-customization [data-widget-customization] button:not(:disabled) span,.mockup-studio .mockup-widget-customization [data-widget-customization] button:not(:disabled) i,.mockup-studio .mockup-widget-customization [data-widget-customization] button:not(:disabled) i::before,.mockup-studio .mockup-widget-customization [data-widget-customization] button:not(:disabled) svg {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    fill: var(--mockup-text) !important;    stroke: var(--mockup-text) !important;    opacity: 1 !important;}.mockup-studio .mockup-widget-customization .mockup-chart-title-align-button,.mockup-studio .mockup-widget-customization .mockup-chart-title-align-button i,.mockup-studio .mockup-widget-customization .mockup-chart-title-align-button i::before {    color: var(--mockup-text) !important;    -webkit-text-fill-color: var(--mockup-text) !important;    opacity: 1 !important;}/* Rule/condition cards live in the sidebar, so they need their own contrast   contract.  In particular, a master control background may be white for a   canvas widget; it must never leak into these dark-theme configuration cards. */.mockup-studio.theme-blue .mockup-parameters-filters .mockup-param-filter-card,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-param-filter-card,.mockup-studio.theme-blue .mockup-parameters .mockup-param-card,.mockup-studio.theme-gray .mockup-parameters .mockup-param-card,.mockup-studio.theme-blue .mockup-calculations .mockup-param-calc-card,.mockup-studio.theme-gray .mockup-calculations .mockup-param-calc-card {    background: var(--mockup-panel-bg) !important;    border-color: var(--mockup-panel-border) !important;    color: var(--mockup-text) !important;    color-scheme: dark;}.mockup-studio.theme-blue .mockup-parameters-filters .mockup-field-label,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-field-label,.mockup-studio.theme-blue .mockup-parameters-filters .mockup-toggle,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-toggle,.mockup-studio.theme-blue .mockup-parameters-filters .mockup-toggle span,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-toggle span {    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-parameters-filters .mockup-select,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-select,.mockup-studio.theme-blue .mockup-parameters-filters .mockup-input,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-input,.mockup-studio.theme-blue .mockup-parameters-filters .mockup-expression-wrap,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-expression-wrap {    background-color: var(--mockup-btn-bg) !important;    border-color: var(--mockup-panel-border) !important;    color: var(--mockup-text) !important;}.mockup-studio.theme-blue .mockup-parameters-filters [data-action="add-parameter-filter"],.mockup-studio.theme-gray .mockup-parameters-filters [data-action="add-parameter-filter"] {    color: var(--mockup-text) !important;    background: var(--mockup-btn-bg) !important;    border-color: var(--mockup-btn-border) !important;}.mockup-studio.theme-blue .mockup-parameters-filters .mockup-delete-btn,.mockup-studio.theme-gray .mockup-parameters-filters .mockup-delete-btn {    color: var(--mockup-text) !important;    border-color: rgba(248, 113, 113, 0.7) !important;}.mockup-studio.theme-light .mockup-parameters-filters .mockup-param-filter-card,.mockup-studio.theme-light .mockup-parameters .mockup-param-card,.mockup-studio.theme-light .mockup-calculations .mockup-param-calc-card {    background: var(--mockup-panel-bg) !important;    border-color: var(--mockup-panel-border) !important;    color: var(--mockup-text) !important;    color-scheme: light;}.mockup-studio.theme-light .mockup-parameters-filters .mockup-field-label,.mockup-studio.theme-light .mockup-parameters-filters .mockup-toggle,.mockup-studio.theme-light .mockup-parameters-filters .mockup-toggle span {    color: var(--mockup-text) !important;}#datvisual-config-accordion .mockup-precanvas-grid {    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr) !important;    gap: 14px !important;    width: auto !important;    margin: 0 14px 14px !important;}#datvisual-config-accordion .mockup-card {    padding: 16px !important;    border: 1px solid rgba(112, 164, 220, 0.42) !important;    border-radius: 16px !important;    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.98)) !important;    box-shadow: 0 10px 26px rgba(15, 65, 122, 0.08) !important;}#datvisual-config-accordion .mockup-card-left {    border-top: 3px solid #2794df !important;}#datvisual-config-accordion .mockup-card-right {    display: flex !important;    align-items: stretch !important;    border-top: 3px solid #1d4ed8 !important;    background:        radial-gradient(circle at 92% 8%, rgba(56, 189, 248, 0.2), transparent 38%),        linear-gradient(145deg, #eef7ff, #edf3ff) !important;}#datvisual-config-accordion .mockup-card-right::before {    opacity: 0.34 !important;}#datvisual-config-accordion .mockup-config-row {    grid-template-columns: minmax(0, 1fr) 190px !important;    gap: 14px !important;}#datvisual-config-accordion .mockup-config-fields {    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;    gap: 9px !important;}#datvisual-config-accordion .mockup-config-fields > .form {    display: grid !important;    grid-column: 1 / -1;    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;    gap: 9px !important;    width: 100% !important;    min-width: 0 !important;}#datvisual-config-accordion .mockup-config-fields > .form > * {    min-width: 0 !important;}#datvisual-config-accordion .mockup-config-fields .mockup-tool-desc,#datvisual-config-accordion .mockup-config-fields .mockup-version-desc {    grid-column: 1 / -1;    margin: 0 !important;    padding: 9px 10px !important;    border: 1px solid rgba(148, 184, 220, 0.38) !important;    border-radius: 10px !important;    color: #45627f !important;    background: rgba(240, 247, 255, 0.72) !important;    font-size: 0.75rem !important;}#datvisual-config-accordion .mockup-control-item {    min-height: 66px;    padding: 8px 10px !important;    border-color: rgba(105, 159, 213, 0.54) !important;    background: #ffffff !important;}#datvisual-config-accordion .mockup-control-item:focus-within {    border-color: #38bdf8 !important;    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.13) !important;}#datvisual-config-accordion .mockup-config-actions {    gap: 8px !important;}#datvisual-config-accordion .mockup-config-actions .gr-button,#datvisual-config-accordion .mockup-config-actions button {    min-height: 40px !important;    border: 1px solid #b8d0ea !important;    border-radius: 10px !important;    color: #164a82 !important;    background: #ffffff !important;    box-shadow: none !important;    font-size: 0.76rem !important;    font-weight: 750 !important;}#datvisual-config-accordion #mockup-version-load-btn,#datvisual-config-accordion #mockup-save-btn {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(105deg, #0e78bf, #1d4ed8) !important;    box-shadow: 0 7px 14px rgba(29, 78, 216, 0.17) !important;}#datvisual-config-accordion #mockup-export-html-btn {    color: #0f5a96 !important;    background: #ecf8ff !important;}#datvisual-config-accordion .mockup-gen-select {    min-height: 62px !important;    margin-top: 2px;}#datvisual-config-accordion #mockup-gen-btn {    color: #5e7084 !important;    background: #edf2f7 !important;    border-color: transparent !important;}#datvisual-config-accordion .mockup-config-messages {    margin-top: 12px !important;    padding: 9px 11px !important;    border-color: rgba(148, 184, 220, 0.36) !important;    background: rgba(248, 251, 255, 0.9) !important;}#datvisual-config-accordion .mockup-right-hero-wrap,#datvisual-config-accordion .mockup-right-hero {    display: flex;    width: 100%;    min-height: 100%;}#datvisual-config-accordion .mockup-right-hero {    justify-content: center;    gap: 14px !important;    padding: 7px 4px !important;}#datvisual-config-accordion .mockup-right-hero-visual {    width: min(208px, 74%) !important;}#datvisual-config-accordion .mockup-right-hero-caption {    width: 100%;    padding: 12px !important;    border-color: rgba(103, 153, 210, 0.3) !important;    background: rgba(255, 255, 255, 0.84) !important;}#datvisual-config-accordion .mockup-right-hero-title {    color: #123d7a !important;    font-size: 0.76rem !important;    letter-spacing: 0.16em !important;}#datvisual-config-accordion .mockup-right-hero-subtitle {    color: #567294 !important;    font-size: 0.78rem !important;    line-height: 1.45 !important;}.dv-right-steps {    display: grid;    width: 100%;    gap: 8px;    margin: 0;    padding: 0;    list-style: none;    text-align: left;}.dv-right-steps li {    display: grid;    grid-template-columns: 22px minmax(0, 1fr);    align-items: center;    gap: 8px;    padding: 8px 9px;    border: 1px solid rgba(117, 166, 219, 0.25);    border-radius: 10px;    color: #3f5f82;    background: rgba(255, 255, 255, 0.7);    font-size: 0.73rem;    line-height: 1.35;}.dv-right-step-index {    display: grid;    width: 22px;    height: 22px;    place-items: center;    border-radius: 7px;    color: #ffffff;    background: #1d69bd;    font-size: 0.65rem;    font-weight: 850;}@media (max-width: 1320px) {    #datvisual-config-accordion .mockup-precanvas-grid,    .dv-create-flow-grid {        grid-template-columns: 1fr !important;    }    #datvisual-config-accordion .mockup-config-fields {        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;    }}@media (max-width: 760px) {    .dv-create-flow-intro {        align-items: flex-start;        flex-direction: column;        gap: 10px;    }    .dv-create-flow-grid,    #datvisual-config-accordion .mockup-precanvas-grid {        margin-left: 8px !important;        margin-right: 8px !important;        padding-left: 0 !important;        padding-right: 0 !important;    }    .dv-catalog-create-panel {        margin-left: 8px !important;        margin-right: 8px !important;    }    .dv-create-tool-meta,    .dv-create-tool-meta > .form,    #datvisual-config-accordion .mockup-config-row,    #datvisual-config-accordion .mockup-config-fields,    #datvisual-config-accordion .mockup-config-fields > .form {        grid-template-columns: 1fr !important;    }}.dv-data-engine-panel > button,.dv-data-engine-panel > .label-wrap {    min-height: 46px;    padding: 10px 13px !important;    border-radius: 12px !important;    color: #0b2b66 !important;    background: rgba(255, 255, 255, 0.8) !important;    font-weight: 800 !important;}.dv-data-engine-panel .prose {    color: #4a607d !important;    font-size: 0.76rem !important;}.dv-data-engine-panel [data-testid="block-label"],.dv-data-engine-panel [data-testid="block-info"] {    color: #17345f !important;    font-weight: 750 !important;}.dv-data-engine-panel textarea,.dv-data-engine-panel input:not([type="file"]) {    color: #102a4c !important;    background: #ffffff !important;    border-color: #c9d9eb !important;}.dv-data-engine-panel button[aria-label*="upload" i],.dv-data-engine-panel button[aria-label*="drop" i] {    min-height: 112px !important;    color: #24466f !important;    background: rgba(255, 255, 255, 0.92) !important;    border: 1px dashed #91b5da !important;    border-radius: 10px !important;}.dv-engine-ingest-row,.dv-engine-actions {    gap: 9px !important;}.dv-engine-actions .gr-button,.dv-engine-actions button {    min-height: 42px !important;    border-radius: 10px !important;}.dv-engine-profile,.dv-engine-empty {    margin: 8px 0;    padding: 12px;    border: 1px solid rgba(11, 43, 102, 0.11);    border-radius: 11px;    color: #405572;    background: rgba(255, 255, 255, 0.8);    font-size: 0.75rem;}.dv-engine-profile > div:first-child {    display: flex;    align-items: baseline;    justify-content: space-between;    gap: 10px;}.dv-engine-profile strong {    color: #0b2b66;    font-size: 0.88rem;}.dv-engine-profile span,.dv-engine-source {    color: #60728c;}.dv-engine-source {    margin-top: 3px;}.dv-engine-fields {    display: flex;    flex-wrap: wrap;    gap: 5px;    margin-top: 10px;}.dv-engine-field {    display: inline-flex;    align-items: center;    gap: 5px;    padding: 5px 7px;    border: 1px solid #d7e3f2;    border-radius: 8px;    color: #193968 !important;    background: #f8fbff;    font-weight: 700;}.dv-engine-field small {    color: #1680aa;    font-size: 0.58rem;    font-weight: 750;}.mockup-precanvas-grid {    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);    gap: 12px;    padding: 0 12px 12px;    margin-top: 0;}.mockup-card {    border-radius: 13px;    padding: 10px;}.mockup-studio {    padding: clamp(8px, 1vw, 14px);    border-radius: 14px;}.mockup-body,.mockup-canvas {    width: 100%;    min-width: 0;}.mockup-grid {    min-height: max(620px, calc(100vh - 245px));}.mockup-studio[data-viewport-fit="1"] .mockup-canvas,.mockup-studio[data-viewport-fit="1"] .mockup-grid { min-height: 0 !important; }/* Fitted viewers resize as one layout; GridStack's editor transition must   not leave the canvas at an intermediate height after a viewport change. */.mockup-studio[data-viewport-fit="1"] .grid-stack-animate,.mockup-studio[data-viewport-fit="1"] .grid-stack-animate > .grid-stack-item { transition: none; }.mockup-studio[data-viewport-fit="1"] .mockup-canvas { padding: 8px; gap: 6px; }.mockup-studio[data-viewport-fit="1"] .mockup-canvas-header { padding: 8px 10px; }.mockup-studio[data-viewport-fit="1"] .mockup-kpi-metrics { padding: 0; }.mockup-studio[data-viewport-fit="1"] .mockup-widget-header { padding: 4px 8px; min-height: 26px; }.mockup-studio[data-viewport-fit="1"] .mockup-tabs-header { padding: 5px; gap: 6px; }.mockup-studio[data-viewport-fit="1"] .mockup-body { gap: 6px; min-height:0 !important; }.mockup-studio.is-view-mode [data-tab-add],.mockup-studio.is-view-mode [data-tab-rename],.mockup-studio.is-export [data-tab-add],.mockup-studio.is-export [data-tab-rename] { display:none !important; }.mockup-studio[data-viewport-fit="1"] .mockup-tabs-panel { border-color:transparent; background:transparent; }.mockup-studio[data-viewport-fit="1"].is-view-mode .mockup-widget.is-tabs-selected .mockup-tabs-panel.is-active { box-shadow:none; border-color:transparent; }.mockup-studio[data-viewport-fit="1"] .mockup-widget-body { padding:6px 8px; }@media (max-width: 1050px) {    .stage-hero {        grid-template-columns: 1fr;        min-height: auto;        padding-top: 112px;    }    .stage-hero-left {        max-width: none;    }    .stage-hero-right .hero-right-visual svg {        max-height: 420px;    }    .datvisual-command-header {        position: relative;        top: auto;        grid-template-columns: 1fr;    }    .dv-header-actions {        justify-content: flex-start;        min-width: 0;        flex-wrap: wrap;    }    .dv-library-controls {        grid-template-columns: minmax(0, 1fr) 46px;    }    .dv-library-controls > .form {        grid-template-columns: repeat(2, minmax(0, 1fr));    }}@media (max-width: 700px) {    .stage-header {        height: 64px;        padding: 0 18px;    }    .stage-header-logo {        height: 32px;    }    .stage-hero {        padding: 94px 16px 48px;        gap: 28px;    }    .stage-hero,    .stage-hero > *,    .stage-hero .gr-column,    .stage-hero .gr-row,    .stage-hero .gr-block,    .stage-hero .prose,    .stage-hero .html-container {        width: 100% !important;        min-width: 0 !important;        max-width: 100% !important;        box-sizing: border-box;    }    .stage-subtitle,    .stage-description,    .dv-feature-card,    .stage-hero-right .prose,    .stage-hero-right .prose * {        white-space: normal !important;        overflow-wrap: anywhere;    }    .stage-title {        align-items: flex-start;    }    .stage-title-icon {        width: 64px;        height: 64px;        border-radius: 20px;    }    .dv-wordmark {        font-size: clamp(2.8rem, 15vw, 4.2rem);    }    .dv-title-suffix {        margin-top: 9px;        font-size: 0.9rem;    }    .dv-product-studio {        padding-left: 0;    }    .dv-feature-grid {        grid-template-columns: 1fr;        width: 100%;    }    .stage-badge {        max-width: 100%;        white-space: nowrap;        font-size: 0.58rem;        letter-spacing: 0.1em;    }    .stage-hero-right {        padding: 14px;        border-radius: 22px;    }    .mockups-section {        padding-left: 6px;        padding-right: 6px;    }    .datvisual-command-header {        padding: 11px !important;        border-radius: 14px;    }    .dv-command-mark {        width: 46px;        height: 46px;        flex-basis: 46px;    }    .dv-command-context {        display: none;    }    .dv-header-actions {        display: grid !important;        grid-template-columns: repeat(2, minmax(0, 1fr));        width: 100% !important;    }    .dv-header-actions > *,    .dv-header-actions .gr-button,    .dv-header-actions button {        width: 100% !important;    }    .dv-dashboard-library {        padding: 14px 10px !important;        border-radius: 14px;    }    .dv-library-heading {        align-items: flex-start;        flex-direction: column;    }    .dv-library-metrics {        justify-content: flex-start;    }    .dv-library-controls {        grid-template-columns: 1fr;    }    .dv-library-controls > .form {        grid-template-columns: 1fr;    }    .dv-dashboard-grid {        grid-template-columns: 1fr;    }    #dashboard-version-modal {        padding: 10px !important;    }    .dv-version-dialog {        padding: 15px !important;        border-radius: 15px !important;    }    .dv-version-actions {        grid-template-columns: 1fr;    }    .mockup-precanvas-grid {        padding: 0 8px 8px;    }    .mockup-grid {        min-height: 520px;    }}@media (prefers-reduced-motion: no-preference) {    .dv-dashboard-preview {        animation: dvPreviewFloat 7s ease-in-out infinite;        transform-origin: center;    }    @keyframes dvPreviewFloat {        0%, 100% { transform: translateY(0); }        50% { transform: translateY(-7px); }    }}/* DatVisual visual configuration: compact, neutral and action-oriented. */#datvisual-config-accordion {    border: 1px solid #d7e3f2 !important;    border-radius: 16px !important;    background: #f8fbff !important;    box-shadow: 0 14px 34px rgba(30, 64, 175, 0.1) !important;}/* Visual configuration lives in the editor navbar. Keep the existing Gradio   controls mounted for their callbacks, but present them as a focused popup   instead of reserving a large block above the canvas. */#datvisual-config-accordion {    display: none !important;}#datvisual-config-accordion.dv-visual-config-popup-open {    display: block !important;    position: fixed !important;    top: 74px !important;    right: 24px !important;    bottom: 24px !important;    width: min(760px, calc(100vw - 48px)) !important;    max-height: calc(100vh - 98px) !important;    margin: 0 !important;    overflow: auto !important;    z-index: 10901 !important;    background: #f8fbff !important;    box-shadow: 0 26px 70px rgba(2, 24, 62, 0.32) !important;}#datvisual-config-accordion.dv-visual-config-popup-open > button,#datvisual-config-accordion.dv-visual-config-popup-open > .label-wrap {    position: sticky !important;    top: 0 !important;    z-index: 3 !important;}.dv-visual-config-overlay {    position: fixed;    inset: 0;    display: block;    background: rgba(2, 12, 30, 0.52);    backdrop-filter: blur(3px);    z-index: 10900;}.dv-visual-config-close {    float: right;    display: inline-flex;    align-items: center;    justify-content: center;    width: 28px;    height: 28px;    margin-left: 10px;    border: 1px solid currentColor;    border-radius: 8px;    color: inherit;    cursor: pointer;    font-size: 1.05rem;    line-height: 1;}.dv-visual-config-close:hover,.dv-visual-config-close:focus-visible {    color: #0b2b66;    background: #dbeafe;}body.dv-visual-config-open {    overflow: hidden !important;}@media (max-width: 760px) {    #datvisual-config-accordion.dv-visual-config-popup-open {        top: 62px !important;        right: 10px !important;        bottom: 10px !important;        width: calc(100vw - 20px) !important;        max-height: calc(100vh - 72px) !important;    }}#datvisual-config-accordion > button,#datvisual-config-accordion > .label-wrap {    min-height: 64px !important;    padding: 10px 18px !important;    border-radius: 15px !important;    background: linear-gradient(110deg, #0f2f68, #155e9a) !important;    color: #f8fbff !important;}#mockup-config-header {    margin: 0 14px 12px !important;    padding: 0 !important;}.dv-config-heading {    display: flex;    align-items: center;    justify-content: space-between;    gap: 16px;    padding: 14px 16px;    border: 1px solid #d7e3f2;    border-radius: 13px;    background: #ffffff;}.dv-config-heading-title {    color: #123b72;    font-size: 1.02rem;    font-weight: 850;}.dv-config-heading-description {    margin-top: 3px;    color: #66809e;    font-size: 0.77rem;}.dv-config-workspace {    display: grid;    gap: 2px;    min-width: 230px;    padding: 8px 11px;    border: 1px solid #c9dff1;    border-radius: 10px;    background: #f2f8fd;}.dv-config-workspace span {    color: #6d87a2;    font-size: 0.64rem;    font-weight: 800;    letter-spacing: 0.08em;    text-transform: uppercase;}.dv-config-workspace strong {    overflow: hidden;    color: #164a82;    font-size: 0.78rem;    text-overflow: ellipsis;    white-space: nowrap;}#datvisual-config-accordion .mockup-precanvas-grid {    grid-template-columns: minmax(0, 1fr) !important;    margin: 0 14px 14px !important;}#datvisual-config-accordion .mockup-card-left {    grid-column: 1 / -1;    border-top: 3px solid #2f80c9 !important;}#datvisual-config-accordion .mockup-card-right {    display: none !important;}#datvisual-config-accordion .mockup-config-actions {    grid-template-columns: repeat(4, minmax(0, 1fr));    align-items: stretch;}#datvisual-config-accordion .mockup-config-actions .gr-button,#datvisual-config-accordion .mockup-config-actions button {    min-height: 44px !important;    border: 1px solid #c7d9eb !important;    border-radius: 10px !important;    color: #164a82 !important;    background: #ffffff !important;    box-shadow: none !important;}#datvisual-config-accordion .mockup-config-actions #mockup-version-load-btn,#datvisual-config-accordion .mockup-config-actions #mockup-save-btn {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(110deg, #155e9a, #2563c7) !important;}#datvisual-config-accordion .dv-data-engine-panel {    border-color: #c8dced !important;    background: #f2f8fd !important;}#datvisual-config-accordion .dv-data-engine-panel .gr-button.primary,#datvisual-config-accordion .dv-data-primary,#datvisual-config-accordion .dv-data-primary button {    border-color: transparent !important;    color: #ffffff !important;    background: linear-gradient(110deg, #155e9a, #2563c7) !important;}#datvisual-config-accordion .dv-data-engine-panel .gr-button:not(.primary),#datvisual-config-accordion .dv-data-secondary,#datvisual-config-accordion .dv-data-secondary button {    border-color: #c7d9eb !important;    color: #164a82 !important;    background: #ffffff !important;}/* The visual action rail must have enough width for its labels. Gradio wraps   each control in a form element, so size both levels of the column. */#datvisual-config-accordion .mockup-config-row {    grid-template-columns: minmax(0, 1fr) minmax(220px, 250px) !important;}#datvisual-config-accordion .mockup-config-actions {    display: grid !important;    grid-template-columns: minmax(0, 1fr) !important;    min-width: 0 !important;}#datvisual-config-accordion .mockup-config-actions > .form,#datvisual-config-accordion .mockup-config-actions > .gr-button,#datvisual-config-accordion .mockup-config-actions > button {    width: 100% !important;    min-width: 0 !important;}#datvisual-config-accordion .mockup-config-actions > .form {    display: grid !important;    grid-template-columns: minmax(0, 1fr) !important;    gap: 8px !important;}#datvisual-config-accordion .mockup-config-actions button {    white-space: normal !important;    overflow-wrap: anywhere;}/* Keep the managed-file dropzone compact so it does not dominate the engine   panel. The selector is scoped to this panel and leaves other uploads alone. */#datvisual-config-accordion .dv-data-engine-panel [data-testid="file-upload"],#datvisual-config-accordion .dv-data-engine-panel [data-testid="file-upload"] > div {    min-height: 148px !important;    height: 148px !important;}#datvisual-dataset-file,#datvisual-global-datasource-file,#datvisual-dataset-file [data-testid="file-upload"],#datvisual-global-datasource-file [data-testid="file-upload"] {    min-height: 148px !important;    height: 148px !important;}#datvisual-dataset-file > .wrap,#datvisual-global-datasource-file > .wrap {    min-height: 148px !important;    height: 148px !important;}#datvisual-config-accordion .dv-data-engine-panel [data-testid="file-upload"] button,#datvisual-config-accordion .dv-data-engine-panel [data-testid="file-upload"] input[type="file"] {    max-height: 148px !important;}/* Canvas and Configuration were superseded by the contextual flows. Keep   their callbacks available for old sessions, but remove the dead top-menu   entries from the rendered workspace. */#dashboard-canvas-btn,#dashboard-config-btn {    display: none !important;}.dv-header-actions {    grid-template-columns: repeat(6, max-content) !important;}.dv-header-actions > .form,.dv-header-actions > .gr-button,.dv-header-actions > button {    width: max-content !important;    min-width: 0 !important;}.dv-header-actions button {    white-space: nowrap !important;}@media (max-width: 760px) {    .dv-config-heading {        align-items: stretch;        flex-direction: column;    }    .dv-config-workspace {        min-width: 0;    }    #datvisual-config-accordion .mockup-config-actions {        grid-template-columns: minmax(0, 1fr) !important;    }    #datvisual-config-accordion .mockup-config-row {        grid-template-columns: minmax(0, 1fr) !important;    }}/* Platform branding and theme contract. Gradio's default accent is orange;   platform controls inherit these blue/gray variables instead. */:root {    --color-accent: #38bdf8 !important;    --primary-500: #2563eb !important;    --primary-600: #1d4ed8 !important;    --dv-platform-primary: #2563eb;    --dv-platform-primary-rgb: 37, 99, 235;    --dv-platform-primary-contrast: #f8fafc;    --dv-platform-accent: #22d3ee;    --dv-platform-accent-rgb: 34, 211, 238;    --dv-platform-surface: #f8fbff;    --dv-platform-canvas: #eef4ff;}html[data-platform-theme] {    --color-accent: var(--dv-platform-accent) !important;    --primary-500: var(--dv-platform-primary) !important;    --primary-600: var(--dv-platform-primary) !important;    --focus-ring-color: var(--dv-platform-accent) !important;}html[data-platform-theme] body,html[data-platform-theme] #root,html[data-platform-theme] .gradio-container,html[data-platform-theme] .gradio-container .prose {    --color-accent: var(--dv-platform-accent) !important;    --primary-500: var(--dv-platform-primary) !important;    --primary-600: var(--dv-platform-primary) !important;    --focus-ring-color: var(--dv-platform-accent) !important;}html[data-platform-theme] .mockups-section {    background: var(--dv-platform-canvas) !important;}html[data-platform-theme] .mockups-section::before {    opacity: 0.24;}html[data-platform-theme="light"] .mockups-section::before {    opacity: 0.05;}html[data-platform-theme="gray"] .mockups-section::before {    filter: grayscale(0.9);    opacity: 0.12;}html[data-platform-theme] .datvisual-command-header {    border-color: rgba(var(--dv-platform-accent-rgb), 0.34) !important;    background: linear-gradient(115deg, #06142f 0%, var(--dv-platform-primary) 145%) !important;}html[data-platform-theme] .dv-command-mark {    border-color: rgba(var(--dv-platform-accent-rgb), 0.42) !important;    color: var(--dv-platform-accent) !important;    background: linear-gradient(145deg, rgba(var(--dv-platform-accent-rgb), 0.2), rgba(var(--dv-platform-primary-rgb), 0.28)) !important;}html[data-platform-theme] .dv-command-mark img {    width: 36px !important;    height: 36px !important;    object-fit: contain !important;    border-radius: 9px !important;}html[data-platform-theme] .dv-header-actions .gr-button,html[data-platform-theme] .dv-header-actions button {    border-color: rgba(var(--dv-platform-accent-rgb), 0.34) !important;    color: #f8fafc !important;    background: rgba(5, 19, 49, 0.82) !important;}html[data-platform-theme] .dv-header-actions .gr-button:hover,html[data-platform-theme] .dv-header-actions button:hover {    border-color: var(--dv-platform-accent) !important;    background: rgba(var(--dv-platform-primary-rgb), 0.42) !important;}html[data-platform-theme] .dv-header-actions .dv-new-dashboard-btn,html[data-platform-theme] .dv-header-actions .dv-new-dashboard-btn button {    border-color: transparent !important;    color: var(--dv-platform-primary-contrast) !important;    background: linear-gradient(105deg, var(--dv-platform-primary), var(--dv-platform-accent)) !important;}html[data-platform-theme] .dv-header-actions .dv-new-workspace-btn,html[data-platform-theme] .dv-header-actions .dv-new-workspace-btn button {    border-color: rgba(var(--dv-platform-accent-rgb), 0.62) !important;    color: #e0f2fe !important;    background: rgba(var(--dv-platform-primary-rgb), 0.34) !important;}html[data-platform-theme] .dv-header-actions .dv-new-mockup-btn,html[data-platform-theme] .dv-header-actions .dv-new-mockup-btn button {    border-color: rgba(165, 180, 252, 0.72) !important;    color: #f8fafc !important;    background: rgba(79, 70, 229, 0.42) !important;}html[data-platform-theme] .dv-header-actions .dv-new-mockup-btn:hover,html[data-platform-theme] .dv-header-actions .dv-new-mockup-btn button:hover {    border-color: #c4b5fd !important;    background: rgba(99, 102, 241, 0.62) !important;}html[data-platform-theme] .dv-dashboard-library {    border-color: rgba(var(--dv-platform-primary-rgb), 0.22) !important;    background: var(--dv-platform-surface) !important;}html[data-platform-theme] .dv-data-catalog-tabs button[role="tab"][aria-selected="true"]::after,html[data-platform-theme] .dv-data-catalog-tabs button[aria-selected="true"]::after {    background: var(--dv-platform-accent) !important;}html[data-platform-theme] .dv-data-catalog-tabs button[role="tab"][aria-selected="true"] {    color: var(--dv-platform-primary) !important;}html[data-platform-theme] button:focus-visible,html[data-platform-theme] input:focus-visible,html[data-platform-theme] select:focus-visible,html[data-platform-theme] textarea:focus-visible {    outline-color: var(--dv-platform-accent) !important;}.dv-platform-branding-host,#dv-platform-branding-panel {    display: contents !important;}[data-platform-branding-panel] {    position: fixed;    inset: 0;    z-index: 11000;    display: none;    align-items: flex-start;    justify-content: flex-end;    padding: 84px 20px 20px;    background: rgba(2, 6, 23, 0.54);    backdrop-filter: blur(8px);}[data-platform-branding-panel].is-open {    display: flex;}.dv-platform-branding-card {    width: min(430px, calc(100vw - 40px));    max-height: calc(100vh - 104px);    overflow-y: auto;    padding: 22px;    border: 1px solid rgba(var(--dv-platform-accent-rgb), 0.45);    border-radius: 18px;    color: #e5efff;    background: #0b1834;    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.55);}.dv-platform-branding-head,.dv-platform-branding-row,.dv-platform-branding-actions {    display: flex;    align-items: center;    justify-content: space-between;    gap: 10px;}.dv-platform-branding-head {    margin-bottom: 16px;}.dv-platform-branding-title {    margin: 0;    color: #f8fafc;    font-size: 1.1rem;    font-weight: 800;}.dv-platform-branding-subtitle,.dv-platform-branding-status,.dv-platform-branding-help {    color: #a9bedc;    font-size: 0.76rem;    line-height: 1.45;}.dv-platform-branding-close {    width: 32px;    height: 32px;    border: 1px solid #8fa8c8;    border-radius: 9px;    color: #e5efff;    background: transparent;    font-size: 1.2rem;    cursor: pointer;}.dv-platform-branding-field {    display: grid;    gap: 7px;    margin-top: 15px;}.dv-platform-branding-field > span {    color: #d7e8ff;    font-size: 0.76rem;    font-weight: 750;}.dv-platform-branding-file {    width: 100%;    box-sizing: border-box;    padding: 9px;    border: 1px dashed #6f8fb7;    border-radius: 10px;    color: #dbeafe;    background: #101f3c;}.dv-platform-branding-preview {    width: 82px;    height: 52px;    object-fit: contain;    border: 1px solid #47698e;    border-radius: 9px;    background: #06132d;}.dv-platform-theme-options {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 7px;}.dv-platform-theme-option {    min-height: 36px;    border: 1px solid #55769b;    border-radius: 9px;    color: #d9e8fb;    background: #101f3c;    cursor: pointer;    font-size: 0.7rem;    font-weight: 750;}.dv-platform-theme-option.is-selected {    border-color: var(--dv-platform-accent);    color: #ffffff;    background: rgba(var(--dv-platform-primary-rgb), 0.55);    box-shadow: 0 0 0 2px rgba(var(--dv-platform-accent-rgb), 0.2);}.dv-platform-color-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 8px;}.dv-platform-color-control {    display: flex;    align-items: center;    justify-content: space-between;    gap: 8px;    padding: 8px 10px;    border: 1px solid #2f4c72;    border-radius: 9px;    color: #bad0e9;    background: #101f3c;    font-size: 0.7rem;}.dv-platform-color-control input[type="color"] {    width: 32px;    height: 24px;    padding: 0;    border: 0;    border-radius: 5px;    background: transparent;    cursor: pointer;}.dv-platform-branding-actions {    justify-content: flex-end;    margin-top: 20px;}.dv-platform-branding-actions button {    min-height: 38px;    padding: 0 13px;    border: 1px solid #6885aa;    border-radius: 9px;    color: #e7f1ff;    background: #142746;    cursor: pointer;    font-weight: 750;}.dv-platform-branding-actions button[data-platform-branding-save] {    border-color: transparent;    color: var(--dv-platform-primary-contrast);    background: linear-gradient(105deg, var(--dv-platform-primary), var(--dv-platform-accent));}.lang-icon-links {    gap: 5px !important;}.lang-icon-btn {    width: 39px !important;    min-width: 39px !important;    height: 30px !important;    min-height: 30px !important;    border: 1px solid rgba(186, 210, 240, 0.42) !important;    border-radius: 8px !important;    color: #e6f0ff !important;    background: rgba(7, 24, 55, 0.78) !important;    font-size: 0.67rem !important;    font-weight: 850 !important;    text-decoration: none !important;}.lang-icon-btn:hover,.lang-icon-btn:focus-visible {    border-color: #67e8f9 !important;    color: #ffffff !important;    background: rgba(37, 99, 235, 0.52) !important;}.lang-icon-btn .lang-code {    display: inline-block;    line-height: 1;}/* Landing shell contrast and alignment: the language actions are rendered as   custom HTML buttons, so keep their foreground explicit instead of relying   on Gradio's inherited button color. */.stage-header {    display: flex !important;    align-items: center !important;    justify-content: stretch !important;    width: 100vw !important;    max-width: none !important;    min-width: 0 !important;    box-sizing: border-box !important;    padding-inline: clamp(14px, 5vw, 84px) !important;    margin-left: calc(50% - 50vw) !important;    margin-right: calc(50% - 50vw) !important;}.stage-header-brand,.stage-header-brand .html-container {    flex: 1 1 auto !important;    min-width: 0 !important;    width: 100% !important;}.stage-header-brand-inner {    display: flex !important;    align-items: center !important;    justify-content: space-between !important;    gap: 14px !important;    width: 100% !important;    min-width: 0 !important;}.stage-header-logo-wrap {    min-width: 0 !important;}.lang-icon-links {    display: flex !important;    align-items: center !important;    justify-content: flex-end !important;    flex: 0 0 auto !important;    align-self: stretch !important;    margin-left: auto !important;    gap: 8px !important;}.lang-icon-btn,.lang-icon-btn .lang-code {    color: #f8fafc !important;    -webkit-text-fill-color: #f8fafc !important;    text-shadow: 0 1px 2px rgba(2, 6, 23, 0.62) !important;    opacity: 1 !important;}.lang-icon-btn {    box-sizing: border-box !important;    flex: 0 0 39px !important;    margin: 0 !important;    line-height: 1 !important;    border-color: rgba(186, 230, 253, 0.72) !important;    background: #102a5c !important;    box-shadow: 0 4px 14px rgba(2, 6, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;}.lang-icon-btn:hover,.lang-icon-btn:focus-visible {    color: #ffffff !important;    -webkit-text-fill-color: #ffffff !important;    border-color: #67e8f9 !important;    background: #1d4ed8 !important;}.stage-hero {    width: 100vw !important;    max-width: none !important;    min-width: 0 !important;    margin-left: calc(50% - 50vw) !important;    margin-right: calc(50% - 50vw) !important;    box-sizing: border-box !important;    overflow: hidden !important;}.stage-hero > *,.stage-hero-right,.stage-hero-right .stage-accordion-row,.stage-hero-right .stage-accordion-panel,.stage-hero-right .hero-right-visual {    min-width: 0 !important;    max-width: 100% !important;    box-sizing: border-box !important;}.stage-hero-right {    width: 100% !important;    margin-inline: 0 !important;    overflow: hidden !important;}@media (max-width: 700px) {    .stage-header {        height: 64px !important;        padding-inline: 14px !important;    }    .stage-header-brand-inner {        gap: 8px !important;    }    .stage-header-logo-wrap {        max-width: calc(100% - 100px) !important;        overflow: hidden !important;    }    .stage-header-logo {        max-width: 100% !important;        height: 32px !important;        object-fit: contain !important;    }    .lang-icon-links {        gap: 6px !important;    }    .lang-icon-btn {        width: 39px !important;        min-width: 39px !important;        height: 30px !important;        min-height: 30px !important;    }    .stage-hero {        grid-template-columns: minmax(0, 1fr) !important;        min-height: 100svh !important;        padding: 88px 14px 40px !important;        gap: 24px !important;    }    .stage-hero-right {        align-self: stretch !important;        padding: 16px !important;    }    .stage-hero-right::before {        top: 16px !important;        right: 16px !important;    }    .stage-accordion-row {        grid-template-columns: minmax(0, 1fr) !important;    }}@media (max-width: 760px) {    .dv-platform-branding-card { width: min(430px, calc(100vw - 24px)); }    [data-platform-branding-panel] { padding: 72px 12px 12px; }    .dv-platform-theme-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }}/* Source dialogs use the platform palette, independently of the active canvas. */#dv-add-tables-modal, #dv-datasource-import-modal {    --dv-dialog-bg: var(--dv-platform-surface, #f8fbff);    --dv-dialog-text: var(--dv-platform-surface-contrast, #0f172a);    --dv-dialog-border: color-mix(in srgb, var(--dv-dialog-text) 30%, var(--dv-dialog-bg));    --dv-dialog-header: color-mix(in srgb, var(--dv-dialog-text) 7%, var(--dv-dialog-bg));    --body-text-color: var(--dv-dialog-text);    --body-text-color-subdued: var(--dv-dialog-text);    --block-label-text-color: var(--dv-dialog-text);    --block-title-text-color: var(--dv-dialog-text);    --background-fill-primary: var(--dv-dialog-bg);    --background-fill-secondary: var(--dv-dialog-header);    --block-background-fill: var(--dv-dialog-bg);    --panel-background-fill: var(--dv-dialog-bg);    color: var(--dv-dialog-text) !important;}#dv-add-tables-modal {    width: min(920px, calc(100vw - 32px)) !important;    background: var(--dv-dialog-bg) !important;    border-color: var(--dv-dialog-border) !important;}#dv-add-tables-modal > * { flex-shrink: 0 !important; }#dv-add-tables-modal > .form { flex: 0 0 auto !important; }#dv-add-tables-modal .block, #dv-add-tables-modal .form,#dv-add-tables-modal .html-container, #dv-add-tables-modal .prose,#dv-datasource-import-modal .block, #dv-datasource-import-modal .form,#dv-datasource-import-modal .html-container, #dv-datasource-import-modal .prose {    background: transparent !important;    color: var(--dv-dialog-text) !important;    border-color: var(--dv-dialog-border) !important;}#dv-add-tables-modal h2, #dv-add-tables-modal h3, #dv-add-tables-modal p,#dv-add-tables-modal label, #dv-add-tables-modal label span,#dv-datasource-import-modal .dv-datasource-import-title,#dv-datasource-import-modal .dv-datasource-import-copy,#dv-datasource-import-modal .dv-datasource-progress-message,#dv-datasource-import-modal .dv-datasource-progress-rows {    color: var(--dv-dialog-text) !important;}#dv-add-tables-modal input, #dv-add-tables-modal textarea, #dv-add-tables-modal .wrap {    background: var(--dv-dialog-bg) !important;    color: var(--dv-dialog-text) !important;    border-color: var(--dv-dialog-border) !important;}#dv-add-tables-modal input, #dv-add-tables-modal textarea { -webkit-text-fill-color: var(--dv-dialog-text) !important; }#dv-add-tables-modal .icon-wrap { color: var(--dv-dialog-text) !important; }#dv-add-tables-modal input::placeholder { color: var(--dv-dialog-text) !important; opacity: 0.7; }#dv-add-tables-modal button, #dv-datasource-import-modal button {    min-height: 42px !important;    border: 1px solid var(--dv-dialog-border) !important;    border-radius: 10px !important;    background: var(--dv-dialog-bg) !important;    color: var(--dv-dialog-text) !important;    box-shadow: none !important;}#dv-add-tables-modal button.primary {    background: var(--dv-platform-primary, #2563eb) !important;    color: var(--dv-platform-primary-contrast, #f8fafc) !important;    border-color: var(--dv-platform-primary, #2563eb) !important;}#dv-add-tables-modal button:focus-visible, #dv-add-tables-modal input:focus-visible,#dv-datasource-import-modal button:focus-visible {    outline: 2px solid var(--dv-dialog-text) !important;    outline-offset: 2px;}.dv-table-picker { color: var(--dv-dialog-text); min-width: 0; }.dv-table-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }#dv-add-tables-modal .dv-table-picker-heading button { min-height: 32px !important; padding: 5px 10px; font-size: 0.8rem; flex: 0 0 auto; }.dv-table-picker-scroll { max-height: 320px; overflow: auto; isolation: isolate; border: 1px solid var(--dv-dialog-border); border-radius: 10px; }#dv-add-tables-modal .dv-table-picker table { width: 100%; min-width: 540px; border-collapse: separate; border-spacing: 0; color: var(--dv-dialog-text); }#dv-add-tables-modal .dv-table-picker, #dv-add-tables-modal .dv-table-picker-heading strong,#dv-add-tables-modal .dv-table-picker-footer { color: var(--dv-dialog-text) !important; }#dv-add-tables-modal .dv-table-picker th, #dv-add-tables-modal .dv-table-picker td { padding: 10px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--dv-dialog-border); color: var(--dv-dialog-text) !important; background: var(--dv-dialog-bg) !important; }#dv-add-tables-modal .dv-table-picker thead th { position: sticky; top: 0; z-index: 2; background: var(--dv-dialog-header) !important; font-weight: 700; }#dv-add-tables-modal .dv-table-picker tbody tr:last-child td { border-bottom: 0; }#dv-add-tables-modal .dv-table-picker tr.is-selected td { background: var(--dv-dialog-header) !important; }#dv-add-tables-modal .dv-table-picker th:first-child, #dv-add-tables-modal .dv-table-picker td:first-child { width: 42px; text-align: center; }.dv-table-picker-name { overflow-wrap: anywhere; }#dv-add-tables-modal [data-dv-table-picker-search] { display: block; width: 100%; min-width: 220px; min-height: 34px; margin-top: 7px; padding: 5px 9px; border: 1px solid var(--dv-dialog-border); border-radius: 7px; font: inherit; font-weight: 400; font-size: 0.85rem; }#dv-add-tables-modal .dv-table-picker input[type="checkbox"] {    appearance: auto !important; accent-color: var(--dv-platform-primary, #2563eb) !important;    display: inline-block; width: 20px !important; height: 20px !important;    min-width: 20px !important; padding: 0 !important; margin: 0 !important; opacity: 1 !important;    border: 2px solid var(--dv-dialog-text) !important; border-radius: 4px !important; cursor: pointer;}.dv-table-picker input:disabled { cursor: default; }.dv-table-picker [hidden] { display: none !important; }.dv-table-picker-empty { padding: 16px; margin: 0 !important; }.dv-table-picker-footer { margin-top: 8px; font-size: 0.82rem; }#dv-datasource-import-modal .dv-datasource-import-card {    background: var(--dv-dialog-bg) !important;    color: var(--dv-dialog-text) !important;    border-color: var(--dv-dialog-border) !important;}#dv-datasource-import-modal .styler { background: transparent !important; }#dv-datasource-import-modal .dv-datasource-progress-track { background: var(--dv-dialog-header) !important; }#dv-datasource-import-modal .dv-datasource-progress-track span { background: var(--dv-platform-primary, #2563eb) !important; }.mockup-widget[data-component="sheets"] .mockup-widget-body{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dv-sheets{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;position:relative;overflow:hidden;color:var(--mockup-text,#17233b);background:var(--mockup-widget-bg,#fff);font:inherit}.dv-sheets-toolbar{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 8px;overflow-x:auto;border-bottom:1px solid var(--mockup-panel-border,#d2dfed)}.dv-sheets button,.dv-sheets select,.dv-sheets input{font-family:inherit;font-size:12px;color:inherit;box-sizing:border-box}.dv-sheets-toolbar button,.dv-sheets-binding button,.dv-sheets select{border:1px solid var(--mockup-panel-border,#d2dfed);border-radius:6px;background:var(--mockup-widget-bg,#fff);padding:5px 8px;min-height:28px;white-space:nowrap}.dv-sheets button{cursor:pointer}.dv-sheets button:disabled{opacity:.45;cursor:default}.dv-sheets [hidden]{display:none!important}.dv-sheets .dv-worksheet-formula{display:flex;padding:5px 8px;gap:6px;margin:0;flex-shrink:0;border-bottom:1px solid var(--mockup-panel-border,#d2dfed)}.dv-sheets .dv-worksheet-formula input{border:1px solid var(--mockup-panel-border,#d2dfed);border-radius:5px;min-height:29px;background:var(--mockup-widget-bg,#fff);padding:4px 7px;min-width:0}.dv-sheets .dv-worksheet-formula [data-sheet-address]{width:62px;flex:none}.dv-sheets .dv-worksheet-formula [data-sheet-formula]{flex:1}.dv-sheets .dv-worksheet-formula [readonly]{background:var(--mockup-widget-header-bg,#edf5fa)}.dv-sheets .dv-worksheet-grid-wrap{flex:1;min-height:70px;position:relative;overflow:hidden;margin:0}.dv-sheets .dv-worksheet-grid{height:100%;min-height:0;font-family:inherit;font-size:12px;contain:layout style}.dv-sheets .tabulator{border:none;background:var(--mockup-widget-bg,#fff);color:inherit}.dv-sheets .tabulator .tabulator-header,.dv-sheets .tabulator .tabulator-row-header{background:var(--mockup-widget-header-bg,#edf5fa);color:inherit}.dv-sheets .tabulator .tabulator-row{background:var(--mockup-widget-bg,#fff);color:inherit;min-height:26px}.dv-sheets .tabulator-cell{border-right:1px solid var(--mockup-panel-border,#d2dfed)}.dv-sheets-connected{color:var(--mockup-accent,#176bb0)}.dv-sheets-summary,.dv-sheets-status{flex-shrink:0;padding:4px 9px;font-size:11px;line-height:1.4;overflow-wrap:anywhere;max-height:48px;overflow-y:auto}.dv-sheets-summary{border-top:1px solid var(--mockup-panel-border,#d2dfed);color:var(--mockup-muted,#52677e)}.dv-sheets-status.is-error{color:#b91c1c;background:#fef2f2}.dv-sheets-binding{position:absolute;top:40px;left:8px;right:8px;max-height:calc(100% - 48px);overflow:auto;padding:12px;z-index:15;border:1px solid var(--mockup-panel-border,#d2dfed);border-radius:8px;background:var(--mockup-widget-bg,#fff);box-shadow:0 7px 24px #17233b25}.dv-sheets-binding-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.dv-sheets-binding label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:95px;font-size:12px}.dv-sheets-binding label input{width:100%;min-height:30px;padding:5px;border:1px solid var(--mockup-panel-border,#d2dfed);border-radius:5px}.dv-sheets-binding select[multiple]{height:100px;white-space:normal}.dv-sheets .dv-sheet-assistance{position:fixed;z-index:100200}.dv-sheets .dv-worksheet-help>div{position:absolute;right:10px;top:39px;z-index:16;max-height:65%;overflow:auto;width:min(440px,calc(100% - 24px));box-sizing:border-box}.dv-sheets .dv-worksheet-help p{white-space:normal;font-size:12px;line-height:1.5}.dv-sheets .dv-sheet-fill-handle{position:absolute;z-index:12;width:10px;height:10px;min-height:0;padding:0;border:1px solid var(--mockup-widget-bg);border-radius:1px;background:var(--mockup-accent);cursor:crosshair;touch-action:none}.mockup-studio.is-view-mode .dv-sheets [data-sheets-model],.mockup-studio.is-view-mode .dv-sheets [data-sheets-row],.mockup-studio.is-view-mode .dv-sheets [data-sheets-column]{display:none}.dv-sheets .tabulator-cell:has(.dv-sheets-connected){background:var(--mockup-accent-soft,#ecf5fc)}.dv-sheets-size-editor{position:absolute;top:40px;left:8px;right:8px;display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;z-index:17;border:1px solid var(--mockup-panel-border);border-radius:8px;background:var(--mockup-widget-bg);box-shadow:0 7px 24px #17233b25}.dv-sheets-size-editor label{display:flex;flex:1;min-width:80px;flex-direction:column;font-size:12px;gap:4px}.dv-sheets-size-editor input{width:100%;min-height:30px;border:1px solid var(--mockup-panel-border);background:var(--mockup-widget-bg);padding:5px;border-radius:5px}.dv-sheets-size-editor button{border:1px solid var(--mockup-panel-border);border-radius:5px;padding:6px;background:var(--mockup-btn-bg)}.mockup-studio.is-view-mode .dv-sheets [data-sheets-size]{display:none}/* Fixed geometry and borders belong to every cell, including empty cells and   the frozen row number. Table themes must not erase the horizontal grid. */.dv-sheets .dv-worksheet-grid .tabulator-row{height:30px!important;min-height:30px!important;border:0!important}.dv-sheets .dv-worksheet-grid .tabulator-row .tabulator-cell{height:30px!important;min-height:30px;box-sizing:border-box;line-height:18px;padding:5px 8px;border-right:1px solid var(--mockup-panel-border,#cbd5e1)!important;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1)!important}.dv-sheets .dv-worksheet-grid .tabulator-row-header{font-variant-numeric:tabular-nums;text-align:right}.dv-sheets-policy{flex-shrink:0;margin:0;padding:5px 9px;font-size:11px;line-height:1.4;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);color:var(--mockup-muted,#52677e);background:var(--mockup-widget-header-bg,#f1f5f9)}.dv-sheets-tools{display:flex;gap:5px;align-items:center;flex-shrink:0;overflow-x:auto;padding:5px 8px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1)}.dv-sheets-tools button,.dv-sheets-popover button{border:1px solid var(--mockup-panel-border,#cbd5e1);background:var(--mockup-widget-bg,#fff);border-radius:5px;padding:5px 8px;min-height:28px;white-space:nowrap}.dv-sheets-tools [aria-pressed="true"]{background:var(--mockup-accent-soft,#e4f1ff);outline:1px solid var(--mockup-accent,#176bb0)}.dv-sheets-popover{position:absolute;top:38px;left:8px;right:8px;max-height:calc(100% - 48px);overflow:auto;z-index:19;padding:12px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:8px;background:var(--mockup-widget-bg,#fff);box-shadow:0 8px 24px #17233b33}.dv-sheets-editor-fields{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:10px 0}.dv-sheets-editor-fields label{display:flex;flex-direction:column;gap:4px;min-width:90px;flex:1;font-size:12px}.dv-sheets-editor-fields label:has([type="checkbox"]){flex-direction:row;align-items:center}.dv-sheets-editor-fields input,.dv-sheets-editor-fields select{min-height:29px;max-width:100%;width:100%;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px;padding:4px;background:var(--mockup-widget-bg,#fff)}.dv-sheets-editor-fields input[type="checkbox"]{width:16px;min-height:16px}.dv-sheets-popover p,.dv-sheets-binding [data-sheets-flow] p{font-size:11px;line-height:1.5;white-space:normal;margin:6px 0}.dv-sheets-images{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:9}.dv-sheets-images img{position:absolute;object-fit:contain;pointer-events:auto;background:transparent;max-width:none}.dv-sheets .dv-worksheet-grid .tabulator-cell.dv-sheets-filter-selected{box-shadow:inset 0 0 0 2px var(--mockup-accent,#176bb0)}.mockup-studio.is-view-mode .dv-sheets [data-sheets-style],.mockup-studio.is-view-mode .dv-sheets [data-sheets-image]{display:none}.dv-sheets .dv-worksheet-grid [data-sheets-text-color="1"] .dv-sheets-connected{color:inherit}.mockup-studio .dv-sheets .dv-worksheet-grid [data-sheets-text-color="1"] > span,.mockup-studio .dv-sheets .dv-worksheet-grid [data-sheets-text-color="1"] .dv-sheets-heading-name,.mockup-studio .dv-sheets .dv-worksheet-grid [data-sheets-text-color="1"] .dv-sheets-column-filter{color:inherit!important}.dv-sheets-column-filter{display:inline-flex;align-items:center;justify-content:center;float:right;padding:0 3px;min-height:18px;height:18px;border:0;background:transparent;color:inherit;line-height:1}.dv-sheets-column-filter:hover{background:var(--mockup-accent-soft,#dbeafe)}.dv-sheets .dv-sheets-block-heading{display:flex;align-items:center;gap:4px;width:100%;height:18px;min-width:0}.dv-sheets-heading-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-sheets .dv-sheets-block-heading .dv-sheets-column-filter{float:none;flex:none}.dv-sheets-block-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.dv-sheets [data-sheets-block-inventory]{display:grid;gap:6px;max-height:165px;overflow:auto;margin:10px 0}.dv-sheets .dv-sheets-block-card{display:flex;flex-direction:column;text-align:left;gap:4px;white-space:normal;overflow-wrap:anywhere;padding:8px}.dv-sheets-block-card span{font-size:11px;line-height:1.5;color:var(--mockup-muted,#52677e)}.dv-sheets-block-grip,.dv-sheets-level-toggle{border:0;background:transparent;min-height:18px;padding:0 3px;color:inherit}.dv-sheets-block-grip[draggable="true"]{cursor:grab}.dv-sheets-level-toggle{width:18px;flex:none}.dv-sheets .dv-sheets-group-label{font-weight:700;color:var(--mockup-text,#17233b)}.dv-sheets .tabulator-cell:has(.dv-sheets-group-label){background:var(--mockup-widget-header-bg,#eaf1f8)}.dv-sheets-value-picker{border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;padding:8px;margin:8px 0}.dv-sheets-value-picker>label{display:flex;gap:8px;align-items:center;font-size:12px}.dv-sheets-value-picker>label input{min-width:0;flex:1;padding:4px}.dv-sheets [data-sheets-values-options]{max-height:125px;overflow:auto;margin:5px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:3px}.dv-sheets [data-sheets-values-options] label{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;white-space:normal;font-size:12px;padding:3px}.dv-sheets [data-sheets-values-options] input{width:16px;height:16px;flex:none}.dv-sheets .dv-sheets-hierarchy-option{display:flex;flex-direction:row;align-items:center;gap:7px;margin:8px 0}.dv-sheets [data-sheets-levels-summary]{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.dv-sheets-level-choice{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px}.dv-sheets [data-sheets-insert-count]{width:42px;min-height:28px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px;padding:4px}.dv-sheets .dv-worksheet-grid .tabulator-cell:has(.dv-sheets-group-label){overflow:visible!important}.dv-sheets-group-label{display:inline-flex;position:relative;z-index:2;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;pointer-events:none}.dv-sheets-group-label button{pointer-events:auto}/* Report presentation: periods across columns, readable concepts and section   roles. Inline user formats keep priority over these visual defaults. */.dv-sheets .dv-sheets-numeric{text-align:right;font-variant-numeric:tabular-nums}.dv-sheets-report-bar{display:none;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);flex-shrink:0}.dv-sheets-report-bar strong{font-size:12px;font-weight:600}.dv-sheets-report-bar button{padding:5px 9px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;background:var(--mockup-widget-bg,#fff)}.dv-sheets.is-report .dv-sheets-report-bar{display:flex}.dv-sheets.is-report>.dv-sheets-tools,.dv-sheets.is-report>.dv-sheets-toolbar,.dv-sheets.is-report>.dv-sheets-policy,.dv-sheets.is-report>.dv-worksheet-formula,.dv-sheets.is-report>.dv-sheets-summary{display:none}.dv-sheets.is-report .tabulator-header:not(:has(.tabulator-frozen-rows-holder .tabulator-row)){display:none}.dv-sheets.is-report .tabulator-headers,.dv-sheets.is-report .tabulator-header-contents>br{display:none!important}.dv-sheets.is-report .tabulator-row-header{display:none!important}.dv-sheets.is-report .dv-sheets-block-grip,.dv-sheets.is-report .dv-sheets-column-filter{display:none}.dv-sheets.is-report .dv-sheets-connected{color:inherit}.dv-sheets.is-report .tabulator-cell:has(.dv-sheets-block-heading){background:#477ab1!important;color:#fff!important;font-weight:600}.dv-sheets.is-report .tabulator-cell:has(.dv-sheets-block-heading) .dv-sheets-connected{color:inherit}.dv-sheets .dv-worksheet-grid [data-sheets-row-kind="header"]{background:#477ab1!important;color:#fff!important;font-weight:600}.dv-sheets .dv-worksheet-grid [data-sheets-row-kind="section"]{background:#2c5078!important;color:#fff!important;font-weight:700}.dv-sheets .dv-worksheet-grid [data-sheets-row-kind="total"]{background:#e0eaf6!important;color:#178ab9!important;font-weight:700;border-top:1px solid #afc6df!important}.dv-sheets .dv-worksheet-grid [data-sheets-row-kind="ratio"]{font-style:italic}.dv-sheets .dv-worksheet-grid [data-sheets-row-kind]:not([data-sheets-row-kind=""]) .dv-sheets-connected{color:inherit}.dv-sheets.is-report .tabulator-cell:has(.dv-sheets-group-label){background:#2c5078!important;color:#fff!important}.dv-sheets.is-report .dv-sheets-group-label{color:inherit}/* Compact Excel-style field state without changing the native grid geometry. */.dv-sheets .dv-sheets-column-filter.is-active{color:var(--mockup-accent,#0284c7);background:#dceeff;border-radius:4px}.dv-sheets .dv-sheets-column-filter small{font-size:10px;margin-left:2px}.dv-sheets [data-sheets-sort-list]{padding:6px 0;font-size:12px;font-weight:600}.dv-sheets [data-sheets-values-note]{font-size:12px;min-height:1.4em}.dv-sheets [data-sheets-insert-panel] .dv-sheets-editor-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dv-sheets.is-report .dv-sheets-column-filter{display:inline-flex;color:inherit}.dv-sheets.is-report .dv-sheets-column-filter.is-active{color:#176bb0}/* A workbook remains one control; tabs never create hidden grids. */.dv-sheets-tabs{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 8px;border-top:1px solid var(--mockup-panel-border,#cbd5e1);background:var(--mockup-widget-header-bg,#f1f5f9)}.dv-sheets-tabs [role="tablist"]{display:flex;gap:3px;min-width:0;overflow-x:auto;flex:1}.dv-sheets-tabs button{flex:none;border:1px solid transparent;border-radius:5px;background:transparent;padding:6px 11px;white-space:nowrap}.dv-sheets-tabs [aria-selected="true"]{color:var(--mockup-accent,#176bb0);background:var(--mockup-widget-bg,#fff);border-color:var(--mockup-panel-border,#cbd5e1);box-shadow:inset 0 -2px var(--mockup-accent,#176bb0);font-weight:600}.dv-sheets [data-sheets-tab-panel]>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.dv-sheets [data-sheets-tab-name]{padding:7px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px;background:var(--mockup-widget-bg,#fff)}.dv-sheets [data-sheets-tab-delete-confirm]{color:#b91c1c}.dv-sheets .dv-sheets-commandbar{align-items:stretch;gap:0;padding:4px 6px;min-height:60px;overflow-x:auto;overflow-y:visible}.dv-sheets-command-group{display:flex;flex:none;flex-direction:column;justify-content:space-between;border-right:1px solid var(--mockup-panel-border,#cbd5e1);padding:2px 9px;gap:4px}.dv-sheets-command-group:last-child{border:0}.dv-sheets-commands{display:flex;align-items:center;gap:4px}.dv-sheets-command-group>small{font-size:10px;color:var(--mockup-muted,#52677e);text-align:center;line-height:1.2}.dv-sheets .dv-sheets-commandbar button,.dv-sheets .dv-sheets-commandbar select{height:29px;min-height:29px;border-radius:5px}.dv-sheets .dv-sheets-commandbar [data-sheet-undo],.dv-sheets .dv-sheets-commandbar [data-sheet-redo],.dv-sheets .dv-sheets-commandbar [data-sheet-fill-down],.dv-sheets .dv-sheets-commandbar [data-sheet-fill-right]{width:29px;padding:0;font-size:16px}.dv-sheets-context{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 9px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);font-size:11px;color:var(--mockup-muted,#52677e)}.dv-sheets-context>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dv-sheets-context button{border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:4px;background:var(--mockup-widget-bg,#fff);padding:0 6px;min-height:22px}.dv-sheets.is-report>.dv-sheets-context{display:none}.dv-sheets-section-toggle{border:0;background:transparent;color:inherit;padding:0 5px;min-height:20px;min-width:23px;font-size:14px;pointer-events:auto}.dv-sheets-group-label button:focus-visible,.dv-sheets-tabs button:focus-visible{outline:2px solid var(--mockup-accent,#176bb0);outline-offset:-2px}/* Excel-style column menu: vertical options, isolated pointer handling and a   persistent Apply/Close footer, including inside small dashboard controls. */.dv-sheets .dv-sheets-excel-filter{display:flex;flex-direction:column;box-sizing:border-box;padding:0;min-width:0;border-radius:8px;overflow:hidden;z-index:40;box-shadow:0 8px 28px #17233b40;background:var(--mockup-widget-bg,#fff)}.dv-sheets-filter-title{padding:10px 12px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);font-size:12px;flex:none;overflow-wrap:anywhere}.dv-sheets-filter-body{padding:8px 10px;overflow:auto;min-height:0;overscroll-behavior:contain}.dv-sheets-filter-footer{display:flex;gap:7px;padding:9px 10px;border-top:1px solid var(--mockup-panel-border,#cbd5e1);flex:none;background:var(--mockup-widget-bg,#fff)}.dv-sheets-filter-footer [data-sheets-values-apply]{background:var(--mockup-accent,#176bb0);color:#fff;border-color:var(--mockup-accent,#176bb0);flex:1}.dv-sheets .dv-sheets-excel-filter .dv-sheets-editor-fields{display:flex;flex-direction:column;align-items:stretch;margin:6px 0;gap:6px}.dv-sheets .dv-sheets-excel-filter .dv-sheets-editor-fields label{flex:none;min-width:0}.dv-sheets .dv-sheets-excel-filter.is-header-filter .dv-sheets-editor-fields label:has([data-sheets-filter-block]),.dv-sheets .dv-sheets-excel-filter.is-header-filter .dv-sheets-editor-fields label:has([data-sheets-filter-field]){display:none}.dv-sheets-filter-body>p:first-of-type{display:none}.dv-sheets .dv-sheets-excel-filter [data-sheets-values-options]{display:flex;flex-direction:column;gap:0;max-height:185px;overflow:auto;overscroll-behavior:contain}.dv-sheets .dv-sheets-excel-filter [data-sheets-values-options] label{flex:none;min-height:27px;padding:4px 5px;border-radius:3px;cursor:pointer;line-height:18px}.dv-sheets .dv-sheets-excel-filter [data-sheets-values-options] label:hover{background:var(--mockup-accent-soft,#e4f1ff)}.dv-sheets .dv-sheets-excel-filter input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;pointer-events:auto!important;opacity:1!important;width:16px!important;height:16px!important;min-width:16px;flex:none;cursor:pointer}.dv-sheets-values-master{display:flex;align-items:center;gap:5px;font-size:12px;padding:6px 5px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);cursor:pointer}.dv-sheets [data-sheets-values-count]{font-size:11px;display:block;padding-top:5px;color:var(--mockup-muted,#52677e)}.dv-sheets .dv-sheets-excel-filter .dv-sheets-value-picker{padding:6px;margin:7px 0}.dv-sheets .dv-sheets-excel-filter .dv-sheets-value-picker>label:first-child{flex-direction:column;align-items:stretch;gap:3px}.dv-sheets .dv-sheets-excel-filter [data-sheets-values-search]{width:100%;box-sizing:border-box;padding:6px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:4px;background:var(--mockup-widget-bg,#fff)}.dv-sheets .dv-sheets-filter-sort-quick{display:flex;flex-direction:column;gap:3px}.dv-sheets .dv-sheets-filter-sort-quick button{text-align:left;white-space:normal}.dv-sheets .dv-sheets-excel-filter .dv-sheets-block-actions{gap:4px}.dv-sheets .dv-sheets-excel-filter .dv-sheets-block-actions button{white-space:normal;flex:1}.dv-sheets.is-sheets-viewer .dv-sheets-block-grip{display:none}.dv-sheets .dv-sheets-more-button{flex:none;align-self:center;width:31px;min-height:29px;margin:0 4px}.dv-sheets .dv-sheets-toolbar-overflow{left:auto;right:8px;width:min(350px,calc(100% - 16px));box-sizing:border-box;top:68px;padding:8px;max-height:calc(100% - 78px)}.dv-sheets-toolbar-overflow .dv-sheets-command-group{border-right:0;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1);padding:8px 2px;gap:6px}.dv-sheets-toolbar-overflow .dv-sheets-command-group>small{text-align:left;order:-1;font-weight:600}.dv-sheets-toolbar-overflow .dv-sheets-commands{flex-wrap:wrap;min-width:0}.dv-sheets .dv-sheets-toolbar-overflow .dv-worksheet-help>div{position:static;width:auto;max-height:230px;overflow:auto;box-shadow:none}.dv-sheets[data-sheets-ready="0"] .dv-worksheet-grid-wrap{visibility:hidden}/* Scoped command geometry overrides inherited framework margins/line heights. */.dv-sheets .dv-sheets-commandbar{align-items:flex-start;min-height:59px;overflow:hidden;box-sizing:border-box}.dv-sheets .dv-sheets-command-group{justify-content:flex-start;gap:5px;margin:0;align-self:stretch;box-sizing:border-box}.dv-sheets .dv-sheets-commands{min-height:32px;align-items:center;gap:5px}.dv-sheets .dv-sheets-command-group>small{margin:0;padding:0;line-height:14px;display:block}.dv-sheets .dv-sheets-commandbar button,.dv-sheets .dv-sheets-commandbar select,.dv-sheets .dv-sheets-commandbar input,.dv-sheets .dv-sheets-toolbar-overflow button,.dv-sheets .dv-sheets-popover>button,.dv-sheets .dv-sheets-popover .dv-sheets-block-actions>button,.dv-sheets .dv-sheets-binding button,.dv-sheets .dv-sheets-size-editor button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:32px;min-height:32px;max-height:32px;line-height:1!important;margin:0!important;box-sizing:border-box;padding:0 9px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px;white-space:nowrap;flex:none}.dv-sheets .dv-sheets-commandbar select{display:block;padding-right:22px}.dv-sheets .dv-sheets-commandbar input{display:block;width:44px;padding:0 5px}.dv-sheets .dv-sheets-commandbar [data-sheet-undo],.dv-sheets .dv-sheets-commandbar [data-sheet-redo],.dv-sheets .dv-sheets-commandbar [data-sheet-fill-down],.dv-sheets .dv-sheets-commandbar [data-sheet-fill-right]{width:32px;height:32px;padding:0}.dv-sheets .dv-sheets-more-button{align-self:flex-start;margin:2px 4px!important;width:32px;height:32px}.dv-sheets .dv-sheets-popover:not(.dv-sheets-excel-filter):not(.dv-sheets-toolbar-overflow),.dv-sheets .dv-sheets-binding{right:auto;width:min(900px,calc(100% - 16px));box-sizing:border-box;top:65px;max-height:calc(100% - 75px)}.dv-sheets .dv-sheets-help-panel{width:min(620px,calc(100% - 16px))!important}.dv-sheets .dv-sheets-help-panel details{margin:5px 0;padding:5px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px}.dv-sheets .dv-sheets-help-panel summary{cursor:pointer}.dv-sheets .dv-sheets-block-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.dv-sheets .dv-sheets-popover>button{margin:3px 5px 3px 0!important}.dv-sheets .dv-sheets-editor-fields:not(.dv-sheets-excel-filter .dv-sheets-editor-fields),.dv-sheets .dv-sheets-binding-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:12px;margin:12px 0}.dv-sheets .dv-sheets-editor-fields label,.dv-sheets .dv-sheets-binding-fields label{margin:0;min-width:0;line-height:1.4}.dv-sheets .dv-sheets-editor-fields label:has([type="checkbox"]){min-height:32px;gap:8px;justify-content:flex-start}.dv-sheets .dv-sheets-editor-fields input[type="checkbox"]{height:16px;min-height:16px;margin:0;flex:none}.dv-sheets .dv-sheets-popover hr{margin:16px 0;height:0;border:0;border-top:1px solid var(--mockup-panel-border,#cbd5e1)}.dv-sheets [data-sheets-presentation-panel] .dv-sheets-editor-fields:last-child{grid-template-columns:minmax(160px,320px) max-content;justify-content:start}.dv-sheets .dv-sheets-editor-fields>button{height:32px;margin:0!important;align-self:end}.dv-sheets .dv-sheets-section-toggle,.dv-sheets .dv-sheets-level-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:23px;width:23px;height:23px;min-height:23px;line-height:1!important;margin:0 5px 0 0!important;padding:0!important;border:1px solid currentColor;border-radius:4px;background:var(--mockup-widget-bg,#fff);color:var(--mockup-accent,#176bb0);font-size:18px;font-weight:800;vertical-align:middle;box-sizing:border-box}.dv-sheets .dv-sheets-section-toggle:hover,.dv-sheets .dv-sheets-level-toggle:hover{background:var(--mockup-accent-soft,#e4f1ff)}.dv-sheets .dv-sheets-block-grip{display:inline-flex;align-items:center;justify-content:center;height:23px;min-height:23px;margin:0!important;padding:0 4px!important;line-height:1}.dv-sheets .dv-sheets-group-label{height:24px;gap:3px}.dv-sheets .dv-sheets-images img{cursor:grab;touch-action:none;user-select:none}.dv-sheets.is-sheets-viewer .dv-sheets-images img{cursor:default}.dv-sheets .dv-sheets-images img.is-dragging{cursor:grabbing;outline:2px solid var(--mockup-accent,#176bb0);box-shadow:0 4px 14px #17233b33}.dv-sheets [data-sheets-tab-delete],.dv-sheets [data-sheets-row-delete]{color:#b91c1c}@media(max-width:600px){.dv-sheets [data-sheets-presentation-panel] .dv-sheets-editor-fields:last-child{grid-template-columns:1fr}}.dv-sheets .dv-sheets-commandbar .dv-sheets-more-button{margin:2px 4px!important}.dv-sheets .dv-sheets-presentation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0}.dv-sheets .dv-sheets-presentation-options fieldset{min-width:0;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px}.dv-sheets .dv-sheets-presentation-options legend{width:auto;float:none;margin:0;padding:0 5px;font-size:12px;font-weight:600;line-height:1.4}.dv-sheets .dv-sheets-presentation-options label{display:flex;align-items:center;gap:8px;margin:0;min-height:26px;font-size:12px;line-height:1.4}.dv-sheets .dv-sheets-presentation-options input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-height:16px;min-width:16px;margin:0;flex:none}.dv-sheets .dv-sheets-presentation-options input[type="number"]{width:90px;height:30px;min-height:30px;margin:0;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:5px;padding:4px 7px;background:var(--mockup-widget-bg,#fff)}.dv-worksheet-open { display: inline-flex; align-items: center; gap: 3px; }.dv-worksheet-open span { font-weight: 750; font-size: 12px; }.dv-worksheet-notice { position: fixed; right: 16px; top: 16px; z-index: 2400; display: flex; align-items: center; gap: 12px; max-width: min(500px, calc(100vw - 32px)); padding: 12px 16px; border: 1px solid var(--mockup-accent); border-radius: 10px; background: var(--mockup-panel-bg); color: var(--mockup-text); box-shadow: 0 8px 24px rgba(0,0,0,.2); }.dv-worksheet-notice button { border: none; background: transparent; color: inherit; cursor: pointer; }.mockup-studio.is-view-mode .mockup-widget-actions:has(.dv-worksheet-open),.mockup-controls-hidden .mockup-widget-actions:has(.dv-worksheet-open),.mockup-studio.is-view-mode .mockup-widget-actions:has(.dv-chart-sort),.mockup-controls-hidden .mockup-widget-actions:has(.dv-chart-sort),.mockup-studio.is-view-mode .mockup-widget-actions:has(.dv-control-zoom),.mockup-studio.is-view-mode .mockup-widget-actions:has(.dv-chart-behaviors),.mockup-studio.is-view-mode .mockup-widget-actions:has(> .dv-filter-clear:not([hidden])),.mockup-controls-hidden .mockup-widget-actions:has(> .dv-filter-clear:not([hidden])) { display: flex !important; }.mockup-studio.is-view-mode .mockup-widget-actions > .dv-filter-clear[hidden],.mockup-controls-hidden .mockup-widget-actions > .dv-filter-clear[hidden] { display: none !important; }.mockup-studio.is-view-mode .mockup-widget:is([data-component="date_filter"],[data-component="dropdown_filter"],[data-component="radio_filter"],[data-component="multi_filter"],[data-component="filter"],[data-component="numeric_slicer"],[data-component="accordion"]) > .mockup-widget-header > .mockup-widget-actions:has(> .dv-filter-clear:not([hidden])),.mockup-controls-hidden .mockup-widget:is([data-component="date_filter"],[data-component="dropdown_filter"],[data-component="radio_filter"],[data-component="multi_filter"],[data-component="filter"],[data-component="numeric_slicer"],[data-component="accordion"]) > .mockup-widget-header > .mockup-widget-actions:has(> .dv-filter-clear:not([hidden])) {  top:50%!important;right:6px!important;transform:translateY(-50%);width:auto!important;max-width:none!important;  flex-wrap:nowrap!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;  background:transparent!important;box-shadow:none!important;}.mockup-studio.is-view-mode .mockup-widget:is([data-component="date_filter"],[data-component="dropdown_filter"],[data-component="radio_filter"],[data-component="multi_filter"],[data-component="filter"],[data-component="numeric_slicer"],[data-component="accordion"]) > .mockup-widget-header:has(> .mockup-widget-actions > .dv-filter-clear:not([hidden])) > .mockup-widget-title,.mockup-controls-hidden .mockup-widget:is([data-component="date_filter"],[data-component="dropdown_filter"],[data-component="radio_filter"],[data-component="multi_filter"],[data-component="filter"],[data-component="numeric_slicer"],[data-component="accordion"]) > .mockup-widget-header:has(> .mockup-widget-actions > .dv-filter-clear:not([hidden])) > .mockup-widget-title { padding-right:32px; }.mockup-studio.is-view-mode .mockup-widget-actions > :not(.dv-worksheet-open):not(.dv-chart-sort):not(.dv-filter-clear):not(.dv-control-zoom):not(.dv-chart-behaviors):not([data-chart-data-open]):not([data-control-meaning]):not([data-tabular-expand]),.mockup-controls-hidden .mockup-widget-actions > :not(.dv-worksheet-open):not(.dv-chart-sort):not(.dv-filter-clear):not(.dv-control-zoom):not(.dv-chart-behaviors):not([data-chart-data-open]):not([data-control-meaning]):not([data-tabular-expand]) { display: none !important; }.dv-filter-clear { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }.dv-worksheet-modal { position: fixed; inset: 0; z-index: 2400; display: flex; align-items: center; justify-content: center; color: var(--mockup-text); }.dv-worksheet-backdrop { position: absolute; inset: 0; background: rgba(2, 6, 23, .55); }.dv-worksheet-card { position: relative; display: flex; flex-direction: column; gap: 10px; width: min(1440px, calc(100vw - 32px)); height: calc(100dvh - 32px); max-height: 960px; padding: 16px; border: 1px solid var(--mockup-accent); border-radius: 16px; background: var(--mockup-panel-bg); box-shadow: 0 24px 80px rgba(2, 6, 23, .3); box-sizing: border-box; }.dv-worksheet-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }.dv-worksheet-card header h4 { margin: 0; font-size: 18px; color: var(--mockup-text); }.dv-worksheet-card header p { margin: 4px 0 0; font-size: 12px; color: var(--mockup-muted); }.dv-worksheet-card button, .dv-worksheet-card input, .dv-worksheet-card select { min-height: 34px; padding: 6px 10px; border: 1px solid var(--mockup-btn-border-secondary, #94a3b8); border-radius: 8px; color: var(--mockup-text); background: var(--mockup-btn-bg); font: inherit; font-size: 13px; box-sizing: border-box; }.dv-worksheet-card button { display: inline-flex; align-items: center; justify-content: center; height: 34px; margin: 0; line-height: 1.2; white-space: nowrap; flex-shrink: 0; cursor: pointer; }.dv-worksheet-card input, .dv-worksheet-card select { height: 34px; margin: 0; }.dv-worksheet-card header > button { width: 34px; padding: 0; }.dv-worksheet-card button:disabled { opacity: .5; cursor: default; }.dv-worksheet-card button:hover:not(:disabled) { border-color: var(--mockup-accent); background: var(--mockup-accent-soft); }.dv-worksheet-card :focus-visible { outline: 2px solid var(--mockup-accent); outline-offset: 1px; }.dv-worksheet-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.dv-worksheet-followups { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: end; gap: 10px; }.dv-worksheet-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }.dv-worksheet-toolbar label { display: flex; align-items: center; gap: 6px; font-size: 12px; }.dv-worksheet-help { position: relative; margin-left: auto; font-size: 13px; }.dv-worksheet-help summary { cursor: pointer; padding: 7px; color: var(--mockup-accent); }.dv-worksheet-help > div { position: absolute; right: 0; top: 100%; z-index: 5; width: min(530px, calc(100vw - 80px)); max-height: 45vh; overflow: auto; padding: 14px; background: var(--mockup-panel-bg); border: 1px solid var(--mockup-panel-border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.2); text-align: left; }.dv-worksheet-help code { color: var(--mockup-accent); background: var(--mockup-accent-soft); }.dv-worksheet-formula { display: grid; grid-template-columns: 80px 24px minmax(0,1fr) 36px; align-items: center; gap: 8px; }.dv-worksheet-formula input { width: 100%; min-width: 0; font-family: ui-monospace, monospace; }.dv-worksheet-formula strong { color: var(--mockup-accent); text-align: center; }.dv-worksheet-grid-wrap { position: relative; flex: 1 1 auto; min-height: 140px; min-width: 0; }.dv-worksheet-grid { height: 100%; min-width: 0; border: 1px solid var(--mockup-panel-border); border-radius: 8px; overflow: hidden; }.dv-worksheet-grid.tabulator, .dv-worksheet-grid .tabulator-tableholder { color: var(--mockup-text); background: var(--mockup-widget-bg); }.dv-worksheet-grid .tabulator-header, .dv-worksheet-grid .tabulator-col, .dv-worksheet-grid .tabulator-row-header { color: var(--mockup-text) !important; background: var(--mockup-widget-header-bg) !important; border-color: var(--mockup-panel-border) !important; }.dv-worksheet-grid .tabulator-header .tabulator-col-title { text-align: center; }.dv-worksheet-grid .tabulator-row { color: var(--mockup-text) !important; background: var(--mockup-widget-bg) !important; min-height: 30px; }.dv-worksheet-grid .tabulator-row.tabulator-row-even { background: var(--mockup-btn-bg) !important; }.dv-worksheet-grid .tabulator-cell { border-color: var(--mockup-panel-border); padding: 5px 8px; }.dv-worksheet-grid .tabulator-cell.tabulator-editing input { min-height: 26px; padding: 1px 4px; border-radius: 0; }.dv-worksheet-grid .tabulator-range { border-color: var(--mockup-accent); }.dv-worksheet-grid .tabulator-cell.dv-sheet-active { outline: 2px solid var(--mockup-accent); outline-offset: -2px; }.dv-worksheet-grid .tabulator-cell.dv-sheet-reference { background: var(--mockup-accent-soft) !important; outline: 1px dashed var(--mockup-accent); outline-offset: -1px; }.dv-worksheet-card .dv-sheet-fill-handle { position: absolute; z-index: 12; width: 10px; height: 10px; min-height: 0; padding: 0; border: 1px solid var(--mockup-widget-bg); border-radius: 1px; background: var(--mockup-accent); cursor: crosshair; touch-action: none; }.dv-worksheet-card .dv-sheet-fill-handle:hover { background: var(--mockup-accent); box-shadow: 0 0 0 3px var(--mockup-accent-soft); }.dv-sheet-fill-preview { position: absolute; z-index: 11; pointer-events: none; border: 2px dashed var(--mockup-accent); background: var(--mockup-accent-soft); opacity: .6; box-sizing: border-box; }.dv-sheet-assistance { position: fixed; z-index: 2450; max-height: min(400px,50vh); overflow: auto; padding: 8px; border: 1px solid var(--mockup-accent); border-radius: 8px; background: var(--mockup-panel-bg); color: var(--mockup-text); box-shadow: 0 8px 24px rgba(0,0,0,.2); font-size: 12px; }.dv-sheet-assistance [role='listbox'] { display: grid; gap: 2px; }.dv-sheet-assistance button { display: flex; width: 100%; align-items: center; gap: 12px; text-align: left; padding: 6px 8px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: inherit; cursor: pointer; font: inherit; }.dv-sheet-assistance button[aria-selected='true'] { border-color: var(--mockup-accent); background: var(--mockup-accent-soft); }.dv-sheet-assistance button strong { min-width: 85px; color: var(--mockup-accent); }.dv-sheet-assistance button span { color: var(--mockup-muted); }.dv-sheet-function-signature { margin: 8px 0 4px; font-family: ui-monospace, monospace; }.dv-sheet-function-signature .is-current-argument { color: var(--mockup-accent); font-weight: 700; text-decoration: underline; }.dv-sheet-assistance p { margin: 5px 0; }.dv-sheet-assistance code { color: var(--mockup-accent); white-space: pre-wrap; }[data-sheet-function-help] > details { padding: 3px 0; border-bottom: 1px solid var(--mockup-panel-border); }[data-sheet-function-help] > details p { font-size: 12px; }.dv-sheet-formula { color: var(--mockup-accent); font-weight: 600; }.dv-sheet-heading { font-weight: 700; }.dv-sheet-error, .dv-worksheet-footer .is-error { color: #e45454; font-weight: 600; }.dv-worksheet-summary { font-size: 12px; color: var(--mockup-muted); min-height: 18px; }.dv-worksheet-followups label { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 12px; min-width: 0; }.dv-worksheet-followups select, .dv-worksheet-followups input { width: 100%; min-width: 0; }.dv-worksheet-card .dv-worksheet-footer { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; padding-top: 10px; border-top: 1px solid var(--mockup-panel-border); background: transparent; }.dv-worksheet-footer [data-sheet-status] { margin-right: auto; font-size: 12px; flex: 1 1 200px; }.dv-worksheet-footer .dv-worksheet-save { background: var(--mockup-accent-soft); border-color: var(--mockup-accent); font-weight: 650; }@media (max-width: 700px) {  .dv-worksheet-card { width: calc(100vw - 12px); height: calc(100dvh - 12px); padding: 10px; gap: 6px; border-radius: 10px; }  .dv-worksheet-card header h4 { font-size: 15px; }  .dv-worksheet-card header p { max-height: 34px; overflow: auto; }  .dv-worksheet-help { margin-left: 0; }  .dv-worksheet-followups { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }  .dv-worksheet-followups .dv-worksheet-actions { grid-column: 1 / -1; }  .dv-worksheet-footer .dv-worksheet-actions { margin-left: auto; max-width: 100%; flex-wrap: wrap; }  .dv-worksheet-card button { padding: 5px 7px; }}.mockup-widget .dv-date-settings { display: none; }.dv-date-settings { display: flex; flex-direction: column; gap: 10px; color: var(--mockup-text); }.dv-date-settings [hidden] { display: none !important; }.dv-date-settings [data-date-list-settings] { display:grid; gap:10px; }.dv-date-value [data-date-list-container] { display:grid; gap:6px; min-width:0; }.dv-date-value [data-date-list-container] > * { width:100%; min-width:0; box-sizing:border-box; }.dv-date-settings label { display: flex; flex-direction: column; gap: 4px; font-size: .78rem; min-width: 0; }.dv-date-settings .dv-date-check { flex-direction: row; align-items: center; gap: 8px; }.dv-date-settings input[type=checkbox] { width: 18px; flex: 0 0 18px; }.dv-date-settings details { border: 1px solid var(--mockup-panel-border); border-radius: 8px; padding: 8px; }.dv-date-settings summary { cursor: pointer; font-weight: 600; }.dv-date-aliases { max-height: 330px; overflow: auto; margin-top: 8px; display: grid; gap: 8px; }.dv-date-alias { display: grid; grid-template-columns: minmax(110px,1fr) minmax(0,1fr); align-items: center; gap: 8px; }.dv-date-alias label { flex-direction: row; align-items: center; }.dv-date-alias input[type=text] { min-width: 0; width: 100%; }.dv-date-value { display: flex; flex-direction: column; gap: 8px; min-height: 0; color: var(--mockup-text); }.dv-date-value [hidden] { display: none !important; }.dv-date-range-editor { display:flex; flex-direction:column; gap:8px; min-width:0; }.dv-date-range-toggle { display:flex; align-items:center; gap:8px; width:100%; min-height:38px; cursor:pointer; }.dv-date-range-toggle [data-date-range-summary] { flex:1; text-align:left; white-space:normal; }.dv-date-value[data-compact-range="1"] { position:relative; overflow:visible; }.dv-date-value[data-compact-range="1"] > .dv-date-range-editor { position:absolute; z-index:120; top:calc(100% + 6px); left:0; width:max(100%,290px); max-width:min(440px,90vw); padding:12px; border:1px solid var(--mockup-panel-border); border-radius:10px; box-sizing:border-box; background:var(--mockup-panel-bg); box-shadow:0 10px 28px #0002; }.mockup-widget:has(.dv-date-value[data-range-open="1"]) { overflow:visible !important; z-index:150 !important; }.mockup-widget:has(.dv-date-value[data-range-open="1"]) .mockup-widget-body { overflow:visible !important; }.grid-stack-item:has(.dv-date-value[data-range-open="1"]),.grid-stack-item-content:has(.dv-date-value[data-range-open="1"]) { overflow:visible !important; z-index:150 !important; }/* Replica utilities stay out of the reference canvas, but the shared-sidebar * toggle is a native reading control and must remain reachable. */.mockup-studio[data-replica-functional="1"] .mockup-canvas-view-actions > :not([data-group-toggle]) { display:none !important; }.mockup-widget.dv-navigation-focus { outline:3px solid var(--mockup-accent,#2563eb); outline-offset:3px; }.dv-date-relative { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(55px,.6fr) minmax(0,1fr); gap: 6px; }.dv-date-relative label { display: flex; flex-direction: column; gap: 3px; font-size: .72rem; }.dv-date-relative .dv-date-include { grid-column: 1/-1; display: flex; flex-direction: row; align-items: center; gap: 8px; }.dv-date-relative input[type=checkbox] { width: 18px; flex: 0 0 18px; }.dv-date-shortcuts { display: flex; flex-wrap: wrap; gap: 5px; }.dv-date-shortcuts button { border: 1px solid var(--mockup-panel-border); border-radius: 8px; padding: 5px 8px; background: var(--mockup-btn-bg); color: var(--mockup-text); font-size: .74rem; cursor: pointer; }.dv-date-shortcuts button[aria-pressed=true] { background: var(--mockup-accent-soft); border-color: var(--mockup-accent); font-weight: 600; }.dv-date-error { margin: 0; font-size: .74rem; color: var(--mockup-text); }.mockup-studio.theme-light .dv-date-value input[type=date] { color-scheme: light; }.mockup-studio.theme-blue .dv-date-value input[type=date],.mockup-studio.theme-gray .dv-date-value input[type=date] { color-scheme: dark; }.mockup-studio.theme-gray .dv-date-settings input[type=checkbox]:checked,.mockup-studio.theme-gray .dv-date-relative input[type=checkbox]:checked {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f172a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") !important;}.dv-map { width:100%;height:100%;min-height:140px;isolation:isolate;z-index:0;font-family:inherit; }.dv-map:fullscreen { width:100vw;height:100vh;background:var(--mockup-panel-bg,#dcecf7); }.dv-map .leaflet-control { z-index:800; }.dv-map .leaflet-control-layers,.dv-map .leaflet-bar,.dv-map .leaflet-tooltip,.dv-map .leaflet-control-attribution,.dv-map-status,.dv-map-tile-status,.dv-map-legend { background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#0f172a);border-color:var(--mockup-panel-border,#cbd5e1); }.dv-map .leaflet-bar a { background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#0f172a);border-color:var(--mockup-panel-border,#cbd5e1); }.dv-map .leaflet-control-layers { max-height:250px;overflow:auto; }.dv-map .leaflet-control-layers label { font-size:11px; }.dv-map .leaflet-control-layers input { width:14px!important;min-width:14px!important;height:14px!important;display:inline-block!important;appearance:auto!important;-webkit-appearance:auto!important;margin:0 5px 0 0;accent-color:var(--mockup-accent); }.dv-map .leaflet-control-scale-line { color:var(--mockup-text);border-color:var(--mockup-text);background:var(--mockup-panel-bg); }.dv-map-status,.dv-map-tile-status,.dv-map-legend { border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;padding:6px 8px;font-size:10px;max-width:260px;overflow-wrap:anywhere; }.dv-map .leaflet-tooltip { width:max-content;max-width:min(360px,var(--dv-map-tooltip-max-width,calc(100vw - 40px)));box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:anywhere; }.dv-map-tooltip { font-size:11px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:anywhere; }.dv-map .leaflet-control-attribution:empty { display:none; }.dv-map-ramp { height:8px;margin:4px 0;min-width:110px;border-radius:3px; }.dv-map-tools button { width:30px;height:30px;display:block;border:0;border-bottom:1px solid var(--mockup-panel-border);background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#0f172a);font-size:19px;cursor:pointer; }.dv-map .leaflet-control-layers-toggle { width:30px;height:30px; }.dv-map-settings [hidden],.mockup-chart-toolbar [hidden],[data-widget-customization] .mockup-chart-toolbar [hidden] { display:none!important; }.dv-map-config { display:flex;flex-direction:column;gap:10px;padding:10px 0; }.dv-map-config label { display:flex;flex-direction:column;gap:4px;font-size:.78rem;min-width:0; }.dv-map-config .dv-map-check { display:flex;flex-direction:row;align-items:center;gap:8px; }.dv-map-config [data-map-bubble-settings] { border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:10px;padding:10px; }.dv-map-config [data-map-bubble-settings] > label,.dv-map-config [data-map-bubble-settings] > .dv-map-color-grid { margin-top:10px; }.dv-map-config [data-map-bubble-settings] .dv-map-color-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.dv-map-color-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }.dv-map-color-grid input { width:100%;height:28px; }.dv-map-layer-config { display:grid;grid-template-columns:minmax(0,1fr) 48px 70px 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--mockup-panel-border); }.dv-map-layer-config input[type=color] { width:100%;height:28px; }.dv-map-config input[type=checkbox] { width:18px!important;min-width:18px;height:18px;flex:0 0 18px;accent-color:var(--mockup-accent); }[data-map-upload-status] { display:block;font-size:.75rem;color:var(--mockup-muted);overflow-wrap:anywhere;margin-top:6px; }.mockup-studio.theme-gray .dv-map-config input[type=checkbox]:checked { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f172a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m3 8 3 3 7-7'/%3E%3C/svg%3E")!important; }.dv-map .dv-route-panel { width:min(310px,var(--dv-map-tooltip-max-width,80vw));max-height:min(400px,calc(var(--dv-map-height,500px) - 65px));overflow:auto;box-sizing:border-box;padding:10px;border:1px solid var(--mockup-panel-border);border-radius:10px;background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#15233b);display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.4; }.dv-route-panel label { display:flex;flex-direction:column;gap:4px;margin:0;font-size:11px; }.dv-route-panel :is(select,button) { font:inherit;box-sizing:border-box;min-height:30px;padding:5px 8px;border:1px solid var(--mockup-panel-border);border-radius:6px;background:var(--mockup-btn-bg,#fff);color:var(--mockup-text,#15233b);-webkit-text-fill-color:var(--mockup-text,#15233b); }.dv-route-panel select { width:100%;min-width:0; }.dv-route-panel button { cursor:pointer; }.dv-route-panel .dv-route-actions { display:flex;gap:6px; }.dv-route-panel .dv-route-actions button { flex:1; }.dv-route-panel button[aria-pressed="true"] { background:var(--mockup-accent,#155da0);color:#fff;-webkit-text-fill-color:#fff; }.dv-route-panel :is(p,small) { margin:0;line-height:1.4; }.dv-route-panel small { font-size:10px;color:var(--mockup-muted); }.dv-route-panel summary { font-weight:600;cursor:pointer; }.dv-route-panel details > :is(label,button,small) { display:block;margin-top:8px; }.dv-route-stops { overflow:auto; }.dv-route-stops table { border-collapse:collapse;width:100%;font-size:10px; }.dv-route-stops :is(th,td) { padding:5px 6px;border-bottom:1px solid var(--mockup-panel-border);text-align:left;white-space:normal;overflow-wrap:anywhere; }.dv-route-prediction { border-top:1px solid var(--mockup-panel-border);margin-top:8px;padding-top:8px; }.dv-route-arrow { background:none;border:0;pointer-events:none; }.dv-route-arrow span { display:block;font-size:18px;line-height:18px; }.dv-map-tile-status[hidden] { display:none; }.dv-map-base-control { display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;background:var(--mockup-panel-bg,#fff); }.dv-map-base-control button { font:inherit;font-size:11px;padding:5px 7px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:4px;background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#15233b);cursor:pointer; }.dv-map-base-control button[aria-pressed="true"] { background:#155da0;color:#fff; }.dv-map-base-control [hidden] { display:none!important; }.dv-map .dv-map-reference-city { padding:0 2px;border:0;box-shadow:none;background:rgba(255,255,255,.82);color:#334e54;font-size:10px;line-height:14px;white-space:nowrap; }.dv-map .dv-map-reference-city:before { display:none; }.dv-map-reference-note { padding:5px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334e54;font-size:10px;max-width:270px; }.stage-header #lang-es-btn,.stage-header #lang-en-btn {    width: 24px !important;    min-width: 24px !important;    height: 16px !important;    min-height: 16px !important;    border-radius: 4px !important;    border: none !important;    padding: 0 !important;    color: transparent !important;    font-size: 0 !important;    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;}.stage-header #lang-es-btn {    background: url('data:image/png;base64,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') center/cover no-repeat !important;    background-color: transparent !important;}.stage-header #lang-en-btn {    background: url('data:image/webp;base64,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') center/cover no-repeat !important;    background-color: transparent !important;}.stage-header #lang-es-btn button,.stage-header #lang-es-btn .gr-button {    background: url('data:image/png;base64,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') center/cover no-repeat !important;    background-color: transparent !important;    border-radius: 4px !important;    border: none !important;    padding: 0 !important;    color: transparent !important;    font-size: 0 !important;    width: 24px !important;    min-width: 24px !important;    height: 16px !important;    min-height: 16px !important;    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;}.stage-header #lang-en-btn button,.stage-header #lang-en-btn .gr-button {    background: url('data:image/webp;base64,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') center/cover no-repeat !important;    background-color: transparent !important;    border-radius: 4px !important;    border: none !important;    padding: 0 !important;    color: transparent !important;    font-size: 0 !important;    width: 24px !important;    min-width: 24px !important;    height: 16px !important;    min-height: 16px !important;    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;}.stage-header .lang-link:hover {    filter: brightness(0.95);}/* Final landing overrides: custom language controls must remain legible even   when Gradio injects its default dark button styles. */.stage-header {    display: flex !important;    align-items: center !important;    justify-content: stretch !important;    width: 100vw !important;    max-width: none !important;    min-width: 0 !important;    box-sizing: border-box !important;    padding-inline: clamp(14px, 5vw, 84px) !important;    margin-left: calc(50% - 50vw) !important;    margin-right: calc(50% - 50vw) !important;}.stage-header-brand,.stage-header-brand .html-container {    flex: 1 1 auto !important;    min-width: 0 !important;    width: 100% !important;}.stage-header-brand-inner {    display: flex !important;    align-items: center !important;    justify-content: space-between !important;    gap: 14px !important;    width: 100% !important;    min-width: 0 !important;}.stage-header-logo-wrap {    min-width: 0 !important;}.lang-icon-links {    display: flex !important;    align-items: center !important;    justify-content: flex-end !important;    flex: 0 0 auto !important;    align-self: stretch !important;    margin-left: auto !important;    gap: 8px !important;}.lang-icon-btn,.lang-icon-btn .lang-code {    color: #f8fafc !important;    -webkit-text-fill-color: #f8fafc !important;    text-shadow: 0 1px 2px rgba(2, 6, 23, 0.62) !important;    opacity: 1 !important;}.lang-icon-btn {    box-sizing: border-box !important;    flex: 0 0 39px !important;    margin: 0 !important;    line-height: 1 !important;    border-color: rgba(186, 230, 253, 0.72) !important;    background: #102a5c !important;    box-shadow: 0 4px 14px rgba(2, 6, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;}.lang-icon-btn:hover,.lang-icon-btn:focus-visible {    color: #ffffff !important;    -webkit-text-fill-color: #ffffff !important;    border-color: #67e8f9 !important;    background: #1d4ed8 !important;}.stage-hero {    width: 100vw !important;    max-width: none !important;    min-width: 0 !important;    margin-left: calc(50% - 50vw) !important;    margin-right: calc(50% - 50vw) !important;    box-sizing: border-box !important;    overflow: hidden !important;}.stage-hero > *,.stage-hero-right,.stage-hero-right .stage-accordion-row,.stage-hero-right .stage-accordion-panel,.stage-hero-right .hero-right-visual {    min-width: 0 !important;    max-width: 100% !important;    box-sizing: border-box !important;}.stage-hero-right {    width: 100% !important;    margin-inline: 0 !important;    overflow: hidden !important;}@media (max-width: 700px) {    .stage-header {        height: 64px !important;        padding-inline: 14px !important;    }    .stage-header-brand-inner { gap: 8px !important; }    .stage-header-logo-wrap {        max-width: calc(100% - 100px) !important;        overflow: hidden !important;    }    .stage-header-logo {        max-width: 100% !important;        height: 32px !important;        object-fit: contain !important;    }    .lang-icon-links { gap: 6px !important; }    .lang-icon-btn {        width: 39px !important;        min-width: 39px !important;        height: 30px !important;        min-height: 30px !important;    }    .stage-hero {        grid-template-columns: minmax(0, 1fr) !important;        min-height: 100svh !important;        padding: 88px 14px 40px !important;        gap: 24px !important;    }    .stage-hero-right {        align-self: stretch !important;        padding: 16px !important;    }    .stage-hero-right::before {        top: 16px !important;        right: 16px !important;    }    .stage-accordion-row {        grid-template-columns: minmax(0, 1fr) !important;    }}.dv-control-presentation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; grid-column:1/-1; padding:12px; border:1px solid var(--mockup-panel-border); border-radius:12px; background:var(--mockup-widget-header-bg); }.dv-control-presentation .mockup-field { min-width:0; margin:0; }.dv-control-presentation select { width:100%; min-width:0; }.dv-tabular-sizing { grid-column:1/-1; min-width:0; border:1px solid var(--mockup-panel-border); border-radius:10px; overflow:hidden; }.dv-tabular-sizing > summary { padding:10px 12px; cursor:pointer; }.dv-tabular-sizing-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:12px; }.dv-tabular-sizing-fields .mockup-field { margin:0; min-width:0; display:flex; flex-direction:column; gap:6px; }.dv-tabular-sizing-fields input { width:100%; box-sizing:border-box; }.dv-tabular-sizing-fields .mockup-field-hint { grid-column:1/-1; margin:0; font-size:12px; line-height:1.5; }/* Tabulator mounts on the table element itself, rather than inside it. */.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .tabulator-header { position:relative; min-height:var(--mockup-table-header-height,auto); }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .tabulator-header .tabulator-col { height:auto!important; min-height:var(--mockup-table-header-height,auto); }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .tabulator-col .tabulator-col-content { white-space:normal; line-height:1.3; padding-top:6px; padding-bottom:6px; }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .tabulator-col .tabulator-col-content .tabulator-col-title { white-space:normal!important; overflow-wrap:anywhere; text-overflow:clip; }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .mockup-header-resize { position:absolute; left:0; right:0; bottom:0; height:7px; cursor:row-resize; z-index:6; touch-action:none; user-select:none; }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .mockup-header-resize:is(:hover,:focus-visible,.is-resizing) { background:color-mix(in srgb,var(--mockup-accent,#2563eb) 30%,transparent); outline:none; }.mockup-studio:is(.is-view-mode,.is-export) .mockup-header-resize { display:none; }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator :is(.tabulator-row,.tabulator-cell) { min-height:var(--dv-tabular-row-height,0px); }.mockup-studio .mockup-widget :is(.mockup-table,.mockup-matrix).tabulator .tabulator-cell {white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible;text-overflow:clip;line-height:1.35;vertical-align:top}.mockup-studio .dv-control-tooltips { grid-column:1/-1; width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--mockup-panel-border); border-radius:10px; overflow:hidden; }.mockup-studio .dv-control-tooltips > summary { padding:10px 12px; cursor:pointer; }.dv-control-tooltip-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }.dv-control-tooltip-fields .mockup-field,.dv-control-tooltip-fields .mockup-toggle,.dv-control-tooltip-fields .mockup-field-hint { margin:0; min-width:0; }.dv-control-tooltip-fields .mockup-field { display:flex; flex-direction:column; gap:6px; }.dv-control-tooltip-fields input:not([type=checkbox]),.dv-control-tooltip-fields textarea { width:100%; min-width:0; box-sizing:border-box; }.dv-control-tooltip-fields textarea { min-height:120px; resize:vertical; }.dv-control-tooltip-fields .mockup-field-hint { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }/* Keep Apply visible before processing, and cover every canvas/sidebar layer. */.dv-customization-loading { position:fixed; inset:0; z-index:2147483647; display:flex; align-items:center; justify-content:center; background:rgba(12,24,43,.28); cursor:wait; overscroll-behavior:none; touch-action:none; }.dv-customization-loading .dv-brand-loading { background:var(--dv-surface,#fff); border:1px solid var(--dv-border,#cbd5e1); border-radius:14px; box-shadow:0 16px 60px #0003; gap:24px; padding:32px; max-width:calc(100vw - 40px); box-sizing:border-box; }.dv-customization-loading .dv-brand-loading-label { color:var(--dv-text,#17243a)!important; }body.dv-customization-applying { overflow:hidden!important; }body.dv-customization-applying .dv-tutorial-global-launcher { display:none!important; }/* Commands float above the control; hidden tools never create header rows. */.mockup-studio .mockup-widget > .mockup-widget-refresh { z-index:8; }.mockup-studio .mockup-widget:not([data-control-header='0']) > .mockup-widget-header { position:relative; flex:0 0 auto; z-index:6; }.mockup-studio .mockup-widget > .mockup-widget-header > .mockup-widget-title { flex:1 1 auto; min-width:0; }.mockup-studio .mockup-widget > .mockup-widget-header > .mockup-widget-actions { position:absolute; top:calc(100% - 1px); right:6px; z-index:7; width:max-content; max-width:calc(100% - 12px); box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:3px; margin:0; padding:4px; border:1px solid var(--mockup-panel-border); border-radius:8px; background:var(--mockup-panel-bg); color:var(--mockup-text); box-shadow:0 3px 12px #0002; }.mockup-studio .mockup-widget > .mockup-widget-header > .mockup-widget-actions > button:not(.mockup-delete-btn) { color:inherit; }.mockup-studio .mockup-widget > .mockup-widget-header > .mockup-widget-actions { opacity:0; pointer-events:none; }.mockup-studio .mockup-widget > .mockup-widget-header:focus-within > .mockup-widget-actions { opacity:1; pointer-events:auto; }.mockup-studio .mockup-widget > .mockup-widget-header > .dv-header-actions-trigger { display:none; position:absolute; top:2px; right:6px; width:26px; height:26px; align-items:center; justify-content:center; margin:0; padding:0; background:var(--mockup-panel-bg); color:var(--mockup-text); pointer-events:auto; }.mockup-studio .mockup-widget[data-control-header='0'] > .mockup-widget-header > .dv-header-actions-trigger { display:inline-flex; }.mockup-studio .mockup-widget[data-control-header='0'] > .mockup-widget-header > .mockup-widget-actions { top:27px; }@media (hover:hover) and (pointer:fine) { .mockup-studio .mockup-widget > .mockup-widget-header:hover > .mockup-widget-actions { opacity:1; pointer-events:auto; }}@media (hover:none), (pointer:coarse) { .mockup-studio .mockup-widget > .mockup-widget-header > .dv-header-actions-trigger { display:inline-flex; } .mockup-studio .mockup-widget:not([data-control-header='0']) > .mockup-widget-header > .mockup-widget-title { padding-right:32px; box-sizing:border-box; } .mockup-studio .mockup-widget[data-control-header='0'] > .mockup-widget-header { opacity:1; }}.mockup-widget[data-control-header='0'] > .mockup-widget-header { position:absolute; top:6px; right:6px; left:6px; height:0!important; z-index:6; padding:0!important; border:0; background:transparent; min-height:0!important; opacity:0; pointer-events:none; }.mockup-widget[data-control-header='0'] > .mockup-widget-header .mockup-widget-title,.mockup-widget[data-control-header='0'] > .mockup-widget-header .mockup-widget-pill { display:none; }.mockup-widget[data-control-header='0']:hover > .mockup-widget-header,.mockup-widget[data-control-header='0']:focus-within > .mockup-widget-header { opacity:1; pointer-events:auto; }.mockup-widget[data-control-header='0'] > .mockup-widget-header .mockup-widget-actions { padding:4px; border-radius:10px; background:var(--mockup-panel-bg); box-shadow:0 2px 8px #0002; }.mockup-studio.is-view-mode .mockup-widget[data-control-header='0'] > .mockup-widget-header { display:none; }.mockup-studio.is-view-mode .mockup-widget[data-control-header='0'] > .mockup-widget-header:has(.dv-worksheet-open,.dv-chart-sort,.dv-filter-clear,.dv-control-zoom,.dv-chart-behaviors) { display:flex; }.mockup-studio .mockup-widget-actions [data-tabular-expand][hidden] { display:none!important; }.mockup-studio:is(.is-view-mode,.is-export) .mockup-widget-actions:has(> [data-tabular-expand]:not([hidden])) { display:flex!important; }.mockup-studio:is(.is-view-mode,.is-export) .mockup-widget-actions > [data-tabular-expand]:not([hidden]) { display:inline-flex!important; }.mockup-studio:is(.is-view-mode,.is-export) .mockup-widget[data-control-header='0'] > .mockup-widget-header:has([data-tabular-expand]:not([hidden])) { display:flex; }.mockup-studio .mockup-panel > .mockup-panel-header { background:var(--mockup-widget-header-bg); border:1px solid var(--mockup-panel-border); border-radius:9px; padding:10px 12px; }.mockup-studio .mockup-panel > .mockup-panel-header,.mockup-studio .mockup-accordion-summary,.mockup-studio .mockup-widget-customization details > summary { background:color-mix(in srgb,var(--mockup-accent) 12%,var(--mockup-panel-bg)); border-left:3px solid var(--mockup-accent); }.mockup-studio .mockup-panel > .mockup-panel-header h5 { color:var(--mockup-text); }/* A single, compact accordion surface replaces nested cards in the sidebar. */html[data-dv-theme] .mockup-studio .mockup-sidebar .mockup-panel[data-panel-group='sidebar'] {  border:0; border-bottom:1px solid var(--mockup-panel-border); border-radius:0;  padding:0; margin:0 0 4px; box-shadow:none; background:transparent;}html[data-dv-theme] .mockup-studio .mockup-sidebar .mockup-panel[data-panel-group='sidebar'] > .mockup-panel-header {  border:0; border-left:0; border-radius:6px; min-height:40px; padding:10px 12px;  background:var(--mockup-widget-header-bg); box-shadow:none;}html[data-dv-theme] .mockup-studio .mockup-sidebar .mockup-panel[data-panel-group='sidebar'] > .mockup-panel-header h5 {  margin:0; font-size:12px; font-weight:600; letter-spacing:.02em; text-transform:none; line-height:1.4;}html[data-dv-theme] .mockup-studio .mockup-sidebar .mockup-panel[data-panel-group='sidebar'] > .mockup-panel-header:hover {  background:color-mix(in srgb,var(--mockup-accent) 8%,var(--mockup-panel-bg));}html[data-dv-theme] .mockup-studio .mockup-sidebar .mockup-panel[data-panel-group='sidebar'] > .mockup-panel-body {padding:12px 8px;}.mockup-studio.is-view-mode [data-tabular-convert],.mockup-studio.is-export [data-tabular-convert],.mockup-studio .mockup-widget-actions [data-calendar-drill][hidden] {display:none!important;}.mockup-studio.is-view-mode .mockup-widget-actions [data-calendar-drill]:not([hidden]),.mockup-studio.is-export .mockup-widget-actions [data-calendar-drill]:not([hidden]) {display:inline-flex!important;}.mockup-studio .mockup-accordion-summary { background:var(--mockup-widget-header-bg); border-bottom:1px solid var(--mockup-panel-border); }.mockup-studio .mockup-widget-customization details > summary,.dv-worksheet-help > summary { background:var(--mockup-widget-header-bg); color:var(--mockup-text); border-bottom:1px solid var(--mockup-panel-border); }.mockup-dynamic-modal-header .mockup-field,.mockup-dynamic-modal-member .mockup-field { margin:0; min-width:0; }.mockup-dynamic-modal-header input,.mockup-dynamic-modal-header select,.mockup-dynamic-modal-member input,.mockup-dynamic-modal-member select { box-sizing:border-box; width:100%; min-width:0; height:42px; padding:8px 10px; }.mockup-dynamic-modal-header .mockup-icon-btn,.mockup-dynamic-modal-member .mockup-icon-btn { width:34px; height:42px; margin:0; display:inline-flex; justify-content:center; align-items:center; padding:0; }.mockup-dynamic-modal-header .mockup-icon-btn,.mockup-dynamic-modal-member .mockup-icon-btn { background:var(--mockup-widget-header-bg); color:var(--mockup-text); border:1px solid var(--mockup-panel-border); border-radius:8px; cursor:pointer; }.mockup-dynamic-modal-actions button,.mockup-dynamic-modal-footer button { min-height:38px; padding:8px 12px; margin:0; background:var(--mockup-widget-header-bg); color:var(--mockup-text); border:1px solid var(--mockup-panel-border); border-radius:8px; cursor:pointer; }.mockup-dynamic-modal-header { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) 34px 34px; align-items:end; }.mockup-dynamic-modal-member { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 34px; align-items:end; }.mockup-modal-actions,.dv-worksheet-footer { align-items:center; gap:12px; justify-content:flex-end; }.mockup-modal-actions > button,.dv-worksheet-footer > button { margin:0; min-height:42px; display:inline-flex; align-items:center; justify-content:center; }.swal2-popup .swal2-actions { width:calc(100% - 40px); justify-content:flex-end; align-items:center; gap:12px; margin:20px 20px 0; }.swal2-popup .swal2-actions button { margin:0; min-height:42px; display:inline-flex; align-items:center; justify-content:center; }.swal2-popup .swal2-actions .swal2-confirm { order:2; }.swal2-popup .swal2-actions .swal2-cancel { order:1; }@media(max-width:640px) { .mockup-dynamic-modal-header { grid-template-columns:1fr 1fr 34px 34px; } .mockup-dynamic-modal-header > .mockup-field:first-child { grid-column:1/-1; } }/* Zoom keeps the grid node and saved layout intact; only its view changes. */.dv-zoom-ancestor{transform:none!important;filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;content-visibility:visible!important;isolation:auto!important;z-index:auto!important;overflow:visible!important}html.dv-control-zoom-active,body.dv-control-zoom-active{overflow:hidden!important;overscroll-behavior:none!important}.grid-stack-item.dv-control-zoomed{position:fixed!important;left:var(--dv-zoom-left,0px)!important;top:var(--dv-zoom-top,0px)!important;width:var(--dv-zoom-width,100vw)!important;height:var(--dv-zoom-height,100vh)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;box-sizing:border-box;z-index:2147483502!important;background:var(--dv-surface,#fff)}.dv-control-zoomed>.grid-stack-item-content{inset:0!important}.dv-control-zoomed>.ui-resizable-handle{display:none!important}.dv-control-zoomed .mockup-widget{height:100%;max-height:none;box-sizing:border-box;border-radius:0;box-shadow:none}.dv-control-zoomed .mockup-widget-header{cursor:default!important}.dv-control-zoom-backdrop{position:fixed;inset:0;z-index:2147483501;background:var(--dv-surface,#fff);border-radius:0;overscroll-behavior:none}.dv-control-zoom-exit{position:absolute!important;top:8px;right:8px;z-index:5;background:var(--mockup-control-bg,#fff)!important}.dv-control-zoomed .mockup-widget-actions{padding-right:36px}.dv-metric-scale{grid-column:1/-1!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);align-items:center;gap:8px}.dv-metric-custom-scale{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dv-metric-custom-scale[hidden]{display:none}.mockup-studio[data-mode='view'] .mockup-widget-actions .dv-control-zoom,.mockup-studio[data-mode='view'] .mockup-widget-actions .dv-filter-clear,.mockup-studio[data-mode='view'] .mockup-widget-actions .dv-chart-behaviors{display:inline-flex!important}.dv-runtime-dialog{position:fixed;inset:0;z-index:2147483646;background:rgba(2,6,23,.45);display:flex;align-items:center;justify-content:center;padding:16px}.dv-runtime-dialog>.swal2-popup{max-width:96vw;max-height:92vh;overflow:auto;box-sizing:border-box;padding:20px;border-radius:16px}.dv-runtime-dialog .swal2-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.swal2-popup [data-add-behavior]{padding:8px 12px;border:1px solid var(--mockup-border,#cbd5e1);border-radius:8px;background:var(--mockup-control-bg,#fff);color:var(--mockup-text,#0f172a);font:inherit;cursor:pointer;margin-top:10px}.dv-behavior-help{font-size:.85rem;color:var(--mockup-muted);line-height:1.5;text-align:left}.dv-behavior-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px 60px 32px;gap:10px;padding:12px 0;border-bottom:1px solid var(--mockup-border);align-items:end;text-align:left}.dv-behavior-row>label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;min-width:0}.dv-behavior-row select,.dv-behavior-row input{box-sizing:border-box;max-width:100%;min-width:0;font:inherit}.dv-behavior-row [hidden]{display:none}.dv-behavior-row input[type=color]{height:36px}.dv-behavior-row>button{align-self:end;height:36px}.dv-behavior-view,.dv-behavior-style{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.dv-behavior-view>label,.dv-behavior-style>label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;min-width:0}.dv-behavior-style input{width:100%;padding:8px 10px;border:1px solid var(--mockup-border,#cbd5e1);border-radius:8px;background:var(--mockup-control-bg,#fff);color:var(--mockup-text,#0f172a)}.dv-behavior-view>.dv-behavior-connect{flex-direction:row;align-items:center;cursor:pointer}.dv-behavior-connect input[type=checkbox]{appearance:auto!important;accent-color:var(--mockup-accent,#2563eb);width:18px;height:18px;flex:none;opacity:1!important}.dv-dialog-error{color:#b91c1c}@media(max-width:640px){.dv-behavior-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.dv-behavior-row>label:first-child{grid-column:1/-1}}@media(max-width:480px){.dv-behavior-view,.dv-behavior-style{grid-template-columns:minmax(0,1fr)}}.mockup-root.is-view-mode .dv-control-zoom,.mockup-root.is-view-mode .dv-chart-behaviors{display:inline-flex!important}.grid-stack-item.dv-control-zoomed,.grid-stack-item.dv-zoom-restoring{transition:none!important}.dv-chart-selection-box{position:absolute;z-index:20;pointer-events:none;box-sizing:border-box;border:1px solid var(--mockup-accent,#2563eb);background:color-mix(in srgb,var(--mockup-accent,#2563eb) 12%,transparent);border-radius:2px}.dv-chart-selecting,.dv-chart-selecting canvas{cursor:crosshair!important;user-select:none}.dv-control-title-editor{display:grid;gap:14px;text-align:left;min-width:0}.dv-control-title-editor>label{display:flex;flex-direction:column;gap:6px;min-width:0}.dv-control-title-editor :is(textarea,select){width:100%;min-width:0;box-sizing:border-box}.dv-control-title-editor textarea{min-height:96px;resize:vertical}.dv-control-title-editor p{margin:0;font-size:12px;line-height:1.5}.dv-control-title-editor output{display:block;padding:12px;border:1px solid var(--mockup-panel-border,#d3dfed);border-radius:8px;background:var(--mockup-panel-bg,#fff);white-space:pre-wrap;overflow-wrap:anywhere;min-height:48px;box-sizing:border-box}.dv-control-title-editor [data-title-warning]{color:var(--mockup-text,#192f48)}.dv-control-title-editor [data-title-warning]:empty{display:none}.dv-parameter-domain-editor{display:grid;gap:12px;text-align:left;min-width:0}.dv-parameter-domain-editor label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.dv-parameter-domain-editor label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.dv-parameter-domain-editor :is(input:not([type=checkbox]),select){width:100%;box-sizing:border-box;min-width:0;min-height:38px}.dv-parameter-domain-editor p{margin:0;font-size:12px;line-height:1.5}.dv-domain-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--mockup-panel-border,#d3dfed)}.dv-domain-row .dv-domain-pages{grid-column:1/-1}.dv-domain-dependency{grid-template-columns:repeat(4,minmax(0,1fr)) 36px}@media(max-width:580px){.dv-domain-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dv-domain-row>button{justify-self:end}}.mockup-studio [data-param-widget-value-wrap] {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;gap:6px;min-width:0}.mockup-studio [data-param-widget-value-wrap] > select {min-width:0;width:100%}.mockup-studio [data-param-widget-options] {min-width:0}.mockup-studio .dv-parameter-search-open {display:flex;align-items:center;justify-content:center;align-self:stretch;width:36px;min-width:36px;min-height:0;height:auto;padding:0;border:1px solid var(--dv-control-border,#b9cadd);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.mockup-studio [data-parameter-display=radio] .dv-parameter-search-open {align-self:start;height:36px}.mockup-studio .dv-parameter-search-open:disabled {opacity:.45;cursor:wait}.mockup-studio .dv-parameter-search-popup {position:fixed;inset:auto;margin:0;box-sizing:border-box;display:flex;flex-direction:column;z-index:100000;padding:10px;border:1px solid #becddd;border-radius:12px;background:#fff;color:#17283f;box-shadow:0 12px 36px #10284030;font-family:inherit;font-size:14px;line-height:1.4;overflow:hidden}.mockup-studio .dv-parameter-search-popup::backdrop {background:transparent}.mockup-studio .dv-parameter-search-input {display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #aabed2;border-radius:8px;padding:0 8px}.mockup-studio .dv-parameter-search-input input {min-width:0;width:100%;height:38px;box-shadow:none!important;outline:none!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit;padding:4px!important}.mockup-studio .dv-parameter-search-input:focus-within {border-color:#128ac3;outline:2px solid #128ac330}.mockup-studio .dv-parameter-search-input button {border:0;background:transparent;color:inherit;font-family:inherit;font-size:20px;line-height:1;cursor:pointer;min-width:28px;min-height:32px;padding:0}.mockup-studio .dv-parameter-search-results {overflow:auto;min-height:0;margin-top:6px}.mockup-studio .dv-parameter-search-results button {display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:1.4;min-height:36px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:7px 9px}.mockup-studio .dv-parameter-search-results button:hover,.mockup-studio .dv-parameter-search-results button.is-active {background:#e7f3fa}.mockup-studio .dv-parameter-search-results button[aria-selected=true] {font-weight:650}.mockup-studio .dv-parameter-search-status {font-size:12px;line-height:1.4;color:#536b80;padding:6px 4px 0;flex-shrink:0}.mockup-studio.theme-blue .dv-parameter-search-popup,.mockup-studio.theme-gray .dv-parameter-search-popup {background:#122337;color:#e9f1f8;border-color:#425b75}.mockup-studio.theme-blue .dv-parameter-search-results button:hover,.mockup-studio.theme-blue .dv-parameter-search-results button.is-active,.mockup-studio.theme-gray .dv-parameter-search-results button:hover,.mockup-studio.theme-gray .dv-parameter-search-results button.is-active {background:#24415a}.mockup-studio.theme-blue .dv-parameter-search-status,.mockup-studio.theme-gray .dv-parameter-search-status {color:#b2c6d8}.mockup-widget[data-chart-type=financial_statement]>.mockup-widget-body{padding:0;gap:0;overflow:hidden}.dv-financial{height:100%;display:flex;flex-direction:column;min-height:0;overflow:auto;color:var(--mockup-text,#172b45);background:var(--mockup-widget-bg,#fff);font-size:12px;font-variant-numeric:tabular-nums}.dv-financial button,.dv-financial select{font:inherit;color:inherit;background:var(--mockup-widget-bg,#fff);border:1px solid var(--mockup-border,#ccd8e8);border-radius:5px}.dv-financial button{cursor:pointer;padding:6px 10px}.dv-financial button:hover{background:var(--mockup-accent-soft,#edf7fa)}.dv-financial button:focus-visible,.dv-financial select:focus-visible,.dv-financial summary:focus-visible{outline:2px solid #138ed1;outline-offset:2px}.dv-financial-answer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px 10px}.dv-financial-answer>div:first-child{flex:1;min-width:200px}.dv-financial-answer strong{display:block;font-size:17px;line-height:1.4}.dv-financial-answer small{display:block;margin-top:4px;color:var(--mockup-muted,#60748d)}.dv-financial-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dv-financial-actions .dv-financial-demo{font-size:10px;margin:0}.dv-financial-views{display:flex;gap:5px;flex-wrap:wrap;padding:0 16px 10px}.dv-financial-views button{font-weight:600;min-height:32px;padding:6px 14px}.dv-financial-views button[aria-selected=true]{background:#273444;color:#fff;border-color:#273444}.dv-financial-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--mockup-border,#d0dceb);border-bottom:1px solid var(--mockup-border,#d0dceb);align-items:end}.dv-financial-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;min-width:72px}.dv-financial-toolbar select{min-height:32px;max-width:200px;padding:4px 7px}.dv-financial-toolbar .dv-financial-check{flex-direction:row;align-items:center;min-height:32px;gap:6px}.dv-financial-check input{width:15px;height:15px;margin:0}.dv-financial-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:11px}.dv-financial-legend span{display:flex;align-items:center;gap:5px}.dv-financial-legend i{display:inline-block;width:12px;height:12px;background:#273444;box-sizing:border-box}.dv-financial-legend i[data-scenario=PY]{background:#a2a9ae}.dv-financial-legend i[data-scenario=PL]{background:transparent;border:1px solid #5c6a77}.dv-financial-legend i[data-scenario=FC]{background:repeating-linear-gradient(135deg,#273444 0 1px,transparent 1px 3px);border:1px solid #273444}.dv-financial-legend i[data-scenario=good]{background:#008681}.dv-financial-legend i[data-scenario=bad]{background:#cd3b31}.dv-financial-reading{margin:0;padding:0 16px 6px;font-size:11px;color:var(--mockup-muted,#60748d);line-height:1.5}.dv-financial-viewport{flex:1 0 400px;min-height:360px;overflow:auto;padding:8px 16px;position:relative}.dv-financial-viewport table{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap;border:0}.dv-financial-viewport caption{caption-side:top;text-align:left;font-size:11px;padding:0 0 8px;color:var(--mockup-muted,#60748d)}.dv-financial-viewport th,.dv-financial-viewport td{border:0;border-bottom:1px solid var(--mockup-border,#d0dceb);padding:8px 7px;text-align:right;position:relative;min-width:56px;vertical-align:middle}.dv-financial-viewport th[scope=row]{text-align:left;white-space:normal;min-width:190px;max-width:280px}.dv-financial-viewport thead th{font-size:11px;background:var(--mockup-widget-bg,#fff);position:sticky;z-index:2;top:0}.dv-financial-viewport thead tr:first-child th{top:0;height:34px;text-align:center;box-sizing:border-box;border-bottom:1px solid var(--mockup-muted,#60748d)}.dv-financial-viewport thead tr:nth-child(2) th{top:34px;height:30px}.dv-financial-viewport .dv-financial-child{padding-left:22px!important;font-weight:400}.dv-financial-row-caption{display:flex;align-items:center;justify-content:space-between;gap:8px}.dv-financial-viewport th button{border:0;padding:0;background:transparent;text-align:left;color:inherit}.dv-financial-viewport th .dv-financial-trend-trigger{flex:none;padding:3px;color:var(--mockup-muted,#60748d)}.dv-financial-subtotal{font-weight:700;border-top:1px solid var(--mockup-muted,#60748d)}.dv-financial-margin{font-style:italic;color:var(--mockup-muted,#60748d)}.dv-financial-favorable{color:#008681}.dv-financial-unfavorable{color:#cd3b31}.dv-financial-viewport[data-density=compact] td,.dv-financial-viewport[data-density=compact] th{padding-top:4px;padding-bottom:4px;font-size:11px}.dv-financial[data-view=bars] td{min-width:72px}.dv-financial-pair{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:6px;align-items:center;min-width:135px}.dv-financial-bullet,.dv-financial-pin{height:18px;position:relative;min-width:65px}.dv-financial-bullet:before,.dv-financial-pin:before{content:'';position:absolute;left:var(--zero,0%);top:0;height:100%;border-left:1px solid #9caab4}.dv-financial-bullet i{position:absolute;display:block;top:3px;height:12px;background:#273444;box-sizing:border-box}.dv-financial-bullet i[data-scenario=PL]{top:1px;height:16px;border:1px solid #5c6a77;background:transparent}.dv-financial-bullet i[data-scenario=PY]{top:1px;height:16px;background:#a2a9ae}.dv-financial-bullet i[data-scenario=ACFC]{background:repeating-linear-gradient(135deg,#273444 0 2px,transparent 2px 4px);border:1px solid #273444}.dv-financial-pin{height:10px;margin-bottom:3px}.dv-financial-pin i{position:absolute;top:4px;height:2px;background:currentColor}.dv-financial-pin b{display:block;position:absolute;right:-3px;top:-2px;border-radius:50%;width:6px;height:6px;background:currentColor}.dv-financial-viewport td>.dv-financial-bullet{height:12px;margin-bottom:3px}.dv-financial-viewport td>.dv-financial-bullet i{height:8px;top:2px;background:currentColor}.dv-financial-detail{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:10px 14px;background:var(--mockup-accent-soft,#f2f7fa);text-align:left;white-space:normal;font-weight:400}.dv-financial-detail strong{width:100%}.dv-financial-detail p{margin:0}.dv-financial-detail svg{display:block;width:min(480px,100%);height:90px}.dv-financial-detail small{color:var(--mockup-muted,#60748d)}.dv-financial-detail button{margin-left:auto}.dv-financial-menu{position:relative}.dv-financial-menu summary{cursor:pointer;padding:6px 10px;border:1px solid var(--mockup-border,#ccd8e8);border-radius:5px;list-style:none}.dv-financial-menu>div{position:absolute;right:0;top:100%;min-width:205px;padding:5px;display:grid;z-index:10;border:1px solid var(--mockup-border,#ccd8e8);border-radius:7px;background:var(--mockup-widget-bg,#fff);box-shadow:0 6px 20px #123e8026}.dv-financial-menu:not([open])>div{display:none}.dv-financial-menu button{text-align:left;border:0}.dv-financial-proof{padding:10px 16px;border-top:1px solid var(--mockup-border,#d0dceb)}.dv-financial-proof summary{cursor:pointer;font-weight:600}.dv-financial-proof p{margin:8px 0;overflow-wrap:anywhere}.dv-financial-proof pre{max-height:120px;overflow:auto;font-size:11px}.dv-financial-proof button{margin:5px 8px 0 0}.dv-financial-error{padding:16px;color:#bb312e;white-space:normal}@media(max-width:700px){.dv-financial-answer,.dv-financial-views,.dv-financial-toolbar{padding-left:8px;padding-right:8px}.dv-financial-viewport{padding:8px;min-height:400px}.dv-financial-toolbar{gap:6px}.dv-financial-toolbar select{max-width:150px}.dv-financial-answer strong{font-size:14px}.dv-financial-actions{width:100%}.dv-financial-views{gap:4px}.dv-financial-views button{font-size:11px;padding:6px 8px}.dv-financial-viewport table{font-size:11px}.dv-financial-legend,.dv-financial-reading{padding-left:8px;padding-right:8px}}.dv-ai-proof-table{width:100%;font-size:12px;border-collapse:collapse;margin:10px 0}.dv-ai-proof-table td,.dv-ai-proof-table th{padding:6px;border-bottom:1px solid var(--dv-border,#ccd8e8);text-align:right;overflow-wrap:anywhere}.dv-ai-proof-table th:first-child{text-align:left}.mockup-studio:is(.is-view-mode,.is-export) [data-guided-analysis]{display:none!important}.dv-financial-pin i[data-negative="1"] b{right:auto;left:-3px}.dv-financial-legend i[data-scenario=AC],.dv-financial-bullet i[data-scenario=AC]{background:var(--mockup-text,#273444)}.dv-financial-legend i[data-scenario=FC],.dv-financial-bullet i[data-scenario=ACFC]{background:repeating-linear-gradient(135deg,var(--mockup-text,#273444) 0 1px,transparent 1px 3px);border-color:var(--mockup-muted,#5c6a77)}/* Host prose rules set a color on every descendant; keep variance semantics. */.dv-financial-viewport td :is(span,div,i,b){color:inherit}.dv-financial-check input[type=checkbox]{appearance:auto!important;accent-color:#008b87;background-image:none}.dv-financial-viewport td.dv-financial-favorable{color:#008681}.dv-financial-viewport td.dv-financial-unfavorable{color:#cd3b31}.dv-financial .dv-financial-viewport table{border:0}.dv-financial .dv-financial-viewport :is(th,td){border:0;border-bottom:1px solid var(--mockup-border,#d0dceb)}/* Final P&L reading tools; all geometry stays inside the control. */.dv-financial-period-nav{display:flex;align-items:center;gap:3px}.dv-financial-period-nav button{padding:3px 6px;min-height:32px}.dv-financial-period-nav select{max-width:105px}.dv-financial button:disabled{opacity:.45;cursor:default}.dv-financial-actions button[aria-pressed=true]{border-color:#008b87;background:var(--mockup-accent-soft,#edf7fa)}.dv-financial[data-focus="1"]>.dv-financial-toolbar,.dv-financial[data-focus="1"]>.dv-financial-legend,.dv-financial[data-focus="1"]>.dv-financial-reading{display:none}.dv-financial-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 16px;font-size:11px;color:var(--mockup-muted,#60748d)}.dv-financial-scope button{padding:3px 7px}.dv-financial-explanation{padding:10px 16px;max-height:230px;overflow:auto;border-bottom:1px solid var(--mockup-border,#d0dceb);background:var(--mockup-accent-soft,#f2f7fa);flex:none}.dv-financial-explanation p{margin:5px 0;font-variant-numeric:tabular-nums}.dv-financial-explanation ul{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 20px}.dv-financial-explanation li{display:flex;justify-content:space-between;gap:10px}.dv-financial-explanation li strong{white-space:nowrap}.dv-financial-explanation :is(span,small){color:inherit}.dv-financial-explanation strong.dv-financial-favorable{color:#008681}.dv-financial-explanation strong.dv-financial-unfavorable{color:#cd3b31}.dv-financial-explanation small{font-size:10px}.dv-financial-fit{position:sticky;float:right;right:8px;top:0;z-index:3;font-size:11px!important}.dv-financial .dv-financial-viewport tr[data-financial-selected="1"]{background:var(--mockup-accent-soft,#edf7fa)}.dv-financial .dv-financial-viewport tr[data-financial-selected="1"] th[scope=row]{box-shadow:inset 3px 0 #008b87}.dv-financial .dv-financial-viewport th[scope=row]{overflow-wrap:anywhere}@media(max-width:700px){.dv-financial-explanation{padding:8px}.dv-financial-explanation ul{grid-template-columns:1fr}.dv-financial-actions{gap:5px}.dv-financial-actions button{font-size:11px;padding:5px 7px}.dv-financial-toolbar select{min-width:64px}.dv-financial-scope{padding:5px 8px}}/* Keep host prose margins from shifting the last tab or the menu summary. */.dv-financial-actions,.dv-financial-views{align-items:center;gap:8px}.dv-financial-actions>button,.dv-financial-actions>.dv-financial-menu>summary,.dv-financial-views>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;margin:0;line-height:20px;padding:0 12px;white-space:nowrap;vertical-align:middle;flex-shrink:0}.dv-financial-actions>button,.dv-financial-actions>.dv-financial-menu>summary{min-width:132px}.dv-financial-views>button{min-width:88px}.dv-financial-actions>.dv-financial-menu{align-self:center;margin:0;padding:0}.dv-financial-actions>.dv-financial-menu>summary{list-style:none}.dv-financial-actions>.dv-financial-menu>summary::-webkit-details-marker{display:none}@media(max-width:700px){.dv-financial-actions{gap:8px}.dv-financial-actions .dv-financial-demo{flex-basis:100%;text-align:left}.dv-financial-actions>button,.dv-financial-actions>.dv-financial-menu>summary{min-width:132px}.dv-financial-views{gap:8px}}.mockup-widget[data-component=dynamic_visibility] > .mockup-widget-body { overflow:hidden; }.mockup-widget[data-component=dynamic_visibility] > .mockup-widget-body > .mockup-tabs > .mockup-tabs-header { display:none!important; }.mockup-widget[data-component=dynamic_visibility] > .mockup-widget-body > .mockup-tabs > .mockup-tabs-body > .mockup-tabs-panel { border:0;background:transparent; }.dv-visibility-empty { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--mockup-muted);text-align:center; }.dv-visibility-empty[hidden] { display:none!important; }.dv-visibility-config { display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left;font-size:13px;color:var(--mockup-text,#15233b);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--mockup-panel-border,#cbd5e1); }.dv-visibility-config h4 { margin:0;font-size:14px;font-weight:650; }.dv-visibility-config p { margin:0;line-height:1.5; }.dv-visibility-hint { padding:10px 12px;border-radius:8px;background:var(--mockup-panel-bg,#f1f5f9);border:1px solid var(--mockup-panel-border,#cbd5e1); }.dv-visibility-status { color:var(--mockup-muted,#52637b);font-size:12px; }.dv-visibility-error { padding:8px 10px;background:#fef2f2;color:#991b1b;border-radius:6px; }.dv-visibility-error[hidden] { display:none; }.dv-visibility-cases { display:flex;flex-direction:column;gap:12px;min-width:0; }.dv-visibility-case { border:1px solid var(--mockup-panel-border,#cbd5e1);padding:10px;border-radius:10px;background:var(--mockup-widget-bg,#fff);display:flex;flex-direction:column;gap:10px;min-width:0; }.dv-visibility-case-heading { display:flex;align-items:center;gap:5px;min-width:0; }.dv-visibility-case-heading strong { flex:0 0 auto; }.dv-visibility-case-heading input { flex:1;min-width:0; }.dv-visibility-condition,.dv-visibility-condition.is-metric { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;padding:10px;border-radius:8px;background:var(--mockup-panel-bg,#f1f5f9);min-width:0; }.dv-visibility-condition > button { justify-self:end;grid-column:2; }.dv-visibility-config label { display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0; }.dv-visibility-config :is(input,select) { min-width:0;width:100%;height:34px;box-sizing:border-box;padding:5px 8px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;background:var(--mockup-widget-bg,#fff);color:var(--mockup-text,#15233b);font:inherit; }.dv-visibility-config button { min-height:32px;padding:5px 9px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:6px;background:var(--mockup-panel-bg,#fff);color:var(--mockup-text,#15233b);font:inherit;cursor:pointer; }.dv-visibility-config button:disabled { opacity:.45;cursor:default; }.dv-visibility-case > button { align-self:flex-start; }.dv-control-typography{grid-column:1/-1;border:1px solid var(--mockup-panel-border);border-radius:10px;overflow:hidden;color:var(--mockup-text)}.dv-control-typography>summary{padding:10px 12px;cursor:pointer;font-weight:650}.dv-control-typography>p{margin:10px 12px;color:var(--mockup-muted);font-size:.76rem}.dv-typography-row,.dv-typography-columns{display:grid;grid-template-columns:minmax(0,1fr) 80px 116px;gap:10px;align-items:center;margin:8px 12px;font-size:.8rem}.dv-typography-columns{color:var(--mockup-muted);font-size:.72rem}.dv-typography-row>span{overflow-wrap:anywhere}.dv-typography-row>input,.dv-typography-row>select{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:7px 8px;height:36px;font:inherit}@media(max-width:420px){.dv-typography-row,.dv-typography-columns{grid-template-columns:minmax(0,1fr) 64px 96px;gap:6px}}.mockup-widget[data-dv-font-header-size="1"] > .mockup-widget-header .mockup-widget-title > span{font-size:var(--dv-font-header-size)!important;line-height:1.3;}.mockup-widget[data-dv-font-header-weight="1"] > .mockup-widget-header .mockup-widget-title > span{font-weight:var(--dv-font-header-weight)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-size="1"] .mockup-table .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-size="1"] .mockup-table .tabulator-col-title,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-size="1"] .mockup-matrix .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-size="1"] .mockup-matrix .tabulator-col-title{font-size:var(--dv-font-column_headers-size)!important;line-height:1.3;}.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-weight="1"] .mockup-table .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-weight="1"] .mockup-table .tabulator-col-title,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-weight="1"] .mockup-matrix .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-weight="1"] .mockup-matrix .tabulator-col-title{font-weight:var(--dv-font-column_headers-weight)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-values-size="1"] .mockup-table .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-values-size="1"] .mockup-matrix .tabulator-cell,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-values-size="1"] .mockup-kpi-value,.mockup-widget:is([data-component="text"])[data-dv-font-values-size="1"] > .mockup-widget-body > .mockup-text,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-control input:not([type=checkbox]):not([type=radio]):not([type=range]),.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-control select,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-range-values span{font-size:var(--dv-font-values-size)!important;line-height:1.3;}.mockup-widget:is([data-component="table"])[data-dv-font-values-weight="1"] .mockup-table .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-values-weight="1"] .mockup-matrix .tabulator-cell,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-values-weight="1"] .mockup-kpi-value,.mockup-widget:is([data-component="text"])[data-dv-font-values-weight="1"] > .mockup-widget-body > .mockup-text,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-control input:not([type=checkbox]):not([type=radio]):not([type=range]),.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-control select,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-range-values span{font-weight:var(--dv-font-values-weight)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-totals-size="1"] .mockup-table .tabulator-calcs-holder .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-totals-size="1"] .mockup-matrix .tabulator-calcs-holder .tabulator-cell{font-size:var(--dv-font-totals-size)!important;line-height:1.3;}.mockup-widget:is([data-component="table"])[data-dv-font-totals-weight="1"] .mockup-table .tabulator-calcs-holder .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-totals-weight="1"] .mockup-matrix .tabulator-calcs-holder .tabulator-cell{font-weight:var(--dv-font-totals-weight)!important;}.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-size="1"] .mockup-kpi-label,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-size="1"] .mockup-kpi-primary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-size="1"] .mockup-kpi-secondary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-size="1"] .mockup-kpi-chip,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-size="1"] .mockup-control > .mockup-control-title,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-size="1"] .mockup-control .mockup-field-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-size="1"] .mockup-control .mockup-filter-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-size="1"] .mockup-date-range label > span,.mockup-widget:is([data-component="navigation"])[data-dv-font-labels-size="1"] .mockup-nav-btn,.mockup-widget:is([data-component="tabs"])[data-dv-font-labels-size="1"] > .mockup-widget-body > .mockup-tabs > .mockup-tabs-header button,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-size="1"] .mockup-tabular-pager,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-size="1"] .mockup-tabular-pager :is(button,input,span){font-size:var(--dv-font-labels-size)!important;line-height:1.3;}.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-weight="1"] .mockup-kpi-label,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-weight="1"] .mockup-kpi-primary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-weight="1"] .mockup-kpi-secondary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-weight="1"] .mockup-kpi-chip,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-weight="1"] .mockup-control > .mockup-control-title,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-weight="1"] .mockup-control .mockup-field-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-weight="1"] .mockup-control .mockup-filter-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-weight="1"] .mockup-date-range label > span,.mockup-widget:is([data-component="navigation"])[data-dv-font-labels-weight="1"] .mockup-nav-btn,.mockup-widget:is([data-component="tabs"])[data-dv-font-labels-weight="1"] > .mockup-widget-body > .mockup-tabs > .mockup-tabs-header button,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-weight="1"] .mockup-tabular-pager,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-weight="1"] .mockup-tabular-pager :is(button,input,span){font-weight:var(--dv-font-labels-weight)!important;}.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-size="1"] .dv-chart-tooltip,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-size="1"] .dv-chart-tooltip *,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-size="1"] .leaflet-popup-content,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-size="1"] .leaflet-popup-content *{font-size:var(--dv-font-tooltip-size)!important;line-height:1.3;}.dv-chart-tooltip,.dv-chart-tooltip *{box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.35;}.dv-chart-tooltip{max-width:100%;}.dv-custom-tabular-tooltip,.tabulator-tooltip{max-width:min(320px,calc(100vw - 32px))!important;box-sizing:border-box;font-size:12px!important;line-height:1.4;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;}.dv-custom-tabular-tooltip *,.tabulator-tooltip *{box-sizing:border-box;font-size:inherit;line-height:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;}.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-weight="1"] .dv-chart-tooltip,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-weight="1"] .dv-chart-tooltip *,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-weight="1"] .leaflet-popup-content,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-weight="1"] .leaflet-popup-content *{font-weight:var(--dv-font-tooltip-weight)!important;}.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-size="1"] .leaflet-tooltip,.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-size="1"] .leaflet-tooltip *{font-size:var(--dv-font-tooltip-size)!important;line-height:1.3;}.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-weight="1"] .leaflet-tooltip,.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-weight="1"] .leaflet-tooltip *{font-weight:var(--dv-font-tooltip-weight)!important;}.mockup-widget:is([data-component="chart"])[data-dv-font-legend-size="1"] .dv-map-legend,.mockup-widget:is([data-component="chart"])[data-dv-font-legend-size="1"] .dv-map-legend *{font-size:var(--dv-font-legend-size)!important;line-height:1.3;}.mockup-widget:is([data-component="chart"])[data-dv-font-legend-weight="1"] .dv-map-legend,.mockup-widget:is([data-component="chart"])[data-dv-font-legend-weight="1"] .dv-map-legend *{font-weight:var(--dv-font-legend-weight)!important;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-control :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:calc(var(--dv-font-values-size)*1.3 + 16px)}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-control [data-filter-options] label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-control [data-filter-options] label > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-dropdown-multi-toggle,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-dropdown-multi-option-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-accordion-summary,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-accordion-summary > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .mockup-accordion-btn,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-size="1"] .dv-date-shortcuts button{font-size:var(--dv-font-values-size)!important;line-height:1.3;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-size="1"] .dv-date-relative > label{font-size:var(--dv-font-labels-size)!important;line-height:1.3;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-control [data-filter-options] label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-control [data-filter-options] label > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-dropdown-multi-toggle,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-dropdown-multi-option-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-accordion-summary,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-accordion-summary > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .mockup-accordion-btn,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-weight="1"] .dv-date-shortcuts button{font-weight:var(--dv-font-values-weight)!important;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-weight="1"] .dv-date-relative > label{font-weight:var(--dv-font-labels-weight)!important;}/* Per-role colors use the same metadata and inheritance as fonts. */.mockup-widget[data-dv-font-header-color="1"] > .mockup-widget-header .mockup-widget-title > span{color:var(--dv-font-header-color)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-color="1"] .mockup-table .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="table"])[data-dv-font-column_headers-color="1"] .mockup-table .tabulator-col-title,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-color="1"] .mockup-matrix .tabulator-header .tabulator-col-content,.mockup-widget:is([data-component="matrix"])[data-dv-font-column_headers-color="1"] .mockup-matrix .tabulator-col-title{color:var(--dv-font-column_headers-color)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-values-color="1"] .mockup-table .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-values-color="1"] .mockup-matrix .tabulator-cell,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-values-color="1"] .mockup-kpi-value,.mockup-widget:is([data-component="text"])[data-dv-font-values-color="1"] > .mockup-widget-body > .mockup-text,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-control input:not([type=checkbox]):not([type=radio]):not([type=range]),.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-control select,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-range-values span{color:var(--dv-font-values-color)!important;}.mockup-widget:is([data-component="table"])[data-dv-font-totals-color="1"] .mockup-table .tabulator-calcs-holder .tabulator-cell,.mockup-widget:is([data-component="matrix"])[data-dv-font-totals-color="1"] .mockup-matrix .tabulator-calcs-holder .tabulator-cell{color:var(--dv-font-totals-color)!important;}.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-color="1"] .mockup-kpi-label,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-color="1"] .mockup-kpi-primary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-color="1"] .mockup-kpi-secondary,.mockup-widget:is([data-component="kpi"],[data-component="kpi_chart"])[data-dv-font-labels-color="1"] .mockup-kpi-chip,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-color="1"] .mockup-control > .mockup-control-title,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-color="1"] .mockup-control .mockup-field-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-color="1"] .mockup-control .mockup-filter-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-color="1"] .mockup-date-range label > span,.mockup-widget:is([data-component="navigation"])[data-dv-font-labels-color="1"] .mockup-nav-btn,.mockup-widget:is([data-component="tabs"])[data-dv-font-labels-color="1"] > .mockup-widget-body > .mockup-tabs > .mockup-tabs-header button,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-color="1"] .mockup-tabular-pager,.mockup-widget:is([data-component="table"],[data-component="matrix"])[data-dv-font-labels-color="1"] .mockup-tabular-pager :is(button,input,span){color:var(--dv-font-labels-color)!important;}.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-color="1"] .dv-chart-tooltip,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-color="1"] .dv-chart-tooltip *,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-color="1"] .leaflet-popup-content,.mockup-widget:is([data-component="chart"],[data-component="kpi_chart"])[data-dv-font-tooltip-color="1"] .leaflet-popup-content *{color:var(--dv-font-tooltip-color)!important;}.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-color="1"] .leaflet-tooltip,.mockup-widget:is([data-component="chart"])[data-dv-font-tooltip-color="1"] .leaflet-tooltip *{color:var(--dv-font-tooltip-color)!important;}.mockup-widget:is([data-component="chart"])[data-dv-font-legend-color="1"] .dv-map-legend,.mockup-widget:is([data-component="chart"])[data-dv-font-legend-color="1"] .dv-map-legend *{color:var(--dv-font-legend-color)!important;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-control [data-filter-options] label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-control [data-filter-options] label > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-dropdown-multi-toggle,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-dropdown-multi-option-label,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-accordion-summary,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-accordion-summary > span,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .mockup-accordion-btn,.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-values-color="1"] .dv-date-shortcuts button{color:var(--dv-font-values-color)!important;}.mockup-widget:is([data-component="filter"],[data-component="multi_filter"],[data-component="radio_filter"],[data-component="dropdown_filter"],[data-component="date_filter"],[data-component="numeric_slicer"],[data-component="parameter_control"],[data-component="accordion"])[data-dv-font-labels-color="1"] .dv-date-relative > label{color:var(--dv-font-labels-color)!important;}/* Compact authoring controls follow the platform's input rhythm. */.dv-control-typography .dv-typography-help{padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--mockup-panel-bg,#f4f7fb);font-size:12px;line-height:1.5}.dv-typography-help strong{font-weight:600}.dv-typography-help p{flex-basis:100%;margin:0;color:var(--mockup-muted);font-size:12px;line-height:1.5}.dv-typography-help button{margin-left:auto;border:0;background:transparent;color:var(--mockup-accent,#1662a7);font:inherit;text-decoration:underline;cursor:pointer;padding:2px}.dv-control-typography .dv-typography-columns,.dv-control-typography .dv-typography-row{grid-template-columns:minmax(86px,1fr) 62px 94px 74px;gap:8px;font-size:12px;line-height:1.4;margin:10px 12px}.dv-typography-row>span:first-child{font-weight:500}.dv-typography-advanced{margin-top:12px;border-top:1px solid var(--mockup-panel-border)}.dv-typography-advanced>summary{padding:12px;font-size:12px;cursor:pointer;font-weight:500}.dv-color-control{display:flex;align-items:center;gap:8px;min-width:0;color:var(--mockup-text,#18263f);font-size:12px}.dv-color-control input[type=color]{flex:0 0 36px;width:36px!important;height:36px!important;min-height:36px;padding:3px!important;border:1px solid var(--mockup-panel-border,#cbd5e1)!important;border-radius:8px!important;background:var(--mockup-control-bg,#fff);cursor:pointer;box-sizing:border-box}.dv-color-control>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.dv-color-control button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;padding:0;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:7px;background:transparent;color:inherit;cursor:pointer;margin:0;font-size:13px}.dv-color-control button:hover{background:var(--mockup-panel-bg,#f1f5f9)}.dv-color-control.is-compact{gap:6px}.dv-color-control.is-compact>span{display:none}.dv-color-control input[type=hidden]{display:none!important}@media(max-width:420px){.dv-control-typography .dv-typography-columns,.dv-control-typography .dv-typography-row{grid-template-columns:minmax(72px,1fr) 54px 82px 68px;gap:5px;margin:9px 8px}}/* Compact trends are opt-in metadata, not a global change to existing cards. */.mockup-widget[data-component='kpi_chart'][data-compact-trend="1"] .mockup-kpi-body { gap:4px; }.mockup-widget[data-component='kpi_chart'][data-compact-trend="1"] .mockup-kpi-chart-wrap { margin-top:0;min-height:36px; }.mockup-widget[data-component='kpi_chart'][data-compact-trend="1"] .mockup-kpi-chart { position:absolute;inset:0;width:100%;height:100%!important;min-height:0; }.mockup-widget[data-component='kpi_chart'][data-compact-trend="1"] .mockup-kpi-value { color:var(--dv-sparkline-color,var(--mockup-text)); }/* Score badges and text colors are opt-in configuration, not demo selectors. */.mockup-widget[data-score-badge="1"] .mockup-kpi-header{flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px}.mockup-widget[data-score-badge="1"] .mockup-kpi-value{background:var(--dv-score-bg);border-radius:5px;padding:3px 8px;font-size:var(--dv-font-values-size,14px)!important;line-height:1.3;white-space:nowrap}.mockup-widget[data-score-badge="1"] .mockup-kpi-value::after{content:attr(data-score-maximum)}.mockup-widget[data-score-badge="1"] .mockup-kpi-label{background:var(--dv-score-label-bg);border-radius:12px;padding:3px 6px;min-width:0}.mockup-widget[data-score-badge="1"] .mockup-kpi-chart-wrap{min-height:44px}.mockup-widget[data-component='kpi_chart'][data-compact-trend="1"] .mockup-kpi-chart-wrap{overflow:visible}.mockup-kpi-secondary [data-secondary-trend='positive']::before{content:'↑ ';font-weight:700}.mockup-kpi-secondary [data-secondary-trend='negative']::before{content:'↓ ';font-weight:700}/* Titles use the header width; the floating command tray can wrap separately. */.mockup-widget-header{flex-wrap:wrap}.mockup-widget-title{flex:1 1 140px;min-width:0}.mockup-widget-title > span{overflow-wrap:break-word;word-break:normal}.mockup-widget-actions{flex:0 1 auto;flex-wrap:wrap;max-width:100%;margin-left:auto}.dv-governance-popup{width:min(1180px,96vw)!important;max-height:94vh;display:flex!important;flex-direction:column;text-align:left!important}.dv-governance-popup .swal2-html-container{margin:0 1.25rem 1rem;overflow:auto}.dv-governance{color:var(--dv-text,#18263e);font-size:14px}.dv-governance nav,.dv-governance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.dv-governance button,.dv-governance select,.dv-governance textarea{border:1px solid #ccdaeb;border-radius:9px;padding:.65rem .85rem;background:var(--dv-surface,#fff);color:inherit;font:inherit}.dv-governance nav button[aria-selected=true]{background:#e7f2fc;border-color:#1286ca;color:#124875}.dv-governance button{cursor:pointer}.dv-governance button:disabled{opacity:.5;cursor:wait}.dv-governance label{display:grid;gap:.4rem;margin:.6rem 0}.dv-governance textarea{width:100%;box-sizing:border-box;min-height:70px}.dv-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.dv-governance article{border:1px solid #d2dfef;border-radius:12px;padding:1rem;margin:.6rem 0;overflow-wrap:anywhere}.dv-governance h3,.dv-governance h4{margin:0 0 .65rem}.dv-governance table{width:100%;border-collapse:collapse}.dv-governance th,.dv-governance td{padding:.6rem;border-bottom:1px solid #dbe4f0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.dv-governance pre{white-space:pre-wrap;max-height:220px;overflow:auto;font:inherit}.dv-governance-stage{display:inline-block;border-radius:20px;padding:.2rem .6rem;background:#e7f2fc;color:#164e83;margin:.3rem}.dv-governance-stage[data-stage=production]{background:#d5f5e5;color:#176446}.dv-governance-stage[data-stage=certified]{background:#e2e8ff;color:#343c99}.dv-governance-error{color:#a52d2d}.dv-project-origin-popup .swal2-html-container{max-height:65vh;overflow:auto;text-align:left}.dv-project-origin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.dv-project-origin-grid>p,.dv-project-origin-grid>fieldset{grid-column:1/-1}.dv-project-origin-card{display:grid;gap:.6rem;padding:1rem;border:1px solid #d1dfef;border-radius:12px;background:var(--dv-surface-2,#f5f9fd);min-width:0}.dv-project-origin-card select{width:100%;min-width:0}.dv-project-auth{display:block;border:1px solid #bed6ec;border-radius:14px;padding:1.2rem;margin:0}.dv-project-auth[hidden]{display:none}.dv-project-auth label{display:grid;gap:.4rem;min-width:0}.dv-project-auth input{box-sizing:border-box;width:100%;min-width:0}.dv-project-auth p,.dv-project-auth details{grid-column:1/-1}.dv-project-auth legend{font-weight:700;padding:0 .4rem}.dv-chart-gallery-popup{text-align:left!important}.dv-chart-gallery{font-size:14px;color:var(--dv-text,#18263e)}.dv-chart-gallery input{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #ccdaeb;border-radius:9px;font:inherit}.dv-chart-gallery nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.dv-chart-gallery nav button{padding:.55rem .7rem;border:1px solid #ccd9e8;border-radius:20px;background:transparent;color:inherit}.dv-chart-gallery-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1rem}.dv-chart-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;max-height:52vh;overflow:auto;padding:3px}.dv-chart-gallery-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:118px;border:1px solid #d0deed;border-radius:12px;background:var(--dv-surface,#fff);color:inherit;cursor:pointer}.dv-chart-gallery [aria-selected=true],.dv-chart-gallery [aria-pressed=true]{outline:2px solid #168dce;background:#eff7fe}.dv-chart-gallery aside{padding:1rem;background:var(--dv-surface-2,#f3f7fc);border-radius:12px;overflow-wrap:anywhere}.dv-chart-gallery aside summary{cursor:pointer;font-weight:600}.dv-library-governance{margin:.35rem .6rem;padding:.55rem;border:1px solid #d1dfef;border-radius:8px;color:inherit;background:transparent}@media(max-width:650px){.dv-chart-gallery-main{grid-template-columns:1fr}.dv-chart-gallery-grid{max-height:35vh}}.dv-governance-popup,.dv-chart-gallery-popup,.dv-project-origin-popup{background:var(--dv-surface,#fff)!important;color:var(--dv-text,#18263e)!important}.dv-chart-gallery [aria-selected=true],.dv-chart-gallery [aria-pressed=true]{color:#164e83}.mockup-sidebar .mockup-chart-select{display:none}.dv-project-auth-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.dv-project-auth legend{font-size:1rem;text-align:left}.dv-project-origin-popup .swal2-actions{gap:.5rem}.dv-project-origin-popup .swal2-actions button{min-height:44px;margin:.25rem}.dv-chart-gallery-card{display:grid;min-width:0;grid-template-rows:1fr auto}.dv-chart-gallery-grid .dv-chart-guide-button{min-height:32px;padding:.35rem;font-size:.85rem;background:transparent;border:0;color:inherit}.dv-chart-gallery-grid [role=option]{width:100%;height:100%}.dv-chart-gallery aside{max-height:58vh;overflow:auto}.dv-chart-gallery aside details{margin:.65rem 0}.dv-chart-gallery aside pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;background:var(--dv-surface,#fff);padding:.6rem;border-radius:6px}.dv-business-popup{text-align:left!important;color:var(--dv-text,#18263e)!important;background:var(--dv-surface,#fff)!important}.dv-business-popup .swal2-html-container{max-height:72vh;overflow:auto;text-align:left}.dv-business-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.dv-business-editor label,.dv-diagram-inspector label{display:grid;gap:.3rem;font-size:14px;color:inherit}.dv-business-editor input,.dv-business-editor select{width:100%;min-width:0;border:1px solid #bed2e7;border-radius:8px;padding:.5rem;box-sizing:border-box;background:var(--dv-surface,#fff);color:inherit}.dv-business-editor button{padding:.5rem .7rem;border:1px solid #bed2e7;border-radius:8px;background:var(--dv-surface-2,#f2f6fa);color:inherit;cursor:pointer}.dv-business-layer{display:grid;grid-template-columns:2fr 1fr 1fr 50px 65px auto;gap:.5rem;margin:.6rem 0}.dv-diagram-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.dv-diagram-main{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem}.dv-diagram-main svg{width:100%;height:auto;min-height:300px;border:1px solid #c5d9ed;border-radius:10px;background:#f4f8fc;touch-action:none}.dv-diagram-main [data-diagram-node]{cursor:grab}.dv-diagram-inspector{display:grid;align-content:start;gap:.6rem}.dv-diagram-tools input[type=file]{width:220px}.dv-business-editor p{font-size:14px;line-height:1.5}@media(max-width:650px){.dv-diagram-main{grid-template-columns:1fr}.dv-business-layer{grid-template-columns:1fr 1fr}.dv-chart-gallery aside{max-height:38vh}}.dv-control-selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem;border:1px solid var(--mockup-accent,#1285ca);border-radius:10px;background:var(--mockup-panel,#eff6fc);color:var(--mockup-text,#1b304c);margin:.5rem 0}.dv-control-selection-tools[hidden]{display:none}.dv-control-selection-tools button{border:1px solid var(--mockup-panel-border,#cbd9e7);background:var(--mockup-btn-bg,#fff);color:inherit;border-radius:7px;padding:.4rem .6rem;font-size:13px;cursor:pointer}.dv-control-selected{outline:3px solid #168ace!important;outline-offset:-3px}.dv-control-select-mode .mockup-widget-header{cursor:crosshair}.dv-chart-gallery-popup{max-height:94vh;display:flex!important;flex-direction:column}.dv-chart-gallery-popup .swal2-html-container{overflow:auto;text-align:left}.is-view-mode .dv-control-selection-tools,.is-view-mode [data-control-multiselect]{display:none!important}.dv-chart-gallery input[type=search]{background:var(--dv-surface,#fff);color:inherit}.dv-chart-gallery input[type=search]::placeholder{color:var(--dv-text,#526983);opacity:.75}.dv-gallery-selection-summary{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.6rem 0}.dv-gallery-selection-summary p{margin:0}.dv-gallery-selection-summary button,.dv-chart-guide-expand{padding:.4rem .65rem;border:1px solid #a9c3df;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.dv-chart-guide-full .dv-chart-gallery-grid{display:none}.dv-chart-guide-full .dv-chart-gallery-main{grid-template-columns:1fr}.dv-chart-guide-full aside{max-height:60vh}.dv-governance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin:1rem 0}.dv-governance-stats>div{display:flex;flex-direction:column;padding:1rem;border:1px solid #d4e2ef;border-radius:10px;background:var(--dv-surface-2,#f2f7fc)}.dv-governance-stats strong{font-size:1.65rem}.dv-governance-stats span{font-size:.85rem;margin-top:.25rem}.dv-profile-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.dv-profile-sections [aria-selected=true]{border-color:#1186ca;background:#e8f3fc;color:#174f7d}.dv-governance input[type=search]{box-sizing:border-box;width:min(100%,500px);padding:.7rem;border:1px solid #bfd2e4;border-radius:9px;font:inherit;color:inherit;background:var(--dv-surface,#fff);margin:.5rem 0}.dv-governance-table-wrap{overflow:auto;max-height:56vh;border:1px solid #d5e2ef;border-radius:10px;margin:.75rem 0}.dv-governance-table-wrap>table{min-width:720px;table-layout:fixed}.dv-governance-table-wrap thead{position:sticky;top:0;z-index:1;background:var(--dv-surface-2,#eef4fa)}.dv-governance-table-wrap tbody>tr:nth-child(even){background:var(--dv-surface-2,#f7faff)}.dv-governance-table-wrap td{white-space:pre-wrap}.dv-governance-table-wrap details summary{cursor:pointer;color:#1267a8}.dv-governance-table-wrap details{white-space:normal}.dv-governance-table-wrap tr[hidden]{display:none}.dv-metadata-table{font-size:.85rem;table-layout:auto}.dv-governance [data-profile-section]>h4{margin:1rem 0 .4rem}.dv-diagram-background{border:1px solid #c3d7eb;border-radius:9px;padding:.7rem;margin:.6rem 0}.dv-diagram-background[open]{display:flex;flex-wrap:wrap;gap:.7rem}.dv-diagram-background summary{flex-basis:100%;cursor:pointer;font-weight:600}.dv-diagram-background label{min-width:130px;flex:1}.dv-diagram-inspector{max-height:62vh;overflow:auto;padding:0 .25rem}.dv-diagram-rule{display:grid;grid-template-columns:55px 75px 55px 30px;gap:4px;border-bottom:1px solid #dae3ef;padding:.4rem 0}.dv-diagram-rule input,.dv-diagram-rule select{padding:.3rem}.dv-diagram-flow-label{filter:drop-shadow(0 2px 2px #1b304c30)}.dv-diagram-main{align-items:start}.dv-diagram-main>svg{display:block;aspect-ratio:5/3;min-height:0;align-self:start}.swal2-container.dv-diagram-designer-host{padding:0!important}.swal2-popup.dv-diagram-designer-fullscreen{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;margin:0!important;padding:.5rem .75rem!important;display:flex!important;flex-direction:column}.dv-diagram-designer-fullscreen .swal2-title{flex:0 0 auto;font-size:1.3rem;padding:.5rem 3rem!important}.dv-diagram-designer-fullscreen .swal2-html-container{flex:1 1 auto;min-height:0;max-height:none!important;overflow:hidden!important;margin:.5rem!important}.dv-diagram-designer-fullscreen .swal2-actions{flex:0 0 auto;margin:.5rem 0!important}.dv-diagram-designer-fullscreen .dv-business-editor{height:100%;min-height:0;display:flex;flex-direction:column}.dv-diagram-designer-fullscreen .dv-business-editor>p,.dv-diagram-designer-fullscreen .dv-diagram-editor>p{display:none}.dv-diagram-designer-fullscreen .dv-business-fields{display:none;flex:0 0 auto;max-height:25vh;overflow:auto}.dv-diagram-designer-fullscreen.dv-diagram-show-fields .dv-business-fields{display:grid}.dv-diagram-designer-fullscreen .dv-diagram-editor{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dv-diagram-designer-fullscreen .dv-diagram-tools{margin:.35rem 0;flex:0 0 auto}.dv-diagram-designer-fullscreen .dv-diagram-background{flex:0 0 auto;margin:.2rem 0;padding:.4rem;max-height:20vh;overflow:auto}.dv-diagram-designer-fullscreen .dv-diagram-main{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;overflow:hidden}.dv-diagram-designer-fullscreen .dv-diagram-main>svg{height:100%;width:100%;min-height:0;aspect-ratio:auto;align-self:stretch}.dv-diagram-designer-fullscreen .dv-diagram-inspector{min-height:0;max-height:none;overflow:auto}.dv-diagram-tools [hidden]{display:none!important}@media(max-width:650px){.dv-diagram-designer-fullscreen .dv-diagram-main{grid-template-columns:minmax(0,1fr) 160px}.dv-diagram-designer-fullscreen .dv-diagram-tools button{font-size:12px;padding:.35rem}}.swal2-popup.dv-diagram-designer-fullscreen{animation:none!important;transform:none!important;box-sizing:border-box!important}/* Visual management: a compact header, clear version context and a labeled form. */.swal2-popup.dv-governance-popup {    width: min(1080px,96vw) !important; max-height: 92dvh; padding: 0 0 10px;    border: 1px solid var(--dv-border,#d2dce9); border-radius: 18px; overflow: hidden;    box-shadow: 0 24px 80px #10213938;}.dv-governance-popup .swal2-title {    padding: 26px 64px 4px !important; margin: 0; text-align: left;    font-size: 24px; line-height: 1.3; letter-spacing: -.4px;}.dv-governance-popup .swal2-close {    position: absolute; top: 16px; right: 16px; z-index: 4; width: 36px; height: 36px; border-radius: 9px;    color: var(--dv-muted,#4c5e75); font-size: 30px;}.dv-governance-popup .swal2-close:hover { background: var(--dv-surface-2,#f0f3f8); }.dv-governance-popup .swal2-html-container { margin: 0 26px 16px; padding: 0; text-align: left; min-height: 0; }.dv-governance { line-height: 1.5; }.dv-governance * { box-sizing: border-box; }.dv-governance-intro { margin: 0 0 20px; }.dv-governance-context { margin: 0 0 4px 38px; font-weight: 650; overflow-wrap: anywhere; }.dv-governance-context:empty { display: none; }.dv-governance-subtitle { margin: 14px 0 0; color: var(--dv-muted,#4c5e75); }.dv-governance > nav {    display: flex; flex-wrap: nowrap; gap: 6px; padding: 5px; margin: 0 0 20px;    position: sticky; top: 0; z-index: 2;    border: 1px solid var(--dv-border,#d2dce9); border-radius: 12px;    background: var(--dv-surface-2,#f0f3f8);}.dv-governance > nav button {    display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: 1;    min-height: 42px; padding: 9px 14px; border: 1px solid transparent; background: transparent;    font-weight: 600; border-radius: 8px; color: var(--dv-muted,#4c5e75);}.dv-governance > nav button[aria-selected=true] {    color: var(--dv-text,#15233b); border-color: var(--dv-border,#d2dce9);    background: var(--dv-surface,#fff); box-shadow: 0 2px 5px #1021390d;}.dv-governance > nav svg { color: var(--dv-focus,#1483c9); flex: none; }.dv-governance button { min-height: 38px; }.dv-governance button:hover:not(:disabled) { border-color: var(--dv-focus,#1483c9); }.dv-governance :is(button,select,textarea,input):focus-visible {    outline: 2px solid var(--dv-focus,#1483c9); outline-offset: 2px;}.dv-governance :is(button,select,textarea) { border-color: var(--dv-border,#d2dce9); }.dv-governance-actions { align-items: end; margin: 0 0 20px; gap: 14px; }.dv-governance-actions:empty { display: none; }.dv-governance-actions > label { margin: 0; flex: 1 1 260px; max-width: 430px; min-width: 0; }.dv-governance label > span { font-size: 12px; font-weight: 650; color: var(--dv-muted,#4c5e75); }.dv-governance label select { width: 100%; min-width: 0; min-height: 42px; }.dv-governance label small { color: var(--dv-muted,#4c5e75); font-size: 12px; font-weight: 400; }.dv-governance-feedback:not(:empty) {    margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--dv-border,#d2dce9);    border-left: 3px solid #279868; border-radius: 8px; background: var(--dv-surface-2,#f0f3f8);}.dv-governance-feedback.dv-governance-error { color: #b73c3c; border-left-color: #b73c3c; }.dv-governance-release-layout { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.4fr); gap: 22px; }.dv-governance-release-summary {    align-self: start; padding: 22px; border: 1px solid var(--dv-border,#d2dce9);    border-radius: 13px; background: var(--dv-surface-2,#f0f3f8);}.dv-governance-eyebrow { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dv-muted,#4c5e75); margin-bottom: 8px; }.dv-governance-release-summary h3 { margin-bottom: 8px; font-size: 21px; }.dv-governance-release-summary p { margin: 12px 0 0; font-size: 13px; }.dv-governance-stage { margin: 0; font-size: 12px; font-weight: 650; padding: 4px 10px; line-height: 1.5; }.dv-governance-stage[data-stage=draft] { background: #e5eaf1; color: #48576f; }.dv-governance-stage[data-stage=beta] { background: #fff0d4; color: #80520b; }.dv-governance-stage[data-stage=review] { background: #e8e2fa; color: #654599; }.dv-governance-muted { color: var(--dv-muted,#4c5e75); }.dv-governance-release-summary .dv-governance-policy { border-top: 1px solid var(--dv-border,#d2dce9); padding-top: 14px; margin-top: 18px; color: var(--dv-muted,#4c5e75); font-size: 12px; }.dv-governance-warning { border-left: 3px solid #c08c20; padding-left: 10px; }.dv-governance-release-form { min-width: 0; margin: 0; }.dv-governance-release-form h3 { margin: 0 0 16px; font-size: 17px; }.dv-governance-release-form label { margin: 0 0 7px; gap: 6px; }.dv-governance-release-form > p { font-size: 12px; margin: 0 0 18px; }.dv-governance-release-form textarea { min-height: 112px; resize: vertical; line-height: 1.5; }.dv-governance-form-footer { display: flex; justify-content: flex-end; margin-top: 16px; }.dv-governance button.dv-governance-primary {    display: inline-flex; align-items: center; justify-content: center; min-height: 42px; font-weight: 600;    background: var(--dv-primary,#12488f); color: #fff; border-color: var(--dv-primary,#12488f);}.dv-governance-history { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--dv-border,#d2dce9); }.dv-governance-history h3 { font-size: 15px; }.dv-governance-history > p { margin: 8px 0 0; font-size: 13px; }.dv-governance-history article { padding: 14px 16px; margin: 10px 0; border-color: var(--dv-border,#d2dce9); }.dv-governance-history article p { margin: 9px 0 0; font-size: 13px; white-space: pre-wrap; }.dv-governance-history-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }.dv-governance-history-heading > span:last-child { color: var(--dv-muted,#4c5e75); font-size: 12px; }.dv-governance-empty { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 36px 20px; border: 1px dashed var(--dv-border,#d2dce9); border-radius: 12px; color: var(--dv-muted,#4c5e75); }.dv-governance-spinner { width: 18px; height: 18px; flex: none; border: 2px solid var(--dv-border,#d2dce9); border-top-color: var(--dv-focus,#1483c9); border-radius: 50%; animation: dv-governance-spin .8s linear infinite; }@keyframes dv-governance-spin { to { transform: rotate(360deg); } }@media(prefers-reduced-motion:reduce) { .dv-governance-spinner { animation: none; } }@media(max-width:650px) {    .dv-governance-popup .swal2-title { padding: 22px 64px 4px !important; font-size: 21px; }    .dv-governance-popup .swal2-html-container { margin: 0 16px 12px; }    .dv-governance-context { margin-left: 0; }    .dv-governance-release-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }    .dv-governance-release-summary { padding: 16px; }    .dv-governance > nav button { flex: 1 1 auto; gap: 5px; font-size: 12px; padding: 8px 6px; white-space: nowrap; }    .dv-governance-actions > label { max-width: none; flex-basis: 100%; }}/* The entire displayed control is a selection surface, including hidden-header cards. */.dv-control-select-mode .mockup-widget,.dv-control-select-mode .mockup-widget-body,.dv-control-select-mode .mockup-widget-body *{cursor:crosshair!important}.dv-control-select-mode .mockup-widget:focus-visible{outline:3px solid var(--mockup-accent,#168ace);outline-offset:-3px}.dv-control-select-mode .mockup-widget[data-control-header='0'] > .mockup-widget-header{display:none!important}/* Configuration dialogs share platform typography, bounded scrolling and actions.   Keep these rules scoped: analytical labels and published visuals are unchanged. */.swal2-popup.dv-config-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);display:flex!important;flex-direction:column;padding:0 0 18px!important;border:1px solid var(--mockup-border,#d5dfeb);border-radius:16px;font:14px/1.5 var(--dv-platform-font-family,Inter,system-ui,sans-serif)!important;text-align:left!important;color:var(--mockup-text,#18263e)!important;background:var(--mockup-panel-bg,#fff)!important;box-shadow:0 20px 70px #14283e30}.dv-config-dialog .swal2-title{flex:0 0 auto;min-width:0;margin:0!important;padding:20px 64px!important;border-bottom:1px solid var(--mockup-border,#d5dfeb);font:700 22px/1.3 var(--dv-platform-font-family,Inter,system-ui,sans-serif)!important;text-align:left!important;overflow-wrap:anywhere;color:inherit}.dv-config-dialog .swal2-html-container{flex:1 1 auto;min-height:0;max-height:none;margin:0!important;padding:20px 24px;font:inherit!important;line-height:1.5;text-align:left!important;overflow:auto;color:inherit}.dv-config-dialog .swal2-actions{flex:0 0 auto;margin:0!important;padding:16px 24px 0!important;border-top:1px solid var(--mockup-border,#d5dfeb);flex-wrap:wrap}.dv-config-dialog .swal2-actions button{font:600 14px/1.4 var(--dv-platform-font-family,Inter,system-ui,sans-serif)!important;min-width:100px}.dv-config-dialog .swal2-validation-message{flex:0 0 auto;font:inherit;margin:8px 24px;padding:10px;border-radius:8px;overflow-wrap:anywhere}.dv-config-dialog label{font-size:13px;line-height:1.45;text-align:left;min-width:0;overflow-wrap:anywhere}.dv-config-dialog :is(input,select,textarea,button){font:inherit}.dv-config-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:40px;border:1px solid var(--mockup-border,#bccddd);border-radius:8px;padding:8px 10px;background:var(--mockup-btn-bg,#f8fafc);color:inherit;line-height:1.4}.dv-config-dialog :is(input[type=checkbox],input[type=radio]){width:18px!important;height:18px;min-height:18px;padding:0;margin:2px 0;flex:0 0 18px;accent-color:var(--dv-platform-primary,#12488f);vertical-align:middle}.dv-config-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--mockup-accent,#168ace);outline-offset:2px}.dv-config-dialog :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.dv-config-dialog [hidden]{display:none!important}.dv-config-intro{margin:0 0 20px;color:var(--mockup-muted,#52657d);font-size:13px;line-height:1.6}.dv-appearance-section{min-width:0;margin:0 0 20px;padding:16px;border:1px solid var(--mockup-border,#dae3ee);border-radius:12px}.dv-appearance-section:last-child{margin-bottom:0}.dv-appearance-section legend{padding:0 8px;font-size:14px;font-weight:700;color:inherit}.dv-appearance-section>p{margin:0 0 14px;color:var(--mockup-muted,#52657d);font-size:13px}.dv-appearance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px}.dv-appearance-field{display:flex;flex-direction:column;gap:6px;margin:0}.dv-appearance-label{font-size:13px;font-weight:500;line-height:1.45}.dv-appearance-field :is(input,select){width:100%}.dv-appearance-field.dv-appearance-toggle{flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:8px 10px;box-sizing:border-box;border-radius:8px;background:var(--mockup-btn-bg,#f8fafc)}.dv-appearance-color{display:flex;align-items:center;gap:8px;min-width:0}.dv-appearance-swatch{flex:0 0 24px;height:24px;box-sizing:border-box;border:1px solid var(--mockup-border,#c4d2df);border-radius:6px}.dv-appearance-color input{flex:1;min-width:0}.dv-config-dialog .dv-business-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px}.dv-config-dialog .dv-business-fields>label{align-content:start;gap:6px}.dv-config-dialog .dv-business-fields>label>input,.dv-config-dialog .dv-business-fields>label>select{width:100%}.dv-config-dialog .dv-business-editor>p{margin-top:0;color:var(--mockup-muted,#52657d);font-size:13px}.dv-config-dialog .dv-business-layer{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 44px 76px auto;align-items:center;padding:12px;border:1px solid var(--mockup-border,#d5dfeb);border-radius:10px}.dv-config-dialog .dv-business-layer input[type=color]{width:44px;height:40px;padding:3px;border:1px solid var(--mockup-border,#bccddd);border-radius:8px}.dv-config-dialog.dv-diagram-designer-fullscreen{max-width:none!important;padding:8px 12px!important;border-radius:0}.dv-config-dialog.dv-diagram-designer-fullscreen .swal2-title{padding:12px 64px!important;font-size:18px!important}.dv-config-dialog.dv-diagram-designer-fullscreen .swal2-html-container{padding:0}@media(max-width:650px){ .dv-config-dialog .swal2-title{padding:16px 56px 16px 64px!important;font-size:20px!important} .dv-config-dialog .swal2-html-container{padding:16px} .dv-config-dialog .swal2-actions{padding:12px 16px 0!important} .dv-appearance-fields,.dv-config-dialog .dv-business-fields{grid-template-columns:minmax(0,1fr)} .dv-appearance-section{padding:12px} .dv-config-dialog .dv-business-layer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .dv-config-dialog .dv-business-layer>[data-layer-field]{grid-column:1/-1} .dv-config-dialog .dv-field-search{flex-direction:column;align-items:stretch;gap:6px}}@media(prefers-reduced-motion:reduce){.dv-config-dialog{animation:none!important}}/* Keep graph actions and named color controls legible at sidebar widths. */[data-business-controls]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}[data-business-controls]>.mockup-btn{width:100%;white-space:normal;text-align:left;line-height:1.45;min-height:40px;padding:10px 12px}[data-business-controls]>p{margin:0;font-size:12px;line-height:1.5}.mockup-series-colors{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.dv-palette-entry{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px}.dv-named-chart-color{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;padding:12px;border:1px solid var(--mockup-border,#c5d4e4);border-radius:10px;min-width:0}.dv-named-chart-caption{font-weight:600;overflow-wrap:anywhere;line-height:1.5}.dv-named-chart-color>span:last-child{min-width:0;display:block}.dv-config-dialog .dv-business-fields>label{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch}.dv-config-dialog .dv-business-fields>label>:is(input,select){flex:0 0 auto;margin-top:auto}/* Destination names are actionable information, not truncated expressions. */.mockup-param-filter-summary .mockup-condition-target{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5;padding-top:4px}.mockup-condition-target[data-condition-target-missing="1"]{color:var(--mockup-danger,#b23c37)}.dv-condition-target-picker{display:grid;gap:10px;min-width:0}.dv-condition-target-picker[hidden]{display:none!important}.dv-condition-target-picker>p{margin:0;font-size:13px;line-height:1.5;color:var(--mockup-muted,#52657d)}.dv-condition-target-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.dv-condition-target-list{max-height:260px;overflow:auto;display:grid;gap:6px;padding:6px;border:1px solid var(--mockup-border,#bccddd);border-radius:10px}.dv-condition-target-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:8px;margin:0;border-radius:7px;min-width:0;cursor:pointer;text-align:left}.dv-condition-target-option[hidden]{display:none!important}.dv-condition-target-option:hover{background:var(--mockup-btn-bg,#edf3f9)}.dv-condition-target-option>input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:2px 0!important}.dv-condition-target-option>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.dv-condition-target-option[data-missing="1"]{color:var(--mockup-danger,#b23c37)}.mockup-condition-modal-card [data-condition-modal-scope-target][hidden]{display:none!important}/* Portal hints remain outside clipped card headers and readable on all themes. */.dv-control-action-tooltip{position:fixed;z-index:2147483000;pointer-events:none;box-sizing:border-box;max-width:min(320px,calc(100vw - 16px));padding:7px 10px;border:1px solid #64748b;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 4px 16px #0004;font:500 12px/1.5 var(--dv-platform-font-family,Inter,system-ui,sans-serif);white-space:normal;overflow-wrap:anywhere;text-align:left}.dv-control-tree{display:grid;gap:4px;max-height:280px;overflow:auto;padding:4px 0}.dv-control-tree-page{padding:7px 8px;font-weight:700;background:var(--mockup-widget-header-bg);border-radius:6px}.dv-control-tree-node{display:flex;align-items:center;gap:8px;padding:8px 6px 8px calc(6px + var(--dv-tree-depth,0)*12px);border:1px solid transparent;border-radius:6px;cursor:pointer;min-width:0}.dv-control-tree-node:hover,.dv-control-tree-node:has(input:checked){background:color-mix(in srgb,var(--mockup-accent) 10%,var(--mockup-panel-bg));border-color:var(--mockup-accent)}.dv-control-tree-node.is-disabled{opacity:.55;cursor:default}.dv-control-tree-node span{min-width:0;overflow-wrap:anywhere}.dv-control-tree-node small,.dv-interaction-rule small{display:block;color:var(--mockup-muted);font-size:.68rem}.mockup-studio .dv-control-tree-node input{appearance:auto!important;accent-color:var(--mockup-accent,#2563eb);width:17px!important;height:17px!important;min-width:17px;margin:0!important;opacity:1!important;position:static!important;cursor:inherit}.mockup-studio [data-interaction-editor][hidden],.mockup-studio [data-interaction-target-tree][hidden],.mockup-studio [data-semantic-editor][hidden]{display:none!important}.dv-interaction-rule{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--mockup-panel-border);border-radius:8px;margin-bottom:6px}.dv-interaction-rule>span{flex:1;min-width:0;overflow-wrap:anywhere}.dv-interaction-highlight-color{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dv-interaction-highlight-color input[type=color]{width:48px;height:34px;padding:2px;border:1px solid var(--mockup-panel-border);border-radius:7px;background:var(--mockup-panel-bg);cursor:pointer}.dv-interaction-highlight-color[hidden]{display:none!important}.mockup-widget .tabulator-row.dv-interaction-highlighted,.mockup-widget .tabulator-row.dv-interaction-highlighted.tabulator-selected{background:color-mix(in srgb,var(--dv-interaction-highlight-color,#facc15) 40%,var(--mockup-widget-bg,#fff))!important;border-inline-start:3px solid var(--dv-interaction-highlight-color,#facc15)!important}.mockup-widget .tabulator-row.dv-interaction-highlighted .tabulator-cell{background:transparent!important}.dv-interaction-editor,.dv-semantic-editor{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--mockup-panel-border)}.dv-interaction-editor h6{margin:0;font-size:.8rem;font-weight:700}.dv-interaction-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem}.dv-interaction-legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;background:#2563eb}.dv-interaction-legend span:last-child:before{background:#0d9488}.mockup-widget.dv-interaction-source{outline:3px solid #2563eb!important;outline-offset:2px;box-shadow:inset 0 0 0 10000px rgba(37,99,235,.07)!important}.mockup-widget.dv-interaction-target{outline:3px solid #0d9488!important;outline-offset:2px;box-shadow:inset 0 0 0 10000px rgba(13,148,136,.06)!important}.mockup-widget.dv-semantic-selected{outline:3px solid var(--mockup-accent,#2563eb)!important;outline-offset:2px}.mockup-widget.dv-interaction-source::after,.mockup-widget.dv-interaction-target::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:8;background:rgba(37,99,235,.08)}.mockup-widget.dv-interaction-target::after{background:rgba(13,148,136,.08)}.dv-metadata-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dv-metadata-actions .mockup-title-edit{width:auto;height:auto;min-height:34px;padding:7px 10px;font-size:.78rem;border-radius:8px;line-height:1.3}[data-interaction-target-tree] .dv-control-tree-node:has(input:checked){border-color:#0d9488;background:color-mix(in srgb,#0d9488 10%,var(--mockup-panel-bg))}.dv-metadata-status{font-size:.75rem;color:var(--mockup-muted);min-height:1em}.dv-semantic-editor textarea{resize:vertical;min-height:65px;width:100%;box-sizing:border-box}.dv-semantic-bindings{font-size:.72rem;overflow-wrap:anywhere;color:var(--mockup-muted)}.dv-semantic-pending-body>:not([data-semantic-pending]){display:none!important}.dv-semantic-pending{display:flex;align-items:center;justify-content:center;height:100%;min-height:45px;padding:12px;box-sizing:border-box;text-align:center;color:var(--mockup-muted,#53637c);background:var(--mockup-widget-bg,#fff);font-size:13px}.dv-semantic-pending-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px;padding:12px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:8px;background:var(--mockup-widget-header-bg,#edf4fa);color:var(--mockup-text,#17233b);font-size:13px}.dv-semantic-pending-banner button{flex:none;padding:7px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}@media(max-width:650px){.dv-semantic-pending-banner{align-items:flex-start;flex-direction:column}}.mockup-studio .dv-event-editor { display:grid; gap:12px; margin-top:14px; }.mockup-studio .dv-event-editor fieldset { display:grid; gap:10px; min-width:0; border:1px solid var(--mockup-border,#cbd5e1); border-radius:10px; padding:12px; }.mockup-studio .dv-event-editor legend { float:none; width:auto; font-size:.9rem; font-weight:650; }.mockup-studio .dv-event-rule { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-bottom:1px solid #cbd5e1; padding:12px 0; }.mockup-studio .dv-event-rule small { flex-basis:100%; overflow-wrap:anywhere; }.mockup-studio.is-view-mode [data-events-panel],.mockup-studio[data-export="1"] [data-events-panel] { display:none!important; }/* Event authoring shares the platform popup, spacing and form tokens. */.dv-event-popup.swal2-popup{max-width:calc(100vw - 24px);padding:20px;border-radius:16px;text-align:left}.dv-event-popup.swal2-popup .swal2-title{font-size:22px;line-height:1.3;text-align:left;padding:8px 12px 14px}.dv-event-popup.swal2-popup .swal2-html-container{margin:0;padding:0 12px;max-height:calc(100dvh - 240px);overflow-y:auto;overflow-x:hidden;text-align:left;font-size:13px;line-height:1.5}.dv-event-popup .dv-event-editor{display:grid;gap:16px;margin:0;color:var(--mockup-text,#18263f)}.dv-event-popup .dv-config-intro{margin:0;color:var(--mockup-muted,#526681);font-size:13px;line-height:1.5}.dv-event-popup .dv-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.dv-event-popup .dv-event-fields>.mockup-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:500;margin:0}.dv-event-popup :is(input.mockup-input,select.mockup-select){box-sizing:border-box;width:100%;height:38px;min-width:0;max-width:100%;margin:0;padding:8px 10px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:8px;background:var(--mockup-control-bg,#fff);color:var(--mockup-text,#18263f);font-size:13px;font-weight:400;line-height:1.4}.dv-event-popup :is(input,select):focus-visible{outline:2px solid var(--mockup-accent,#1683bd);outline-offset:2px}.dv-event-popup .dv-event-section{display:grid;gap:12px;padding:16px;border:1px solid var(--mockup-panel-border,#d3dfef);border-radius:12px;background:var(--mockup-panel-bg,#f5f8fc)}.dv-event-popup .dv-event-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.4;color:inherit}.dv-event-popup .dv-event-section h3>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mockup-accent,#1661a4);color:#fff;font-size:12px;flex-shrink:0}.dv-event-popup .dv-event-section h3>strong{font-weight:650}.dv-event-popup .dv-event-section>p{margin:0;font-size:12px;line-height:1.5;color:var(--mockup-muted,#526681)}.dv-event-popup .dv-event-editor fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--mockup-panel-border,#d3dfef);border-radius:9px;padding:12px;background:var(--mockup-control-bg,#fff);margin:0}.dv-event-popup .dv-event-editor legend{float:none;width:auto;padding:0 6px;font-size:12px;font-weight:600;color:var(--mockup-muted,#526681);margin:0}.dv-event-popup button.mockup-title-edit,.mockup-studio [data-events-panel] button.mockup-title-edit{width:auto;min-height:34px;margin:0;padding:7px 12px;border:1px solid var(--mockup-panel-border,#cbd5e1);border-radius:8px;background:var(--mockup-control-bg,#fff);color:var(--mockup-text,#18263f);font-size:12px;font-weight:500;line-height:1.4;justify-self:start;cursor:pointer}.dv-event-popup button.mockup-title-edit:hover,.mockup-studio [data-events-panel] button.mockup-title-edit:hover{border-color:var(--mockup-accent,#1661a4);color:var(--mockup-accent,#1661a4)}.dv-event-popup .dv-event-preview{margin:0;padding:12px;border-radius:9px;border-left:3px solid var(--mockup-accent,#1661a4);background:var(--mockup-panel-bg,#edf5ff);font-size:12px;line-height:1.6;color:var(--mockup-text,#18263f);overflow-wrap:anywhere}.dv-event-popup .swal2-actions{justify-content:flex-end;gap:10px;margin:18px 12px 0}.dv-event-popup .swal2-actions button{margin:0!important;font-size:13px!important;padding:10px 18px!important;border-radius:9px!important}.mockup-studio .dv-event-row-tools,.dv-event-popup .dv-event-row-tools{display:flex;flex-wrap:wrap;gap:8px}/* The event list sits in a light authoring panel even when the visual canvas is dark. */body .mockup-studio [data-events-panel] .dv-event-row-tools>button.mockup-title-edit{min-height:36px!important;padding:7px 14px!important;border:1px solid #cbd7e6!important;border-radius:9px!important;background:#f1f5f9!important;background-image:none!important;color:#18263f!important;-webkit-text-fill-color:#18263f!important;box-shadow:none!important;font-weight:600!important;opacity:1!important}body .mockup-studio [data-events-panel] .dv-event-row-tools>button.mockup-title-edit:hover{background:#e7eff8!important;color:#123f70!important;-webkit-text-fill-color:#123f70!important;border-color:#1683bd!important}body .mockup-studio [data-events-panel] .dv-event-row-tools>button[data-event-delete]{color:#b42318!important;-webkit-text-fill-color:#b42318!important}body .mockup-studio [data-events-panel] .dv-event-row-tools>button:disabled{opacity:.58!important;cursor:not-allowed!important}/* The event editor is mounted in a SweetAlert outside the studio subtree, so   its controls must use the platform theme tokens explicitly instead of the   canvas control-fill token (which may be dark with a dark text fallback). */html[data-dv-theme] .dv-event-popup .dv-event-editor{color:var(--dv-text,#15233b)!important}html[data-dv-theme] .dv-event-popup .dv-event-editor fieldset{background:var(--dv-surface-2,#f0f3f8)!important;color:var(--dv-text,#15233b)!important;border-color:var(--dv-border,#d2dce9)!important}html[data-dv-theme] .dv-event-popup .dv-event-editor legend,html[data-dv-theme] .dv-event-popup .dv-event-editor .mockup-field{color:var(--dv-text,#15233b)!important;-webkit-text-fill-color:var(--dv-text,#15233b)!important}html[data-dv-theme] .dv-event-popup :is(input.mockup-input,select.mockup-select){background:var(--dv-surface,#fff)!important;color:var(--dv-text,#15233b)!important;-webkit-text-fill-color:var(--dv-text,#15233b)!important;border-color:var(--dv-border,#d2dce9)!important}html[data-dv-theme] .dv-event-popup select.mockup-select option{background:var(--dv-surface,#fff)!important;color:var(--dv-text,#15233b)!important}html[data-dv-theme] .dv-event-popup button.mockup-title-edit{background:var(--dv-surface-2,#f0f3f8)!important;color:var(--dv-text,#15233b)!important;-webkit-text-fill-color:var(--dv-text,#15233b)!important;border-color:var(--dv-border,#d2dce9)!important}html[data-dv-theme] .dv-event-popup button.mockup-title-edit:hover{background:var(--dv-surface-3,#e7edf6)!important;color:var(--dv-text,#15233b)!important;border-color:var(--dv-focus,#1483c9)!important}.mockup-studio .dv-event-rule{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--mockup-panel-border);border-radius:10px;margin-bottom:10px;padding:12px;font-size:12px}.mockup-studio .dv-event-rule>div:first-child{display:grid;gap:6px}.mockup-studio .dv-event-rule strong{font-size:13px;font-weight:600}.mockup-studio .dv-event-rule small{font-size:12px;color:var(--mockup-muted);line-height:1.5}.mockup-studio .dv-event-state{justify-self:start;padding:2px 7px;border-radius:12px;background:var(--mockup-panel-bg);font-size:11px}.mockup-studio .dv-events-intro,.mockup-studio .dv-event-empty,.dv-event-popup .dv-event-empty{font-size:12px;line-height:1.6;color:var(--mockup-muted,#526681)}.dv-event-popup .dv-event-warning{font-size:12px;line-height:1.5;color:var(--mockup-muted,#526681);margin:0}@media(max-width:620px){.dv-event-popup.swal2-popup{padding:12px}.dv-event-popup .dv-event-fields{grid-template-columns:minmax(0,1fr)}.dv-event-popup .dv-event-section{padding:12px}.dv-event-popup.swal2-popup .swal2-html-container{padding:0 4px;max-height:calc(100dvh - 210px)}}/* A stable two-pane calculation editor using the dashboard theme. */.mockup-calculation-modal-card { width:min(1220px,96vw); max-height:94vh; }.mockup-calculation-modal-card .dv-calc-workspace { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr); gap:24px; min-height:0; overflow:auto; }.dv-calc-editor,.dv-calc-reference { min-width:0; }.dv-calc-editor { display:flex; flex-direction:column; gap:12px; }.dv-calc-metadata { display:grid; grid-template-columns:1fr 1.2fr; gap:12px; }.dv-calc-metadata input,.dv-calc-reference input { width:100%; min-height:36px; padding:7px 10px; border:1px solid var(--mockup-panel-border); border-radius:8px; color:var(--mockup-text); background:var(--mockup-btn-bg); box-sizing:border-box; }.dv-calc-expression-field { display:flex; flex-direction:column; position:relative; }.mockup-calculation-modal-card .mockup-calculation-expression-wrap { height:350px; min-height:260px; }.mockup-calculation-modal-card .mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-highlight,.mockup-calculation-modal-card .mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-input { height:100%; max-height:none; min-height:0; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:13px; font-weight:400; line-height:1.65; padding:14px; margin:0; border:none; border-radius:0; letter-spacing:normal; tab-size:2; white-space:pre-wrap; overflow-wrap:break-word; word-break:normal; box-sizing:border-box; }.mockup-calculation-modal-card .mockup-calculation-expression-wrap .mockup-expression-highlight { overflow:hidden; }.mockup-calculation-modal-card .mockup-expression-wrap.is-multiline.mockup-calculation-expression-wrap .mockup-expression-input { color:transparent!important; -webkit-text-fill-color:transparent; background:transparent!important; caret-color:var(--mockup-text); resize:none; box-shadow:none; }.mockup-calculation-modal-card .mockup-expression-input::selection { background:rgba(59,130,246,.22); }.mockup-calculation-modal-card .mockup-expression-input::placeholder { -webkit-text-fill-color:var(--mockup-muted); color:var(--mockup-muted)!important; }.dv-calc-token-field { color:#0284c7; }.dv-calc-token-parameter { color:#b45309; }.dv-calc-token-calculation { color:#0f766e; }.dv-calc-token-keyword,.dv-calc-token-function { color:#2563eb; }.dv-calc-token-string { color:#15803d; }.dv-calc-token-number { color:#a16207; }.dv-calc-token-operator { color:#be123c; }.dv-calc-token-comment { color:var(--mockup-muted); }.dv-calc-token-variable { color:var(--mockup-text); }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-field { color:#7dd3fc; }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-keyword,[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-function { color:#93c5fd; }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-string { color:#86efac; }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-number,[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-parameter { color:#fcd34d; }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-operator { color:#fda4af; }[data-mockup-studio]:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-token-calculation { color:#5eead4; }.dv-calc-reference { display:flex; flex-direction:column; gap:10px; border-left:1px solid var(--mockup-panel-border); padding-left:22px; }.dv-calc-reference h5 { font-size:15px; color:var(--mockup-text); margin:0; }.dv-calc-function-list { max-height:170px; overflow:auto; display:flex; flex-wrap:wrap; align-content:flex-start; gap:5px; }.dv-calc-category { width:100%; color:var(--mockup-muted); font-size:11px; font-weight:600; margin:7px 0 2px; }.dv-calc-function-list button { border:1px solid var(--mockup-panel-border); border-radius:6px; background:var(--mockup-btn-bg); color:var(--mockup-text); padding:4px 9px; font-size:12px; }.dv-calc-function-list button[aria-pressed=true] { background:rgba(59,130,246,.13); border-color:#3b82f6; }.dv-calc-function-detail { border-top:1px solid var(--mockup-panel-border); padding-top:12px; font-size:12px; color:var(--mockup-text); }.dv-calc-function-detail h6 { margin:0 0 7px; font-size:14px; }.dv-calc-function-detail p { line-height:1.5; margin:0 0 10px; }.dv-calc-detail-label { display:block; color:var(--mockup-muted); font-size:11px; margin-bottom:4px; }.dv-calc-function-detail code,.dv-calc-function-detail pre { display:block; white-space:pre-wrap; overflow-wrap:anywhere; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; color:var(--mockup-text); background:var(--mockup-btn-bg); border:1px solid var(--mockup-panel-border); border-radius:8px; padding:10px; margin:0 0 12px; font-size:12px; }.dv-calc-function-detail pre { max-height:190px; overflow:auto; }.dv-calc-validation-row { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; color:var(--mockup-muted); }.dv-calc-validation-row .is-valid { color:#15803d; }:is([data-theme=dark],[data-theme=blue],[data-theme=gray]) .dv-calc-validation-row .is-valid { color:#86efac; }.mockup-calculation-modal-card > .dv-calc-footer { display:flex!important; width:100%; margin:0; align-items:center; justify-content:space-between; gap:16px; }.mockup-calculation-modal-card .dv-calc-footer-buttons { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:10px; margin-left:auto; }.mockup-calculation-modal-card .dv-calc-footer-buttons > button { display:inline-flex; align-items:center; justify-content:center; min-width:132px; min-height:42px; margin:0!important; box-sizing:border-box; line-height:1.2; }.mockup-calculation-modal-card .dv-calc-save { background:#2563eb!important; border-color:#2563eb!important; color:#fff!important; }@media(max-width:760px) {  .mockup-calculation-modal-card .dv-calc-workspace { grid-template-columns:minmax(0,1fr); }  .dv-calc-reference { border-left:none; border-top:1px solid var(--mockup-panel-border); padding:16px 0 0; }  .dv-calc-metadata { grid-template-columns:1fr; }  .mockup-calculation-modal-card .dv-calc-footer { flex-wrap:wrap; }  .dv-calc-footer-buttons { margin-left:auto; }}.dv-calc-reference > :is(select,input) { width: 100%; margin-bottom: 8px; min-height: 36px; font: inherit; font-size: 12px; }.dv-calc-reference > select[hidden] { display: none; }.dv-calc-business-note { padding-left: 10px; border-left: 3px solid var(--mockup-accent,#1483c9); }.dv-calc-function-detail label { display: block; font-size: 12px; margin: 8px 0 4px; }.dv-calc-function-detail label :is(select,input) { width: 100%; margin-top: 5px; min-height: 34px; padding: 5px 8px; font-size: 12px; }.dv-calc-function-detail .dv-calc-business-aggregation { margin: 0 0 10px; }.dv-calc-quick-references { border:1px solid var(--mockup-panel-border); border-radius:9px; padding:10px; color:var(--mockup-text); background:var(--mockup-btn-bg); }.dv-calc-quick-references summary { cursor:pointer; font-size:13px; font-weight:650; }.dv-calc-quick-references p { color:var(--mockup-muted); font-size:11px; line-height:1.4; margin:8px 0; }.dv-calc-quick-references label { display:block; color:var(--mockup-muted); font-size:11px; margin:8px 0; }.dv-calc-quick-references select { display:block; width:100%; min-height:34px; margin-top:4px; padding:5px 8px; border:1px solid var(--mockup-panel-border); border-radius:7px; color:var(--mockup-text); background:var(--mockup-panel-bg,var(--mockup-btn-bg)); font:inherit; font-size:12px; }.dv-calc-quick-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; }.dv-calc-quick-references .dv-calc-quick-actions > button { display:inline-flex; align-items:center; justify-content:center; flex:1 1 140px; min-width:0; min-height:36px; margin:0!important; padding:6px 10px; box-sizing:border-box; white-space:normal; line-height:1.25; font-size:11px; }.dv-calc-quick-references > button[data-calc-insert-parameter-ref] { min-height:36px; margin:0!important; }[data-calc-computation] { border:1px solid var(--mockup-panel-border); border-radius:8px; padding:10px 12px; color:var(--mockup-text); font-size:12px; }[data-calc-computation][hidden] { display:none; }[data-calc-computation] summary { cursor:pointer; font-weight:600; }[data-calc-computation] pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:220px; overflow:auto; margin:10px 0 0; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }/* Reuse the calculation catalog's typography, tokens and theme. */.mockup-condition-modal-card {display:flex;flex-direction:column;max-height:94vh;}.mockup-condition-modal-card.is-expression-mode {width:min(1200px,96vw);}.mockup-condition-modal-card .mockup-modal-header,.mockup-condition-modal-card .mockup-modal-actions {flex:0 0 auto;}.mockup-condition-modal-card .mockup-modal-body {min-height:0;overflow:auto;}.dv-condition-workspace {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;}.is-expression-mode .dv-condition-workspace {grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);}.dv-condition-main {min-width:0;}.dv-condition-reference {display:none;min-width:0;}.is-expression-mode .dv-condition-reference {display:block;padding-left:18px;border-left:1px solid var(--mockup-panel-border);}.dv-condition-reference h5 {font-size:14px;margin:16px 0 10px;}.dv-condition-reference [data-condition-function-list] {max-height:165px;overflow:auto;}.dv-condition-reference [data-condition-function-detail] {margin-top:12px;}.dv-condition-reference [data-condition-function-detail][hidden] {display:none;}.dv-condition-reference pre {white-space:pre-wrap;overflow-wrap:anywhere;}.dv-condition-references {display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--mockup-panel-border);border-radius:8px;background:var(--mockup-btn-bg);}.dv-condition-references summary {cursor:pointer;font-size:12px;font-weight:600;}.dv-condition-references :is(input,select) {width:100%;min-width:0;box-sizing:border-box;font-size:12px;margin-top:8px;min-height:34px;}.dv-condition-workspace button:not(.mockup-title-edit) {font:inherit;font-size:12px;line-height:1.3;padding:6px 9px;border:1px solid var(--mockup-panel-border);border-radius:7px;background:var(--mockup-btn-bg);color:var(--mockup-text);cursor:pointer;}.dv-condition-workspace button:hover {border-color:var(--mockup-accent);}.dv-condition-workspace button:focus-visible {outline:2px solid var(--mockup-accent);outline-offset:2px;}.dv-condition-insert-actions,.dv-condition-expression-tools {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.dv-condition-validation {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;}.dv-condition-validation [role=status] {flex:1;font-size:12px;line-height:1.45;overflow-wrap:anywhere;color:var(--mockup-muted);}.dv-condition-validation [role=status].is-valid {color:var(--mockup-accent);}.dv-condition-validation [role=status].is-error {color:var(--mockup-text);font-weight:600;}.mockup-condition-modal-card .mockup-expression-wrap.is-multiline {height:clamp(180px,28vh,280px);min-height:180px;margin-top:6px;}.mockup-condition-modal-card .mockup-expression-wrap.is-multiline :is(.mockup-expression-highlight,.mockup-expression-input) {height:100%;min-height:0;max-height:none;padding:12px;margin:0;border:0;border-radius:0;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;tab-size:2;letter-spacing:normal;}.mockup-condition-modal-card .mockup-expression-wrap .mockup-expression-highlight {overflow:hidden;}.mockup-condition-modal-card .mockup-expression-wrap .mockup-expression-input {color:transparent!important;-webkit-text-fill-color:transparent;background:transparent!important;caret-color:var(--mockup-text);resize:none;}.mockup-condition-modal-card .mockup-expression-input::placeholder {color:var(--mockup-muted)!important;-webkit-text-fill-color:var(--mockup-muted);}.mockup-condition-modal-card .mockup-expression-suggest {max-height:180px;overflow:auto;}.mockup-condition-modal-card .mockup-expression-suggest button.is-active {outline:2px solid var(--mockup-accent);outline-offset:-2px;}.mockup-condition-modal-card .mockup-modal-hint {font-size:12px;line-height:1.5;}@media(max-width:760px){ .is-expression-mode .dv-condition-workspace {grid-template-columns:minmax(0,1fr);} .is-expression-mode .dv-condition-reference {border-left:0;border-top:1px solid var(--mockup-panel-border);padding:14px 0 0;} .mockup-condition-modal-card .mockup-modal-actions :is(button,.btn) {min-width:0;}}.dv-condition-reference [data-condition-function][aria-pressed=true] {background:var(--mockup-accent-soft);border-color:var(--mockup-accent);font-weight:600;}.mockup-condition-modal-card [data-action=save-parameter-filter] {background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:600;}/* One product splash for editor, viewer and portable HTML startup. */.mockup-loading,#mockup-global-loading,.dv-brand-loading-overlay {    position: fixed;    inset: 0;    z-index: 9998;    background: #0b1e35;    background-image: radial-gradient(ellipse at center, #14385c 0%, #0b1e35 65%);    backdrop-filter: none;}.dv-brand-loading-overlay {    display: flex;    align-items: center;    justify-content: center;    z-index: 9999;    pointer-events: all;}.dv-brand-loading {    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    gap: 28px;    padding: 32px;    text-align: center;    font-family: inherit;}.dv-brand-loading-symbol {    position: relative;    width: 88px;    height: 88px;    flex: 0 0 88px;    animation: dv-brand-loading-breathe 2.4s ease-in-out infinite;}.dv-brand-loading-symbol::before {    content: "";    position: absolute;    inset: -12px;    border-radius: 30px;    border: 1px solid rgba(53, 197, 222, 0.45);    background: rgba(53, 197, 222, 0.08);    animation: dv-brand-loading-halo 2.4s ease-out infinite;}.dv-brand-loading-mark {    position: relative;    display: block;    width: 88px !important;    height: 88px !important;    object-fit: contain;    border: 0 !important;    border-radius: 22px;    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);}.dv-brand-loading-label {    color: #f8fafc !important;    font-size: 17px;    font-weight: 600;    line-height: 1.5;    letter-spacing: 0.02em;}.dv-loading-recovery-message {    position: fixed;    right: 18px;    bottom: 18px;    z-index: 140001;    display: flex;    align-items: center;    gap: 14px;    max-width: min(560px, calc(100vw - 36px));    padding: 14px 16px;    border: 1px solid #c8d5e5;    border-radius: 10px;    background: #ffffff;    color: #17243a;    box-shadow: 0 8px 28px rgba(15, 23, 42, .18);    font-size: 14px;    line-height: 1.5;}.dv-loading-recovery-message button {    flex: 0 0 auto;    width: 28px;    height: 28px;    padding: 0;    border: 1px solid #dbe3ed;    border-radius: 6px;    background: #f8fafc;    color: #17243a;    font: inherit;    font-size: 20px;    line-height: 1;    cursor: pointer;}.dv-loading-recovery-message button:focus-visible { outline: 2px solid #2875c7; outline-offset: 2px; }/* The server splash takes over from the canvas without duplicate indicators. */body.dv-brand-loading-active .mockup-loading .dv-brand-loading,body.dv-brand-loading-active #mockup-global-loading .dv-brand-loading {    visibility: hidden;}@keyframes dv-brand-loading-breathe {    0%, 100% { transform: scale(1); }    50% { transform: scale(1.045); }}@keyframes dv-brand-loading-halo {    0% { transform: scale(0.94); opacity: 0.65; }    100% { transform: scale(1.2); opacity: 0; }}@media (prefers-reduced-motion: reduce) {    .dv-brand-loading-symbol,    .dv-brand-loading-symbol::before {        animation: none;    }}/* Field dragging changes only presentation until the drop is confirmed. */.mockup-studio[data-interface="datvisual"] .dv-canvas-field-search{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #cbd7e6!important;border-radius:9px;background:#fff!important;background-image:none!important;color:#15233b!important;-webkit-text-fill-color:#15233b!important;font:inherit;box-shadow:0 1px 2px rgba(15,23,42,.04)}.mockup-studio[data-interface="datvisual"] .dv-canvas-field-search::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1}.mockup-studio[data-interface="datvisual"] .dv-canvas-field-search:focus{border-color:#1683c9!important;outline:3px solid rgba(20,131,201,.16);outline-offset:1px}.dv-canvas-field-hint{display:block;margin-top:6px;color:var(--mockup-muted);font-size:.73rem}.mockup-data-fields[data-data-fields]{display:block;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:2px}.mockup-data-fields .mockup-data-group-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.mockup-data-fields .dv-canvas-field{display:flex;align-items:center;gap:8px;min-width:0;border-radius:7px;padding:6px 8px;font-size:.76rem}.dv-canvas-field>span{min-width:0;flex:1;overflow-wrap:anywhere}.dv-canvas-field>.bi-grip-vertical{margin-left:auto;color:var(--mockup-muted)}.mockup-studio [data-canvas-field]{cursor:grab}.mockup-studio [data-canvas-field]:active{cursor:grabbing}.dv-canvas-field:focus-visible{outline:2px solid var(--mockup-accent);outline-offset:1px}.mockup-studio [data-canvas-field].is-field-dragging{background:color-mix(in srgb,var(--mockup-accent) 15%,var(--mockup-panel-bg))}.mockup-data-fields [hidden],.dv-field-visual-modal [hidden]{display:none!important}.is-canvas-field-drop-target{outline:2px dashed var(--mockup-accent,#2563eb)!important;outline-offset:-3px}.is-field-remove-target{outline:2px dashed #dc2626!important;outline-offset:-3px}.is-field-remove-target::after{content:attr(data-field-remove-label);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;padding:9px 14px;border-radius:8px;background:#b91c1c;color:#fff;font-size:.8rem;font-weight:600;pointer-events:none}.is-canvas-field-drop-target::after{content:attr(data-canvas-drop-label);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;padding:9px 14px;border-radius:8px;background:var(--mockup-accent,#2563eb);color:#fff;font-size:.8rem;font-weight:600;box-shadow:0 3px 14px #0003;pointer-events:none;white-space:nowrap}.dv-field-visual-modal{z-index:2147483646!important}.dv-field-visual-modal .mockup-modal-card{width:560px;overflow:auto;overscroll-behavior:contain}.dv-field-visual-source{margin:0;color:var(--mockup-text);font-weight:600;overflow-wrap:anywhere}.dv-field-visual-origin{color:var(--mockup-muted);overflow-wrap:anywhere}.dv-field-visual-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.dv-field-visual-choices>label{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--mockup-panel-border);border-radius:9px;background:var(--mockup-control-bg);color:var(--mockup-text);cursor:pointer;font-size:.83rem}.dv-field-visual-choices>label:has(input:checked){border-color:var(--mockup-accent);background:color-mix(in srgb,var(--mockup-accent) 12%,var(--mockup-control-bg))}.dv-field-visual-choices input[type=radio]{appearance:auto!important;accent-color:var(--mockup-accent,#2563eb);opacity:1!important;width:16px;height:16px;margin:0;flex:none}.dv-field-visual-error{margin:0;min-height:1em;color:#dc2626;font-size:.8rem}.dv-field-visual-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.dv-field-visual-actions>button{margin:0;min-height:40px;padding:8px 18px;font:inherit;border-radius:9px;border:1px solid var(--mockup-panel-border);background:var(--mockup-control-bg);color:var(--mockup-text)}.dv-field-visual-actions>.dv-field-visual-create{background:linear-gradient(110deg,#075985,#1d4ed8);border-color:#1d4ed8;color:#fff}@media(max-width:560px){.dv-field-visual-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}/* Data administration uses the entire viewport; nested import/model dialogs retain their own layers. */#dv-data-catalog-drawer {  inset: 0 !important; width: 100vw !important; max-width: none !important;  height: 100dvh !important; padding: 0 28px 28px !important; border: 0 !important; box-sizing:border-box;  z-index: 10100 !important; overflow-y: auto !important; overflow-x:hidden!important; overscroll-behavior: contain;  background: var(--dv-page, #f5f7fb) !important;  color: var(--dv-platform-surface-contrast, #17243b) !important;  --body-text-color: var(--dv-platform-surface-contrast, #17243b);  --block-background-fill: var(--dv-platform-surface, #f8fbff);  --background-fill-primary: var(--dv-platform-surface, #f8fbff);  --background-fill-secondary: color-mix(in srgb, var(--dv-platform-surface, #f8fbff) 94%, var(--dv-platform-primary, #2563eb));  --input-background-fill: var(--dv-platform-surface, #f8fbff);  --input-placeholder-color: color-mix(in srgb, var(--body-text-color) 65%, transparent);  --block-border-color: var(--dv-border, #d2dce9);  --input-border-color: var(--block-border-color);  --button-secondary-background-fill: var(--background-fill-secondary);  --button-secondary-text-color: var(--body-text-color);}#dv-data-catalog-drawer::before { display: none !important; }#dv-data-catalog-drawer > * { width: 100% !important; max-width: 1500px !important; margin-inline: auto !important; }#dv-data-catalog-drawer .dv-catalog-heading-row {  position: sticky !important; top: 0; z-index: 1000; isolation: isolate; display: flex !important;  align-items: center !important; gap: 16px !important; padding: 22px 0 18px !important;  background: var(--dv-page, #f5f7fb) !important;  border-bottom: 1px solid var(--block-border-color);}#dv-data-catalog-drawer .dv-catalog-heading-row::before {  content: ""; position: absolute; inset-block: 0; left: 50%; width: 100vw;  transform: translateX(-50%); z-index: -1; pointer-events: none;  background: var(--dv-page, #f5f7fb);}#dv-data-catalog-drawer .dv-catalog-heading-row > .block { min-width: 0 !important; }#dv-catalog-close { flex: 0 0 auto !important; min-width: 130px !important; width: auto !important; }#dv-data-catalog-drawer .dv-drawer-header { margin: 0 !important; padding: 0 !important; border: 0 !important; align-items: center; }#dv-data-catalog-drawer .dv-catalog-heading { flex: 1 1 0 !important; width: auto !important; }#dv-data-catalog-drawer .form { background: transparent !important; border: 0 !important; box-shadow: none !important; }#dv-data-catalog-drawer [data-testid="block-label"], #dv-data-catalog-drawer [data-testid="block-info"],#dv-data-catalog-drawer .block-title, #dv-data-catalog-drawer label > span { color: var(--body-text-color) !important; }#dv-data-catalog-drawer .dv-drawer-title { font-size: 1.55rem !important; letter-spacing:-.035em; color: var(--body-text-color) !important; }#dv-data-catalog-drawer .dv-drawer-description { color: var(--body-text-color) !important; opacity: .78; }#dv-data-catalog-drawer .dv-drawer-eyebrow { color: var(--dv-accent-text, #12488f) !important; }#dv-data-catalog-drawer .dv-drawer-icon { background: transparent !important; box-shadow: none !important; border: 0 !important; flex: 0 0 44px; }#dv-data-catalog-drawer .dv-drawer-icon img { width: 40px !important; height: 40px !important; object-fit: contain; }#dv-data-catalog-drawer .dv-catalog-workspace-row {  width: 100% !important; max-width: 1500px !important; margin-inline: auto !important;  align-items: center !important; gap: 24px !important; padding:16px 20px!important;  border:1px solid var(--block-border-color)!important; border-radius:12px!important;  background:var(--dv-surface,#fff)!important; box-sizing:border-box;}#dv-data-catalog-drawer .dv-catalog-workspace-row > .form {  flex: 0 1 560px !important; width: 100% !important; max-width: 560px !important; min-width: 0 !important;  padding:0!important;}#dv-catalog-workspace { width: 100% !important; max-width: 560px !important; min-width: 0 !important; border:0!important; padding:0!important; background:transparent!important; }#dv-data-catalog-drawer .wrap:has(> .wrap-inner) input { border:0!important; border-radius:0!important; padding:0!important; box-shadow:none!important; outline:none!important; }#dv-data-catalog-drawer .wrap:has(> .wrap-inner):focus-within { border-color:var(--dv-focus,#1483c9)!important; box-shadow:0 0 0 2px color-mix(in srgb,var(--dv-focus,#1483c9) 18%,transparent)!important; }#dv-data-catalog-drawer .dv-catalog-context-copy {  flex: 0 0 auto !important; min-width: 0 !important; padding: 12px 0 !important;  color: var(--body-text-color) !important; font-size: .875rem; line-height: 1.5;}#dv-data-catalog-drawer .dv-catalog-workspace-row > .dv-catalog-context-copy { flex: 1 1 240px !important; }#dv-data-catalog-drawer .dv-catalog-context-copy strong { display: block; margin-bottom: 3px; font-weight: 650; }#dv-data-catalog-drawer .dv-catalog-context-copy p { margin: 0; }#dv-data-catalog-drawer .dv-catalog-section-heading {  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;  width: 100% !important; margin-inline: 0 !important;  padding: 0; color: var(--body-text-color);}#dv-data-catalog-drawer .dv-catalog-section-heading h2,#dv-data-catalog-drawer .dv-catalog-section-heading h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 650; }#dv-data-catalog-drawer .dv-catalog-section-heading p { margin: 0; font-size: .875rem; line-height: 1.5; color:var(--dv-muted,#4c5e75); }#dv-data-catalog-drawer .dv-catalog-section-actions:not(button) {  align-items: center !important; justify-content: flex-end !important; gap: 10px !important;  margin: 0 !important; width: 100% !important;}#dv-data-catalog-drawer .dv-catalog-section-actions > button { flex: 0 1 auto !important; min-width: 160px !important; width: auto !important; }#dv-data-catalog-drawer button.dv-catalog-section-actions,#dv-catalog-back-to-sources {  flex: 0 0 auto !important; width: auto !important; min-width: 220px !important;  align-self: center; margin: 0 !important; white-space: nowrap !important;}#dv-catalog-create-flow { gap: 20px !important; }#dv-data-catalog-drawer .dv-catalog-stepper {  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;  margin: 0; padding: 0; color: var(--body-text-color);}#dv-data-catalog-drawer .dv-catalog-stepper button {  display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0;  padding: 16px; border: 1px solid var(--block-border-color); border-radius: 10px;  background: var(--dv-platform-surface, #f8fbff); color: var(--body-text-color);  text-align: left; font-size: .875rem; font-weight: 600; line-height: 1.35;}#dv-data-catalog-drawer .dv-catalog-step-number {  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px;  width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--block-border-color);  background: var(--background-fill-secondary); font-weight: 650;}#dv-data-catalog-drawer .dv-catalog-stepper button[aria-current="step"] {  border-color: var(--dv-platform-primary, #2563eb);  background: color-mix(in srgb, var(--dv-platform-primary, #2563eb) 10%, var(--dv-platform-surface, #f8fbff));}#dv-data-catalog-drawer .dv-catalog-stepper button[aria-current="step"] .dv-catalog-step-number {  border-color: var(--dv-platform-primary, #2563eb); background: var(--dv-platform-primary, #2563eb);  color: var(--dv-platform-primary-contrast, #fff);}#dv-data-catalog-drawer .dv-catalog-create-step,#dv-catalog-create-step-1, #dv-catalog-create-step-2, #dv-catalog-create-step-3 {  gap: 20px !important; padding: 24px !important; border: 1px solid var(--block-border-color) !important;  border-radius: 12px !important; background: var(--dv-platform-surface, #f8fbff) !important;  scroll-margin-top: 130px;}#dv-catalog-browse-objects { display: none !important; }#dv-catalog-create-origin > .wrap:has(> label > input[type="radio"]) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }#dv-catalog-create-origin label {  padding: 16px !important; border: 1px solid var(--block-border-color) !important; border-radius: 10px !important;  background: var(--dv-platform-surface, #f8fbff) !important; color: var(--body-text-color) !important;  font-size: .9rem; font-weight: 600; cursor: pointer;}#dv-catalog-create-origin label:has(input:checked) {  border-color: var(--dv-platform-primary, #2563eb) !important;  background: color-mix(in srgb, var(--dv-platform-primary, #2563eb) 10%, var(--dv-platform-surface, #f8fbff)) !important;}#dv-catalog-create-origin input[type="radio"] {  appearance: auto !important; -webkit-appearance: auto !important;  width: 18px !important; height: 18px !important; min-width: 18px !important;  accent-color: var(--dv-platform-primary, #2563eb);}#dv-data-catalog-drawer #dv-catalog-create-step-1[hidden],#dv-data-catalog-drawer #dv-catalog-create-step-2[hidden],#dv-data-catalog-drawer #dv-catalog-create-step-3[hidden] { display: none !important; }#dv-data-catalog-drawer .dv-catalog-create-actions {  display: flex !important; align-items: center !important; justify-content: flex-end !important;  flex-wrap: wrap !important; gap: 12px !important; margin: 0 !important; width: 100% !important;  padding: 18px 0 4px !important; border-top: 1px solid var(--block-border-color);}#dv-data-catalog-drawer .dv-catalog-create-actions button {  flex: 0 1 auto !important; width: auto !important; min-width: 140px !important;  padding: 10px 16px; border: 1px solid var(--block-border-color); border-radius: 8px;  background: var(--background-fill-secondary); color: var(--body-text-color); font-weight: 600; white-space: nowrap;}#dv-data-catalog-drawer .dv-catalog-create-actions > .block:has([data-dv-create-back]) {  flex: 0 0 auto !important; width: auto !important; min-width: 0 !important;}#dv-catalog-create-step-3 .dv-catalog-context-copy { padding: 0 !important; }#dv-catalog-create-flow[data-dv-active-step="3"] { gap: 12px !important; }#dv-catalog-create-flow[data-dv-active-step="3"] .dv-catalog-create-actions:has([data-dv-create-feedback]) { border: 0; padding-top: 0 !important; }#dv-data-catalog-drawer .dv-catalog-create-actions [data-dv-create-next] {  border-color: var(--dv-platform-primary, #2563eb); background: var(--dv-platform-primary, #2563eb);  color: var(--dv-platform-primary-contrast, #fff);}#dv-data-catalog-drawer .dv-catalog-create-actions [hidden] { display: none !important; }#dv-data-catalog-drawer [data-dv-create-feedback] {  flex: 1 1 280px; min-width: 0; color: var(--body-text-color); font-size: .875rem; line-height: 1.5;}#dv-data-catalog-drawer .dv-catalog-create-summary {  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;  padding: 20px; border: 1px solid var(--block-border-color); border-radius: 10px;  background: var(--background-fill-secondary); color: var(--body-text-color); font-size: .875rem;}#dv-data-catalog-drawer .dv-catalog-create-summary strong { display: block; margin-bottom: 6px; font-weight: 650; }#dv-data-catalog-drawer .dv-catalog-create-summary p { margin: 0; overflow-wrap: anywhere; line-height: 1.5; }#dv-data-catalog-drawer .dv-catalog-summary-items { grid-column: 1 / -1; }#dv-data-catalog-drawer .dv-catalog-summary-items ul {  display: flex; flex-wrap: wrap; gap: 8px; max-height: 180px; overflow: auto;  margin: 0; padding: 0; list-style: none;}#dv-data-catalog-drawer .dv-catalog-summary-items li {  max-width: 100%; padding: 6px 10px; border: 1px solid var(--block-border-color); border-radius: 6px;  background: var(--dv-platform-surface, #f8fbff); overflow-wrap: anywhere;}#dv-data-catalog-drawer .dv-data-catalog-tabs { border: 0 !important; }#dv-data-catalog-drawer .dv-data-catalog-tabs > :is(.tab-nav,.tab-container,[role=tablist]) { gap: 6px !important; border-bottom: 1px solid var(--block-border-color) !important; padding:6px 0 10px!important; margin-bottom:0!important; }#dv-data-catalog-drawer .dv-data-catalog-tabs button[role=tab] { color: var(--dv-muted,#4c5e75) !important; font-size: .875rem !important; font-weight: 600 !important; border:0!important; border-radius: 8px !important; padding: 10px 18px !important; background:transparent!important; box-shadow:none!important; min-height:42px!important; }#dv-data-catalog-drawer .dv-data-catalog-tabs button[role=tab]:hover { background:var(--dv-surface-3,#e7edf6)!important; }#dv-data-catalog-drawer .dv-data-catalog-tabs button[role=tab].selected,#dv-data-catalog-drawer .dv-data-catalog-tabs button[aria-selected=true] { background: color-mix(in srgb, var(--dv-primary,#12488f) 9%, var(--dv-surface,#fff)) !important; color:var(--dv-accent-text,#12488f)!important; }#dv-data-catalog-drawer .dv-data-catalog-tabs button[role=tab]::after { display:none!important; }#dv-data-catalog-drawer :is(.tabitem,[role=tabpanel]) { padding: 22px 0 0 !important; border: 0 !important; gap: 18px !important; background:transparent!important; }#dv-data-catalog-drawer .dv-data-catalog-summary, #dv-data-catalog-drawer .dv-drawer-status,#dv-data-catalog-drawer .dv-data-selection-note, #dv-data-catalog-drawer .dv-datasource-members,#dv-data-catalog-drawer .dv-data-flow, #dv-data-catalog-drawer .dv-drawer-connection-form {  color: var(--body-text-color) !important; background: var(--background-fill-secondary) !important;  border-color: var(--block-border-color) !important; box-shadow: none !important;}#dv-data-catalog-drawer .dv-data-flow > .label-wrap { background: var(--background-fill-secondary) !important; color: var(--body-text-color) !important; }#dv-data-catalog-drawer .dv-data-catalog-actions, #dv-data-catalog-drawer .dv-drawer-connection-actions {  display: flex !important; flex-wrap: wrap !important; align-items: center; justify-content: flex-end; gap: 10px !important;  margin-inline: 0 !important; width: 100% !important;}#dv-data-catalog-drawer .dv-data-catalog-actions > button, #dv-data-catalog-drawer .dv-drawer-connection-actions > button { flex: 0 1 auto !important; width: auto !important; min-width: 160px !important; }#dv-data-catalog-drawer button.secondary, #dv-data-catalog-drawer .dv-data-secondary {  background: var(--background-fill-secondary) !important; color: var(--body-text-color) !important; border: 1px solid var(--block-border-color) !important; box-shadow: none !important;}#dv-data-catalog-drawer button.primary, #dv-data-catalog-drawer .dv-data-primary {  background: var(--dv-platform-primary, #2563eb) !important; color: var(--dv-platform-primary-contrast, #fff) !important;  border: 1px solid var(--dv-platform-primary, #2563eb) !important; box-shadow: none !important;}#dv-data-catalog-drawer button:disabled { opacity: .5 !important; cursor: default !important; }#dv-data-catalog-drawer button:not([data-dv-catalog-record]) { min-height:40px; border-radius:9px!important; background-image:none!important; font-weight:600!important; }#dv-data-catalog-drawer .dv-datasource-members { max-height: none !important; overflow: visible !important; padding: 0 !important; border:0!important; background:transparent!important; }#dv-data-catalog-drawer .dv-datasource-members > .html-container { background:transparent!important; padding:0!important; border:0!important; }#dv-data-catalog-drawer .dv-datasource-members table, #dv-data-catalog-drawer .dv-catalog-registry table { width: 100%; border-collapse: collapse; table-layout: auto; margin:0!important; border:0!important; }#dv-data-catalog-drawer :is(.dv-datasource-members,.dv-catalog-registry,.dv-table-picker) :is(thead,tbody,tr) { border:0!important; }#dv-data-catalog-drawer .dv-datasource-members th, #dv-data-catalog-drawer .dv-catalog-registry th { position: sticky; top: 0; background: var(--dv-surface-2,#f0f3f8)!important; color: var(--dv-muted,#4c5e75)!important; text-align: left; padding: 12px 20px; border:0!important; border-bottom: 1px solid var(--block-border-color)!important; font-size:12px; font-weight: 600; }#dv-data-catalog-drawer .dv-datasource-members td, #dv-data-catalog-drawer .dv-catalog-registry td { padding: 13px 20px; border:0!important; border-bottom: 1px solid var(--block-border-color)!important; color: var(--body-text-color); background:transparent; }#dv-data-catalog-drawer .dv-datasource-members tr:last-child td, #dv-data-catalog-drawer .dv-catalog-registry tr:last-child td { border-bottom:0!important; }#dv-data-catalog-drawer .dv-datasource-members td:first-child { overflow-wrap: anywhere; font-weight:500; }#dv-data-catalog-drawer .dv-datasource-members :is(th,td):nth-last-child(-n+2),#dv-data-catalog-drawer [data-dv-catalog-registry=source] :is(th,td):not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }.dv-catalog-registry { border: 1px solid var(--block-border-color); border-radius: 14px; overflow: hidden; background: var(--dv-surface,#fff); font-size: .875rem; box-shadow:0 2px 4px #00000003; }.dv-catalog-search { display: flex; align-items: center; gap: 18px; padding: 16px 20px; font-size:12px; font-weight: 600; color:var(--dv-muted,#4c5e75); }.dv-catalog-search-field { position:relative; display:block; width:min(440px,100%); min-width:0; }#dv-data-catalog-drawer .dv-catalog-search-field svg { position:absolute; width:18px; height:18px; left:12px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--dv-muted); }#dv-data-catalog-drawer .dv-catalog-search-field svg,#dv-data-catalog-drawer .dv-catalog-search-field svg * { fill:none!important; stroke:currentColor!important; }#dv-data-catalog-drawer .dv-catalog-search input { width:100%; min-height:40px; box-sizing:border-box; padding:9px 12px 9px 38px!important; border:1px solid var(--block-border-color); border-radius:8px; background:var(--dv-surface,#fff)!important; color:var(--body-text-color); font-size:14px; font-weight:400; }.dv-catalog-table-scroll { max-height: 320px; overflow: auto; }#dv-data-catalog-drawer .dv-catalog-registry td:first-child { min-width: 200px; }#dv-data-catalog-drawer .dv-catalog-registry td button { display:flex!important; align-items:center; gap:12px; min-height:32px!important; background: transparent !important; color: inherit !important; border: 0 !important; padding: 0 !important; text-align: left; white-space: normal; overflow-wrap: anywhere; font-size:14px; font-weight: 600; cursor: pointer; box-shadow:none!important; }.dv-catalog-record-icon,.dv-catalog-detail-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:32px; border-radius:8px; background:color-mix(in srgb,var(--dv-primary,#12488f) 7%,var(--dv-surface,#fff)); color:var(--dv-accent-text,#12488f); }#dv-data-catalog-drawer :is(.dv-catalog-record-icon,.dv-catalog-detail-icon) svg { width:18px; height:18px; }#dv-data-catalog-drawer :is(.dv-catalog-record-icon,.dv-catalog-detail-icon) svg,#dv-data-catalog-drawer :is(.dv-catalog-record-icon,.dv-catalog-detail-icon) svg * { fill:none!important; stroke:currentColor!important; }#dv-data-catalog-drawer .dv-catalog-record-name { min-width:0; color:inherit!important; }#dv-data-catalog-drawer .dv-catalog-registry tr { background:transparent; }#dv-data-catalog-drawer .dv-catalog-registry tr:hover { background:var(--dv-surface-2,#f0f3f8); }#dv-data-catalog-drawer .dv-catalog-registry tr.is-selected { background:color-mix(in srgb,var(--dv-primary,#12488f) 7%,var(--dv-surface,#fff)); box-shadow:inset 3px 0 var(--dv-primary,#12488f); }.dv-catalog-registry [data-dv-catalog-row] { cursor: pointer; }.dv-catalog-registry [data-dv-catalog-row]:focus-within { outline: 2px solid var(--dv-platform-primary, #2563eb); outline-offset: -2px; }.dv-catalog-count, .dv-catalog-registry > p { padding: 12px 20px; margin: 0; color:var(--dv-muted,#4c5e75); font-size:12px; border-top:1px solid var(--block-border-color); }.dv-catalog-datasource-detail { border:1px solid var(--block-border-color); border-radius:14px; overflow:hidden; background:var(--dv-surface,#fff); }.dv-catalog-detail-heading { display:flex; align-items:center; gap:12px; padding:20px 20px 6px; }.dv-catalog-detail-heading > div { min-width:0; }.dv-catalog-detail-heading .dv-catalog-detail-icon { flex-basis:40px; width:40px; height:40px; border-radius:10px; }#dv-data-catalog-drawer .dv-catalog-detail-heading h3 { margin:3px 0 4px!important; font-size:16px; font-weight:650; overflow-wrap:anywhere; color:var(--dv-text)!important; }#dv-data-catalog-drawer .dv-catalog-detail-heading .dv-catalog-detail-eyebrow { margin:0; color:var(--dv-accent-text,#12488f)!important; font-size:10px; letter-spacing:.12em; font-weight:650; }#dv-data-catalog-drawer .dv-catalog-detail-heading .dv-catalog-detail-origin { color:var(--dv-muted)!important; font-size:12px; }#dv-data-catalog-drawer .dv-datasource-members .dv-catalog-detail-summary { color:var(--dv-muted)!important; margin:8px 20px 18px 72px; font-size:12px; line-height:1.5; }.dv-catalog-member-table { overflow:auto; max-height:420px; }.dv-catalog-status-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; font-size:11px; line-height:1.4; border-radius:6px; white-space:nowrap; background:var(--dv-surface-2,#f0f3f8); color:var(--dv-muted,#4c5e75); }.dv-catalog-status-badge.is-imported { color:var(--dv-success,#157347); background:color-mix(in srgb,var(--dv-success,#157347) 8%,var(--dv-surface,#fff)); }.dv-catalog-status-badge::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }#dv-data-catalog-drawer .dv-data-catalog-summary,#dv-data-catalog-drawer .dv-data-selection-note { border:1px solid var(--block-border-color)!important; border-radius:10px!important; padding:14px 18px!important; background:var(--dv-surface,#fff)!important; }#dv-data-catalog-drawer .dv-data-selection-note .dv-data-selection-note,#dv-data-catalog-drawer .dv-data-catalog-summary .dv-data-catalog-summary { border:0!important; padding:0!important; margin:0!important; background:transparent!important; }#dv-data-catalog-drawer .dv-data-catalog-actions.dv-data-existing-actions { margin-top:-2px!important; }#dv-data-catalog-drawer .dv-data-catalog-actions > button,#dv-data-catalog-drawer .dv-drawer-connection-actions > button { padding:10px 16px!important; font-size:13px!important; }#dv-data-catalog-drawer .dv-data-flow { padding:0!important; border:1px solid var(--block-border-color)!important; border-radius:12px!important; background:var(--dv-surface,#fff)!important; overflow:hidden; }#dv-data-catalog-drawer .dv-data-flow > .label-wrap { min-height:46px; padding:12px 16px!important; background:var(--dv-surface,#fff)!important; border:0!important; }#dv-data-catalog-drawer .dv-data-flow > :not(.label-wrap) { padding:16px; }#dv-data-catalog-drawer .dv-catalog-model-toolbar { align-items:flex-end!important; gap:16px!important; padding:18px!important; margin-inline:0!important; width:100%!important; box-sizing:border-box; background:var(--dv-surface,#fff)!important; border:1px solid var(--block-border-color)!important; border-radius:12px!important; }#dv-data-catalog-drawer .dv-catalog-model-toolbar .form,#dv-semantic-model-selector { padding:0!important; margin:0!important; border:0!important; background:transparent!important; }#dv-semantic-model-selector .wrap:has(> .wrap-inner) input { padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }#dv-data-catalog-drawer .dv-catalog-model-toolbar > button { flex:0 0 auto!important; width:auto!important; min-width:0!important; margin-bottom:1px; }#dv-catalog-selection-event, #dv-catalog-source-object-selector,#dv-catalog-connection-selector, #dv-catalog-datasource-selector { display: none !important; }#dv-data-catalog-drawer .dv-table-picker-scroll { max-height: 420px !important; }#dv-data-catalog-drawer .dv-table-picker { --dv-dialog-bg: var(--dv-platform-surface, #f8fbff); --dv-dialog-text: var(--body-text-color); --dv-dialog-border: var(--block-border-color); }#dv-data-catalog-drawer .dv-table-picker-heading {  display: flex; align-items: center; justify-content: space-between; gap: 16px;  margin-bottom: 12px; font-size: .875rem;}#dv-data-catalog-drawer .dv-table-picker-heading button {  padding: 8px 12px; border: 1px solid var(--block-border-color); border-radius: 8px;  background: var(--background-fill-secondary); color: var(--body-text-color);}#dv-data-catalog-drawer .dv-table-picker table {  width: 100% !important; table-layout: auto; border-collapse: collapse;  border: 0 !important; color: var(--body-text-color);}#dv-data-catalog-drawer .dv-table-picker th, #dv-data-catalog-drawer .dv-table-picker td {  padding: 12px 16px; text-align: left; color: var(--body-text-color);  border: 0 !important; border-bottom: 1px solid var(--block-border-color) !important;}#dv-data-catalog-drawer .dv-table-picker th {  position: sticky; top: 0; z-index: 1; font-weight: 650;  background: var(--background-fill-secondary);}#dv-data-catalog-drawer .dv-table-picker th:first-child, #dv-data-catalog-drawer .dv-table-picker td:first-child { width: 48px; text-align: center; }#dv-data-catalog-drawer .dv-table-picker th:nth-child(2) { width: 20%; }#dv-data-catalog-drawer .dv-table-picker th:last-child { width: 140px; }#dv-data-catalog-drawer .dv-table-picker .dv-table-picker-name { overflow-wrap: anywhere; }#dv-data-catalog-drawer .dv-table-picker input[type="search"] {  display: block; width: min(440px, 100%) !important; margin-top: 8px;  padding: 9px 12px; background: var(--input-background-fill) !important;  color: var(--body-text-color) !important; border-color: var(--block-border-color) !important;  font-weight: 400;}#dv-data-catalog-drawer .dv-table-picker input[type="checkbox"] {  appearance: auto !important; -webkit-appearance: auto !important;  width: 18px !important; min-width: 18px !important; height: 18px !important; min-height: 18px !important;  margin: 0 !important; padding: 0 !important; border-radius: 4px !important;  accent-color: var(--dv-platform-primary, #2563eb); cursor: pointer;}#dv-data-catalog-drawer .dv-table-picker tr.is-selected { background: color-mix(in srgb, var(--dv-platform-primary, #2563eb) 12%, var(--dv-platform-surface, #f8fbff)); }#dv-data-catalog-drawer .dv-table-picker [data-dv-table-picker-row] { cursor: pointer; }#dv-data-catalog-drawer .dv-table-picker [data-dv-table-picker-row]:hover { background: var(--background-fill-secondary); }#dv-data-catalog-drawer .dv-table-picker [data-dv-table-picker-row]:focus-within { outline: 2px solid var(--dv-platform-primary, #2563eb); outline-offset: -2px; }#dv-data-catalog-drawer button:focus-visible, #dv-data-catalog-drawer input:focus-visible {  outline: 2px solid var(--dv-platform-primary, #2563eb) !important; outline-offset: 3px;}#dv-data-catalog-drawer .dv-table-picker-footer { padding: 10px 2px; opacity: .8; }#dv-data-catalog-status { min-height: 0 !important; }@media (max-width: 760px) {  #dv-data-catalog-drawer { padding: 0 12px 20px !important; }  #dv-data-catalog-drawer .dv-drawer-description, #dv-data-catalog-drawer .dv-drawer-eyebrow { display: none; }  #dv-data-catalog-drawer .dv-drawer-title { font-size: 1.05rem !important; }  #dv-catalog-close { min-width: 90px !important; font-size: .85rem; }  #dv-data-catalog-drawer .dv-data-catalog-tabs > :is(.tab-nav,.tab-container,[role=tablist]) { flex-wrap: wrap; }  #dv-data-catalog-drawer .dv-data-catalog-tabs button[role=tab] { padding: 9px 12px !important; }  #dv-data-catalog-drawer .dv-catalog-workspace-row { gap: 8px !important; }  #dv-data-catalog-drawer .dv-catalog-workspace-row > .dv-catalog-context-copy { flex-basis: 100% !important; padding-top: 0 !important; }  #dv-data-catalog-drawer .dv-catalog-section-heading { flex-wrap: wrap; gap: 12px; }  #dv-data-catalog-drawer button.dv-catalog-section-actions, #dv-catalog-back-to-sources { max-width: 100% !important; }  #dv-data-catalog-drawer .dv-catalog-stepper { gap: 8px; }  #dv-data-catalog-drawer .dv-catalog-stepper button { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }  #dv-data-catalog-drawer .dv-catalog-create-step,  #dv-catalog-create-step-1, #dv-catalog-create-step-2, #dv-catalog-create-step-3 { padding: 16px !important; }  #dv-data-catalog-drawer .dv-catalog-create-summary { grid-template-columns: 1fr; gap: 14px; padding: 16px; }  #dv-data-catalog-drawer .dv-catalog-create-actions [data-dv-create-feedback] { flex-basis: 100%; }  .dv-catalog-search { flex-wrap: wrap; gap: 8px; }  #dv-data-catalog-drawer .dv-data-catalog-actions > button { flex: 1 1 180px !important; }  #dv-data-catalog-drawer .dv-catalog-workspace-row { padding:14px!important; }  #dv-data-catalog-drawer .dv-catalog-model-toolbar > button { flex:1 1 100%!important; }  #dv-data-catalog-drawer .dv-datasource-members .dv-catalog-detail-summary { margin-left:20px; }}#dv-catalog-management-request,#dv-catalog-management-response { display:none!important; }.dv-catalog-record-actions { display:flex; justify-content:flex-end; gap:6px; }.dv-catalog-record-actions button { flex:none; width:32px; height:32px; padding:6px; border:1px solid var(--dv-border); border-radius:8px; background:var(--dv-surface); color:var(--dv-text); cursor:pointer; }.dv-catalog-record-actions svg { width:18px;height:18px; }.dv-catalog-record-actions button:disabled { opacity:.45; cursor:default; }.swal2-container.dv-catalog-management-layer { z-index:32000!important; }.swal2-popup.dv-catalog-management { width:min(760px,calc(100vw - 24px))!important; background:var(--dv-surface)!important;color:var(--dv-text)!important; }.dv-catalog-management .dv-manage-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left; }.dv-manage-field { display:flex;flex-direction:column;gap:6px;font-size:.9rem;min-width:0; }.dv-manage-field input,.dv-manage-field select,.dv-manage-field textarea { box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-surface);color:var(--dv-text);font:inherit; }.dv-manage-field textarea { font-family:monospace;resize:vertical; }.dv-manage-wide,.dv-manage-usage,.dv-manage-hint { grid-column:1/-1; }.dv-manage-hint { margin:0;font-size:.82rem;color:var(--dv-muted); }.dv-manage-usage { text-align:left;padding:12px;border-radius:8px;background:var(--dv-surface-2);font-size:.85rem;overflow-wrap:anywhere; }.dv-manage-usage p { margin:4px 0; }.dv-manage-objects { max-height:270px;overflow-y:auto;display:grid;gap:8px; }.dv-manage-object { display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--dv-border);border-radius:8px; }.dv-manage-object span { flex:1;min-width:0;overflow-wrap:anywhere; }.dv-manage-object button { border:1px solid var(--dv-border);border-radius:7px;background:var(--dv-surface);color:var(--dv-text);padding:6px 10px;cursor:pointer; }@media(max-width:600px){.dv-catalog-management .dv-manage-form { grid-template-columns:1fr; }}/* The entry hub uses normal document flow; cards never overlay native forms. */#dv-data-catalog-drawer .dv-data-hub { color:var(--body-text-color); padding:4px 0 12px; }#dv-data-catalog-drawer .dv-data-hub-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 24px; }#dv-data-catalog-drawer .dv-data-hub-eyebrow { color:var(--dv-accent-text,#12488f); font-size:.72rem; font-weight:700; letter-spacing:.07em; margin:0 0 8px; }#dv-data-catalog-drawer .dv-data-hub h2 { font-size:1.5rem; line-height:1.3; margin:0 0 10px; letter-spacing:-.025em; }#dv-data-catalog-drawer .dv-data-hub-intro p:not(.dv-data-hub-eyebrow),#dv-data-catalog-drawer .dv-data-hub-footer p,#dv-data-catalog-drawer .dv-data-task-guide p:not(.dv-data-hub-eyebrow) { margin:0; line-height:1.6; font-size:.9rem; color:var(--dv-muted,#4c5e75); }#dv-data-catalog-drawer .dv-data-hub-badge { flex:0 1 240px; font-size:.8rem; line-height:1.5; border-left:3px solid var(--dv-focus,#1483c9); padding:10px 14px; color:var(--dv-accent-text,#12488f); }#dv-data-catalog-drawer .dv-data-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }#dv-data-catalog-drawer button.dv-data-task { display:flex!important; flex-direction:column; align-items:stretch; gap:14px; min-width:0; width:100%; height:auto!important; min-height:224px; padding:22px!important; border:1px solid var(--block-border-color)!important; border-radius:14px!important; background:var(--dv-platform-surface,#fff)!important; color:var(--body-text-color)!important; text-align:left; white-space:normal!important; line-height:1.45; box-shadow:0 2px 4px #132e5010; transition:border-color .15s,box-shadow .15s; }#dv-data-catalog-drawer button.dv-data-task:hover { border-color:var(--dv-focus,#1483c9)!important; box-shadow:0 5px 16px #132e5016; }#dv-data-catalog-drawer button.dv-data-task:focus-visible { outline:3px solid var(--dv-focus,#1483c9)!important; outline-offset:3px; }#dv-data-catalog-drawer .dv-data-task-top { display:flex; align-items:center; justify-content:space-between; }#dv-data-catalog-drawer .dv-data-task-icon { display:grid; place-items:center; width:40px; height:40px; background:var(--background-fill-secondary); border-radius:10px; color:var(--dv-accent-text,#12488f); }#dv-data-catalog-drawer .dv-data-task-icon svg { width:24px; height:24px; }#dv-data-catalog-drawer .dv-data-task-number { font-size:.75rem; color:var(--dv-muted,#4c5e75); }#dv-data-catalog-drawer .dv-data-task strong { display:block; font-size:1.05rem; font-weight:650; line-height:1.35; }#dv-data-catalog-drawer .dv-data-task-description { display:block; color:var(--dv-muted,#4c5e75); font-size:.875rem; font-weight:400; line-height:1.6; flex:1; }#dv-data-catalog-drawer .dv-data-task-link { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--dv-accent-text,#12488f); font-size:.85rem; font-weight:650; padding-top:6px; }#dv-data-catalog-drawer .dv-data-hub-footer { display:flex!important; align-items:center; justify-content:space-between; gap:28px; margin-top:24px; padding:22px; border:1px solid var(--block-border-color); border-radius:12px; background:var(--background-fill-secondary); }#dv-data-catalog-drawer .dv-data-hub-footer strong { display:block; margin-bottom:6px; }#dv-data-catalog-drawer .dv-data-hub-footer > div:last-child { display:flex; flex-shrink:0; gap:10px; }#dv-data-catalog-drawer .dv-data-hub-footer button, #dv-data-catalog-drawer [data-data-open-task] { padding:12px 16px!important; min-height:44px; border:1px solid var(--block-border-color)!important; border-radius:8px!important; background:var(--dv-platform-surface,#fff)!important; color:var(--dv-accent-text,#12488f)!important; font-weight:600; }#dv-data-catalog-drawer .dv-data-task-guide { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:14px 24px; border:1px solid var(--block-border-color); border-left:4px solid var(--dv-focus,#1483c9); border-radius:12px; padding:20px; margin-bottom:20px; background:var(--background-fill-secondary); }#dv-data-catalog-drawer .dv-data-task-guide[hidden], #dv-data-catalog-drawer .dv-data-task-guide [hidden] { display:none!important; }#dv-data-catalog-drawer .dv-data-task-guide h3 { margin:0 0 8px; font-size:1.1rem; }#dv-data-catalog-drawer .dv-data-task-guide [data-data-guide-status] { grid-column:1/-1; }#dv-data-catalog-drawer .dv-data-task-guide [data-data-guide-status]:empty { display:none; }#dv-data-catalog-drawer [data-data-open-task]:disabled { opacity:.55; cursor:not-allowed; }#dv-data-catalog-drawer .dv-data-task-guide .dv-data-guide-empty { margin-top:8px!important; font-weight:600; }@media(max-width:1050px) {  #dv-data-catalog-drawer .dv-data-task-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }  #dv-data-catalog-drawer .dv-data-hub-badge { display:none; }  #dv-data-catalog-drawer .dv-data-hub-footer { align-items:flex-start; flex-direction:column; gap:16px; }}@media(max-width:640px) {  #dv-data-catalog-drawer .dv-data-task-grid { grid-template-columns:minmax(0,1fr); gap:12px; }  #dv-data-catalog-drawer button.dv-data-task { min-height:0; padding:18px!important; gap:12px; }  #dv-data-catalog-drawer .dv-data-task-guide { grid-template-columns:minmax(0,1fr); padding:16px; }  #dv-data-catalog-drawer .dv-data-hub-footer { padding:16px; }  #dv-data-catalog-drawer .dv-data-hub-footer > div:last-child { flex-wrap:wrap; }}.dv-data-refresh-progress { text-align: left; color: var(--dv-text, #19263b); }.dv-data-refresh-progress progress { width: 100%; height: 14px; accent-color: var(--dv-primary, #164982); }.dv-data-refresh-progress p { margin: 12px 0; overflow-wrap: anywhere; }.dv-data-refresh-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }.dv-data-refresh-actions button, .dv-library-data-refresh {  border: 1px solid var(--dv-border, #cdd8e7); border-radius: 7px; padding: 7px 12px;  background: var(--dv-surface, #fff); color: var(--dv-text, #19263b); cursor: pointer;}.dv-data-refresh-actions [hidden] { display: none; }.dv-data-refresh-actions button:focus-visible, .dv-library-data-refresh:focus-visible { outline: 2px solid var(--dv-primary, #164982); outline-offset: 2px; }.dv-library-data-refresh { display: inline-flex; align-items: center; margin: 0 18px 14px; font-size: 12px; }.dv-extraction-objects { display: grid; gap: 10px; max-height: min(45dvh, 360px); overflow-y: auto; margin-top: 16px; }.dv-extraction-objects[hidden] { display: none; }.dv-extraction-object { padding: 12px; border: 1px solid var(--dv-border, #cdd8e7); border-radius: 10px; background: var(--dv-surface, #fff); color: var(--dv-text, #19263b); }.dv-extraction-object-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }.dv-extraction-object-header strong { min-width: 0; overflow-wrap: anywhere; }.dv-extraction-object-header span { font-size: .8rem; flex-shrink: 0; }.dv-extraction-object progress { display: block; width: 100%; height: 9px; margin: 8px 0; accent-color: var(--dv-primary, #164982); }.dv-extraction-object [data-extraction-detail] { font-size: .8rem; }.dv-extraction-object [data-extraction-error] { margin-top: 8px; font-size: .82rem; overflow-wrap: anywhere; color: var(--dv-error, #b42318); }.dv-extraction-object[data-status="completed"] [data-extraction-status] { color: var(--dv-success, #157347); }.dv-extraction-object[data-status="failed"] [data-extraction-status] { color: var(--dv-error, #b42318); }.dv-data-refresh-popup { width: min(700px, calc(100vw - 32px)) !important; }