/* Desktop spreadsheet analysis. The existing navigation, colour header and phone interface keep their own styles. */
#research-app[data-research-page="data"] .dt-desktop-only { display: none; }

@media (min-width: 921px) {
    html body #research-app[data-research-page="data"] {
        --dt-ink: #19343e;
        --dt-muted: #627580;
        --dt-line: #e4eaf0;
        --dt-blue: #176ada;
        --dt-surface: #fff;
        --dt-soft: #f6f9fc;
        --dt-hover: #f8fbfc;
        --dt-well: #fbfdfe;
    }
    html body #research-app[data-research-page="data"] .dt-desktop-only { display: block; }
    html body #research-app[data-research-page="data"] .dt-mobile-only { display: none !important; }
    html body #research-app[data-research-page="data"] .creation-main[data-fuuvo-app-scroll="1"] {
        position: relative;
        z-index: 1;
        isolation: auto !important;
        width: min(1180px, calc(100% - 96px)) !important;
        max-width: 1180px !important;
        min-height: calc(100dvh - 72px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        color: var(--dt-ink);
    }
    html body #research-app[data-research-page="data"] .dt-workspace { min-width: 0; color: var(--dt-ink); font-size: 14px; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-workspace *,
    html body #research-app[data-research-page="data"] .dt-workspace *::before,
    html body #research-app[data-research-page="data"] .dt-workspace *::after { box-sizing: border-box; }
    html body #research-app[data-research-page="data"] .dt-workspace [hidden] { display: none !important; }
    html body #research-app[data-research-page="data"] .dt-workspace :is(button, input, textarea, select) { font-family: inherit; }
    html body #research-app[data-research-page="data"] .dt-workspace :where(button) { cursor: pointer; border: 0; color: inherit; }
    html body #research-app[data-research-page="data"] .dt-workspace a { color: inherit; text-decoration: none; }
    html body #research-app[data-research-page="data"] .dt-workspace :is(button, a, input, textarea, select):focus-visible { outline: 2px solid #667d8a; outline-offset: 3px; }
    html body #research-app[data-research-page="data"] .dt-workspace button:disabled { cursor: not-allowed; opacity: .45; }
    html body #research-app[data-research-page="data"] .dt-icon { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
    html body #research-app[data-research-page="data"] .dt-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
    html body #research-app[data-research-page="data"] .dt-sr-only { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
    html body #research-app[data-research-page="data"] .dt-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 34px 0 29px; }
    html body #research-app[data-research-page="data"] .dt-eyebrow { margin: 0 0 12px; color: #46616d; font-size: 10px; font-weight: 650; letter-spacing: .15em; }
    html body #research-app[data-research-page="data"] .dt-hero h1 { margin: 0 0 12px; color: var(--dt-ink) !important; font-size: 42px !important; line-height: 1.15 !important; font-weight: 650; letter-spacing: -1.5px; }
    html body #research-app[data-research-page="data"] .dt-hero h1 span { color: #087f8b; }
    html body #research-app[data-research-page="data"] .dt-hero p:last-child { margin: 0; color: #405c69; font-size: 15px; }
    html body #research-app[data-research-page="data"] .dt-example-link { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid #ffffffcf !important; border-radius: 9px; background: #ffffffad; font-size: 12px; font-weight: 500; white-space: nowrap; }
    html body #research-app[data-research-page="data"] .dt-example-link .dt-icon { width: 16px; height: 16px; }
    html body #research-app[data-research-page="data"] .dt-example-link .dt-icon:last-child { width: 13px; margin-left: 8px; }
    html body #research-app[data-research-page="data"] .dt-workbench { margin: 0; padding: 0; border: 1px solid #dfe8ed; border-radius: 22px; background: var(--dt-surface); box-shadow: 0 12px 40px #25476708; overflow: hidden; }
    html body #research-app[data-research-page="data"] .dt-workspace-body { display: grid; grid-template-columns: 40% 60%; align-items: stretch; }
    html body #research-app[data-research-page="data"] :is(.dt-materials, .dt-instructions) { min-width: 0; padding: 26px 28px; }
    html body #research-app[data-research-page="data"] .dt-materials { border-right: 1px solid #e7edf0; }
    html body #research-app[data-research-page="data"] .dt-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
    html body #research-app[data-research-page="data"] .dt-section-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--dt-ink); font-size: 16px; font-weight: 650; line-height: 1.5; letter-spacing: -.2px; }
    html body #research-app[data-research-page="data"] .dt-step { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; background: #f0f4f7; color: #607481; font-size: 10px; letter-spacing: 0; font-weight: 500; flex: none; }
    html body #research-app[data-research-page="data"] .dt-section-head > span { color: var(--dt-muted); font-size: 11px; white-space: nowrap; }
    html body #research-app[data-research-page="data"] .dt-dropzone { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 290px; padding: 24px 15px; border: 1px dashed #bdceda; border-radius: 14px; background: linear-gradient(160deg,#fcfdff,#f8fcfb); text-align: center; transition: border-color .2s, background .2s; }
    html body #research-app[data-research-page="data"] .dt-dropzone.is-dragover { padding: 23px 14px; border: 2px solid transparent; background: linear-gradient(var(--dt-surface),var(--dt-surface)) padding-box,linear-gradient(120deg,#1671f6,#f74d69,#f6c631,#21b674) border-box; }
    html body #research-app[data-research-page="data"] .dt-dropzone.is-dragover .dt-file-art { opacity: .5; }
    html body #research-app[data-research-page="data"] .dt-dropzone.is-dragover h3 { color: #0a7885; }
    html body #research-app[data-research-page="data"] .dt-dropzone h3 { margin: 18px 0 6px; color: var(--dt-ink); font-size: 17px; font-weight: 600; letter-spacing: -.2px; }
    html body #research-app[data-research-page="data"] .dt-dropzone p { margin: 0 0 17px; color: #5d7480; font-size: 12px; line-height: 1.7; }
    html body #research-app[data-research-page="data"] .dt-choose { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 9px 13px; border: 1px solid #ccdce4 !important; border-radius: 8px; background: var(--dt-surface); font-size: 12px; font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-choose:hover { border-color: #75a3b1 !important; background: var(--dt-hover); }
    html body #research-app[data-research-page="data"] .dt-choose .dt-icon { width: 15px; height: 15px; }
    html body #research-app[data-research-page="data"] .dt-drop-hint { margin-top: 9px; color: var(--dt-muted); font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-file-art { position: relative; width: 128px; height: 73px; flex: none; }
    html body #research-app[data-research-page="data"] .dt-art-main { position: absolute; z-index: 2; top: 0; left: 37px; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 54px; height: 69px; padding-top: 11px; border: 1px solid #cddfe8; border-radius: 8px; background: var(--dt-surface); box-shadow: 0 6px 12px #27637c09; color: #326c91; }
    html body #research-app[data-research-page="data"] .dt-art-main .dt-icon { width: 23px; height: 23px; margin-bottom: 4px; }
    html body #research-app[data-research-page="data"] .dt-art-main i { width: 22px; height: 2px; border-radius: 2px; background: #dfeaf0; }
    html body #research-app[data-research-page="data"] .dt-art-main i:last-child { width: 15px; }
    html body #research-app[data-research-page="data"] .dt-art-side { position: absolute; top: 14px; display: grid; place-items: center; width: 46px; height: 57px; border-radius: 8px; }
    html body #research-app[data-research-page="data"] .dt-art-side .dt-icon { width: 24px; height: 24px; stroke-width: 1.3; }
    html body #research-app[data-research-page="data"] .dt-art-image { left: 11px; border: 1px solid #f1dac8; background: #fff4ea; transform: rotate(-14deg); color: #be8660; }
    html body #research-app[data-research-page="data"] .dt-art-data { right: 11px; border: 1px solid #cce7dc; background: #edfaf4; transform: rotate(14deg); color: #579f83; }
    html body #research-app[data-research-page="data"] .dt-upload-meta { margin-top: 13px; text-align: center; }
    html body #research-app[data-research-page="data"] .dt-upload-meta p { margin: 4px 0; color: var(--dt-muted); font-size: 10px; line-height: 1.6; }
    html body #research-app[data-research-page="data"] .dt-file-list { display: grid; gap: 8px; max-height: 288px; margin: 16px 0 0; padding: 0; overflow: auto; list-style: none; }
    html body #research-app[data-research-page="data"] .dt-file-item { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px; border: 1px solid #e1e9ef; border-radius: 9px; background: var(--dt-surface); }
    html body #research-app[data-research-page="data"] .dt-file-badge { display: grid; place-items: center; flex: none; width: 33px; height: 38px; border-radius: 6px; background: #eef5fa; color: #4c7895; font-size: 9px; font-weight: 650; }
    html body #research-app[data-research-page="data"] .dt-file-badge.image { background: #fff2e9; color: #996240; }
    html body #research-app[data-research-page="data"] .dt-file-badge.data { background: #eaf7f1; color: #357d66; }
    html body #research-app[data-research-page="data"] .dt-file-copy { flex: 1; min-width: 0; }
    html body #research-app[data-research-page="data"] .dt-file-copy strong { display: block; color: var(--dt-ink); font-size: 11px; font-weight: 550; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-file-copy small { display: block; margin-top: 3px; color: var(--dt-muted); font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-file-remove { display: grid; place-items: center; flex: none; width: 25px; height: 28px; padding: 0; background: none; color: #637986; }
    html body #research-app[data-research-page="data"] .dt-file-remove .dt-icon { width: 14px; height: 14px; }
    html body #research-app[data-research-page="data"] .dt-clear { padding: 9px 0 0; background: none; color: #526b79; font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-dropzone { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; min-height: 126px; padding: 15px; text-align: left; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-file-art { display: none; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-dropzone h3 { margin: 0; font-size: 14px; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-dropzone p { display: none; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-choose { grid-column: 2; grid-row: 1 / 3; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-drop-hint { grid-column: 1; grid-row: 2; margin: 0; }
    html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-upload-meta { text-align: left; }
    html body #research-app[data-research-page="data"] .dt-error { margin-top: 12px; padding: 11px 13px; border: 1px solid #eed2c9; border-radius: 8px; background: #fff9f6; color: #944831; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-error p { margin: 2px 0; }
    html body #research-app[data-research-page="data"] .dt-instructions textarea { display: block; width: 100%; height: 133px; min-height: 100px; max-height: 240px; margin: 0; padding: 14px 15px !important; resize: vertical; border: 1px solid #dce5eb !important; border-radius: 10px; background: var(--dt-surface) !important; box-shadow: none !important; color: #233f4c !important; -webkit-text-fill-color: #233f4c !important; font-size: 15px !important; line-height: 1.7 !important; }
    html body #research-app[data-research-page="data"] .dt-instructions textarea::placeholder { color: #697e88 !important; -webkit-text-fill-color: #697e88 !important; opacity: 1; }
    html body #research-app[data-research-page="data"] .dt-instructions textarea:focus { border-color: #a7c0cd !important; }
    html body #research-app[data-research-page="data"] .dt-prompt-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 9px; color: var(--dt-muted); font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-prompt-meta > span:last-child { flex: none; }
    html body #research-app[data-research-page="data"] .dt-task-label { margin: 23px 0 10px; color: #4f6774; font-size: 11px; font-weight: 550; }
    html body #research-app[data-research-page="data"] .dt-tasks { display: flex; flex-wrap: wrap; gap: 8px; }
    html body #research-app[data-research-page="data"] .dt-task { position: relative; isolation: isolate; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #dde7ed !important; border-radius: 8px; background: var(--dt-surface); color: #496371; font-size: 11px; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-task .dt-icon { width: 14px; height: 14px; stroke-width: 1.5; }
    html body #research-app[data-research-page="data"] .dt-task:hover { border-color: #abbfcd !important; background: var(--dt-well); }
    html body #research-app[data-research-page="data"] .dt-task[aria-pressed="true"] { border-color: transparent !important; background: var(--dt-surface); color: #253e4b; }
    html body #research-app[data-research-page="data"] .dt-methods { min-width: 0; margin: 23px 0 0; padding: 0; border: 0; }
    html body #research-app[data-research-page="data"] .dt-methods legend { width: auto; margin: 0 0 10px; padding: 0; border: 0; color: #4f6774; font-size: 11px; font-weight: 550; }
    html body #research-app[data-research-page="data"] .dt-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    html body #research-app[data-research-page="data"] .dt-data-focus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    html body #research-app[data-research-page="data"] .dt-data-focus .dt-task { min-height: 34px; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables .dt-deliverables-label { margin: 0 0 10px; color: #4f6774; font-size: 11px; font-weight: 550; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables .dt-method-grid { gap: 24px; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables .dt-method-grid > span { display: flex; align-items: flex-start; gap: 10px; padding: 0; border: 0; border-radius: 0; background: none; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables .dt-icon { flex: none; width: 21px; height: 21px; margin-top: 2px; color: #527383; stroke-width: 1.45; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables strong { display: block; color: var(--dt-ink); font-size: 12px; font-weight: 600; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-data-deliverables small { display: block; margin-top: 3px; color: var(--dt-muted); font-size: 10px; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-choice { position: relative; display: block; }
    html body #research-app[data-research-page="data"] .dt-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; clip: rect(0,0,0,0); }
    html body #research-app[data-research-page="data"] .dt-choice > span { position: relative; isolation: isolate; display: flex; align-items: center; gap: 11px; min-height: 67px; padding: 12px; border: 1px solid #dde7ed; border-radius: 10px; background: var(--dt-surface); cursor: pointer; }
    html body #research-app[data-research-page="data"] .dt-choice > span > .dt-icon { width: 21px; height: 21px; color: #4d7083; stroke-width: 1.45; }
    html body #research-app[data-research-page="data"] .dt-choice strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-choice small { display: block; margin-top: 3px; color: var(--dt-muted); font-size: 10px; line-height: 1.5; }
    html body #research-app[data-research-page="data"] .dt-choice input:checked + span { border-color: transparent; }
    html body #research-app[data-research-page="data"] :is(.dt-choice input:checked + span, .dt-task[aria-pressed="true"])::before { content: ""; position: absolute; inset: -1px; padding: 2px; border-radius: inherit; background: linear-gradient(115deg,#0066ff 0%,#ff3038 25%,#ffcb05 50%,#00a83c 75%,#0066ff 100%); background-size: 260% 260%; -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: fuuvo-data-selection-colour 5s ease-in-out infinite; animation-play-state: var(--fuuvo-colour-play-state, running); pointer-events: none; }
    html body #research-app[data-research-page="data"] .dt-choice input:focus-visible + span { outline: 2px solid #667d8a; outline-offset: 4px; }
    html body #research-app[data-research-page="data"] .dt-choice input:disabled + span { cursor: not-allowed; opacity: .6; }
    html body #research-app[data-research-page="data"] .dt-workspace-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; padding: 18px 28px; border-top: 1px solid #e7edf0; }
    html body #research-app[data-research-page="data"] .dt-status-wrap { display: flex; align-items: center; gap: 9px; min-width: 0; color: #607680; font-size: 11px; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-status-wrap .dt-icon { width: 16px; height: 16px; stroke-width: 1.5; }
    html body #research-app[data-research-page="data"] .dt-submit-wrap { display: flex; align-items: center; gap: 15px; flex: none; }
    html body #research-app[data-research-page="data"] .dt-submit { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; padding: 13px 18px; border-radius: 9px; background: linear-gradient(110deg,#1769c9,#126d88,#1769c9); background-size: 220% 100%; animation: fuuvo-data-selection-colour 5s ease-in-out infinite; animation-play-state: var(--fuuvo-colour-play-state, running); color: #fff !important; font-size: 12px; font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-submit .dt-icon { width: 16px; height: 16px; }
    html body #research-app[data-research-page="data"] .dt-submit:disabled { opacity: 1; background: #e7edf1; color: #74838c !important; animation: none; }
    html body #research-app[data-research-page="data"] .dt-cancel { padding: 5px 0; background: none; color: #526b79; font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-preview-note { margin: 13px 0 0; color: #667a85; font-size: 10px; text-align: center; }
    html body #research-app[data-research-page="data"] .dt-results { margin-top: 33px; scroll-margin-top: 24px; }
    html body #research-app[data-research-page="data"] .dt-results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
    html body #research-app[data-research-page="data"] .dt-results-head .dt-eyebrow { margin: 0 0 7px; font-size: 8px; letter-spacing: .12em; }
    html body #research-app[data-research-page="data"] .dt-results-head h2 { margin: 0; color: var(--dt-ink); font-size: 21px; font-weight: 600; letter-spacing: -.5px; }
    html body #research-app[data-research-page="data"] .dt-results-head > span { color: var(--dt-muted); font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-empty { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 23px 22px; border: 1px solid #e5edf1; border-radius: 14px; background: var(--dt-well); }
    html body #research-app[data-research-page="data"] .dt-empty-item { display: flex; align-items: center; gap: 12px; min-width: 0; }
    html body #research-app[data-research-page="data"] .dt-empty-item:not(:first-child) { padding-left: 22px; border-left: 1px solid #e5edf1; }
    html body #research-app[data-research-page="data"] .dt-feature-icon { display: grid; place-items: center; flex: none; width: 38px; height: 42px; border-radius: 10px; }
    html body #research-app[data-research-page="data"] .dt-feature-icon .dt-icon { width: 20px; height: 20px; stroke-width: 1.5; }
    html body #research-app[data-research-page="data"] .dt-feature-icon.green { background: #edf8f2; color: #46816c; }
    html body #research-app[data-research-page="data"] .dt-feature-icon.blue { background: #edf4fc; color: #4a759c; }
    html body #research-app[data-research-page="data"] .dt-feature-icon.orange { background: #fff3e9; color: #a87952; }
    html body #research-app[data-research-page="data"] .dt-empty h3 { margin: 0 0 4px; color: var(--dt-ink); font-size: 12px; font-weight: 550; }
    html body #research-app[data-research-page="data"] .dt-empty p { margin: 0; color: var(--dt-muted); font-size: 10px; line-height: 1.6; }
    html body #research-app[data-research-page="data"] .dt-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 0 32px; color: var(--dt-muted); font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-footer a { display: flex; align-items: center; gap: 8px; }
    html body #research-app[data-research-page="data"] .dt-footer .dt-icon { width: 13px; height: 13px; }
    html body #research-app[data-research-page="data"] .dt-report { padding: 28px; border: 1px solid #dfe8ed; border-radius: 17px; background: var(--dt-surface); scroll-margin-top: 24px; }
    html body #research-app[data-research-page="data"] .dt-report-kicker { color: #5b7585; font-size: 9px; font-weight: 600; letter-spacing: .12em; }
    html body #research-app[data-research-page="data"] .dt-report h3 { margin: 10px 0; color: var(--dt-ink); font-size: 25px; font-weight: 600; letter-spacing: -.6px; }
    html body #research-app[data-research-page="data"] .dt-report-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
    html body #research-app[data-research-page="data"] .dt-report-header p { margin: 0; color: #5a7381; font-size: 12px; line-height: 1.7; }
    html body #research-app[data-research-page="data"] .dt-report-header > button { display: grid; place-items: center; flex: none; width: 30px; height: 30px; padding: 0; border-radius: 50%; background: #f4f7f9; }
    html body #research-app[data-research-page="data"] .dt-report-header > button .dt-icon { width: 15px; height: 15px; }
    html body #research-app[data-research-page="data"] .dt-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 25px 0; border: 1px solid #e3ebef; border-radius: 12px; background: #fbfdfd; overflow: hidden; }
    html body #research-app[data-research-page="data"] .dt-metrics > div { padding: 20px 24px; }
    html body #research-app[data-research-page="data"] .dt-metrics > div + div { border-left: 1px solid #e3ebef; }
    html body #research-app[data-research-page="data"] .dt-metrics span { color: #5c7380; font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-metrics strong { display: block; margin: 7px 0; color: #1b7663; font-size: 31px; font-weight: 550; letter-spacing: -1px; }
    html body #research-app[data-research-page="data"] .dt-metrics small { color: #5c7380; font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-report-columns { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; margin-bottom: 25px; }
    html body #research-app[data-research-page="data"] .dt-report-columns h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--dt-ink); font-size: 13px; font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-report-columns .dt-icon { width: 16px; height: 16px; }
    html body #research-app[data-research-page="data"] .dt-report-columns :is(p,li) { color: #4b6574; font-size: 12px; line-height: 1.85; }
    html body #research-app[data-research-page="data"] .dt-report-columns ul { margin: 0; padding-left: 17px; }
    html body #research-app[data-research-page="data"] .dt-report-columns a { color: var(--dt-blue); }
    html body #research-app[data-research-page="data"] .dt-inference { margin-top: 18px; padding-left: 13px; border-left: 2px solid #d6e7f0; }
    html body #research-app[data-research-page="data"] .dt-inference strong { display: block; color: #3d647e; font-size: 10px; font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-source { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid #dfe8ee; border-radius: 10px; }
    html body #research-app[data-research-page="data"] .dt-source .dt-icon { color: #648299; }
    html body #research-app[data-research-page="data"] .dt-source .dt-icon:last-child { width: 16px; margin-left: auto; }
    html body #research-app[data-research-page="data"] .dt-source strong { display: block; font-size: 12px; font-weight: 550; }
    html body #research-app[data-research-page="data"] .dt-source small { display: block; margin-top: 4px; color: #637b88; font-size: 10px; }
    html body #research-app[data-research-page="data"] .dt-report-footnote { margin: 14px 0 0; color: var(--dt-muted); font-size: 10px; line-height: 1.6; }
    html body #research-app[data-research-page="data"] .dt-task-status { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #dbe7ed; border-radius: 9px; background: var(--dt-soft); color: #476571; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-task-status:is(.error,.is-error,[data-state="error"]) { border-color: #eed2c9; background: #fff9f6; color: #944831; }
    html body #research-app[data-research-page="data"] .dt-task-status:is(.success,.is-success,[data-state="success"]) { border-color: #c6e0d5; background: #f1faf5; color: #2d7359; }
    html body #research-app[data-research-page="data"] .dt-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--dt-line); }
    html body #research-app[data-research-page="data"] .dt-workspace :is(.dt-result-button,.dt-export-format) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 9px 12px; border: 1px solid var(--dt-line); border-radius: 8px; background: var(--dt-soft); color: #426374; font-size: 11px; line-height: 1.5; text-decoration: none; }
    html body #research-app[data-research-page="data"] .dt-result-button .dt-icon { width: 15px; height: 15px; }
    html body #research-app[data-research-page="data"] .dt-export-format { width: auto; max-width: 120px; }
    html body #research-app[data-research-page="data"] .dt-result-actions .dt-result-button:hover { border-color: #a7c0cd; background: var(--dt-hover); }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output { color: var(--dt-ink); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output :is(h2,h3,h4,h5) { margin: 22px 0 10px; color: var(--dt-ink); font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output :is(p,ul,ol) { margin: 10px 0; font-size: inherit; line-height: inherit; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output :is(ul,ol) { padding-left: 24px; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output table { display: block; width: max-content; max-width: 100%; margin: 16px 0; border-collapse: collapse; overflow-x: auto; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output :is(th,td) { padding: 10px 12px; border: 1px solid var(--dt-line); vertical-align: top; text-align: left; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output th { background: var(--dt-soft); }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output pre { max-width: 100%; padding: 14px; border-radius: 8px; background: var(--dt-soft); overflow-x: auto; }
    html body #research-app[data-research-page="data"] .dt-live-report .research-rich-output a { color: var(--dt-blue); text-decoration: underline; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-result-section { margin-top: 22px; }
    html body #research-app[data-research-page="data"] :is(.dt-table-scroll,.dt-chart-table) { width: 100%; max-width: 100%; margin: 16px 0; overflow-x: auto; border: 1px solid var(--dt-line); border-radius: 10px; }
    html body #research-app[data-research-page="data"] :is(.dt-table-scroll,.dt-chart-table) table { display: table !important; width: 100% !important; max-width: none !important; margin: 0 !important; border-collapse: collapse; overflow: visible !important; font-size: 12px; }
    html body #research-app[data-research-page="data"] :is(.dt-table-scroll,.dt-chart-table) :is(th,td) { min-width: 120px; padding: 10px 12px; border: 1px solid var(--dt-line); color: var(--dt-ink); text-align: left; vertical-align: top; }
    html body #research-app[data-research-page="data"] :is(.dt-table-scroll,.dt-chart-table) th { background: var(--dt-soft); font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-file-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid var(--dt-line); }
    html body #research-app[data-research-page="data"] .dt-file-tab { min-width: 0; max-width: 100%; padding: 8px 12px; border: 1px solid var(--dt-line); border-radius: 8px; background: var(--dt-surface); color: var(--dt-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; text-align: left; }
    html body #research-app[data-research-page="data"] .dt-file-tab[aria-pressed="true"] { border-color: var(--dt-blue); background: var(--dt-soft); color: var(--dt-blue); font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-file-tab:hover { border-color: var(--dt-blue); background: var(--dt-hover); }
    html body #research-app[data-research-page="data"] .dt-coverage { margin: 14px 0; padding: 10px 13px; border: 1px solid var(--dt-line); border-radius: 8px; background: var(--dt-well); color: var(--dt-muted); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-empty-data { margin: 12px 0; color: var(--dt-muted); font-size: 12px; line-height: 1.75; }
    html body #research-app[data-research-page="data"] .dt-stat-detail { margin-top: 16px; padding: 16px 18px; border: 1px solid var(--dt-line); border-radius: 10px; background: var(--dt-well); color: var(--dt-ink); }
    html body #research-app[data-research-page="data"] .dt-stat-detail > summary { cursor: pointer; font-size: 13px; font-weight: 600; }
    html body #research-app[data-research-page="data"] .dt-stat-detail dl { display: grid; grid-template-columns: minmax(110px, .4fr) minmax(0, 1fr); gap: 8px 18px; margin: 12px 0; padding: 0; font-size: 12px; line-height: 1.75; }
    html body #research-app[data-research-page="data"] .dt-stat-detail dt { margin: 0; color: var(--dt-muted); }
    html body #research-app[data-research-page="data"] .dt-stat-detail dd { min-width: 0; margin: 0; color: var(--dt-ink); white-space: pre-wrap; overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-live-report .dt-stat-detail > h3:first-child { margin-top: 0; }
    html body #research-app[data-research-page="data"] .dt-live-report .dt-metrics strong { overflow-wrap: anywhere; }
    html body #research-app[data-research-page="data"] .dt-live-report .dt-metrics > div:nth-child(n + 4) { border-top: 1px solid var(--dt-line); }
    html body #research-app[data-research-page="data"] .dt-live-report .dt-metrics > div:nth-child(3n + 1) { border-left: 0; }
    html body #research-app[data-research-page="data"] .dt-source-button { display: block; margin: 7px 0; padding: 0; background: transparent; color: var(--dt-blue); font-size: inherit; text-align: left; text-decoration: underline; }
    html body #research-app[data-research-page="data"] .dt-source-dialog { width: min(720px,calc(100vw - 64px)); max-height: calc(100dvh - 80px); padding: 24px; border: 1px solid var(--dt-line); border-radius: 16px; background: var(--dt-surface); box-shadow: 0 20px 70px #10243240; color: var(--dt-ink); }
    html body #research-app[data-research-page="data"] .dt-source-dialog::backdrop { background: #10243280; }
    html body #research-app[data-research-page="data"] .dt-source-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    html body #research-app[data-research-page="data"] .dt-source-dialog h2 { margin: 0; color: var(--dt-ink); font-size: 18px; }
    html body #research-app[data-research-page="data"] .dt-source-dialog header button { padding: 6px 10px; border-radius: 8px; background: var(--dt-soft); color: var(--dt-ink); font-size: 16px; }
    html body #research-app[data-research-page="data"] .dt-source-body { margin-top: 18px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.8; }
    html body #research-app[data-research-page="data"] .dt-source-body a { color: var(--dt-blue); text-decoration: underline; }
    html body #research-app[data-research-page="data"] .dt-chart-section { margin: 22px 0; padding: 18px 20px; border: 1px solid var(--dt-line); border-radius: 12px; background: var(--dt-well); }
    html body #research-app[data-research-page="data"] .dt-chart { display: block; width: 100%; max-width: 100%; height: auto; overflow-x: auto; color: var(--dt-muted); }
    html body #research-app[data-research-page="data"] .dt-chart svg { display: block; width: 100%; min-width: 440px; height: auto; overflow: visible; }
    html body #research-app[data-research-page="data"] .dt-chart text { fill: currentColor; font-family: inherit; font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-chart-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 12px 0 0; padding: 0; list-style: none; color: var(--dt-muted); font-size: 11px; }
    html body #research-app[data-research-page="data"] .dt-chart-legend > :is(li,span) { display: flex; align-items: center; gap: 6px; }
    html body #research-app[data-research-page="data"] .dt-chart-legend i { display: inline-block; flex: none; width: 9px; height: 9px; border-radius: 50%; }
    html body #research-app[data-research-page="data"] .dt-chart-table > summary { padding: 10px 12px; color: var(--dt-muted); font-size: 12px; line-height: 1.6; cursor: pointer; }
    html body #research-app[data-research-page="data"] .dt-chart-table > .dt-table-scroll { margin: 0; border: 0; border-top: 1px solid var(--dt-line); border-radius: 0; }

    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] { --dt-ink: #e4f0f2; --dt-muted: #b9cbd4; --dt-line: #354550; --dt-blue: #9bcfff; --dt-surface: #1b2833; --dt-soft: #223441; --dt-hover: #293f4d; --dt-well: #1e2e3a; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] :is(.dt-workbench,.dt-materials,.dt-workspace-footer,.dt-file-item,.dt-choice > span,.dt-empty,.dt-empty-item,.dt-report,.dt-metrics,.dt-metrics > div + div,.dt-source,.dt-art-main) { border-color: var(--dt-line); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] :is(.dt-eyebrow,.dt-hero p:last-child,.dt-dropzone p,.dt-task-label,.dt-methods legend,.dt-choice small,.dt-status-wrap,.dt-cancel,.dt-preview-note,.dt-report-kicker,.dt-report-header p,.dt-metrics span,.dt-metrics small,.dt-report-columns p,.dt-report-columns li,.dt-inference strong,.dt-source small,.dt-file-remove,.dt-clear,.dt-task) { color: var(--dt-muted); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-example-link { border-color: #4b607066 !important; background: #243a49b0; color: var(--dt-ink); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] :is(.dt-step,.dt-report-header > button) { background: var(--dt-soft); color: var(--dt-muted); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-dropzone { border-color: #526b7d; background: linear-gradient(160deg,#1c2d3c,#1c3133); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-dropzone.is-dragover { border-color: transparent; background: linear-gradient(var(--dt-surface),var(--dt-surface)) padding-box,linear-gradient(120deg,#1671f6,#f74d69,#f6c631,#21b674) border-box; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-art-main { color: #9ac5dd; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-art-main i { background: #48616f; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-art-image { border-color: #6c5141; background: #41332c; color: #e0aa84; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-art-data { border-color: #3d695a; background: #263d36; color: #99d3ba; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-choose { border-color: #526b7d !important; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-instructions textarea { border-color: var(--dt-line) !important; color: var(--dt-ink) !important; -webkit-text-fill-color: var(--dt-ink) !important; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-instructions textarea::placeholder { color: #a9c0cc !important; -webkit-text-fill-color: #a9c0cc !important; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-task { border-color: var(--dt-line) !important; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-task[aria-pressed="true"] { border-color: transparent !important; color: var(--dt-ink); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-choice input:checked + span { border-color: transparent; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-choice > span > .dt-icon { color: #9dc5da; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-data-deliverables .dt-deliverables-label { color: var(--dt-muted); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-data-deliverables .dt-icon { color: #9dc5da; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-submit:disabled { background: #344652; color: #c0d0da !important; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-file-badge { background: #2c4558; color: #b2d6ee; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-file-badge.image { background: #4b362b; color: #edbf9b; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-file-badge.data { background: #29463b; color: #a8dec6; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-feature-icon.green { background: #274438; color: #a3d4bd; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-feature-icon.blue { background: #2b4157; color: #aecde9; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-feature-icon.orange { background: #47372a; color: #e3bd94; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-metrics { background: var(--dt-well); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-metrics strong { color: #a4deca; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-inference { border-color: #4b6677; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] :is(.dt-result-button,.dt-export-format) { background: #294355; color: #bfddf4; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-task-status { border-color: var(--dt-line); color: var(--dt-muted); }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] :is(.dt-error,.dt-task-status:is(.error,.is-error,[data-state="error"])) { border-color: #6e3e40; background: #3c282e; color: #ffc4bc; }
    html body[data-ui-theme="dark"] #research-app[data-research-page="data"] .dt-task-status:is(.success,.is-success,[data-state="success"]) { border-color: #365f4d; background: #203b31; color: #b5e6ce; }

    @media (min-width: 1700px) {
        html body #research-app[data-research-page="data"] .creation-main[data-fuuvo-app-scroll="1"] { width: min(1350px,calc(100% - 120px)) !important; max-width: 1350px !important; }
        html body #research-app[data-research-page="data"] .dt-hero { padding: 42px 0 34px; }
        html body #research-app[data-research-page="data"] .dt-hero h1 { font-size: 46px !important; }
        html body #research-app[data-research-page="data"] :is(.dt-materials,.dt-instructions) { padding: 30px 34px; }
        html body #research-app[data-research-page="data"] .dt-instructions textarea { height: 146px; }
        html body #research-app[data-research-page="data"] .dt-dropzone { min-height: 305px; }
        html body #research-app[data-research-page="data"] .dt-task { padding: 9px 12px; font-size: 12px; }
        html body #research-app[data-research-page="data"] .dt-workspace-footer { padding: 20px 34px; }
    }
    @media (max-width: 1150px) {
        html body #research-app[data-research-page="data"] .creation-main[data-fuuvo-app-scroll="1"] { width: calc(100% - 48px) !important; }
        html body #research-app[data-research-page="data"] :is(.dt-materials,.dt-instructions) { padding: 23px 21px; }
        html body #research-app[data-research-page="data"] .dt-hero h1 { font-size: 37px !important; }
        html body #research-app[data-research-page="data"] .dt-workspace-body { grid-template-columns: 39% 61%; }
        html body #research-app[data-research-page="data"] .dt-choice > span { gap: 8px; padding: 10px; }
        html body #research-app[data-research-page="data"] .dt-choice strong { font-size: 11px; }
        html body #research-app[data-research-page="data"] .dt-choice small { font-size: 9px; }
        html body #research-app[data-research-page="data"] .dt-workspace-footer { padding: 18px 21px; }
        html body #research-app[data-research-page="data"] .dt-empty { gap: 15px; padding: 19px 17px; }
        html body #research-app[data-research-page="data"] .dt-empty-item { gap: 10px; }
        html body #research-app[data-research-page="data"] .dt-empty-item:not(:first-child) { padding-left: 15px; }
        html body #research-app[data-research-page="data"] .dt-feature-icon { width: 32px; height: 36px; }
        html body #research-app[data-research-page="data"] .dt-empty h3 { font-size: 11px; }
        html body #research-app[data-research-page="data"] .dt-empty p { font-size: 9px; }
        html body #research-app[data-research-page="data"] .dt-task { font-size: 10px; }
        html body #research-app[data-research-page="data"] .dt-data-deliverables .dt-method-grid > span { gap: 8px; }
        html body #research-app[data-research-page="data"] .dt-data-deliverables strong { font-size: 11px; }
        html body #research-app[data-research-page="data"] .dt-data-deliverables small { font-size: 9px; }
        html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-dropzone { grid-template-columns: minmax(0,1fr); }
        html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-choose { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 6px; }
        html body #research-app[data-research-page="data"] .dt-materials.has-files .dt-drop-hint { grid-column: 1; grid-row: auto; }
    }
    @media (prefers-reduced-motion: reduce) {
        html body #research-app[data-research-page="data"] :is(.dt-choice input:checked + span,.dt-task[aria-pressed="true"])::before,
        html body #research-app[data-research-page="data"] .dt-submit { animation: none !important; }
        html body #research-app[data-research-page="data"] .dt-dropzone { transition: none; }
    }
}

@keyframes fuuvo-data-selection-colour {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
