/* Scoped adaptation of 04-Analysis/dist/analysis.css. */
@media (min-width:921px) {
#fuuvo-analysis-desktop { color-scheme: light; --ink: #25434d; --muted: #74858d; --teal: #008c99; --dark-teal: #006e79; --line: #e1eaed; --rail: 76px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
#fuuvo-analysis-desktop * { box-sizing: border-box; }
#fuuvo-analysis-desktop { margin: 0px; color: var(--ink); background: rgb(252, 254, 254); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; isolation: isolate; }
#fuuvo-analysis-desktop button,
#fuuvo-analysis-desktop input,
#fuuvo-analysis-desktop textarea,
#fuuvo-analysis-desktop select { font: inherit; color: inherit; }
#fuuvo-analysis-desktop button,
#fuuvo-analysis-desktop a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
#fuuvo-analysis-desktop button { cursor: pointer; border: 0px; background: none; }
#fuuvo-analysis-desktop button:disabled { cursor: not-allowed; opacity: 0.45; }
#fuuvo-analysis-desktop a { color: inherit; text-decoration: none; }
#fuuvo-analysis-desktop img { max-width: 100%; display: block; }
#fuuvo-analysis-desktop h1,
#fuuvo-analysis-desktop h2,
#fuuvo-analysis-desktop h3,
#fuuvo-analysis-desktop h4,
#fuuvo-analysis-desktop p { margin: 0px; }
#fuuvo-analysis-desktop svg { width: 20px; height: 20px; display: block; flex-shrink: 0; stroke-width: 1.6; }
#fuuvo-analysis-desktop i[data-icon] { display: inline-flex; flex-shrink: 0; font-style: normal; }
#fuuvo-analysis-desktop button i,
#fuuvo-analysis-desktop a i { pointer-events: none; }
#fuuvo-analysis-desktop button:focus-visible,
#fuuvo-analysis-desktop a:focus-visible,
#fuuvo-analysis-desktop summary:focus-visible,
#fuuvo-analysis-desktop textarea:focus-visible,
#fuuvo-analysis-desktop input:focus-visible,
#fuuvo-analysis-desktop select:focus-visible { outline: rgb(101, 196, 206) solid 3px; outline-offset: 4px; }
#fuuvo-analysis-desktop [hidden] { display: none !important; }
#fuuvo-analysis-desktop ::selection { background: rgb(207, 239, 237); }
#fuuvo-analysis-desktop .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
#fuuvo-analysis-desktop { max-width: 1590px; padding: 30px clamp(25px, 3.4vw, 56px) 45px; margin: auto; min-width: 0px; }
#fuuvo-analysis-desktop .page-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
#fuuvo-analysis-desktop .page-heading h1 { font-size: 34px; letter-spacing: 0; line-height: 1.25; font-weight: 650; color: rgb(32, 62, 72); }
#fuuvo-analysis-desktop .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 5px; color: rgb(99, 130, 138); font-size: 12px; }
#fuuvo-analysis-desktop .text-button:hover { color: var(--teal); }
#fuuvo-analysis-desktop .text-button svg { width: 16px; height: 16px; }
#fuuvo-analysis-desktop .text-button.small { font-size: 11px; min-height: 30px; padding: 0px; }
#fuuvo-analysis-desktop .workspace { display: grid; grid-template-columns: minmax(330px, 0.76fr) minmax(0px, 1.24fr); gap: 22px; align-items: stretch; scroll-margin-top: 20px; }
#fuuvo-analysis-desktop .panel { border: 1px solid rgb(223, 233, 235); border-radius: 18px; background: rgba(255, 255, 255, 0.87); box-shadow: rgba(55, 89, 102, 0.02) 0px 9px 35px; min-width: 0px; overflow: hidden; }
#fuuvo-analysis-desktop .materials { padding: 24px; display: flex; flex-direction: column; }
#fuuvo-analysis-desktop .panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
#fuuvo-analysis-desktop .panel-title h2,
#fuuvo-analysis-desktop .result-header h2 { font-size: 16px; font-weight: 600; }
#fuuvo-analysis-desktop .count { font-size: 11px; color: rgb(123, 144, 153); letter-spacing: 0; }
#fuuvo-analysis-desktop .dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 204px; border: 1px dashed rgb(181, 215, 216); border-radius: 12px; background: linear-gradient(140deg, rgb(244, 251, 250), rgb(249, 251, 254)); padding: 18px 10px; transition: background 0.2s, border 0.2s; }
#fuuvo-analysis-desktop .dropzone:hover,
#fuuvo-analysis-desktop .dropzone.dragging { border-color: var(--teal); background: rgb(235, 248, 246); }
#fuuvo-analysis-desktop .dropzone strong { font-size: 14px; font-weight: 550; margin-bottom: 10px; color: rgb(65, 99, 107); }
#fuuvo-analysis-desktop .upload-art { position: relative; width: 110px; height: 68px; margin-bottom: 11px; }
#fuuvo-analysis-desktop .mini-doc { position: absolute; width: 40px; height: 51px; border: 1px solid rgb(220, 232, 236); border-radius: 6px; background: white; box-shadow: rgba(61, 107, 115, 0.043) 0px 4px 10px; display: flex; align-items: flex-start; flex-direction: column; padding: 8px; gap: 4px; }
#fuuvo-analysis-desktop .mini-doc.behind { transform: rotate(-17deg); left: 21px; top: 3px; background: rgb(240, 235, 252); color: rgb(164, 153, 205); border-color: rgb(224, 217, 241); }
#fuuvo-analysis-desktop .mini-doc.front { transform: rotate(10deg); left: 47px; top: 9px; color: rgb(112, 167, 171); }
#fuuvo-analysis-desktop .mini-doc.front > i svg { width: 17px; height: 17px; }
#fuuvo-analysis-desktop .mini-doc.front > span { height: 2px; width: 19px; background: rgb(213, 231, 232); }
#fuuvo-analysis-desktop .mini-doc.front > span:last-child { width: 13px; }
#fuuvo-analysis-desktop .upload-bubble { position: absolute; width: 26px; height: 26px; border-radius: 50%; background: rgb(224, 244, 237); border: 2px solid white; color: rgb(92, 156, 136); display: grid; place-items: center; right: 5px; bottom: 0px; }
#fuuvo-analysis-desktop .upload-bubble svg { width: 14px; height: 14px; }
#fuuvo-analysis-desktop .upload-cta { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; color: var(--dark-teal); background: white; padding: 6px 13px; border: 1px solid rgb(219, 233, 233); border-radius: 6px; }
#fuuvo-analysis-desktop .upload-cta svg { width: 13px; height: 13px; }
#fuuvo-analysis-desktop .formats { font-size: 10px; color: rgb(126, 146, 155); margin-top: 13px; line-height: 1.7; }
#fuuvo-analysis-desktop .source-foot { display: flex; justify-content: space-between; align-items: center; gap: 7px; font-size: 10px; color: rgb(135, 150, 157); padding: 9px 0px 1px; }
#fuuvo-analysis-desktop .files { display: grid; gap: 8px; }
#fuuvo-analysis-desktop .file-row { display: flex; align-items: center; gap: 10px; padding: 11px 10px; background: rgb(248, 251, 252); border: 1px solid rgb(227, 236, 239); border-radius: 10px; min-width: 0px; }
#fuuvo-analysis-desktop .file-row.selected { border-color: rgb(173, 215, 212); background: rgb(242, 250, 248); }
#fuuvo-analysis-desktop .file-open { display: flex; align-items: center; gap: 10px; min-width: 0px; flex: 1 1 0%; padding: 0px; text-align: left; }
#fuuvo-analysis-desktop .file-type { display: grid; place-items: center; flex-shrink: 0; width: 35px; height: 40px; border: 1px solid rgb(226, 229, 244); border-radius: 7px; background: rgb(241, 241, 253); color: rgb(140, 129, 187); font-size: 9px; font-weight: 650; letter-spacing: 0; }
#fuuvo-analysis-desktop .file-type[data-type="CSV"],
#fuuvo-analysis-desktop .file-type[data-type="XLSX"] { background: rgb(234, 247, 241); color: rgb(105, 161, 136); border-color: rgb(213, 233, 223); }
#fuuvo-analysis-desktop .file-type[data-type="PDF"] { background: rgb(255, 240, 235); color: rgb(189, 150, 131); border-color: rgb(242, 222, 211); }
#fuuvo-analysis-desktop .file-info { min-width: 0px; flex: 1 1 0%; }
#fuuvo-analysis-desktop .file-info strong { font-size: 12px; font-weight: 550; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#fuuvo-analysis-desktop .file-info small { display: block; margin-top: 4px; font-size: 10px; color: rgb(126, 148, 156); }
#fuuvo-analysis-desktop .file-row > .icon-button { width: 25px; height: 30px; }
#fuuvo-analysis-desktop .file-row > .icon-button svg { width: 13px; height: 13px; }
#fuuvo-analysis-desktop .task-area { border-top: 1px solid rgb(237, 241, 243); margin-top: 19px; padding-top: 19px; }
#fuuvo-analysis-desktop .field-label { display: block; font-size: 13px; font-weight: 550; margin-bottom: 10px; color: rgb(78, 112, 122); }
#fuuvo-analysis-desktop textarea { display: block; resize: vertical; width: 100%; border: 1px solid rgb(223, 233, 236); border-radius: 10px; background: rgb(251, 253, 253); padding: 12px; min-height: 91px; font-size: 13px; line-height: 1.75; }
#fuuvo-analysis-desktop textarea::placeholder,
#fuuvo-analysis-desktop input::placeholder { color: rgb(139, 155, 164); }
#fuuvo-analysis-desktop .modes { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
#fuuvo-analysis-desktop .mode { display: flex; align-items: center; gap: 5px; padding: 7px 9px; min-height: 32px; border: 1px solid rgb(228, 235, 238); border-radius: 7px; color: rgb(111, 134, 144); font-size: 11px; background: white; }
#fuuvo-analysis-desktop .mode svg { width: 13px; height: 13px; }
#fuuvo-analysis-desktop .mode[aria-pressed="true"] { background: rgb(234, 247, 245); border-color: rgb(186, 222, 217); color: rgb(39, 137, 134); }
#fuuvo-analysis-desktop .mode:hover { border-color: rgb(153, 202, 201); }
#fuuvo-analysis-desktop .settings { margin-top: 16px; }
#fuuvo-analysis-desktop .settings summary { display: flex; align-items: center; gap: 6px; cursor: pointer; min-height: 32px; list-style: none; font-size: 11px; color: rgb(124, 144, 153); }
#fuuvo-analysis-desktop .settings summary::-webkit-details-marker { display: none; }
#fuuvo-analysis-desktop .settings summary > i:last-child { margin-left: auto; }
#fuuvo-analysis-desktop .settings summary svg { width: 14px; height: 14px; }
#fuuvo-analysis-desktop .settings[open] summary > i:last-child { transform: rotate(180deg); }
#fuuvo-analysis-desktop .settings-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 11px 0px; }
#fuuvo-analysis-desktop .settings-fields label { display: grid; gap: 7px; font-size: 11px; color: rgb(110, 134, 145); }
#fuuvo-analysis-desktop .settings-fields select { width: 100%; min-height: 36px; background: white; border: 1px solid var(--line); border-radius: 7px; padding: 5px 8px; font-size: 12px; }
#fuuvo-analysis-desktop .start-area { margin-top: auto; padding-top: 16px; }
#fuuvo-analysis-desktop .primary { display: flex; justify-content: center; align-items: center; gap: 9px; width: 100%; min-height: 45px; border-radius: 9px; background: var(--teal); color: white; font-size: 13px; font-weight: 550; box-shadow: rgba(0, 140, 153, 0.063) 0px 5px 12px; }
#fuuvo-analysis-desktop .primary:hover { background: rgb(0, 128, 139); }
#fuuvo-analysis-desktop .primary > i:last-child:not(:first-child) { margin-left: auto; }
#fuuvo-analysis-desktop .primary > i:first-child:not(:last-child) { margin-right: auto; }
#fuuvo-analysis-desktop .primary svg { width: 17px; height: 17px; }
#fuuvo-analysis-desktop .primary:disabled { background: rgb(232, 239, 241); color: rgb(145, 166, 173); opacity: 1; box-shadow: none; }
#fuuvo-analysis-desktop .input-hint { font-size: 10px; text-align: center; margin-top: 10px; color: rgb(127, 148, 156); min-height: 15px; }
#fuuvo-analysis-desktop .result { display: flex; flex-direction: column; background: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(255, 254, 249, 0.933)); }
#fuuvo-analysis-desktop .result-header { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0px 24px; border-bottom: 1px solid rgb(233, 239, 236); gap: 10px; }
#fuuvo-analysis-desktop .result-header > div:first-child { display: flex; align-items: center; gap: 9px; min-width: 0px; }
#fuuvo-analysis-desktop .result-icon { color: rgb(123, 162, 154); }
#fuuvo-analysis-desktop .result-icon svg { width: 18px; height: 18px; }
#fuuvo-analysis-desktop .result-header h2 { font-size: 14px; color: rgb(66, 97, 88); white-space: nowrap; }
#fuuvo-analysis-desktop .sample-badge { font-size: 9px; color: rgb(138, 154, 133); border: 1px solid rgb(229, 235, 223); background: rgb(245, 248, 239); border-radius: 4px; padding: 1px 5px; white-space: nowrap; }
#fuuvo-analysis-desktop .tools { display: flex; gap: 5px; }
#fuuvo-analysis-desktop .icon-button { display: grid; place-items: center; width: 30px; height: 34px; border-radius: 6px; color: rgb(128, 151, 141); }
#fuuvo-analysis-desktop .icon-button svg { width: 16px; height: 16px; }
#fuuvo-analysis-desktop .icon-button:hover { background: rgb(237, 245, 238); color: rgb(78, 128, 103); }
#fuuvo-analysis-desktop #an-resultBody { flex: 1 1 0%; display: flex; flex-direction: column; }
#fuuvo-analysis-desktop .result-tabs { display: flex; align-items: center; gap: 25px; padding: 0px 28px; border-bottom: 1px solid rgb(237, 240, 233); min-height: 48px; }
#fuuvo-analysis-desktop .result-tabs button { height: 48px; position: relative; font-size: 12px; color: rgb(131, 148, 139); padding: 0px 1px; }
#fuuvo-analysis-desktop .result-tabs button[aria-selected="true"] { color: rgb(71, 123, 105); font-weight: 550; }
#fuuvo-analysis-desktop .result-tabs button[aria-selected="true"]::after { content: ""; position: absolute; bottom: 0px; height: 2px; left: 0px; right: 0px; background: rgb(103, 153, 132); border-radius: 2px; }
#fuuvo-analysis-desktop .result-content { padding: 25px 28px 17px; flex: 1 1 0%; min-width: 0px; }
#fuuvo-analysis-desktop .document-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
#fuuvo-analysis-desktop .document-meta { font-size: 9px; letter-spacing: 0; color: rgb(139, 159, 142); margin-bottom: 8px; display: flex; align-items: center; gap: 5px; }
#fuuvo-analysis-desktop .document-meta::before { content: ""; width: 4px; height: 4px; background: rgb(158, 189, 161); border-radius: 50%; box-shadow: rgb(241, 245, 237) 0px 0px 0px 3px; }
#fuuvo-analysis-desktop .document-heading h3 { font-size: 23px; line-height: 1.4; letter-spacing: 0; color: rgb(58, 93, 75); font-weight: 600; }
#fuuvo-analysis-desktop .source-total { display: flex; align-items: center; gap: 5px; font-size: 10px; color: rgb(131, 147, 123); white-space: nowrap; border: 1px solid rgb(229, 235, 222); border-radius: 6px; padding: 6px 8px; background: rgb(250, 251, 245); }
#fuuvo-analysis-desktop .source-total svg { width: 12px; height: 12px; }
#fuuvo-analysis-desktop .findings { display: grid; gap: 10px; }
#fuuvo-analysis-desktop .finding { display: flex; align-items: flex-start; gap: 12px; padding: 14px 15px; border: 1px solid rgb(232, 237, 223); border-radius: 10px; background: rgb(249, 251, 245); }
#fuuvo-analysis-desktop .finding:nth-child(2) { background: rgb(252, 251, 246); border-color: rgb(238, 236, 224); }
#fuuvo-analysis-desktop .finding:nth-child(3) { background: rgb(245, 249, 247); border-color: rgb(226, 236, 229); }
#fuuvo-analysis-desktop .finding-number { display: grid; place-items: center; flex-shrink: 0; border: 1px solid rgb(223, 231, 214); border-radius: 6px; width: 24px; height: 24px; font-size: 11px; color: rgb(141, 158, 126); background: rgba(255, 255, 255, 0.72); }
#fuuvo-analysis-desktop .finding-copy { min-width: 0px; }
#fuuvo-analysis-desktop .finding h4 { font-size: 13px; font-weight: 550; color: rgb(75, 109, 84); line-height: 1.6; }
#fuuvo-analysis-desktop .finding p { font-size: 12px; line-height: 1.8; margin-top: 5px; color: rgb(129, 144, 123); }
#fuuvo-analysis-desktop .citation { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; font-size: 9px; vertical-align: middle; padding: 0px 4px; margin: 0px 0px 0px 5px; color: rgb(118, 151, 123); background: rgb(237, 243, 231); border: 1px solid rgb(223, 232, 214); border-radius: 4px; }
#fuuvo-analysis-desktop .citation:hover { background: rgb(223, 236, 214); }
#fuuvo-analysis-desktop .finding .citation { margin-top: 1px; }
#fuuvo-analysis-desktop .result-extra { margin-top: 16px; }
#fuuvo-analysis-desktop .result-extra summary { font-size: 11px; color: rgb(117, 144, 120); cursor: pointer; min-height: 30px; }
#fuuvo-analysis-desktop .result-extra p { font-size: 12px; line-height: 1.8; color: rgb(124, 139, 120); margin-top: 6px; }
#fuuvo-analysis-desktop .table-wrap { overflow: auto; border: 1px solid rgb(227, 233, 220); border-radius: 9px; }
#fuuvo-analysis-desktop table { border-collapse: collapse; width: 100%; font-size: 12px; color: rgb(104, 129, 102); }
#fuuvo-analysis-desktop th { background: rgb(240, 245, 232); font-weight: 550; color: rgb(99, 124, 94); }
#fuuvo-analysis-desktop th,
#fuuvo-analysis-desktop td { text-align: left; padding: 13px 12px; border-bottom: 1px solid rgb(229, 235, 221); vertical-align: top; line-height: 1.7; }
#fuuvo-analysis-desktop tbody tr:last-child td { border: 0px; }
#fuuvo-analysis-desktop td:first-child { color: rgb(73, 108, 83); font-weight: 550; }
#fuuvo-analysis-desktop td { min-width: 80px; }
#fuuvo-analysis-desktop .actions-list { display: grid; gap: 10px; }
#fuuvo-analysis-desktop .action-item { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid rgb(229, 235, 223); border-radius: 9px; background: rgb(250, 251, 246); }
#fuuvo-analysis-desktop .action-item input { accent-color: var(--teal); width: 16px; height: 16px; margin: 3px 0px 0px; flex-shrink: 0; cursor: pointer; }
#fuuvo-analysis-desktop .action-copy { flex: 1 1 0%; min-width: 0px; }
#fuuvo-analysis-desktop .action-copy label { display: block; font-size: 13px; line-height: 1.7; cursor: pointer; color: rgb(79, 113, 93); }
#fuuvo-analysis-desktop .action-item.done label { text-decoration: line-through; color: rgb(153, 165, 149); }
#fuuvo-analysis-desktop .action-meta { font-size: 10px; color: rgb(138, 155, 133); display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
#fuuvo-analysis-desktop .action-progress { font-size: 10px; color: rgb(139, 156, 136); margin-top: 13px; text-align: right; }
#fuuvo-analysis-desktop .followup-area { padding: 15px 24px 22px; border-top: 1px solid rgb(237, 241, 232); background: rgba(255, 255, 255, 0.44); }
#fuuvo-analysis-desktop .suggestions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
#fuuvo-analysis-desktop .suggestions button { padding: 5px 9px; background: rgb(246, 249, 241); border: 1px solid rgb(229, 237, 219); border-radius: 6px; font-size: 10px; color: rgb(131, 147, 121); line-height: 1.7; }
#fuuvo-analysis-desktop .suggestions button:hover { background: rgb(237, 245, 229); color: rgb(93, 120, 80); }
#fuuvo-analysis-desktop .followup-box { display: flex; align-items: center; background: white; border: 1px solid rgb(223, 232, 218); border-radius: 10px; padding: 8px 8px 8px 13px; gap: 9px; }
#fuuvo-analysis-desktop .followup-box input { width: 100%; border: 0px; outline: none; background: transparent; font-size: 12px; min-height: 31px; min-width: 0px; color: rgb(74, 105, 87); }
#fuuvo-analysis-desktop .followup-box:focus-within { border-color: rgb(155, 191, 167); box-shadow: rgb(233, 242, 229) 0px 0px 0px 3px; }
#fuuvo-analysis-desktop .followup-box button { width: 32px; height: 32px; display: grid; place-items: center; flex-shrink: 0; background: rgb(127, 157, 125); color: white; border-radius: 8px; }
#fuuvo-analysis-desktop .followup-box button svg { width: 16px; height: 16px; }
#fuuvo-analysis-desktop .answer-thread { display: grid; gap: 12px; }
#fuuvo-analysis-desktop .answer-thread:empty { display: none; }
#fuuvo-analysis-desktop .answer-block { font-size: 12px; color: rgb(105, 131, 103); line-height: 1.85; margin-top: 18px; border-top: 1px solid rgb(230, 237, 223); padding-top: 16px; }
#fuuvo-analysis-desktop .answer-block strong { display: block; margin-bottom: 8px; color: rgb(63, 100, 82); font-weight: 550; }
#fuuvo-analysis-desktop .pending-view { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 400px; text-align: center; }
#fuuvo-analysis-desktop .pending-icon { display: grid; place-items: center; width: 70px; height: 80px; background: rgb(237, 244, 237); border: 1px solid rgb(219, 233, 217); border-radius: 13px; color: rgb(139, 165, 138); transform: rotate(-7deg); margin-bottom: 25px; }
#fuuvo-analysis-desktop .pending-icon svg { width: 30px; height: 30px; }
#fuuvo-analysis-desktop .pending-view h3 { font-size: 23px; color: rgb(90, 120, 97); }
#fuuvo-analysis-desktop .pending-view p { font-size: 13px; color: rgb(144, 162, 141); margin-top: 10px; }
#fuuvo-analysis-desktop .workspace-note { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; gap: 15px; font-size: 10px; color: rgb(128, 150, 157); }
#fuuvo-analysis-desktop .workspace-note > span,
#fuuvo-analysis-desktop .workspace-note a { display: flex; align-items: center; gap: 6px; }
#fuuvo-analysis-desktop .workspace-note svg { width: 12px; height: 12px; }
#fuuvo-analysis-desktop .workspace-note a { min-height: 28px; }
#fuuvo-analysis-desktop .examples { margin-top: 31px; }
#fuuvo-analysis-desktop .section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; gap: 20px; }
#fuuvo-analysis-desktop .section-heading h2 { font-size: 20px; font-weight: 600; letter-spacing: 0; }
#fuuvo-analysis-desktop .section-heading > span { font-size: 11px; color: rgb(144, 161, 168); }
#fuuvo-analysis-desktop .example-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 17px; }
#fuuvo-analysis-desktop .example-card { text-align: left; padding: 18px 19px; border: 1px solid rgb(224, 234, 238); border-radius: 13px; background: rgba(255, 255, 255, 0.66); display: flex; align-items: center; gap: 13px; transition: transform 0.18s, border 0.18s; }
#fuuvo-analysis-desktop .example-card:hover { transform: translateY(-3px); border-color: rgb(175, 207, 206); }
#fuuvo-analysis-desktop .example-icon { width: 42px; height: 45px; flex-shrink: 0; border-radius: 10px; background: rgb(240, 236, 249); color: rgb(164, 155, 193); display: grid; place-items: center; border: 1px solid rgb(230, 223, 241); }
#fuuvo-analysis-desktop .example-card:nth-child(2) .example-icon { background: rgb(234, 246, 241); color: rgb(136, 173, 155); border-color: rgb(220, 235, 228); }
#fuuvo-analysis-desktop .example-card:nth-child(3) .example-icon { background: rgb(255, 243, 234); color: rgb(201, 168, 140); border-color: rgb(241, 230, 220); }
#fuuvo-analysis-desktop .example-icon svg { width: 22px; height: 22px; }
#fuuvo-analysis-desktop .example-card strong { font-size: 14px; line-height: 1.6; font-weight: 550; display: block; }
#fuuvo-analysis-desktop .example-card small { font-size: 10px; color: rgb(138, 157, 165); margin-top: 4px; display: block; }
#fuuvo-analysis-desktop .example-card > i { margin-left: auto; color: rgb(165, 184, 190); }
#fuuvo-analysis-desktop .example-card > i svg { width: 16px; height: 16px; }
#fuuvo-analysis-desktop dialog { border: 1px solid rgb(218, 231, 233); box-shadow: rgba(24, 58, 70, 0.22) 0px 25px 100px; border-radius: 18px; color: var(--ink); background: rgb(254, 254, 254); max-width: calc(-32px + 100vw); padding: 0px; }
#fuuvo-analysis-desktop dialog::backdrop { background: rgba(27, 53, 71, 0.28); backdrop-filter: blur(5px); }
#fuuvo-analysis-desktop .source-dialog { width: 660px; max-height: 85dvh; }
#fuuvo-analysis-desktop .dialog-header { display: flex; align-items: center; gap: 12px; padding: 23px 25px; border-bottom: 1px solid rgb(237, 241, 243); }
#fuuvo-analysis-desktop .dialog-header h2 { font-size: 16px; font-weight: 600; flex: 1 1 0%; overflow-wrap: anywhere; }
#fuuvo-analysis-desktop .dialog-header > .icon-button { margin-left: auto; flex-shrink: 0; }
#fuuvo-analysis-desktop .source-switcher { display: flex; gap: 7px; flex-wrap: wrap; padding: 18px 25px 0px; }
#fuuvo-analysis-desktop .source-switcher button { border: 1px solid var(--line); padding: 7px 10px; border-radius: 7px; font-size: 11px; color: rgb(115, 137, 147); }
#fuuvo-analysis-desktop .source-switcher button[aria-current="true"] { background: rgb(234, 248, 245); border-color: rgb(190, 222, 214); color: rgb(79, 134, 119); }
#fuuvo-analysis-desktop .source-note { font-size: 11px; color: rgb(131, 150, 155); padding: 15px 25px 0px; }
#fuuvo-analysis-desktop .source-dialog pre { font-family: inherit; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.9; padding: 20px 25px 30px; margin: 0px; color: rgb(80, 106, 114); }
#fuuvo-analysis-desktop .notice-dialog { width: 400px; padding: 30px; }
#fuuvo-analysis-desktop .notice-icon { display: grid; place-items: center; width: 38px; height: 38px; background: rgb(237, 248, 246); color: rgb(119, 164, 155); border-radius: 10px; margin-bottom: 16px; }
#fuuvo-analysis-desktop .notice-dialog h2 { font-size: 21px; font-weight: 600; margin-bottom: 12px; }
#fuuvo-analysis-desktop .notice-dialog p { font-size: 13px; color: rgb(113, 136, 145); line-height: 1.9; margin-bottom: 25px; }
#fuuvo-analysis-desktop .confirm-buttons { display: flex; gap: 12px; }
#fuuvo-analysis-desktop .secondary { min-height: 44px; border: 1px solid var(--line); border-radius: 9px; flex: 1 1 0%; padding: 10px 22px; font-size: 13px; }
#fuuvo-analysis-desktop .confirm-buttons .primary { flex: 1 1 0%; }
#fuuvo-analysis-desktop .toast { position: fixed; z-index: 150; left: calc(50% + 38px); bottom: 24px; transform: translateX(-50%); padding: 11px 20px; background: rgb(51, 94, 98); color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(36, 77, 90, 0.19) 0px 8px 30px; font-size: 12px; max-width: calc(-100px + 100vw); text-align: center; }
@media (min-width: 1500px) {
#fuuvo-analysis-desktop .workspace { grid-template-columns: minmax(390px, 0.75fr) minmax(0px, 1.25fr); }
#fuuvo-analysis-desktop .materials { padding: 28px; }
#fuuvo-analysis-desktop .dropzone { min-height: 220px; }
#fuuvo-analysis-desktop .result-content { padding: 28px 34px 22px; }
#fuuvo-analysis-desktop .result-header { padding: 0px 30px; }
#fuuvo-analysis-desktop .result-tabs { padding: 0px 34px; }
#fuuvo-analysis-desktop .followup-area { padding: 18px 30px 25px; }
#fuuvo-analysis-desktop .finding { padding: 17px; }
#fuuvo-analysis-desktop .finding p { font-size: 13px; }
#fuuvo-analysis-desktop .finding h4 { font-size: 14px; }
}
@media (max-width: 1100px) {
#fuuvo-analysis-desktop { padding: 26px 25px 40px; }
#fuuvo-analysis-desktop .workspace { grid-template-columns: 330px minmax(0px, 1fr); gap: 16px; }
#fuuvo-analysis-desktop .materials { padding: 19px; }
#fuuvo-analysis-desktop .result-header { padding: 0px 18px; }
#fuuvo-analysis-desktop .result-content { padding: 24px 20px 17px; }
#fuuvo-analysis-desktop .document-heading { align-items: flex-start; }
#fuuvo-analysis-desktop .document-heading h3 { font-size: 20px; }
#fuuvo-analysis-desktop .source-total { font-size: 9px; padding: 5px; }
#fuuvo-analysis-desktop .result-tabs { padding: 0px 20px; gap: 20px; }
#fuuvo-analysis-desktop .followup-area { padding: 14px 18px 18px; }
#fuuvo-analysis-desktop .finding { padding: 12px; gap: 9px; }
#fuuvo-analysis-desktop .finding-number { width: 21px; height: 21px; font-size: 10px; }
#fuuvo-analysis-desktop .example-card { padding: 16px 14px; gap: 10px; }
#fuuvo-analysis-desktop .example-icon { width: 35px; height: 40px; }
#fuuvo-analysis-desktop .example-card strong { font-size: 12px; }
#fuuvo-analysis-desktop .example-card small { font-size: 9px; }
#fuuvo-analysis-desktop .section-heading > span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
#fuuvo-analysis-desktop *,
#fuuvo-analysis-desktop ::before,
#fuuvo-analysis-desktop ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
#fuuvo-analysis-desktop .file-check { color: rgb(142, 179, 162); }
#fuuvo-analysis-desktop .file-check svg { width: 16px; height: 16px; }
#fuuvo-analysis-desktop #an-noticeText { white-space: pre-line; }
#fuuvo-analysis-desktop .icon-button[aria-disabled="true"] { opacity: 0.4; pointer-events: none; }
}
@media (max-width:920px) { #fuuvo-analysis-desktop { display:none; } }

/* Only the desktop home content changes; the shared shell and mobile flow stay independent. */
@media (min-width:921px) {
    #analysis-app[data-page="home"] .analysis-main { width:100%; max-width:1590px; padding:0; container-type:inline-size; }
    #fuuvo-analysis-desktop { --ink:#29464e; --muted:#526b73; --teal:#007782; --dark-teal:#006570; --line:#d8e4e7; background:transparent; padding:28px 32px 40px; }
    #fuuvo-analysis-desktop * { letter-spacing:0; }
    #fuuvo-analysis-desktop .page-heading h1 { font-size:30px; }
    #fuuvo-analysis-desktop :is(.panel,.example-card,dialog,.dropzone,textarea,.followup-box,.table-wrap,.primary,.file-row,.action-item) { border-radius:8px; }
    #fuuvo-analysis-desktop .panel { box-shadow:none; background:#fff; }
    #fuuvo-analysis-desktop .workspace { grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr); }
    #fuuvo-analysis-desktop .materials { padding:22px; }
    #fuuvo-analysis-desktop .result-header { padding:0 20px; flex-wrap:wrap; min-height:68px; height:auto; }
    #fuuvo-analysis-desktop .result-header > div:first-child { flex-wrap:wrap; padding:12px 0; }
    #fuuvo-analysis-desktop .result-header h2 { white-space:normal; }
    #fuuvo-analysis-desktop :is(.result-content,.result-tabs) { padding-left:22px; padding-right:22px; }
    #fuuvo-analysis-desktop .document-heading { align-items:flex-start; }
    #fuuvo-analysis-desktop .document-heading h3 { font-size:21px; overflow-wrap:anywhere; }
    #fuuvo-analysis-desktop :is(.count,.formats,.source-foot,.file-info small,.mode,.settings summary,.settings-fields label,.input-hint,.sample-badge,.document-meta,.source-total,.action-meta,.action-progress,.suggestions button,.example-card small,.section-heading>span) { font-size:11px; color:var(--muted); }
    #fuuvo-analysis-desktop :is(.field-label,.text-button,.result-tabs button,.result-extra summary,.result-extra p,.finding p,.answer-block,.source-note,.source-switcher button,.notice-dialog p) { color:var(--muted); }
    #fuuvo-analysis-desktop .finding p { font-size:13px; }
    #fuuvo-analysis-desktop :is(.finding h4,.action-copy label) { color:var(--ink); font-size:14px; }
    #fuuvo-analysis-desktop :is(.finding,.finding:nth-child(2),.finding:nth-child(3),.action-item) { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:12px 0; }
    #fuuvo-analysis-desktop :is(.citation,.finding-number) { color:#436b4c; background:#edf5ed; border-color:#cfded1; }
    #fuuvo-analysis-desktop .result-extra p { overflow-wrap:anywhere; }
    #fuuvo-analysis-desktop :is(table,th,td) { color:var(--ink); }
    #fuuvo-analysis-desktop :is(textarea,input)::placeholder { color:#627981; opacity:1; }
    #fuuvo-analysis-desktop .primary { color:#fff; padding:10px 15px; }
    #fuuvo-analysis-desktop .primary:disabled { color:#526b73; background:#e5edef; }
    #fuuvo-analysis-desktop .mode[aria-pressed="true"] { color:var(--dark-teal); }
    #fuuvo-analysis-desktop .pending-view { padding:28px; }
    #fuuvo-analysis-desktop .pending-view p { color:var(--muted); }
    #fuuvo-analysis-desktop :is(.example-card,.analysis-template-open) { min-width:0; }
    #fuuvo-analysis-desktop :is(.example-card strong,.analysis-template-open h3) { overflow-wrap:anywhere; }
    #fuuvo-analysis-desktop .example-card > div { min-width:0; }
    #fuuvo-analysis-desktop .example-card:hover { transform:none; }
    #fuuvo-analysis-desktop .analysis-templates { margin-top:32px; }
    #fuuvo-analysis-desktop .analysis-template-search { display:flex; align-items:center; gap:8px; border:1px solid var(--line); padding:7px 11px; border-radius:6px; width:250px; background:#fff; color:var(--muted); }
    #fuuvo-analysis-desktop .analysis-template-search input { border:0; background:transparent; width:100%; min-width:0; padding:0; min-height:26px; outline:none; font-size:12px; }
    #fuuvo-analysis-desktop .analysis-template-search:focus-within { outline:2px solid var(--teal); outline-offset:2px; }
    #fuuvo-analysis-desktop .analysis-template-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
    #fuuvo-analysis-desktop .analysis-template-filter { border:1px solid var(--line); border-radius:6px; padding:7px 12px; font-size:12px; color:var(--muted); }
    #fuuvo-analysis-desktop .analysis-template-filter.active { background:#eaf6f3; color:var(--dark-teal); border-color:#a6d0c8; }
    #fuuvo-analysis-desktop .analysis-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    #fuuvo-analysis-desktop .analysis-template-card { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
    #fuuvo-analysis-desktop .analysis-template-card:hover,#fuuvo-analysis-desktop .analysis-template-card.selected { border-color:var(--teal); }
    #fuuvo-analysis-desktop .analysis-template-open { display:flex; flex-direction:column; align-items:flex-start; text-align:left; width:100%; height:100%; min-height:164px; padding:18px; gap:9px; }
    #fuuvo-analysis-desktop .analysis-template-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:6px; background:#edf3f9; color:#537f9c; }
    #fuuvo-analysis-desktop .analysis-template-icon svg { fill:none; stroke:currentColor; }
    #fuuvo-analysis-desktop .analysis-template-card:nth-child(3n+2) .analysis-template-icon { background:#edf5ee; color:#547d61; }
    #fuuvo-analysis-desktop .analysis-template-card:nth-child(3n) .analysis-template-icon { background:#f8eef1; color:#9c5d76; }
    #fuuvo-analysis-desktop .analysis-template-tag { color:var(--muted); font-size:11px; }
    #fuuvo-analysis-desktop .analysis-template-open h3 { font-size:14px; }
    #fuuvo-analysis-desktop .analysis-template-open p { color:var(--muted); font-size:12px; line-height:1.7; }
    #fuuvo-analysis-desktop .analysis-template-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; width:100%; border-top:1px solid var(--line); padding-top:10px; margin-top:auto; color:var(--muted); font-size:11px; }
    #fuuvo-analysis-desktop .analysis-template-footer svg { fill:none; stroke:currentColor; width:16px; height:16px; }
    #fuuvo-analysis-desktop .analysis-template-empty { border-top:1px solid var(--line); padding:30px; text-align:center; color:var(--muted); }
    #fuuvo-analysis-desktop .analysis-template-empty button { margin:12px auto 0; }
    #fuuvo-analysis-desktop dialog { margin:auto; }
    #fuuvo-analysis-desktop .source-switcher button { overflow-wrap:anywhere; max-width:100%; }
    #fuuvo-analysis-desktop :is(h1,h2,h3,h4,p,button,label,a,small) { overflow-wrap:break-word; }
    @container (max-width:800px) {
        #fuuvo-analysis-desktop { padding:24px; }
        #fuuvo-analysis-desktop .workspace { grid-template-columns:minmax(0,1fr); }
        #fuuvo-analysis-desktop .materials { min-height:0; }
        #fuuvo-analysis-desktop .result { min-height:560px; }
        #fuuvo-analysis-desktop .example-grid { grid-template-columns:minmax(0,1fr); }
        #fuuvo-analysis-desktop .analysis-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        #fuuvo-analysis-desktop .section-heading { flex-wrap:wrap; }
    }

    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop {
        --ink:#e3eceb; --muted:#b2c3c8; --teal:#91dcd0; --dark-teal:#ade5d9; --line:#3b5054;
        --an-paper:#1b272b; --an-input:#131f23; --an-raised:#26363b; --an-tint:#26413b;
        --fuuvo-dark-text:var(--ink); --fuuvo-dark-muted:var(--muted);
        color:var(--ink); background:transparent; color-scheme:dark;
    }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.panel,.example-card,.analysis-template-card,dialog) { background:var(--an-paper); background-image:none; border-color:var(--line); box-shadow:none; color:var(--ink); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(h1,h2,h3,h4,.file-info strong,.action-copy label,.analysis-template-open h3,pre) { color:var(--ink) !important; -webkit-text-fill-color:currentColor !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.count,.formats,.source-foot,.file-info small,.mode,.settings summary,.settings-fields label,.input-hint,.sample-badge,.document-meta,.source-total,.action-meta,.action-progress,.suggestions button,.example-card small,.section-heading>span,.field-label,.text-button,.result-tabs button,.result-extra summary,.result-extra p,.finding p,.answer-block,.source-note,.source-switcher button,.notice-dialog p,.analysis-template-tag,.analysis-template-open p,.analysis-template-filter,.pending-view p,.analysis-template-empty,.icon-button,.result-icon) { color:var(--muted) !important; -webkit-text-fill-color:currentColor !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.dropzone,.upload-cta,.file-row,.mode,.settings-fields select,textarea,.followup-box,.analysis-template-search,.analysis-template-filter,.secondary,.suggestions button,.source-switcher button,.source-total) { background:var(--an-input) !important; background-image:none; border-color:var(--line) !important; color:var(--ink) !important; -webkit-text-fill-color:currentColor !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(input,.followup-box input) { color:var(--ink) !important; -webkit-text-fill-color:currentColor !important; background:transparent !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(input,textarea)::placeholder { color:var(--muted) !important; -webkit-text-fill-color:currentColor !important; opacity:1; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.task-area,.result-header,.result-tabs,.followup-area,.dialog-header,.finding,.action-item,.table-wrap,th,td,.answer-block) { border-color:var(--line); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.finding,.finding:nth-child(2),.finding:nth-child(3),.action-item,.followup-area) { background:transparent; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.sample-badge,.citation,.finding-number,.mode[aria-pressed="true"],.analysis-template-filter.active,.source-switcher button[aria-current="true"]) { color:var(--teal) !important; background:var(--an-tint) !important; border-color:#487568 !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.file-type,.mini-doc,.upload-bubble,.example-icon,.analysis-template-icon,.pending-icon,.notice-icon) { color:#a1cadd; background:#263e49; border-color:#426675; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.file-type[data-type="CSV"],.file-type[data-type="XLSX"],.example-card:nth-child(2) .example-icon,.analysis-template-card:nth-child(3n+2) .analysis-template-icon) { color:#a3d4b9; background:#293f34; border-color:#496a55; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.file-type[data-type="PDF"],.example-card:nth-child(3) .example-icon,.analysis-template-card:nth-child(3n) .analysis-template-icon) { color:#e1b4c7; background:#422e37; border-color:#6b4b59; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.dropzone strong,.result-tabs button[aria-selected="true"],.file-check) { color:var(--teal) !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop .result-tabs button[aria-selected="true"]::after { background:var(--teal); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.primary,.followup-box button) { color:#142e28 !important; -webkit-text-fill-color:currentColor !important; background:var(--teal) !important; box-shadow:none; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.primary,.followup-box button) :is(span,i,svg) { color:inherit !important; -webkit-text-fill-color:currentColor !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop .primary:disabled { color:var(--muted) !important; background:var(--an-raised) !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.primary:hover,.followup-box button:hover) { background:var(--dark-teal) !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(.dropzone:hover,.dropzone.dragging,.icon-button:hover,.example-card:hover,.analysis-template-card:hover,.suggestions button:hover,.secondary:hover,.source-switcher button:hover) { background:var(--an-raised) !important; border-color:#487568 !important; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(table,th,td) { color:var(--ink); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop th { background:var(--an-raised); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop td { background:var(--an-input); }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop :is(input,textarea,select,.followup-box):focus-within { border-color:var(--teal) !important; box-shadow:0 0 0 3px #91dcd025; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop .toast { background:var(--an-tint); color:var(--ink); border:1px solid #487568; }
    :is(html,body):is([data-ui-theme="dark"],[data-theme="dark"]) #analysis-app #fuuvo-analysis-desktop dialog::backdrop { background:#0009; }
}
