:root{color-scheme:light;--ink: #18221e;--muted: #66736d;--paper: #f6f2ea;--surface: #fffaf2;--surface-strong: #ffffff;--line: #d9d0c3;--line-strong: #bcb0a1;--line-soft: rgba(217, 208, 195, .56);--teal: #0f766e;--teal-strong: #0a5f58;--teal-soft: #dff4ef;--indigo: #304a96;--amber: #a96816;--rose: #b44754;--shadow: 0 14px 36px rgba(39, 31, 20, .09);--font-sans: "Noto Sans", "Noto Sans Display", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans CJK KR", "Microsoft YaHei", "PingFang SC", "Hiragino Sans", Meiryo, "Yu Gothic", "Malgun Gothic", sans-serif;font-family:var(--font-sans)}*{box-sizing:border-box}html,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-family:var(--font-sans);font-kerning:normal;text-rendering:optimizeLegibility;background:linear-gradient(180deg,#fffaf2e6,#f6f2eafa),repeating-linear-gradient(90deg,rgba(24,34,30,.025) 0 1px,transparent 1px 96px);color:var(--ink)}button,input,textarea{min-width:0;font:inherit}button{border:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,svg:focus-visible{outline:2px solid rgba(15,118,110,.86);outline-offset:3px}.app-shell{width:min(1480px,calc(100vw - 28px));margin:0 auto;padding:18px 0 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf2f0;box-shadow:var(--shadow)}.top-actions{flex:0 0 auto;gap:14px}.brand,.top-actions,.header-subline,.header-metrics,.panel-heading,.pair-people,.ancestor-chip-row,.mini-chip-row{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:8px;color:#fff;background:var(--teal);box-shadow:inset 0 0 0 1px #ffffff2e}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.16rem,2vw,1.55rem);line-height:1.12;letter-spacing:0}h2{font-size:.96rem;letter-spacing:0}h3{font-size:.82rem;letter-spacing:0}.header-subline{flex-wrap:wrap;gap:10px;margin-top:7px;color:var(--muted);font-size:.82rem}.status-line{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.status-line.authorized .status-dot{background:var(--teal)}.status-line.unavailable .status-dot,.status-line.unknown .status-dot,.status-line.unauthorized .status-dot{background:var(--rose)}.header-metrics{flex-wrap:wrap;gap:10px;margin:0;padding:0}.header-metrics div{display:inline-flex;align-items:baseline;gap:4px}.header-metrics div:before{content:"";width:1px;height:12px;margin-right:2px;background:var(--line-strong);opacity:.55}.header-metrics dt,.header-metrics dd{margin:0}.header-metrics dt{color:var(--muted)}.header-metrics dd{color:var(--ink);font-weight:760}.workspace{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px}.left-rail{display:grid;align-self:start;gap:14px}.control-panel,.data-panel,.empty-state,.summary-card{border:1px solid var(--line);border-radius:8px;background:#fffaf2e0;box-shadow:0 9px 24px #271f1411}.control-panel{position:relative;padding:14px}.results-panel,.analysis-stack{display:grid;align-content:start;gap:14px}.result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #9ad7cc;border-radius:8px;background:linear-gradient(180deg,#dff4efbd,#fffaf2e6);box-shadow:0 12px 28px #271f140f}.result-hero.empty{border-color:#e1c37a;background:#fff8dfb3}.result-hero span,.result-hero p,.result-hero dt{color:var(--muted)}.result-hero span{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase}.result-hero h2{margin-top:4px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.15}.result-hero p{margin-top:6px;font-size:.9rem;line-height:1.4}.result-hero dl{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;margin:0}.result-hero div,.result-hero dd,.result-hero dt{min-width:0}.result-hero dl div{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.result-hero dt,.result-hero dd{margin:0}.result-hero dt{font-size:.72rem}.result-hero dd{margin-top:3px;color:var(--ink);font-size:1.05rem;font-weight:850}.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.analysis-toolbar span,.analysis-toolbar strong{display:block}.analysis-toolbar span{color:var(--muted);font-size:.74rem}.analysis-toolbar strong{margin-top:2px;font-size:.96rem}.analysis-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.result-controls{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff75}.result-controls label{display:flex;align-items:center;min-width:0;gap:8px;position:relative}.result-controls input,.result-controls select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fffc;color:var(--ink)}.result-controls input{padding:0 34px 0 10px}.result-controls select{padding:0 8px}.result-controls span{color:var(--muted);font-size:.8rem;white-space:nowrap}.search-clear{position:absolute;right:6px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.toast-stack{position:fixed;z-index:40;top:18px;right:18px;display:grid;width:min(420px,calc(100vw - 28px));gap:10px;pointer-events:none}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#ffffff7a;overflow:hidden}.segmented button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;cursor:pointer;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.segmented button{color:var(--muted);background:transparent;border-radius:0}.segmented button.active{color:var(--ink);background:#fffc;box-shadow:inset 0 -2px 0 var(--teal)}.mode-panel{min-width:0}.button:hover,.segmented button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button.primary:disabled{cursor:not-allowed}.primary-action-panel[aria-busy=true] .button.primary:disabled{cursor:progress}.button.primary{color:#fff;background:var(--teal)}.button.ghost{color:var(--ink);border:1px solid var(--line);background:#ffffffb3}.button.parent-request-button{border:1px solid #d6a73e;color:#604000;background:#fff4c9;box-shadow:0 8px 18px #8e630b21}.button.parent-request-button.ready{border-color:#76c8bb;color:var(--teal-strong);background:var(--teal-soft);box-shadow:0 8px 18px #0f766e21}.button.parent-request-button .button-count{margin-left:1px;background:#ffffffb8;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.button.danger{color:#fff;background:var(--rose)}.button.wide{flex:1}.field{display:grid;gap:8px;margin-top:14px}.field>span,.number-row,.toggle-row,.range-row{color:var(--muted);font-size:.88rem}.field>span{display:flex;justify-content:space-between;gap:8px}.field b{color:var(--teal)}textarea,input[type=text],.parent-seed-fields input,.field input{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);outline:none}textarea{min-height:168px;max-height:42vh;resize:vertical;padding:11px 12px;line-height:1.45}.field input{height:42px;padding:0 12px}textarea:focus,input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#18221e52;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.settings-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;width:min(680px,100%);max-height:min(820px,calc(100vh - 40px));min-height:0;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fffaf2fa;box-shadow:0 28px 74px #18221e47}.parent-seed-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%)}.modal-header,.modal-footer,.run-setup-card,.secondary-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header .panel-heading{align-items:flex-start}.preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-row button{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e;color:var(--ink);cursor:pointer;text-align:left}.preset-row button:hover{border-color:#9ad7cc;background:var(--teal-soft)}.preset-row strong,.preset-row span{display:block}.preset-row strong{font-size:.86rem}.preset-row span{color:var(--muted);font-size:.74rem;line-height:1.25}.settings-grid{display:grid;gap:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--line);border-radius:8px;background:#ffffff80;scrollbar-gutter:stable}.settings-app-id{padding:13px;border-bottom:1px solid var(--line-soft)}.settings-section{display:grid;gap:10px;padding:13px}.settings-section+.settings-section,.settings-section+.settings-advanced-section,.settings-advanced-section+.settings-advanced-section,.settings-advanced-section+.settings-section{border-top:1px solid var(--line-soft)}.settings-section h3{color:var(--ink)}.settings-advanced-section{padding:0}.settings-advanced-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;cursor:pointer;list-style:none}.settings-advanced-section>summary::-webkit-details-marker{display:none}.settings-advanced-section>summary div{min-width:0}.settings-advanced-section>summary strong,.settings-advanced-section>summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-advanced-section>summary strong{color:var(--ink);font-size:.86rem}.settings-advanced-section>summary span{margin-top:2px;color:var(--muted);font-size:.74rem}.settings-advanced-body{display:grid;gap:10px;padding:0 13px 13px}.modal-footer{justify-content:flex-end}.button-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal-strong);font-size:.72rem;font-weight:850}.parent-seed-summary{display:grid;grid-template-columns:repeat(2,minmax(88px,auto)) minmax(0,1fr);align-items:stretch;gap:8px}.parent-seed-summary div{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.parent-seed-summary span,.parent-seed-summary p{color:var(--muted)}.parent-seed-summary span{display:block;font-size:.72rem}.parent-seed-summary strong{display:block;margin-top:2px;color:var(--ink);font-size:1.16rem}.parent-seed-summary p{margin:0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff61;font-size:.8rem;line-height:1.35}.parent-seed-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.parent-seed-card{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff9}.parent-seed-card--error{border-color:#e1c37a;background:#fff8dfb8}.parent-seed-card--ready{border-color:#9ad7cc;background:#dff4efad}.parent-seed-card-header,.parent-seed-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-seed-card-header span,.parent-seed-card-header strong{color:var(--muted);font-size:.76rem}.parent-seed-card-header h3{margin-top:2px;font-size:1rem}.private-profile-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 11px;align-items:center;min-height:88px;padding:14px;border:1px solid #9ad7cc;border-radius:8px;background:linear-gradient(180deg,#dff4efc7,#ffffff94);color:var(--ink);text-decoration:none}.private-profile-target svg:first-child{grid-row:1 / span 2;color:var(--teal)}.private-profile-target span{font-size:1.06rem;font-weight:850}.private-profile-target small{color:var(--muted)}.private-profile-target svg:last-child{grid-row:1 / span 2;justify-self:end}.parent-seed-instructions{display:grid;gap:2px;color:var(--muted);font-size:.82rem;line-height:1.35}.parent-seed-instructions strong{color:var(--ink)}.parent-seed-instructions--ready{padding:9px 10px;border:1px solid #9ad7cc;border-radius:8px;background:#ffffff85}.parent-seed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parent-seed-fields label{display:grid;gap:5px}.parent-seed-fields span{color:var(--muted);font-size:.76rem}.parent-seed-message{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;font-size:.82rem;line-height:1.35}.parent-seed-message.error{border:1px solid #e1c37a;background:#fff8dfbd;color:#865700}.parent-seed-message.success{border:1px solid #9ad7cc;background:var(--teal-soft);color:var(--teal-strong)}.parent-seed-message.warning{border:1px solid #e1c37a;background:#fff8dfbd;color:#865700}.parent-seed-empty{display:grid;justify-items:center;gap:7px;padding:34px 20px;border:1px dashed var(--line);border-radius:8px;background:#ffffff6b;text-align:center}.parent-seed-empty svg{color:var(--teal)}.parent-seed-empty span{color:var(--muted)}.run-setup-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff57}.run-setup-card span,.run-setup-card small{display:block;color:var(--muted);font-size:.78rem}.run-setup-card strong{display:block;margin-top:2px;color:var(--ink);font-size:.84rem}.readiness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid #e1c37a;border-radius:8px;background:#fff8df;color:#77500c}.readiness-card.ready{border-color:#9ad7cc;background:var(--teal-soft);color:#075e55}.readiness-card.running{border-color:var(--line);background:#ffffff8f;color:var(--muted)}.readiness-card span,.readiness-card strong,.readiness-card small{display:block}.readiness-card span{font-size:.72rem}.readiness-card strong{margin-top:2px;color:var(--ink);font-size:.9rem}.readiness-card small{margin-top:3px;line-height:1.36}.panel-heading{gap:8px;color:var(--ink)}.panel-heading span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.range-row{display:grid;grid-template-columns:1fr auto;gap:8px}.range-row input{grid-column:1 / -1;accent-color:var(--teal)}.toggle-row{display:flex;align-items:center;gap:9px}.toggle-row input{width:17px;height:17px;accent-color:var(--teal)}.number-row{display:grid;grid-template-columns:1fr 94px auto;align-items:center;gap:8px}.app-id-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.app-id-value{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.number-row input{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.setting-note{color:var(--muted);font-size:.76rem;line-height:1.35}.dna-guide{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff75}.mode-guide{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff75}.mode-guide .panel-heading,.dna-guide .panel-heading{align-items:flex-start}.dna-flow-coach{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #9ad7cc;border-radius:8px;background:var(--teal-soft)}.dna-flow-coach.ready{border-color:#d7bb72;background:#fff8dfad}.flow-copy span,.flow-copy strong,.flow-copy small{display:block}.flow-copy span{color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase}.flow-copy strong{margin-top:3px;color:var(--ink);font-size:.95rem}.flow-copy small{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.38}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:8px 0 2px;list-style:none}.workflow-steps li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;min-width:0;padding:8px;border:1px solid rgba(217,208,195,.72);border-radius:8px;background:#ffffff6b;color:var(--muted)}.workflow-steps li:not(:last-child):after{display:none}.workflow-steps li>span{position:relative;z-index:1;width:17px;height:17px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface)}.workflow-steps li.done>span{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--teal-soft)}.workflow-steps li.current>span{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #0f766e1f}.workflow-steps li.done{border-color:#9ad7ccdb;background:#dff4ef7a}.workflow-steps li.current{border-color:#0f766e42;background:#ffffff9e}.workflow-steps strong,.workflow-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-steps strong{color:var(--ink);font-size:.76rem}.workflow-steps small{margin-top:1px;color:var(--muted);font-size:.68rem}.flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-actions .button:only-child{grid-column:1 / -1}.flow-hint{margin:0;padding:8px 9px;border:1px solid rgba(15,118,110,.13);border-radius:8px;color:#476963;background:#ffffff75;font-size:.76rem;line-height:1.35}.compact-drawer{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff75;overflow:hidden}.compact-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 10px;cursor:pointer;list-style:none}.compact-drawer>summary:after,.saved-work-panel>summary:after,.settings-advanced-section>summary:after,.dna-guide--details>summary:after,.inline-help>summary:after,.dna-tools-drawer>summary:after,.nested-advanced>summary:after,.import-preview-header:after,.secondary-drawer>summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .14s ease}.compact-drawer[open]>summary:after,.saved-work-panel[open]>summary:after,.settings-advanced-section[open]>summary:after,.dna-guide--details[open]>summary:after,.inline-help[open]>summary:after,.dna-tools-drawer[open]>summary:after,.nested-advanced[open]>summary:after,.dna-import-preview[open]>.import-preview-header:after,.secondary-drawer[open]>summary:after{transform:rotate(-135deg)}.compact-drawer>summary::-webkit-details-marker{display:none}.compact-drawer>summary div{min-width:0;flex:1 1 auto}.compact-drawer>summary strong,.compact-drawer>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-drawer>summary strong{color:var(--ink);font-size:.86rem}.compact-drawer>summary small{margin-top:2px;color:var(--muted);font-size:.74rem}.compact-drawer>summary>span{flex:0 0 auto;color:var(--teal);font-size:.76rem;font-weight:800}.target-section>summary{align-items:center}.target-section>summary strong{font-size:.9rem}.target-section .field{margin:0;padding:0 10px 10px}.dna-guide--details{padding:0;background:#ffffff61}.dna-guide--details>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;cursor:pointer;list-style:none;color:var(--ink);font-weight:800;font-size:.84rem}.dna-guide--details>summary::-webkit-details-marker{display:none}.dna-guide--details[open]{padding-bottom:10px}.dna-guide--details .dna-step-grid,.dna-guide--details .inline-help{margin-inline:10px}.dna-step-grid{display:grid;gap:8px}.dna-step-grid div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff7a}.dna-step-grid b{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:var(--teal);font-size:.78rem}.dna-step-grid strong{color:var(--ink);font-size:.84rem}.dna-step-grid span,.inline-help,.advanced-fields{color:var(--muted);font-size:.78rem;line-height:1.36}.dna-step-grid kbd{display:inline-grid;place-items:center;min-width:22px;padding:1px 5px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#ffffffc7;font:.72rem ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.inline-help{padding-top:2px}.inline-help summary,.advanced-fields summary,.secondary-drawer>summary{cursor:pointer}.inline-help>summary,.nested-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.inline-help>summary::-webkit-details-marker,.nested-advanced>summary::-webkit-details-marker{display:none}.inline-help p{margin:8px 0}.setting-note,.toast span{overflow-wrap:anywhere}.guide-button{width:100%;min-height:34px;font-size:.82rem}.primary-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding:12px;border:1px solid #9ad7cc;border-radius:8px;background:linear-gradient(180deg,#dff4efa3,#ffffff8f);box-shadow:0 10px 26px #0f766e14}.primary-action-panel small{grid-column:1 / -1;color:#476963;font-size:.76rem;line-height:1.35}.import-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.import-actions--after-paste{align-items:stretch}.paste-helper{display:grid;gap:3px;margin-top:7px;color:var(--muted);font-size:.75rem;line-height:1.34}.dna-import-overview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff7a}.dna-import-overview.ok{border-color:#9ad7cc}.dna-import-overview.info{border-color:#d7bb72}.dna-import-overview.warning{border-color:#e1c37a;background:#fff8df}.dna-import-overview p{color:var(--muted);font-size:.78rem;line-height:1.35}.dna-import-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dna-import-heading strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.dna-import-heading span{flex:0 0 auto;color:var(--muted);font-size:.72rem}.dna-import-overview.warning .dna-import-heading span{color:#77500c}.dna-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff80}.dna-overview-metrics div{min-width:0;padding:7px 8px;border-right:1px solid var(--line-soft)}.dna-overview-metrics div:last-child{border-right:0}.dna-overview-metrics dt,.dna-overview-metrics dd{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dna-overview-metrics dt{color:var(--muted);font-size:.68rem}.dna-overview-metrics dd{margin-top:2px;color:var(--ink);font-size:.86rem;font-weight:800}.dna-import-preview{display:grid;margin-top:0;border:1px solid var(--line);border-radius:8px;background:#ffffff8f;overflow:hidden}.import-preview-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-height:42px;padding:8px;cursor:pointer;list-style:none}.import-preview-header::-webkit-details-marker{display:none}.import-preview-header div{min-width:0}.import-preview-header strong,.import-preview-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-header strong{color:var(--ink);font-size:.86rem}.import-preview-header span{margin-top:3px;color:var(--muted);font-size:.76rem}.import-preview-header>span{flex:0 0 auto;margin-top:0;color:var(--teal);font-weight:800}.import-preview-body{display:grid;gap:10px;padding:0 8px 8px}.dna-detail-section{display:grid;gap:7px}.dna-detail-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 1px 0}.dna-detail-section-title span{color:var(--ink);font-size:.78rem;font-weight:850}.dna-detail-section-title small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dna-import-preview-list,.dna-page-history{display:grid;gap:6px}.dna-page-history-list{display:grid;gap:7px}.dna-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #9ad7cc;border-radius:8px;background:var(--teal-soft)}.dna-page-row strong,.dna-page-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dna-page-row strong{color:var(--ink);font-size:.84rem}.dna-page-eyebrow{color:var(--teal);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dna-page-row-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dna-page-row-metrics span{min-height:23px;padding:3px 7px;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#075e55;background:#ffffff94;font-size:.7rem;font-weight:750}.dna-page-row span,.dna-page-row small{color:var(--muted);font-size:.72rem}.dna-page-row .dna-page-eyebrow{color:var(--teal);font-size:.62rem}.dna-page-row .dna-page-row-metrics span{color:#075e55;font-size:.7rem}.page-gap-warning{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e1c37a;border-radius:8px;color:#77500c;background:#fff8df;font-size:.76rem}.inline-list-toggle{justify-self:start;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff9e;cursor:pointer;font-size:.78rem}.dna-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff80}.dna-match-row div{min-width:0}.dna-match-row strong,.dna-match-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dna-match-row strong{color:var(--ink);font-size:.82rem}.dna-match-row span,.dna-match-row small{color:var(--muted);font-size:.74rem}.dna-import-textarea{min-height:112px}.match-profile-textarea{min-height:120px}.advanced-fields{margin-top:12px;padding:0;border:1px dashed var(--line);border-radius:8px;background:#ffffff4d;overflow:hidden}.dna-tools-drawer{margin-top:10px}.dna-tools-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;color:var(--ink);font-weight:800;font-size:.84rem;list-style:none}.dna-tools-drawer>summary::-webkit-details-marker{display:none}.dna-tools-drawer>summary span,.dna-tools-drawer>summary small{display:block}.dna-tools-drawer>summary span{flex:0 0 auto}.dna-tools-drawer>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dna-tools-drawer .dna-guide{margin:0 10px 10px}.dna-tools-drawer .paste-helper,.dna-tools-drawer .import-actions{margin-inline:10px}.dna-tools-drawer .import-actions:last-of-type{margin-bottom:10px}.nested-advanced{margin:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.nested-advanced>summary{cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:800}.advanced-fields .field{margin:12px 10px 0}.progress-box{margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.progress-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem}.progress-track{height:8px;margin-top:8px;overflow:hidden;border-radius:4px;background:#e4dbcf}.progress-fill{height:100%;border-radius:inherit;background:var(--teal);transition:width .18s ease}.toast{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:8px;border:1px solid;font-size:.92rem;background:#fffaf2f5;box-shadow:0 16px 36px #271f1429;pointer-events:auto}.toast span{flex:1}.toast button{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.toast.error{color:#7c2230;border-color:#e2aab3;background:#fff2f3}.toast.warning{color:#77500c;border-color:#e1c37a;background:#fff8df}.toast.info{color:#075e55;border-color:#9ad7cc;background:var(--teal-soft)}.empty-state{display:grid;place-items:center;gap:8px;min-height:260px;padding:28px;color:var(--muted);text-align:center}.empty-state h2{color:var(--ink);font-size:1.15rem}.empty-steps{display:grid;gap:8px;width:min(520px,100%);margin-top:12px;text-align:left}.empty-steps div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff85}.empty-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;background:var(--teal);font-size:.76rem}.empty-steps span{color:var(--muted);font-size:.84rem}.empty-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,100%);margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.empty-metrics div{min-width:0;padding:10px 8px 0}.empty-metrics dt,.empty-metrics dd{margin:0}.empty-metrics dt{color:var(--muted);font-size:.72rem}.empty-metrics dd{margin-top:2px;color:var(--ink);font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-card{min-height:78px;padding:12px;box-shadow:none}.summary-card span{color:var(--muted);font-size:.8rem}.summary-card strong{display:block;margin-top:7px;font-size:clamp(1.22rem,2.6vw,1.75rem);line-height:1.08;letter-spacing:0}.data-panel{padding:14px}.subtle-empty-panel{border-style:dashed;background:#ffffff6b;box-shadow:none}.saved-work-panel{align-self:start;border:1px solid var(--line);border-radius:8px;background:#fffaf2d6;box-shadow:0 9px 24px #271f140d;overflow:hidden}.saved-work-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.saved-work-summary::-webkit-details-marker{display:none}.saved-work-summary:after{justify-self:end}.saved-work-summary .panel-heading{min-width:0}.saved-work-summary .panel-heading h2,.saved-work-summary .panel-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-work-counts{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:8px;margin:0}.saved-work-counts div{min-width:0;padding:7px 9px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff85}.saved-work-counts dt,.saved-work-counts dd{margin:0}.saved-work-counts dt{color:var(--muted);font-size:.68rem}.saved-work-counts dd{margin-top:1px;color:var(--ink);font-size:.94rem;font-weight:850}.saved-work-body{display:grid;gap:12px;min-width:0;padding:14px;border-top:1px solid var(--line-soft)}.saved-work-stack{align-items:start}.saved-work-body>.data-panel{padding:0;border:0;background:transparent;box-shadow:none}.secondary-content>.data-panel{padding:0;border:0;background:transparent;box-shadow:none}.secondary-drawer{border:1px solid var(--line);border-radius:8px;background:#fffaf2c7;box-shadow:0 9px 24px #271f140d}.secondary-drawer>summary{min-height:52px;padding:0 14px;list-style:none}.secondary-drawer>summary::-webkit-details-marker{display:none}.secondary-drawer>summary:after{display:grid;place-items:center}.secondary-drawer>summary span,.secondary-drawer>summary small{display:block}.secondary-drawer>summary span{color:var(--ink);font-weight:800}.secondary-drawer>summary small{margin-top:2px;color:var(--muted);font-size:.78rem}.secondary-content{display:grid;gap:14px;padding:0 14px 14px}.drawer-empty{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#ffffff6b;color:var(--muted)}.drawer-empty strong,.drawer-empty span{display:block}.drawer-empty strong{color:var(--ink);font-size:.9rem}.drawer-empty span{margin-top:2px;font-size:.8rem}.panel-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px dashed var(--line);border-radius:8px;background:#ffffff6b;color:var(--muted)}.panel-empty-state svg{color:var(--teal)}.panel-empty-state strong,.panel-empty-state span{display:block}.panel-empty-state strong{color:var(--ink);font-size:.92rem}.panel-empty-state span{margin-top:3px;font-size:.82rem;line-height:1.35}.panel-empty-state .button{grid-column:1 / -1;justify-self:start}.result-detail-drawer{background:#fffaf2db}.data-panel>.panel-heading,.cache-panel-header{margin-bottom:12px}.cache-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cache-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cache-actions select{height:32px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--ink)}.cache-actions select:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.compact-button{min-height:32px;padding:0 10px;font-size:.82rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ancestor-preview-card{display:grid;gap:12px}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-header .panel-heading{align-items:flex-start}.preview-header .panel-heading span{display:block;margin-top:3px;color:var(--muted);font-size:.8rem}.preview-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#ffffff75;overflow:hidden}.preview-tabs button,.table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;cursor:pointer}.preview-tabs button{min-height:30px;padding:0 9px;color:var(--muted);background:transparent;font-size:.8rem;border-radius:0}.preview-tabs button.active{color:var(--ink);background:#ffffffdb;box-shadow:inset 0 -2px 0 var(--teal)}.preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-stats div{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff8c}.preview-stats span,.preview-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-stats span{color:var(--muted);font-size:.72rem}.preview-stats strong{margin-top:4px;font-size:.86rem}.preview-stage{display:grid;place-items:stretch;min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffaf2e0,#f6f2eaeb),repeating-linear-gradient(90deg,rgba(15,118,110,.035) 0 1px,transparent 1px 48px)}.preview-empty{display:grid;place-items:center;gap:8px;min-height:300px;color:var(--muted);text-align:center;padding:24px}.preview-svg{width:100%;height:300px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.preview-svg:active{cursor:grabbing}.preview-svg:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:-4px}.preview-svg--tree{min-width:520px}.preview-panzoom{position:relative;min-height:300px}.preview-zoom-controls{position:absolute;z-index:2;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fffaf2e0;color:var(--ink);box-shadow:0 12px 24px #271f141f}.preview-zoom-controls button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;color:inherit;background:#ffffffad;cursor:pointer}.preview-zoom-controls span{min-width:42px;text-align:center;color:var(--muted);font-size:.78rem}.preview-tree-link{fill:none;stroke:#0f766e47;stroke-width:3px}.preview-person-card{fill:#ffffffe0;stroke:var(--line);stroke-width:1.3px;filter:drop-shadow(0 10px 14px rgba(39,31,20,.11))}.preview-person-card--male{fill:#304a961a;stroke:#304a9652}.preview-person-card--female{fill:#b447541a;stroke:#b4475452}.preview-person-card--unknown{fill:#0f766e14;stroke:#0f766e47}.preview-person-avatar--male{fill:var(--indigo)}.preview-person-avatar--female{fill:var(--rose)}.preview-person-avatar--unknown{fill:var(--teal)}.preview-person-initials{fill:#fff;font-size:12px;font-weight:800}.preview-person-name{fill:var(--ink);font-size:13px;font-weight:800}.preview-person-meta{fill:var(--muted);font-size:10.5px}.preview-fan-wedge{stroke:#fffaf2eb;stroke-width:1.2px}.preview-fan-wedge--male{fill:#304a9638}.preview-fan-wedge--female{fill:#b4475433}.preview-fan-wedge--unknown{fill:#0f766e29}.preview-fan-text{fill:var(--ink);font-size:11px;font-weight:800;pointer-events:none}.preview-fan-text--tiny{font-size:8.8px}.preview-fan-text--compact{font-size:10px}.preview-fan-text--full{font-size:11.5px}.preview-node-link{outline:none}.preview-node-link:hover .preview-person-card,.preview-node-link:focus .preview-person-card,.preview-node-link:hover .preview-fan-wedge,.preview-node-link:focus .preview-fan-wedge{stroke:var(--teal);stroke-width:2px}.preview-warnings{display:grid;gap:6px}.preview-warnings div{display:flex;align-items:flex-start;gap:7px;color:#77500c;font-size:.78rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.profile-tile{display:flex;align-items:center;min-width:0;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.profile-tile div:last-child{min-width:0}.profile-tile a,.cluster-row a,.profile-name{font-weight:700;text-decoration:none}.profile-tile a,.cluster-row a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tile span,.cluster-row span,.quiet{color:var(--muted);font-size:.86rem}.avatar{width:40px;height:40px;flex:0 0 auto;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.avatar.initials{display:grid;place-items:center;color:#fff;background:var(--indigo);font-size:.82rem;font-weight:800}.cluster-list,.pair-list,.lead-list,.run-history-list{display:grid;gap:10px}.run-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff8f}.run-history-row div:first-child{min-width:0}.run-history-row strong,.run-history-row span,.run-history-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-history-row strong{font-size:.94rem}.run-history-row span,.run-history-row small{color:var(--muted)}.run-history-row span{margin-top:2px;font-size:.8rem}.run-history-row small{margin-top:4px;font-size:.76rem}.result-note{margin-top:10px}.cluster-row,.pair-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.cluster-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr);gap:8px 14px}.cluster-row p{color:var(--muted);font-size:.9rem}.lead-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff85}.lead-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--teal);font-weight:800;font-size:.82rem}.lead-main{min-width:0}.lead-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lead-title a{overflow:hidden;font-weight:800;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.lead-title strong{flex:0 0 auto;color:var(--teal);font-size:.84rem}.lead-title-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.icon-action{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff9e;cursor:pointer}.icon-action.active{color:#77500c;border-color:#d7bb72;background:#fff8dfe6}.lead-row p{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.36}.research-list{display:grid;gap:8px}.research-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff8f}.research-row div{min-width:0}.research-row a,.research-row strong,.research-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-row a,.research-row strong{font-weight:800;text-decoration:none}.research-row span{margin-top:3px;color:var(--muted);font-size:.78rem}.debug-list{display:grid;gap:7px}.debug-row{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff8a}.debug-row span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.debug-row strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.debug-row.warn,.debug-row.error{border-color:#e1c37a;background:#fff8df}.debug-row.error{border-color:#e2aab3;background:#fff2f3}.cluster-bookmark{justify-self:end}.mini-chip-row{grid-column:1 / -1;flex-wrap:wrap;gap:6px}.mini-chip{display:inline-block;min-height:0;max-width:220px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.mini-chip:not(:last-child):after{content:","}.pair-card.no-hit{border-style:dashed}.pair-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pair-head strong{max-width:280px;color:var(--teal);text-align:right}.dna-evidence{display:inline-flex;align-items:center;max-width:100%;gap:6px;margin-top:8px;padding:5px 8px;border:1px solid #9ad7cc;border-radius:8px;color:#075e55;background:var(--teal-soft);font-size:.78rem}.dna-evidence span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-people{flex-wrap:wrap;gap:8px;min-width:0}.profile-name{display:inline-flex;align-items:center;max-width:240px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ancestor-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px}.ancestor-chip-row.compact{margin-top:0}.finding-list{display:grid;gap:10px}.finding-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr);gap:12px;align-items:center;padding:12px;border:1px solid #a6d7cf;border-radius:8px;background:#dff4ef75}.finding-card span,.finding-card small{display:block;color:var(--muted)}.finding-card p{margin-top:7px;color:var(--muted);font-size:.84rem;line-height:1.36}.finding-card strong{display:block;margin:4px 0;font-size:1.05rem}.ancestor-chip{display:inline-grid;gap:2px;min-width:160px;max-width:260px;min-height:54px;padding:8px 10px;border:1px solid #a6d7cf;border-radius:8px;background:var(--teal-soft);color:#073f3a;text-decoration:none}.ancestor-chip span,.ancestor-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ancestor-chip span{font-weight:800}.ancestor-chip small{color:#476963}.more-chip{color:var(--muted);align-self:stretch;font-size:.86rem}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-more{width:100%;min-height:34px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e;color:var(--ink);cursor:pointer}table{width:100%;min-width:840px;border-collapse:collapse;font-size:.9rem}th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.table-action{min-height:29px;padding:0 8px;border:1px solid var(--line);background:#ffffffb8;color:var(--ink);font-size:.8rem}.table-actions{display:flex;gap:7px;white-space:nowrap}.table-action.danger{color:#7c2230;border-color:#e2aab3;background:#fff2f3}.cache-health{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:.76rem;font-weight:750;white-space:nowrap}.cache-health.fresh{color:#075e55;background:#dff4efe6}.cache-health.aging{color:#77500c;background:#fff8dfe6}.cache-health.stale,.cache-health.warning{color:#7c2230;background:#fff2f3}th{color:var(--muted);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:980px){.workspace{grid-template-columns:1fr}.control-panel{position:static}}@media(max-width:720px){body{min-width:0}.app-shell{width:100%;max-width:100vw;overflow-x:hidden;padding:8px 8px 32px}.topbar{align-items:stretch;flex-direction:column}.top-actions{flex-direction:column;gap:8px}.top-actions,.top-actions .button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-toolbar,.cache-panel-header{align-items:stretch;flex-direction:column}.saved-work-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.saved-work-summary .panel-heading{grid-column:1;grid-row:1}.saved-work-summary .saved-work-counts{grid-column:1 / -1;grid-row:2;width:100%}.saved-work-summary:after{grid-column:2;grid-row:1;margin-top:4px}.analysis-actions,.cache-actions{justify-content:stretch}.analysis-actions .button,.cache-actions .button,.cache-actions select{flex:1 1 auto}.saved-work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.result-controls{grid-template-columns:1fr}.result-controls span{white-space:normal}.result-hero,.result-hero dl,.preset-row,.primary-action-panel{grid-template-columns:1fr}.left-rail,.results-panel,.control-panel,.data-panel,.empty-state,.summary-card,.ancestor-preview-card{min-width:0;max-width:100%}.button,.segmented button{min-width:0}.segmented button{overflow:hidden;padding-inline:6px;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.dna-guide,.mode-guide,.dna-flow-coach,.settings-dialog,.field,.flow-actions,.import-actions,.dna-import-overview{max-width:100%}.dna-overview-metrics{grid-template-columns:1fr}.dna-overview-metrics div{border-right:0}.dna-overview-metrics div+div{border-top:1px solid var(--line-soft)}.flow-actions,.import-actions{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr;gap:8px}.workflow-steps li{grid-template-columns:18px minmax(0,1fr)}.workflow-steps li:not(:last-child):after{top:17px;bottom:-9px;left:8px;right:auto;width:1px;height:auto}.settings-advanced-section>summary strong,.settings-advanced-section>summary span{white-space:normal}.primary-action-panel{position:sticky;z-index:6;bottom:8px;margin:12px -4px 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffaf2f5;box-shadow:0 16px 34px #271f1429}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-svg--tree{min-width:0}.cluster-row{grid-column:auto}.cluster-row,.pair-head,.run-history-row,.research-row{grid-template-columns:1fr}.run-history-row .table-actions,.research-row .table-action{justify-self:stretch}.lead-title{align-items:flex-start;flex-direction:column}.lead-title-actions{width:100%;justify-content:space-between}.pair-head{display:grid}.finding-card{grid-template-columns:1fr}.pair-head strong{max-width:none;text-align:left}.number-row{grid-template-columns:1fr 80px auto}}
