xri-dossier-mail{display:block;min-width:0;--dm-ink:#163a47;--dm-muted:#607481;--dm-line:#dce7eb;--dm-surface:#fff;--dm-soft:#f4f8f9;--dm-accent:#176d77;color:var(--dm-ink)}
.dm-studio{max-width:1460px;margin:auto;min-width:0}
.dm-studio :is(.dm-hero,.dm-view-nav){flex-wrap:wrap}.dm-hero>div{flex:1;min-width:0;overflow-wrap:anywhere}.dm-view-nav>p{flex:1 1 240px}.dm-studio :is(.dm-hero,.dm-view-nav)>.dm-button{max-width:100%;white-space:normal}
.dm-view-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.dm-view-nav p{font-size:12px;line-height:1.7;color:var(--dm-muted);margin:0}.dm-back svg{transform:rotate(180deg)}.dm-history-card .dm-history-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--dm-line);border-radius:11px;background:var(--dm-soft)}.dm-history-card .dm-history-icon svg{position:static;width:17px;height:17px}.dm-history-card>progress{width:100%;height:5px;accent-color:var(--dm-accent);margin:4px 0}.dm-archive-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--dm-line);border-radius:18px;padding:44px 24px;background:var(--dm-surface)}.dm-archive-empty>svg{width:30px;height:30px;color:var(--dm-accent)}.dm-archive-empty h4{font-size:16px;margin:15px 0 8px}.dm-archive-empty p{font-size:12px;color:var(--dm-muted);line-height:1.7}.dm-history-card:hover{border-color:var(--dm-accent);box-shadow:0 8px 24px #1537440a}.dm-history-card[data-state=running]{border-color:var(--dm-accent)}
.dm-studio *, .dm-dialog *{box-sizing:border-box}
.dm-hero{display:flex;align-items:center;gap:13px;border:1px solid var(--dm-line);border-radius:14px;padding:14px 18px;background:var(--dm-surface);color:var(--dm-ink)}
.dm-kicker{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--dm-accent)}
.dm-hero .dm-kicker{font-size:9px;margin-bottom:5px}.dm-hero strong{font-size:14px;font-weight:700}.dm-hero small{font-size:11px;margin-left:10px;color:var(--dm-muted);overflow-wrap:anywhere}
.dm-recipient-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--dm-soft);color:var(--dm-accent)}.dm-recipient-icon svg{width:18px;height:18px}
.dm-intent-section{margin:30px 0 22px}.dm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.dm-section-heading h3{font-size:22px;letter-spacing:-.025em;margin:7px 0 0;color:var(--dm-ink)}.dm-section-heading p{font-size:11px;color:var(--dm-muted);line-height:1.7;max-width:290px;margin:0}
.dm-purpose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dm-purpose{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:0;text-align:left;padding:18px 14px;border:1px solid var(--dm-line);border-radius:14px;background:var(--dm-surface);color:var(--dm-ink);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.dm-purpose:hover{border-color:var(--dm-accent);background:var(--dm-soft)}.dm-purpose[aria-pressed=true]{background:linear-gradient(130deg,color-mix(in srgb,var(--dm-accent) 12%,var(--dm-surface)),var(--dm-surface));border-color:var(--dm-accent);box-shadow:inset 0 2px 0 var(--dm-accent)}.dm-purpose-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--dm-accent);background:var(--dm-soft);border-radius:9px}.dm-purpose svg{width:17px;height:17px}.dm-purpose strong{font-size:12px;line-height:1.5}.dm-purpose small{font-size:10px;color:var(--dm-muted);line-height:1.65}.dm-chosen{position:absolute;right:12px;top:15px;color:var(--dm-accent)}.dm-purpose:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}
.dm-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dm-context-heading{margin:30px 0 18px}.dm-context-icon{display:grid;place-items:center;background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:12px;width:38px;height:38px;flex-shrink:0;color:var(--dm-accent);margin-bottom:16px}.dm-context-icon svg{width:20px;height:20px}.dm-context-card:nth-child(2) .dm-context-icon{background:color-mix(in srgb,#bc983a 12%,var(--dm-surface));color:color-mix(in srgb,#bc983a 65%,var(--dm-ink))}.dm-context-card.dm-card{padding:20px}.dm-context-card h3{font-size:15px;margin:0 0 18px}.dm-context-card .dm-selection{flex-wrap:wrap;gap:10px}.dm-context-card .dm-selection>div{flex-basis:100%;margin-bottom:2px}.dm-context-card .dm-check{border:0;margin-bottom:0;padding:0}.dm-context-card>p{font-size:11px;color:var(--dm-muted);line-height:1.7;margin:0 0 14px}.dm-context-card .dm-evidence-heading h3{margin-bottom:0}.dm-context-card .dm-evidence-heading{margin-bottom:14px}.dm-source-count{font-size:10px;color:var(--dm-accent);border:1px solid var(--dm-line);border-radius:20px;padding:3px 8px}.dm-linked{max-height:270px;overflow:auto;scrollbar-width:none}.dm-linked::-webkit-scrollbar{display:none}
.dm-brief.dm-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr);gap:28px;background:linear-gradient(115deg,var(--dm-soft),var(--dm-surface))}.dm-brief h3{margin:8px 0 12px;font-size:18px}.dm-brief p{color:var(--dm-muted);font-size:11px;line-height:1.8;margin:0}.dm-brief .dm-field{margin:0}.dm-brief .dm-field>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.dm-brief textarea{background:var(--dm-surface)!important;min-height:118px}
.dm-card{border:1px solid var(--dm-line);border-radius:20px;background:var(--dm-surface);padding:24px;min-width:0;box-shadow:0 4px 18px #15374404}
.dm-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.dm-number{display:grid;place-items:center;width:34px;height:34px;background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:11px;font-size:11px;color:var(--dm-accent)}
.dm-card h3,.dm-output h3,.dm-history h3{font-size:18px;letter-spacing:-.02em;margin:0 0 5px;color:var(--dm-ink)}
.dm-card-heading p{font-size:12px;margin:0;color:var(--dm-muted)}
.dm-field{display:grid;gap:9px;margin-bottom:18px;font-size:12px;font-weight:700;color:var(--dm-ink)}
.dm-studio .dm-field :is(input,select,textarea),.dm-dialog .dm-field input{width:100%;min-width:0;border:1px solid var(--dm-line);border-radius:11px;background:var(--dm-soft);color:var(--dm-ink);font:400 13px/1.75 inherit;font-family:inherit;font-size:13px;line-height:1.75;font-weight:400;padding:12px 14px;box-shadow:none}
.dm-field textarea{resize:vertical;min-height:130px}.dm-field input{min-height:44px}
.dm-studio :is(input,textarea,select):focus-visible,.dm-dialog input:focus-visible{outline:none;border-color:var(--dm-accent);box-shadow:none}
.dm-writing-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px}
.dm-relationship-choice{display:inline-flex;align-items:center;gap:8px;width:auto;padding:10px 13px;border:1px solid var(--dm-line);border-radius:22px;background:var(--dm-surface);color:var(--dm-ink);font:inherit;font-weight:600;font-size:11px;cursor:pointer;text-align:left}.dm-relationship-choice>svg{width:16px;height:16px;color:var(--dm-accent);flex-shrink:0}.dm-relationship-choice[aria-pressed=true]{border-color:var(--dm-accent);background:color-mix(in srgb,var(--dm-accent) 8%,var(--dm-surface))}.dm-relationship-choice:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}
.dm-writing-tags span{font-size:10px;font-weight:750;letter-spacing:.02em;border:1px solid var(--dm-line);padding:6px 10px;border-radius:20px;background:var(--dm-soft)}
.dm-writing-tags small{font-size:10px;color:var(--dm-muted);margin-left:3px}
.dm-language-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 0}.dm-language-row>span{font-size:11px;font-weight:650;color:var(--dm-muted)}.dm-language-choice{display:inline-flex;padding:4px;border:1px solid var(--dm-line);border-radius:13px;background:var(--dm-soft);gap:4px}.dm-language-choice button{appearance:none;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--dm-muted);font:inherit;font-size:11px;font-weight:650;padding:8px 14px;cursor:pointer}.dm-language-choice button[aria-pressed=true]{color:var(--dm-accent);background:var(--dm-surface);border-color:var(--dm-line);box-shadow:0 2px 5px #15374408}.dm-language-choice button:focus-visible{outline:2px solid var(--dm-accent);outline-offset:2px}
.dm-selection{display:flex;align-items:center;gap:8px;min-width:0}.dm-selection>div{flex:1;min-width:0}
.dm-selection strong,.dm-evidence-heading strong{font-size:12px;overflow-wrap:anywhere}.dm-selection small{display:block;font-size:11px;color:var(--dm-muted);margin-top:4px;line-height:1.6}
.dm-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 12px;flex-shrink:0;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-surface);color:var(--dm-ink);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #15374405;transition:background .15s,box-shadow .15s}
.dm-button svg{width:16px;height:16px;flex-shrink:0}.dm-button:hover:not(:disabled){background:var(--dm-soft);box-shadow:0 3px 10px #15374410}
.dm-button:focus-visible,.dm-history-card:focus-visible,.dm-picker-item:focus-visible{outline:2px solid var(--dm-accent);outline-offset:3px}
.dm-button:disabled{opacity:.5;cursor:default}.dm-icon-only{width:32px;min-height:32px;padding:6px}.dm-icon-only span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.dm-button.dm-primary{border-color:#185763;background:linear-gradient(125deg,#154854,#247583);color:#fff;box-shadow:0 4px 10px #15374415;padding:12px 17px}
.dm-button.dm-primary:hover:not(:disabled){background:#176572}
.dm-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--dm-line);font-size:12px;color:var(--dm-ink);cursor:pointer}
.dm-studio .dm-check input[type=checkbox]{appearance:auto;position:static;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--dm-accent);border-radius:4px;box-shadow:none}
.dm-check small{display:block;color:var(--dm-muted);font-size:10px;margin-top:4px;line-height:1.6}
.dm-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-linked>p,.dm-footnote{color:var(--dm-muted);font-size:11px;line-height:1.7}
.dm-linked>div{display:flex;align-items:center;gap:8px;background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:10px;padding:10px;margin-top:8px}
.dm-linked>div>span{flex:1;font-size:11px;overflow-wrap:anywhere}.dm-linked b{display:block;font-size:9px;letter-spacing:.06em;color:var(--dm-accent);margin-bottom:4px;text-transform:uppercase}
.dm-linked small{display:block;color:var(--dm-muted);font-size:10px;margin-top:5px}.dm-dialog>[data-variant-note]{flex-shrink:0;padding:12px 14px;background:var(--dm-soft);border-radius:10px;margin:12px 0 0}
.dm-generate-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px 26px}
.dm-generate-bar strong{font-size:12px}.dm-generate-bar small{display:block;color:var(--dm-muted);font-size:10px;margin-top:5px;line-height:1.6}
.dm-output{border-top:3px solid var(--dm-accent);padding-top:26px;scroll-margin-top:90px}.dm-output-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.dm-output-heading .dm-kicker{margin-bottom:7px}.dm-editor,.dm-empty,.dm-progress{padding:26px;border:1px solid var(--dm-line);border-radius:18px;background:var(--dm-surface)}
.dm-editor textarea{line-height:1.9;min-height:330px;background:var(--dm-surface)!important}
.dm-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dm-editor-actions>span{font-size:11px;color:var(--dm-muted)}.dm-editor-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.dm-empty{text-align:center;padding:45px 25px;background:linear-gradient(160deg,var(--dm-surface),var(--dm-soft))}.dm-empty>svg{width:32px;height:32px;color:var(--dm-accent)}
.dm-empty h4{margin:13px 0;font-size:16px}.dm-empty p{color:var(--dm-muted);font-size:12px;line-height:1.7}
.dm-history{margin-top:32px}.dm-history h3 small{font-size:12px;color:var(--dm-muted)}.dm-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dm-history-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid var(--dm-line);border-radius:14px;padding:18px 32px 18px 18px;color:var(--dm-ink);background:var(--dm-surface);font-family:inherit;cursor:pointer;min-width:0}
.dm-history-card.is-selected{border-color:var(--dm-accent);background:var(--dm-soft)}.dm-history-card>span{font-size:9px;color:var(--dm-accent);letter-spacing:.06em;text-transform:uppercase}
.dm-history-card strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dm-history-card small{font-size:10px;color:var(--dm-muted)}.dm-history-card svg{position:absolute;right:13px;bottom:18px;width:14px;height:14px}
.dm-status{border:1px solid #b4d1d8;background:var(--dm-soft);color:var(--dm-ink);border-radius:12px;padding:14px 16px;line-height:1.7;font-size:12px}
.dm-progress progress{display:block;width:100%;accent-color:var(--dm-accent);height:7px;margin-bottom:17px}.dm-progress p{font-size:12px;color:var(--dm-muted)}
.dm-preview{max-width:800px;margin:25px auto 0;border-top:1px solid var(--dm-line);padding-top:16px;color:var(--dm-ink);line-height:1.9;font-size:14px;overflow-wrap:anywhere}
.dm-details{margin-top:20px;color:var(--dm-muted);font-size:11px;line-height:1.8}.dm-details summary{cursor:pointer;color:var(--dm-ink);font-weight:700}.dm-details a{display:block;color:var(--dm-accent)}
.dm-context-sources{padding-left:18px}.dm-context-sources li{margin:9px 0;overflow-wrap:anywhere}.dm-context-sources strong{display:block;color:var(--dm-ink)}.dm-context-sources span{display:block}.dm-details a{overflow-wrap:anywhere}
.dm-audit-heading{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.dm-audit-heading>div{min-width:0}.dm-audit-heading small{display:block;margin-top:5px}.dm-context-sources{list-style:none;padding:0}.dm-context-sources li{border:1px solid var(--dm-line);border-radius:12px;padding:15px;background:var(--dm-soft)}.dm-usage{border-top:1px solid var(--dm-line);margin-top:12px;padding-top:10px}.dm-usage b{font-size:10px;font-weight:650;color:var(--dm-muted)}.dm-usage[data-usage=used] b{color:var(--dm-accent)}.dm-usage p{margin:6px 0}.dm-usage blockquote{margin:10px 0 0;border-left:2px solid var(--dm-accent);padding:6px 12px;color:var(--dm-ink);font-style:italic}.dm-source-dialog{width:min(1000px,calc(100vw - 32px))}.dm-source-body{overflow:auto;min-height:100px;scrollbar-width:none;line-height:1.9;font-size:13px}.dm-source-text{white-space:pre-wrap;overflow-wrap:anywhere}.dm-source-dialog h2{font-size:20px}.dm-source-dialog footer:empty{display:none}
.dm-dialog{--dm-ink:#163a47;--dm-muted:#607481;--dm-line:#dce7eb;--dm-surface:#fff;--dm-soft:#f4f8f9;--dm-accent:#176d77;width:min(1120px,calc(100vw - 32px));max-height:min(90dvh,870px);border:1px solid var(--dm-line);border-radius:22px;padding:28px;color:var(--dm-ink);background:var(--dm-surface);box-shadow:0 30px 100px #102a4550;overflow:hidden}.dm-dialog[open]{display:flex;flex-direction:column}.dm-dialog>header{flex-shrink:0}.dm-dialog>header .dm-context-icon{margin:0}.dm-dialog>header>div{flex:1}.dm-dialog h2{letter-spacing:-.03em}.dm-dialog .dm-picker-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px;background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:14px;flex-shrink:0}.dm-picker-filters .dm-field{flex:1 1 135px;margin:0;font-size:10px;gap:6px}.dm-picker-filters .dm-search-field{flex:2 1 240px}.dm-dialog .dm-field :is(input,select){min-height:40px;max-width:100%;width:100%;min-width:0;padding:9px 11px;border:1px solid var(--dm-line);background:var(--dm-surface);border-radius:9px;color:var(--dm-ink);font:inherit;font-size:12px}.dm-picker-summary{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--dm-muted);padding:16px 2px 12px;flex-shrink:0}.dm-picker-summary [data-selected]{font-weight:700;color:var(--dm-accent)}.dm-dialog .dm-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:auto;min-height:100px;scrollbar-width:none;overscroll-behavior:contain;padding:3px}.dm-picker-results::-webkit-scrollbar{display:none}.dm-picker-type{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:var(--dm-accent);margin-bottom:7px}.dm-picker-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;color:var(--dm-muted);text-align:center;font-size:13px;padding:20px}.dm-pick-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--dm-line);border-radius:50%;background:var(--dm-surface);color:var(--dm-accent)}.dm-pick-mark svg{width:14px;height:14px}.dm-dialog .dm-picker-item[aria-pressed=true]{background:color-mix(in srgb,var(--dm-accent) 8%,var(--dm-surface));border-color:var(--dm-accent);color:var(--dm-ink)}.dm-picker-item[aria-pressed=true] .dm-pick-mark{background:var(--dm-accent);color:var(--dm-surface);border-color:transparent}.dm-dialog footer{flex-shrink:0;padding-top:16px;border-top:1px solid var(--dm-line)}.dm-dialog footer>div{display:flex;gap:8px}.dm-dialog button:disabled{cursor:default;opacity:.5}
.dm-dialog::backdrop{background:#071e3290;backdrop-filter:blur(5px)}.dm-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.dm-dialog h2{font-size:23px;margin:8px 0}
.dm-evidence-launch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--dm-line)}.dm-evidence-launch>span{font-size:11px;color:var(--dm-muted)}
.dm-dialog.dm-evidence-dialog{width:min(1060px,calc(100vw - 32px));padding:28px;max-height:88dvh}.dm-evidence-dialog>header{margin-bottom:12px}.dm-evidence-dialog h2:focus{outline:none}.dm-evidence-dialog .dm-evidence-intro{font-size:13px;line-height:1.7;color:var(--dm-muted);margin:0 0 16px}.dm-evidence-meta,.dm-evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 18px;font-size:11px;color:var(--dm-muted);flex-shrink:0}.dm-evidence-meta>span:first-child{font-weight:700;color:var(--dm-accent)}
.dm-evidence-scroll{overflow:auto;min-height:0;scrollbar-width:none;overscroll-behavior:contain;padding:3px}.dm-evidence-scroll::-webkit-scrollbar{display:none}.dm-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dm-evidence-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:17px;border:1px solid var(--dm-line);border-radius:16px;background:linear-gradient(145deg,var(--dm-surface),var(--dm-soft));color:var(--dm-ink);font-family:inherit;cursor:pointer;box-shadow:0 3px 10px #102a4504;transition:border-color .15s,box-shadow .15s}.dm-evidence-tile:hover{border-color:var(--dm-accent);box-shadow:0 6px 20px #102a4510}.dm-evidence-tile:focus-visible{outline:2px solid var(--dm-accent);outline-offset:2px}.dm-evidence-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px}.dm-evidence-tile-top .dm-context-icon{width:30px;height:30px;border-radius:9px;margin:0}.dm-evidence-tile-top svg{width:16px;height:16px}.dm-evidence-tile>small{font-size:10px;line-height:1.5;color:var(--dm-muted);margin-bottom:6px}.dm-evidence-tile>strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.dm-evidence-tile-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:13px;margin-top:16px;border-top:1px solid var(--dm-line);font-size:10px;font-weight:700;color:var(--dm-accent)}.dm-evidence-tile-bottom svg{width:15px;height:15px}
.dm-evidence-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.4;background:var(--dm-soft);color:var(--dm-muted);border:1px solid var(--dm-line);max-width:100%}.dm-evidence-badge[data-usage=used]{background:color-mix(in srgb,var(--dm-accent) 8%,var(--dm-surface));color:var(--dm-accent);border-color:color-mix(in srgb,var(--dm-accent) 24%,var(--dm-line))}.dm-evidence-badge[data-usage=unverified]{color:var(--dm-ink);border-color:#b58d51;background:color-mix(in srgb,#b58d51 12%,var(--dm-surface))}
.dm-evidence-detail{padding:25px;background:var(--dm-soft);border:1px solid var(--dm-line);border-radius:18px}.dm-evidence-detail h3{font-size:23px;letter-spacing:-.02em;line-height:1.5;margin:18px 0 8px;overflow-wrap:anywhere}.dm-evidence-subtitle,.dm-evidence-attribution{font-size:12px;line-height:1.8;color:var(--dm-muted);margin:5px 0}.dm-evidence-detail .dm-usage{margin-top:24px;padding-top:20px}.dm-evidence-detail h4{font-size:13px;margin:0 0 12px}.dm-evidence-detail .dm-usage p{font-size:14px;line-height:1.9;margin:0 0 24px}.dm-evidence-detail .dm-usage blockquote{font-size:15px;line-height:1.9;padding:16px 20px;background:var(--dm-surface);border-radius:0 10px 10px 0;margin-top:12px}.dm-evidence-web{margin-top:24px;border-top:1px solid var(--dm-line);padding-top:20px;font-size:12px;line-height:1.8}.dm-evidence-web a{display:block;color:var(--dm-accent);margin:8px 0;overflow-wrap:anywhere}.dm-evidence-warnings{margin-top:18px;font-size:12px;line-height:1.8;color:var(--dm-muted)}.dm-evidence-warnings summary{cursor:pointer;font-weight:600;color:var(--dm-ink)}
@media(max-width:850px){.dm-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-dialog.dm-evidence-dialog{padding:20px}.dm-evidence-tile-top{flex-wrap:wrap}.dm-evidence-detail{padding:20px}}
@media(max-width:520px){.dm-evidence-grid{grid-template-columns:1fr}.dm-dialog.dm-evidence-dialog{padding:16px}.dm-evidence-dialog h2{font-size:20px}.dm-evidence-detail{padding:16px}.dm-evidence-detail h3{font-size:19px}.dm-evidence-detail .dm-usage blockquote{padding:12px;font-size:14px}.dm-evidence-dialog>header>.dm-context-icon{display:none}.dm-evidence-tile>strong{min-height:0}.dm-evidence-tile-top{margin-bottom:10px}.dm-evidence-tile-bottom{margin-top:12px}}
.dm-dialog nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.dm-dialog [aria-pressed=true]{background:var(--dm-accent);color:#fff}.dm-picker-results{display:grid;gap:8px;min-height:80px}
.dm-picker-item{display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border:1px solid var(--dm-line);border-radius:12px;background:var(--dm-soft);color:var(--dm-ink);font-family:inherit;cursor:pointer}.dm-picker-item>span:nth-child(2){flex:1;min-width:0}
.dm-picker-item strong{font-size:13px;overflow-wrap:anywhere}.dm-picker-item small{display:block;color:var(--dm-muted);font-size:11px;margin-top:6px;line-height:1.6}.dm-picker-icon svg{width:20px;height:20px;color:var(--dm-accent)}
.dm-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;font-size:11px}
[data-workspace-mode=dark] :is(xri-dossier-mail,.dm-dialog){--dm-ink:#e5eff2;--dm-muted:#a4bac5;--dm-line:#304b59;--dm-surface:#162e3c;--dm-soft:#1c3845;--dm-accent:#8cd1cf}
[data-workspace-mode=dark] :is([data-contact-dossier-tab=mailstudio],[data-candidate-detail-tab=mailstudio])[aria-current=page]{color:#e5eff2}
.dm-studio [hidden],.dm-dialog [hidden]{display:none!important}
.dm-wide{margin:22px 0;padding:26px;background:linear-gradient(135deg,var(--dm-surface),color-mix(in srgb,var(--dm-soft) 45%,var(--dm-surface)))}
.dm-wide.dm-intent-section{border-top:3px solid var(--dm-accent)}.dm-wide .dm-purpose{padding:12px;gap:6px;box-shadow:none}.dm-wide .dm-purpose-icon{width:25px;height:25px}.dm-wide .dm-purpose small{display:none}.dm-wide .dm-purpose strong{font-size:11px}.dm-wide .dm-chosen{top:12px;right:8px}.dm-wide .dm-chosen svg{width:15px}
.dm-wide .dm-brief{margin-top:20px}.dm-wide .dm-brief textarea{min-height:78px}.dm-wide .dm-brief .dm-field{margin:0}.dm-wide .dm-writing-tags{margin-top:10px}.dm-context-section>.dm-section-heading{padding-bottom:20px;border-bottom:1px solid var(--dm-line)}
.dm-context-band{padding:20px 0;min-width:0}.dm-context-band p{font-size:11px;color:var(--dm-muted);line-height:1.8;margin:8px 0 0}.dm-context-band .dm-kicker{font-size:10px;letter-spacing:.1em}.dm-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.dm-candidate-item{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--dm-line);border-radius:13px;background:var(--dm-surface)}.dm-candidate-item>div{min-width:0;flex:1}.dm-candidate-item strong{font-size:12px;overflow-wrap:anywhere}.dm-candidate-item small{display:block;font-size:10px;color:var(--dm-muted);margin-top:6px}.dm-candidate-item .dm-context-icon{margin:0}.dm-candidate-item .dm-check{padding:0;border:0;margin:12px 0 0;font-size:10px;align-items:center}.dm-company-band{display:flex;gap:16px;border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line)}.dm-company-band>div{flex:1;min-width:0}.dm-company-band .dm-context-icon{background:color-mix(in srgb,#bb974e 14%,var(--dm-surface));color:var(--dm-accent)}.dm-company-band .dm-check{margin-bottom:0;border:0;padding:0}.dm-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dm-source-groups .dm-context-band{border-bottom:1px solid var(--dm-line)}.dm-source-groups .dm-evidence-heading{align-items:flex-start}.dm-linked{max-height:240px}
.dm-dialog nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:200px;overflow:auto;scrollbar-width:none;flex-shrink:0}.dm-picker-group>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dm-muted);margin-bottom:8px}.dm-picker-group>div{display:flex;flex-wrap:wrap;gap:5px}.dm-picker-group .dm-button{font-size:10px;padding:7px 9px;min-height:31px;white-space:normal;text-align:left;justify-content:flex-start}.dm-dialog [data-picker-error]{max-height:90px;overflow:auto;flex-shrink:0}
@media(max-width:850px){.dm-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px}.dm-source-groups{grid-template-columns:1fr}.dm-candidate-grid{grid-template-columns:1fr}.dm-wide{padding:20px}}
@media(max-width:1200px){.dm-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-source-card{grid-column:1/-1}}
@media(max-width:700px){.dm-context-grid{grid-template-columns:1fr}.dm-brief.dm-card{grid-template-columns:1fr;gap:16px}.dm-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-section-heading{align-items:flex-start;flex-wrap:wrap}.dm-dialog .dm-picker-results{grid-template-columns:1fr}.dm-dialog h2{font-size:19px}.dm-dialog .dm-picker-filters{padding:10px;max-height:32dvh;overflow:auto;scrollbar-width:none}.dm-dialog>header>.dm-context-icon{display:none}.dm-dialog footer>.dm-footnote{display:none}.dm-dialog footer{justify-content:flex-end}}
@media(max-width:600px){.dm-hero{padding:14px}.dm-hero small{display:block;margin:4px 0 0}.dm-card,.dm-editor{padding:18px}.dm-selection{flex-wrap:wrap}.dm-selection>div{flex-basis:60%}.dm-generate-bar{flex-direction:column;align-items:stretch}.dm-history-grid{grid-template-columns:1fr}.dm-output-heading{align-items:flex-start}.dm-dialog{padding:16px}.dm-output h3{font-size:16px}}
:where(xri-dossier-mail) .dm-context-library {padding:22px;border:1px solid var(--dm-line);border-radius:16px;background:var(--dm-surface,#fff)}
:where(xri-dossier-mail) .dm-context-library>.dm-evidence-heading {margin-bottom:16px;gap:20px}
:where(xri-dossier-mail) .dm-context-library h3 {margin:8px 0;font-size:19px}
:where(xri-dossier-mail) .dm-context-library p {font-size:12px;line-height:1.8;color:var(--dm-muted,#637b86);margin:0;max-width:620px}
:where(xri-dossier-mail) .dm-context-library .dm-source-groups {margin-top:12px}
:where(xri-dossier-mail) .dm-context-library-empty {padding:14px 0}
@media(max-width:650px){:where(xri-dossier-mail) .dm-context-library>.dm-evidence-heading{align-items:start;flex-direction:column}:where(xri-dossier-mail) .dm-context-library{padding:17px}}
.dm-translation-origin{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;margin-bottom:20px;border:1px solid var(--dm-line);border-radius:12px;background:var(--dm-soft);color:var(--dm-accent);font-size:12px}
.dm-followup-summary{border:1px solid #c7dbdf;border-radius:16px;padding:20px;background:#f0f8f8;margin:16px 0;display:grid;gap:8px;color:#244854}
.dm-followup-summary p{margin:0}.dm-followup-summary .dm-button{justify-self:start}
.dm-load-state{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:12px 0;border:1px solid var(--dm-line,#d4e2e7);border-radius:14px;background:var(--dm-soft,#f0f8f8);color:var(--dm-ink,#244854);font-size:13px;line-height:1.5}
.dm-load-state[hidden]{display:none}.dm-load-state progress{width:110px;max-width:30%;height:6px;accent-color:var(--dm-accent,#14787e);flex:none}
.dm-followup-dialog{max-width:880px;background:white;color:#233b46;padding:24px}.dm-followup-dialog>[data-results]{overflow:auto;max-height:55vh;padding:4px}.dm-followup-dialog>p{font-size:14px;line-height:1.6}
.dm-sequence{border:1px solid #d4e2e7;border-radius:16px;padding:20px;margin:14px 0;background:#fbfdfd}.dm-sequence h3{margin:0 0 5px}.dm-sequence small{color:#637582}.dm-sequence p{font-size:13px;line-height:1.6}.dm-sequence-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.dm-sequence-steps span{padding:7px 10px;border-radius:8px;background:#edf0f4;color:#607181;font-size:12px}.dm-sequence-steps .is-sent{background:#e0f3e9;color:#27634d}.dm-sequence-steps .is-next{background:#e2eefb;color:#264b71}.dm-sequence-pending{padding:12px;border-radius:10px;background:#fff6e6}.dm-sequence-pending .dm-button{margin-left:8px}.dm-sequence-link{display:block;margin:12px 0;text-align:left}
.dm-mode-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dfd7e9;border-radius:20px;background:linear-gradient(120deg,#f8f5fc,#fff);margin:16px 0 22px}
.dm-mode-choice h3{margin:6px 0;font-size:17px}.dm-mode-choice [role=group]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.dm-mode-choice button.dm-button[aria-pressed=true]{background:#624779;color:#fff;border-color:#624779}
.dm-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.dm-options-grid select{width:100%;min-height:44px;border:1px solid #d9d0e3;border-radius:10px;padding:10px;background:#fff;color:#30243b}
.dm-manual p{color:#756a7d;line-height:1.6}.dm-manual textarea{line-height:1.75}.dm-manual .dm-field{margin-top:18px}
@media(max-width:900px){.dm-mode-choice{align-items:flex-start;flex-direction:column}.dm-mode-choice [role=group]{width:100%}}
