/* NLO visual system — aligned with NOEMA LIA Charte digitale v1. */
/* Consolidated on 2026-08-24: the 9 successive iteration passes (V1-V9) that
   used to redefine the same selectors repeatedly have been merged into one
   rule per selector, keeping the value each property actually resolved to.
   No visual behaviour is changed by this pass. Pre-cleanup file is kept in
   ../_backup_avant_nettoyage_css_20260823-235026/design-refinement.css */
/* Daniel is reserved for a licensed font asset supplied by NOEMA LIA. */
.noema-workspace>header span,
.soul-compact-identity h1,
.soul-completeness strong,
.home-noema-message h1,
.empty strong,
.soul-core-start .dialog-head h2,
.soul-status-card strong{font-family:"League Spartan","Noto Sans Georgian",sans-serif!important;}

/* --- Correctif : .compact-row avait perdu sa mise en page au retrait de
   nlo-architecture.css (seule sa couleur de texte survivait ailleurs). --- */
.compact-list{display:grid;gap:0;border-top:1px solid var(--nl-grey-light);}
.compact-row{width:100%;display:grid;grid-template-columns:1.1fr .65fr 1.5fr .75fr;gap:18px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--nl-grey-light);background:transparent;color:var(--nl-charcoal);text-align:left;cursor:pointer;font:inherit;}
.compact-row:hover,.compact-row:focus-visible{background:var(--nl-grey-light);outline:0;}
.compact-row--static{cursor:default!important;}
.compact-row--static:hover{background:transparent!important;}
.compact-row strong{font-size:13px;}
.compact-row span,.compact-row small{font:11px/1.4 "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
@media(max-width:700px){.compact-row{grid-template-columns:1fr;gap:4px;}}

/* --- Page Coûts, crédits & accès IA --- */
.tag--alert{border-color:var(--nl-vermilion)!important;color:var(--nl-vermilion)!important;}
.value-alert{color:var(--nl-vermilion)!important;}
.provider-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--nl-grey-light);}
.provider-toggle input{width:16px;height:16px;margin-top:3px;accent-color:var(--nl-vermilion);}
.provider-toggle p{margin:0;color:var(--nl-grey-dark);font-size:12px;line-height:1.5;}
.provider-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.provider-status-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--nl-grey-dark);}
.dossier-line{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--nl-grey-light);align-items:baseline;}
.dossier-line span{color:var(--nl-grey-dark);font:10px/1.4 "Anonymous Pro",monospace;letter-spacing:.04em;}
.dossier-line strong{font-size:13px;font-weight:500;line-height:1.4;color:var(--nl-charcoal);}
.work-group-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--nl-grey-light);}
.page-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 11px;border-bottom:1px solid var(--nl-grey-light);}
.page-context p{max-width:760px;margin:0;color:var(--nl-grey-dark);font:12px/1.5 "League Spartan",sans-serif;}
.button[disabled],button[disabled],[aria-disabled="true"]{cursor:not-allowed;opacity:.45;text-decoration:none;}
:root{--nl-charcoal:#141212;--nl-vermilion:#E94B4C;--nl-pearl:#F9F7F7;--nl-grey-dark:#767676;--nl-grey-mid:#BBB9B9;--nl-grey-light:#ECECEC;--nl-font-display:"League Spartan",sans-serif;--nl-font-ui:"Anonymous Pro",monospace;--nl-font-quote:"Daniel",cursive;--ink:var(--nl-charcoal);--red:var(--nl-vermilion);--paper:var(--nl-pearl);--pearl:var(--nl-pearl);--line:var(--nl-grey-light);--soft:var(--nl-grey-light);--muted:var(--nl-grey-dark);}
:root[data-theme="dark"]{--nl-charcoal:#F3EDE8;--nl-pearl:#1E1A18;--nl-grey-dark:#BDB2A8;--nl-grey-mid:#4E453F;--nl-grey-light:#2E2825;}
@media (prefers-color-scheme: dark){
  :root[data-theme="system"]{
    --nl-charcoal:#F3EDE8;
    --nl-pearl:#1E1A18;
    --nl-grey-dark:#BDB2A8;
    --nl-grey-mid:#4E453F;
    --nl-grey-light:#2E2825;
  }
}
.rail{background:#141212!important;color:#F9F7F7!important;border:0!important;box-shadow:none!important;}
body,.shell,main,.home-chat{background:var(--nl-pearl)!important;color:var(--nl-charcoal)!important;}
body,.button,input,textarea,select{font-family:"League Spartan",sans-serif;}
.eyebrow,.mono,.side-kicker,.identity small,#header-nav button,#side-nav button,.button,.tag,.state{font-family:"Anonymous Pro",monospace!important;}
.brand{min-height:auto!important;padding:24px!important;border-bottom:1px solid var(--nl-grey-mid)!important;}
.brand::after{display:none!important;}
.side-kicker{color:#F9F7F7!important;border-color:var(--nl-grey-mid)!important;}
#side-nav{padding:8px 0!important;}
.side-item{display:block;border-left:2px solid transparent!important;text-decoration:none;}
.side-item,#side-nav button{min-height:44px!important;padding:13px 24px!important;color:#F9F7F7!important;font-size:11px!important;}
.side-item.active{background:transparent!important;border-left-color:var(--nl-vermilion)!important;color:var(--nl-vermilion)!important;}
.side-item.active small{color:var(--nl-vermilion)!important;}
.identity{border-color:var(--nl-grey-mid)!important;}
header{min-height:88px!important;background:var(--nl-pearl)!important;border-bottom:1px solid var(--nl-grey-light)!important;backdrop-filter:none!important;}
#header-nav a.active,#header-nav button.active{border-bottom-color:var(--nl-vermilion)!important;color:var(--nl-charcoal)!important;}
#header-nav a:hover,#header-nav button:hover{color:var(--nl-charcoal)!important;}
.work>header #language-switcher button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;font-size:17px;cursor:pointer;}
.work>header #language-switcher button.active{border-color:var(--nl-charcoal);background:var(--nl-grey-light);}
.work-group-list button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;padding:14px 16px;border:0;background:var(--nl-pearl);color:var(--nl-charcoal);font:500 14px "League Spartan",sans-serif;text-align:left;cursor:pointer;}
.work-group-list button:hover{background:var(--nl-grey-light);}
.work-group-list button span{font:20px/1 "Anonymous Pro",monospace;color:var(--nl-vermilion);}
h1,h2,h3,.home-noema-message h1,.soul-compact-identity h1{font-family:"League Spartan",sans-serif!important;color:var(--nl-charcoal)!important;}
.home-noema-message h1{font-weight:400!important;letter-spacing:-.04em!important;}
.eyebrow,.mono{color:var(--nl-charcoal)!important;}
.nl-quote{font-family:var(--nl-font-quote)!important;font-weight:400!important;line-height:1.3!important;color:var(--nl-charcoal)!important;}
.nl-quote--dark{color:var(--nl-pearl)!important;}
.page-head,.page-context,.work-group-intro{border-color:var(--nl-grey-light)!important;}
.workspace-card,.source,.data-table-wrap,.inventory-card,.media-tile,.soul-compact-block,.noema-workspace,.stock-facet-section{background:var(--nl-pearl)!important;border-color:var(--nl-grey-light)!important;box-shadow:none!important;}
.workspace-card p:not(.eyebrow),.page-head p,.helper,.empty,.selector-empty,.home-noema-message p:not(.home-noema-speaker),.noema-workspace-grid p,.noema-workspace-grid li{color:var(--nl-grey-dark)!important;}
.card-rule{border-color:var(--nl-vermilion)!important;}
.data-table thead{background:var(--nl-grey-light)!important;}
.data-table th,.data-table td{border-color:var(--nl-grey-light)!important;color:var(--nl-charcoal)!important;}
.data-table tbody tr:hover{background:var(--nl-grey-light)!important;}
.stock-visual{display:grid;gap:5px;min-width:112px;max-width:132px;align-content:start}.stock-visual>a{display:block;width:100%;aspect-ratio:1/1;border:1px solid var(--nl-grey-light);overflow:hidden;background:var(--nl-grey-light)}.stock-visual img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f1ef}.stock-visual>small,.stock-visual>em{display:block;font-size:10px;line-height:1.25}.stock-visual>em{color:var(--nl-grey-dark);font-style:normal}.stock-visual--missing{min-height:112px;padding:12px;border:1px dashed var(--nl-grey-dark);place-content:center}.stock-visual--missing>span{font-size:10px;letter-spacing:.08em}
.stock-visual--card{max-width:none}.stock-visual--card>a{aspect-ratio:4/3}.stock-visual--compact{min-width:54px;max-width:54px}.stock-visual--compact>a{aspect-ratio:1/1}.stock-visual--compact>small,.stock-visual--compact>em{display:none}.stock-compact-row{grid-template-columns:58px minmax(160px,1fr) minmax(100px,.5fr) minmax(160px,1fr) auto!important;align-items:center}
.empty,.selector-empty{background:var(--nl-pearl)!important;border-color:var(--nl-grey-mid)!important;}
.button{min-height:44px!important;border-color:var(--nl-charcoal)!important;background:transparent!important;color:var(--nl-charcoal)!important;}
.button.primary,.noema-send{background:var(--nl-charcoal)!important;color:var(--nl-pearl)!important;border-color:var(--nl-charcoal)!important;}
.noema-send span,.noema-send b{color:var(--nl-pearl)!important;}
.button.ghost{background:transparent!important;color:var(--nl-charcoal)!important;}
.button:hover,.button:focus-visible{outline:2px solid var(--nl-charcoal)!important;outline-offset:2px!important;}
.noema-panel{background:var(--nl-pearl)!important;box-shadow:none!important;}
.noema-compose{background:var(--nl-pearl)!important;border-color:var(--nl-charcoal)!important;box-shadow:none!important;}
.noema-mark,.home-noema-message-mark{background:#F9F7F7!important;color:#F9F7F7!important;border-radius:50%!important;}
.noema-mark img,.home-noema-message-mark img{display:block;width:100%;height:100%;object-fit:contain;}
.noema-response{background:var(--nl-pearl)!important;color:var(--nl-charcoal)!important;border-left-color:var(--nl-vermilion)!important;box-shadow:none!important;}
.noema-response *{color:inherit!important;}
.noema-workspace{border-top:2px solid var(--nl-vermilion)!important;}
.noema-workspace>header{background:var(--nl-grey-light)!important;border-color:var(--nl-grey-light)!important;}
.noema-workspace-grid{background:var(--nl-pearl)!important;}
.noema-workspace-grid article,.noema-workspace-grid article:first-child{background:var(--nl-pearl)!important;border-color:var(--nl-grey-light)!important;}
.noema-workspace-grid h3{color:var(--nl-charcoal)!important;}
.soul-media-rail,.soul-main-visual,.asset-placeholder{background:var(--nl-grey-light)!important;color:var(--nl-charcoal)!important;}
.soul-media-thumb{background:var(--nl-pearl)!important;border-color:var(--nl-charcoal)!important;}
.soul-compact-kicker,.soul-compact-block h2,.soul-compact-block>header p,.soul-ai-callout strong{color:var(--nl-charcoal)!important;}
.soul-ai-callout,.soul-block-note,.workspace-note,.dossier-note{background:var(--nl-grey-light)!important;border-left-color:var(--nl-vermilion)!important;color:var(--nl-charcoal)!important;}
@media(max-width:760px){.shell{grid-template-columns:1fr!important}.rail{display:none!important}main{padding:18px!important}.home-chat{padding:18px!important}}
.language-menu{position:relative;}
.language-menu summary{display:flex;align-items:center;gap:5px;min-width:48px;height:32px;padding:0 8px;border:1px solid var(--nl-grey-mid);list-style:none;cursor:pointer;background:var(--nl-pearl);font-size:17px;}
.language-menu summary::-webkit-details-marker{display:none;}
.language-menu summary b{font:13px/1 "Anonymous Pro",monospace;color:var(--nl-charcoal);}
.language-options{position:absolute;z-index:20;top:38px;right:0;display:flex;gap:4px;width:auto;min-width:0;padding:5px;border:1px solid var(--nl-grey-mid);background:var(--nl-pearl);box-shadow:0 10px 25px rgba(20,18,18,.13);}
.language-options button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--nl-charcoal);cursor:pointer;}
.language-options button:hover,.language-options button.active{background:var(--nl-grey-light);}
.language-options button span{font-size:17px;}
.language-options em{display:none;}
.work-group-list li:hover,.work-group-list li:focus-visible{background:var(--nl-grey-light);outline:0;}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid var(--nl-charcoal)!important;}
.page-head h1{margin:5px 0 0;font-size:clamp(25px,2.5vw,38px);letter-spacing:-.045em;}
.page-head>div>p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:var(--nl-grey-dark);font-size:13px;line-height:1.45;}
.page-head .eyebrow{color:var(--nl-vermilion)!important;}
.page-head--utility{justify-content:flex-end;min-height:0;margin:0 0 12px;padding:0;border:0;}
.page-head--utility>p{max-width:760px;margin:0 auto 0 0;color:var(--nl-grey-dark)!important;font-size:12px;line-height:1.45;}
.noema-workspace--reply header .nl-quote{display:block;font:28px/1 "Daniel",cursive!important;letter-spacing:.01em;}
.noema-workspace--reply header small,.noema-workspace--reply header strong{font:10px "Anonymous Pro",monospace;letter-spacing:.06em;}
.noema-workspace-simple details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;padding:0 0 10px;}
.noema-workspace-simple h3{margin:8px 0 3px;font-size:12px;}
.noema-workspace-simple p,.noema-workspace-simple li{font-size:12px;line-height:1.45;}
.noema-workspace-simple ul{margin:0;padding-left:18px;}
.home-noema-intro{margin:12px 0 8px!important;color:var(--nl-charcoal)!important;font-size:16px!important;}
.home-chat .noema-panel--bottom .noema-compose{bottom:14px;}
@media(max-width:700px){.page-head{align-items:flex-start;flex-direction:column}.noema-workspace-simple details>div,.home-noema-summary{grid-template-columns:1fr}}
.noema-mark{width:38px!important;height:38px!important;align-self:center;}
.noema-attach{background:transparent!important;border-color:var(--nl-charcoal)!important;color:var(--nl-charcoal)!important;width:36px!important;height:36px!important;align-self:center;}
.noema-send{height:38px!important;align-self:center;padding:0 16px!important;}
.noema-workspace--reply{margin-top:10px;border:1px solid var(--nl-grey-mid)!important;background:var(--nl-pearl);margin:0 0 12px!important;border-top:2px solid var(--nl-charcoal)!important;}
.noema-workspace--reply header small{font:10px "Anonymous Pro",monospace!important;letter-spacing:.1em!important;text-transform:uppercase;}
.noema-workspace--reply header strong{color:var(--nl-grey-dark)!important;}
.noema-workspace-simple>p{margin:0;color:var(--nl-charcoal)!important;font-size:15px!important;line-height:1.7!important;}
.noema-answer-points{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.noema-answer-points li{position:relative;padding:0 0 0 20px;font-size:15px;line-height:1.65;color:var(--nl-charcoal);}
.noema-answer-points li::before{content:"•";position:absolute;left:2px;color:var(--nl-charcoal);}
.noema-workspace-simple details{margin-top:18px!important;border-top:1px solid var(--nl-grey-light);}
.noema-workspace-simple summary{padding:10px 0;cursor:pointer;color:var(--nl-grey-dark);font:10px "Anonymous Pro",monospace;letter-spacing:.1em!important;font-size:10px!important;text-transform:uppercase;}
.noema-workspace-simple,.noema-workspace-simple h3,.noema-workspace-simple p,.noema-workspace-simple li,.noema-workspace-simple summary{color:var(--nl-charcoal)!important;}
.noema-workspace-simple summary{color:var(--nl-grey-dark)!important;}
.noema-proposed-actions{display:grid;gap:7px;margin:4px 0 10px;}
.noema-proposed-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid var(--nl-grey-mid);border-radius:999px;background:transparent;color:var(--nl-charcoal);font:13px/1.35 "League Spartan",sans-serif;text-align:left;cursor:pointer;}
.noema-proposed-action:hover,.noema-proposed-action:focus-visible{border-color:var(--nl-charcoal);background:var(--nl-grey-light);outline:0;}
.noema-proposed-action span{color:var(--nl-vermilion);font:17px/1 "Anonymous Pro",monospace;}
.noema-compose textarea,.noema-compose textarea::placeholder,.noema-file-row,.noema-file-label{color:var(--nl-charcoal)!important;opacity:1!important;}
.media-library-card,.media-library-card strong,.media-library-card small,.media-library-card p,.media-library-card p span,.media-library-empty,.media-library-empty strong,.media-inspector,.media-inspector h2,.media-inspector strong,.media-inspector small,.media-inspector button,.media-inspector textarea{color:var(--nl-charcoal)!important;}
.media-library-card small,.media-library-card p span,.media-inspector-details small{color:var(--nl-grey-dark)!important;}
.home-noema-summary li button{display:grid;grid-template-columns:116px 1fr auto;gap:12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--nl-grey-light);background:transparent;color:var(--nl-charcoal);font:inherit;text-align:left;cursor:pointer;}
.home-noema-summary li button:hover,.home-noema-summary li button:focus-visible{background:var(--nl-grey-light);outline:0;}
.home-noema-summary li button b{color:var(--nl-vermilion);font:16px/1 "Anonymous Pro",monospace;}
.noema-import-receipt{max-width:900px!important;margin:22px auto!important;padding:12px 14px!important;border:0!important;border-left:2px solid var(--nl-vermilion)!important;background:var(--nl-grey-light)!important;color:var(--nl-charcoal)!important;font-size:14px!important;line-height:1.5!important;}
.noema-response-slot .noema-import-receipt{max-width:900px!important;}
.workspace-recap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:34px;padding:4px 0 24px;border-bottom:1px solid var(--nl-charcoal);}
.workspace-recap h1{margin:7px 0 10px;font:400 clamp(31px,3.4vw,49px)/.98 "League Spartan",sans-serif!important;}
.workspace-recap>div>p:last-child{max-width:680px;margin:0;color:var(--nl-grey-dark);font-size:15px;line-height:1.6;}
.workspace-recap>ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--nl-grey-light);list-style:none;}
.workspace-recap li{display:grid;grid-template-columns:116px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--nl-grey-light);}
.workspace-recap strong{font:10px "Anonymous Pro",monospace;letter-spacing:.08em;text-transform:uppercase;}
.workspace-recap span{font-size:13px;line-height:1.45;color:var(--nl-grey-dark);}
.soul-preview{max-width:1180px!important;}
.soul-compact-head{padding:8px 0 25px!important;border-color:var(--nl-charcoal)!important;}
.soul-compact-identity h1{font:400 clamp(35px,4.4vw,60px)/.95 "League Spartan",sans-serif!important;}
.soul-compact-kicker,.soul-compact-block>header p,.soul-compact-block h2{color:var(--nl-charcoal)!important;}
.soul-relationship-board{margin-top:26px!important;border-color:var(--nl-charcoal)!important;}
.soul-link-grid{border-color:var(--nl-charcoal)!important;}
.soul-link-card{min-height:136px!important;background:var(--nl-pearl)!important;border-color:var(--nl-grey-light)!important;}
.soul-link-card::before{background:var(--nl-charcoal)!important;}
.soul-compact-layout{margin-top:25px!important;grid-template-columns:260px minmax(0,1fr)!important;}
.soul-media-rail{background:var(--nl-grey-light)!important;}
.soul-main-visual{min-height:330px!important;background:#e2e0e0!important;}
.soul-compact-block{padding:20px!important;border-color:var(--nl-grey-light)!important;}
.soul-compact-block>header{padding-bottom:16px!important;}
.soul-compact-block h2{font:600 16px/1.2 "League Spartan",sans-serif!important;letter-spacing:0!important;text-transform:none!important;}
.soul-compact-fields{gap:0 22px!important;}
.soul-compact-field{min-height:65px!important;padding:12px 0!important;}
.soul-compact-field span{color:var(--nl-grey-dark)!important;font-size:9px!important;}
.soul-compact-field strong{color:var(--nl-charcoal)!important;font-size:14px!important;font-weight:500!important;}
.soul-block-note{background:var(--nl-grey-light)!important;border-left:2px solid var(--nl-charcoal)!important;padding:12px!important;}
@media(max-width:780px){.workspace-recap{grid-template-columns:1fr;gap:20px}.soul-compact-layout{grid-template-columns:1fr!important}.noema-panel--bottom .noema-compose{grid-template-columns:34px minmax(0,1fr) 34px 42px}.noema-send{padding:0!important}.noema-send span{display:none}}
.work>header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:88px!important;padding:0 272px 0 26px!important;}
#header-nav{padding:0!important;gap:clamp(8px,1.25vw,18px)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;min-width:0;overflow-x:auto!important;scrollbar-width:none!important;}
#header-nav a,#header-nav button{display:flex;align-items:center;min-height:66px!important;padding:0!important;color:var(--nl-charcoal)!important;font-size:clamp(11px,.94vw,13px)!important;font-weight:600!important;letter-spacing:.01em!important;text-decoration:none;white-space:nowrap;}
.header-meta{position:absolute!important;right:26px!important;top:50%!important;transform:translateY(-50%)!important;display:flex;align-items:center;gap:10px;min-width:max-content;}
.work>header #language-switcher{display:flex;align-items:center;gap:7px;margin-left:auto;padding:0!important;position:relative;margin:0!important;}
#local-clock{display:inline-block;min-width:44px;color:var(--nl-grey-dark);font:11px "Anonymous Pro",monospace;letter-spacing:.08em;text-align:right;}
.workspace{color:var(--nl-charcoal)!important;border-left-color:var(--nl-grey-light)!important;display:none!important;}
.work-group-page,.work-group-page .work-group-content,.work-group-page .work-group-list{max-width:1120px;margin-left:auto!important;margin-right:auto!important;}
.work-group-list li::after{content:"↗";color:var(--nl-vermilion);font:18px/1 "Anonymous Pro",monospace;align-self:flex-end;}
.noema-panel--bottom{max-width:none!important;margin-left:auto;margin-right:auto;position:relative!important;top:auto!important;margin:36px auto 0!important;padding:0!important;background:var(--nl-pearl)!important;width:min(100%,1120px)!important;border:1px solid var(--nl-charcoal)!important;}
.noema-panel--bottom .noema-workspace--reply{margin:0!important;border:0!important;border-bottom:1px solid var(--nl-grey-mid)!important;border-top:0!important;}
.noema-workspace--reply header{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:15px 20px!important;border-bottom:1px solid var(--nl-grey-light);background:var(--nl-grey-light)!important;}
.noema-workspace-simple{max-width:none!important;padding:22px 24px 24px!important;}
.noema-workspace-simple>p,.noema-answer-points li{font-size:16px!important;line-height:1.7!important;}
.noema-compose textarea{height:54px!important;min-height:54px!important;padding:13px 12px!important;font:15px/1.4 "League Spartan",sans-serif!important;resize:vertical;font-size:16px!important;}
.noema-send-error{max-width:1120px;margin:0 auto 10px;padding:10px 14px;border:1px solid var(--nl-vermilion);color:var(--nl-vermilion);font:12px/1.4 "Anonymous Pro",monospace;}
.all-originals-search{max-width:1120px;margin:0 auto 18px;padding:14px 0;border-bottom:1px solid var(--nl-grey-light);}
.all-originals-search label{display:block;margin-bottom:8px;font:11px "Anonymous Pro",monospace;text-transform:uppercase;letter-spacing:.04em;}
.all-originals-search>div{display:flex;gap:10px;align-items:center;}
.all-originals-search input{flex:1;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--nl-grey-mid);background:var(--nl-pearl);color:var(--nl-charcoal);font:14px "League Spartan",sans-serif;}
.all-originals-workspace .data-table td small{display:block;margin-top:4px;color:var(--nl-grey-dark);word-break:break-word;}
.pagination-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0 8px;}
.pagination-controls span{font:11px "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
@media(max-width:700px){.all-originals-search>div{flex-wrap:wrap}.all-originals-search input{flex-basis:100%}.pagination-controls{flex-wrap:wrap}}
.noema-panel--bottom .noema-file-row{margin:0!important;border-top:1px solid var(--nl-grey-light)!important;background:var(--nl-grey-light)!important;}
.home-chat .noema-panel--bottom{width:min(100%,1000px)!important;margin-top:auto!important;}
@media(max-width:980px){.work>header{justify-content:flex-start!important;min-height:74px!important;padding:0 142px 0 16px!important}.header-meta{right:16px!important}.work>header #language-switcher{margin-left:0!important}#header-nav{justify-content:flex-start!important;gap:10px!important;overflow-x:auto}#header-nav a{font-size:12px!important}.work-group-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}
@media(max-width:700px){.work>header{padding:0 12px!important}.header-meta{gap:8px}.header-meta #local-clock{display:none}.noema-workspace-simple{padding:18px!important}.noema-workspace-simple>p,.noema-answer-points li{font-size:14px!important}.noema-panel--bottom{margin-top:24px!important}}
main{min-height:0!important;padding-bottom:118px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
main>section{width:min(100%,1380px);min-height:0;margin:0 auto!important;padding:clamp(24px,3vw,42px) clamp(24px,3.4vw,48px) 34px!important;overflow-y:auto;scrollbar-gutter:stable;}
main>.noema-panel--bottom .noema-file-row{max-width:1120px;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important;}
main>.noema-panel--bottom:has(.noema-workspace--reply) .noema-compose{border-top:1px solid var(--nl-charcoal)!important;}
.home-chat .noema-panel{order:initial!important;margin-top:auto!important;display:none!important;}
.work-group-page{align-content:start!important;gap:22px!important;}
.work-group-page .work-group-list{margin-top:0!important;}
.work-group-list li{margin:0;border-right:1px solid var(--nl-grey-light);border-bottom:1px solid var(--nl-grey-light);display:flex;align-items:flex-start!important;justify-content:space-between;min-height:76px!important;padding:15px 18px!important;background:var(--nl-pearl);color:var(--nl-charcoal);font:500 14px "League Spartan",sans-serif;cursor:pointer;font-size:16px!important;}
@media(max-width:700px){main>section{padding:20px 18px 26px!important}main>.noema-panel--bottom{max-height:48vh!important}main>.noema-panel--bottom .noema-workspace--reply{max-height:calc(48vh - 78px)}.home-chat{padding:20px 18px!important}}
.noema-oval-action:nth-child(even)::before{transform:rotate(1deg) scale(1.01,.96);}
.noema-oval-action:hover::before,.noema-oval-action:focus-visible::before{background:rgba(233,75,76,.10);transform:rotate(0) scale(1.03);}
.noema-oval-action:focus-visible{outline:0;}
.work-group-list{display:none!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:0;max-width:1040px;margin:22px 0;padding:0;border:1px solid var(--nl-grey-light);list-style:none;margin-top:28px!important;}
.work-group-page,.management-roles,.site-shopify-workspace,.source-workspace{max-width:1120px!important;margin:0 auto!important;}
.access-catalogue{margin-top:22px;padding-top:18px;border-top:1px solid var(--nl-grey-light);}
.access-catalogue h2{margin:7px 0 8px;}
.access-catalogue>.helper{max-width:760px;margin:0 0 18px;}
.access-catalogue-group{margin:18px 0;}
.access-catalogue-group h3{font-size:14px;margin:0 0 8px;}
.access-catalogue-table input[type="checkbox"]{appearance:auto;width:16px;height:16px;margin:0;accent-color:var(--nl-vermilion);}
.access-catalogue-table input[type="checkbox"]:disabled{opacity:.38;cursor:not-allowed;}
.access-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.access-profile-grid label{margin:10px 0;}
.access-catalogue-group[data-access-kind="tools"] td:last-child{color:var(--nl-muted);}
@media(max-width:620px){.access-profile-grid{grid-template-columns:1fr}}
.access-review-queue{margin-top:22px;padding-top:18px;border-top:1px solid var(--nl-grey-light);}
.access-review-queue h2{margin:7px 0 10px;}
.access-review-queue .helper{margin:10px 0 0;}
.work-group-page .work-group-content{margin:0!important;}
.registry-query.registry-actions-only{display:flex;align-items:center;justify-content:flex-end;min-height:38px;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;}
.view-switch--icons{display:flex;align-items:center;gap:5px!important;margin-left:auto;}
.view-switch--icons button{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid transparent!important;background:transparent!important;color:var(--nl-grey-dark)!important;}
.view-switch--icons button:hover,.view-switch--icons button.active{border-color:var(--nl-vermilion)!important;background:rgba(233,75,76,.08)!important;color:var(--nl-charcoal)!important;}
.view-switch--icons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.noema-response-slot{width:100%;margin:0!important;}
.noema-response-slot .noema-workspace--reply{width:100%;max-width:none!important;margin:0!important;border:1px solid var(--nl-grey-mid)!important;border-top:2px solid var(--nl-charcoal)!important;}
.noema-response-slot .noema-workspace-simple{max-width:none!important;padding:22px 24px 25px!important;}
.noema-response-slot .noema-workspace--reply header{background:var(--nl-pearl)!important;}
main>.noema-panel--bottom{width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important;min-height:76px!important;padding:0 clamp(24px,3.4vw,48px) 22px!important;background:transparent!important;}
main>.noema-panel--bottom .noema-workspace--reply{max-height:calc(43vh - 78px);overflow-y:auto;display:none!important;}
main>.noema-panel--bottom .noema-compose{position:relative!important;bottom:auto!important;box-shadow:0 10px 28px rgba(20,18,18,.12)!important;max-width:1120px!important;margin:0 auto!important;width:min(100%,1120px)!important;border:1px solid var(--nl-grey-mid)!important;border-radius:16px!important;}
.noema-panel--bottom .noema-compose{position:sticky!important;bottom:0!important;z-index:10;display:grid;grid-template-columns:42px minmax(0,1fr) 38px auto;min-height:72px!important;padding:11px 14px;border:1px solid var(--nl-grey-mid)!important;border-radius:16px!important;background:var(--nl-pearl)!important;}
.home-chat{min-height:0!important;padding-bottom:34px!important;width:100%!important;display:flex!important;align-items:flex-start!important;padding-top:clamp(32px,5vw,72px)!important;}
.home-chat-thread{width:min(100%,900px)!important;min-height:0!important;margin:0 auto!important;}
.home-chat-thread{flex-direction:column!important;align-items:stretch!important;}
.home-noema-message{max-width:none!important;}
.home-noema-message--mission{padding-top:22px!important;padding-bottom:22px!important;border-bottom:1px solid var(--nl-grey-light)!important;}
.home-work-card{margin:14px 0!important;padding:14px 0!important;border-top:1px solid var(--nl-grey-mid)!important;border-bottom:1px solid var(--nl-grey-light)!important;}
.home-work-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important;}
.home-work-card header small,.home-work-card dt{font:10px "Anonymous Pro",monospace!important;letter-spacing:.06em!important;color:var(--nl-grey-dark)!important;text-transform:uppercase!important;}
.home-work-card header>strong{font:11px "Anonymous Pro",monospace!important;color:var(--nl-charcoal)!important;white-space:nowrap!important;}
.home-work-card dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;margin:0!important;}
.home-work-card dl div{min-width:0!important;}
.home-work-card dt{margin:0 0 4px!important;}
.home-work-card dd{margin:0!important;font-size:13px!important;line-height:1.45!important;color:var(--nl-charcoal)!important;}
.home-work-card__capabilities{margin:12px 0 0!important;font-size:12px!important;line-height:1.45!important;}
.home-work-card__missions{margin-top:12px!important;}
.home-work-card__missions>strong,.home-work-card__boundaries strong{display:block!important;font:10px "Anonymous Pro",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--nl-grey-dark)!important;}
.home-work-card__missions ul{display:flex!important;flex-wrap:wrap!important;gap:7px!important;list-style:none!important;margin:8px 0 0!important;padding:0!important;}
.home-work-card__missions li{padding:6px 8px!important;border:1px solid var(--nl-grey-light)!important;font-size:12px!important;line-height:1.35!important;}
.home-work-card__missions li span{display:block!important;margin-top:2px!important;color:var(--nl-grey-dark)!important;font-size:11px!important;}
.home-work-card__specialists{margin-top:12px!important;}
.home-work-card__specialists>strong{display:block!important;font:10px "Anonymous Pro",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--nl-grey-dark)!important;}
.home-work-card__specialists ul{display:flex!important;flex-wrap:wrap!important;gap:7px!important;list-style:none!important;margin:8px 0 0!important;padding:0!important;}
.home-work-card__specialists li{padding:6px 8px!important;border:1px solid var(--nl-grey-light)!important;font-size:11px!important;line-height:1.35!important;}
.home-work-card__specialists li.is-selected{border-color:var(--nl-vermilion)!important;}
.home-work-card__specialists li strong,.home-work-card__specialists li span{display:block!important;}
.home-work-card__specialists li span{margin-top:2px!important;color:var(--nl-grey-dark)!important;font-size:10px!important;}
.home-work-card__boundaries{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;margin-top:12px!important;}
.home-work-card__boundaries p{margin:0!important;font-size:12px!important;line-height:1.45!important;}
.home-work-card__boundaries span{display:block!important;margin-top:4px!important;color:var(--nl-grey-dark)!important;}
@media(max-width:700px){.home-work-card dl,.home-work-card__boundaries{grid-template-columns:1fr!important}.home-work-card header{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.home-work-card header>strong{white-space:normal!important;}}
.home-noema-message-body{max-width:none!important;}
.home-noema-summary{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0;padding:0;overflow:hidden;border:1px solid var(--nl-grey-light);list-style:none;border-top:1px solid var(--nl-grey-light)!important;border-right:0!important;border-bottom:0!important;border-left:0!important;}
.home-noema-summary li{display:block!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--nl-grey-light)!important;}
.home-noema-summary li.is-alert strong{color:var(--nl-vermilion)!important;}
.home-noema-summary strong{font:11px "Anonymous Pro",monospace;letter-spacing:.06em;color:var(--nl-charcoal);font-size:10px!important;}
.home-noema-summary span{font-size:15px!important;line-height:1.5!important;color:var(--nl-grey-dark);}
.home-noema-closing{margin:14px 0 0!important;max-width:680px;font-size:13px!important;line-height:1.5!important;margin-top:18px!important;}
.home-noema-closing.is-calm{font-family:"Daniel",cursive!important;font-size:23px!important;color:var(--nl-charcoal)!important;}
.home-specialists{margin:18px 0 20px!important;border-top:1px solid var(--nl-grey-light)!important;border-bottom:1px solid var(--nl-grey-light)!important;}
.home-specialists>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:13px 0!important;cursor:pointer!important;list-style:none!important;}
.home-specialists>summary::-webkit-details-marker{display:none!important;}
.home-specialists>summary span,.home-specialists>summary strong,.home-specialists>summary small{display:block!important;}
.home-specialists>summary strong{font:11px "Anonymous Pro",monospace!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--nl-charcoal)!important;}
.home-specialists>summary small{margin-top:4px!important;font-size:12px!important;line-height:1.4!important;color:var(--nl-grey-dark)!important;}
.home-specialists>summary b{font:20px/1 "Anonymous Pro",monospace!important;font-weight:400!important;color:var(--nl-vermilion)!important;}
.home-specialists[open]>summary b{transform:rotate(45deg)!important;}
.home-specialists>div{padding:0 0 14px!important;}
.home-specialists>div>p{margin:0 0 12px!important;font-size:12px!important;line-height:1.5!important;}
.home-specialists ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;margin:0!important;padding:1px!important;list-style:none!important;background:var(--nl-grey-light)!important;}
.home-specialist{display:grid!important;grid-template-columns:7px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:52px!important;padding:10px 11px!important;background:var(--nl-pearl)!important;}
.home-specialist>span{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--nl-grey-mid)!important;}
.home-specialist--active>span{background:#3f7f5a!important;}
.home-specialist--ready>span{background:#b78638!important;}
.home-specialist strong,.home-specialist small{display:block!important;}
.home-specialist strong{font-size:12px!important;color:var(--nl-charcoal)!important;}
.home-specialist small{margin-top:2px!important;font-size:10px!important;line-height:1.35!important;color:var(--nl-grey-dark)!important;}
.home-specialist em{font:9px "Anonymous Pro",monospace!important;font-style:normal!important;text-transform:uppercase!important;color:var(--nl-grey-dark)!important;}
@media(max-width:700px){.home-specialists ul{grid-template-columns:1fr!important}.home-specialist{grid-template-columns:7px minmax(0,1fr)!important}.home-specialist em{grid-column:2!important}}
@media(max-width:700px){.home-noema-summary li{grid-template-columns:1fr;gap:4px}.work-action-list{gap:8px}.noema-oval-action{min-height:39px;padding:7px 14px;font-size:12px}.noema-response-slot .noema-workspace-simple{padding:17px!important}.view-switch--icons button{width:32px!important;height:32px!important}}
.work-action-list{display:grid!important;flex-wrap:wrap;gap:10px!important;margin:0 auto 18px!important;padding:0!important;max-width:none!important;border:0!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:min(100%,1120px);}
.noema-oval-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;padding:10px 14px!important;border:1px solid var(--nl-grey-mid)!important;background:var(--nl-pearl)!important;color:var(--nl-charcoal);font:600 13px/1.15 "League Spartan",sans-serif;cursor:pointer;isolation:isolate;font-size:13px!important;text-align:center!important;}
.noema-oval-action::before{content:"";position:absolute;z-index:-1;inset:2px -3px 1px;border:1.5px solid var(--nl-vermilion);border-radius:48% 52% 49% 51% / 53% 46% 54% 47%;transform:rotate(-1.3deg);transition:background .18s ease,transform .18s ease;display:none!important;}
.noema-oval-action:hover,.noema-oval-action:focus-visible{border-color:var(--nl-charcoal)!important;background:var(--nl-grey-light)!important;outline:0;}
.work-group-list,.work-group-list li,.work-group-list li::before,.work-group-list li::after{display:none!important;content:none!important;}
.header-meta #login-link{color:var(--nl-charcoal);font:600 11px "League Spartan",sans-serif;text-decoration:none;white-space:nowrap;}
.header-meta #login-link:hover{text-decoration:underline;}
.source-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.source small{display:block;margin-top:6px;color:var(--nl-grey-dark);font:10px/1.45 "Anonymous Pro",monospace;}
@media(max-width:700px){.work-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-actions{justify-content:flex-start}.header-meta #login-link{display:none}}
.registry-toolbar__actions:empty{visibility:hidden;}
.nlo-selector-v3{margin:0 0 16px!important;}
.nlo-selector-v3__top{display:none!important;}
.nlo-selector-v3__selected:empty{display:none!important;}
.registry-page>.tag,.soul-core-registry>.tag{display:none!important;}
.registry-page .empty,.soul-core-registry .empty{min-height:0!important;padding:18px 22px!important;border:0!important;background:transparent!important;}
@media(max-width:700px){.registry-toolbar{grid-template-columns:1fr;gap:8px}.registry-toolbar .view-switch--icons{justify-self:center;margin-left:0}.registry-toolbar__actions{justify-content:center}}
.registry-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;position:static!important;}
.registry-toolbar__actions{display:flex;align-items:center;justify-content:center!important;gap:8px;min-height:0!important;flex:1;}
.registry-toolbar__actions:empty{min-height:0!important;height:0!important;}
.registry-toolbar>.view-switch--icons{position:static!important;flex:0 0 auto;margin:0!important;}
.registry-toolbar__actions .button{margin:0!important;}
.empty{min-height:0!important;padding:18px 0!important;border:0!important;background:transparent!important;color:var(--nl-grey-dark)!important;}
.empty strong{color:var(--nl-charcoal)!important;}
.nlo-selector-v3__families{padding:0!important;border-bottom:0!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;border:0!important;background:transparent!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;}
.nlo-selector-v3{border:0!important;background:transparent!important;}
.nlo-selector-v3__top{display:none!important;}
.nlo-selector-v3__families button{min-height:42px!important;flex:0 0 auto!important;min-width:132px!important;padding:8px 15px!important;border:1px solid var(--nl-grey-mid)!important;background:var(--nl-grey-light)!important;}
.nlo-selector-v3__families button.active{border-color:var(--nl-charcoal)!important;background:var(--nl-grey-light)!important;color:var(--nl-charcoal)!important;}
.nlo-selector-v3__categories{border-top:0!important;margin-top:10px!important;}
.nlo-selector-v3__category{border:1px solid var(--nl-grey-light)!important;}
.nlo-selector-v3__selected{padding:8px 0!important;}
.library-identity{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;}
.library-identity strong{font:600 18px "League Spartan",sans-serif;}
.library-identity span{font-size:13px;color:var(--nl-grey-dark);}
.library-type-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.library-type-list button{padding:8px 13px;border:0;background:transparent;color:var(--nl-grey-dark);font:600 11px "League Spartan",sans-serif;}
.library-type-list button.active{background:var(--nl-grey-light);color:var(--nl-charcoal);}
.library-media-grid,.shopify-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.library-media-card,.shopify-plan-grid article{border:1px solid var(--nl-grey-light);background:transparent;padding:14px;}
.library-media-card .asset-placeholder{height:150px;margin:-14px -14px 13px;background:var(--nl-grey-light);display:grid;place-items:center;color:var(--nl-grey-dark);font:10px "Anonymous Pro",monospace;}
.library-media-card small{display:block;margin-top:3px;color:var(--nl-grey-dark);}
.library-media-card p,.shopify-plan-grid p{font-size:13px;line-height:1.45;color:var(--nl-grey-dark);}
.library-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.library-actions button{border:0;background:transparent;padding:0;color:var(--nl-charcoal);font:10px "Anonymous Pro",monospace;text-decoration:underline;cursor:pointer;}
.source-list--tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.source-list--tiles .source{display:block;border:1px solid var(--nl-grey-light);padding:14px;}
.source-list--tiles .source-actions{margin-top:14px;justify-content:flex-start;}
.shopify-plan-grid article{min-height:150px;}
.shopify-plan-grid article strong{font:600 15px "League Spartan",sans-serif;}
.soul-compact-field--edit input{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--nl-grey-mid);background:transparent;padding:8px 0;color:var(--nl-charcoal);font:500 14px "League Spartan",sans-serif;}
.soul-compact-field--edit input:focus{outline:0;border-bottom-color:var(--nl-charcoal);}
.soul-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0;}
.soul-preview .soul-completeness{border-color:var(--nl-charcoal)!important;background:var(--nl-pearl)!important;display:none!important;}
.noema-quick-actions{position:relative;}
.noema-quick-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;min-width:230px;padding:8px;border:1px solid var(--nl-charcoal);background:var(--nl-pearl);box-shadow:0 12px 28px rgba(20,18,18,.14);}
.noema-quick-menu[hidden]{display:none!important;}
.noema-quick-menu button{padding:10px 11px;border:0;background:transparent;text-align:left;color:var(--nl-charcoal);font:500 12px "League Spartan",sans-serif;cursor:pointer;}
.noema-quick-menu button:hover{background:var(--nl-grey-light);}
.domain-search{margin:0 0 16px;}
.domain-search input{width:100%;max-width:420px;padding:11px 12px;border:1px solid var(--nl-grey-mid);background:transparent;}
.site-shopify-workspace,.source-workspace,.library-universal{max-width:1120px!important;margin:0 auto!important;}
@media(max-width:700px){.registry-toolbar{padding-right:0!important}.registry-toolbar>.view-switch--icons{position:static!important;justify-content:center;margin-top:8px!important}.library-identity{display:block}.library-identity span{display:block;margin-top:5px}.library-media-grid,.shopify-plan-grid{grid-template-columns:1fr}}
.kanban-col{background:transparent!important;border:1px solid var(--nl-grey-light)!important;min-height:0!important;padding:10px!important}
.kanban-empty{margin:0!important;font-size:11px!important}
.media-family-row{flex-wrap:nowrap!important;overflow-x:auto!important}
.media-selector-card{border:0!important;flex:0 0 auto!important}
.media-selector-levels{background:transparent!important;border:0!important;padding:0!important;margin-top:0!important;box-shadow:none!important}
.media-selector-steps{display:flex!important;gap:0!important;margin-bottom:0!important;overflow-x:auto!important;border-bottom:1px solid var(--nl-grey-light)!important}
.media-selector-steps button{flex:0 0 auto!important;min-height:42px!important;padding:0 13px!important;border:0!important;border-right:1px solid var(--nl-grey-light)!important;background:var(--nl-pearl)!important;color:var(--nl-charcoal)!important;font:10px 'Anonymous Pro',monospace!important;letter-spacing:.05em!important}
.media-selector-steps button.active{box-shadow:inset 0 -3px 0 var(--nl-vermilion)!important;font-weight:700!important;border-color:var(--nl-charcoal)!important}
.media-selector-level{grid-template-columns:1fr!important;padding:12px 14px!important;border-bottom:1px solid var(--nl-grey-light)!important}
.media-selector-level>span{display:none!important}
.media-selector-level button{border:1px solid var(--nl-grey-mid)!important;background:var(--nl-pearl)!important;color:var(--nl-charcoal)!important;font:10px 'Anonymous Pro',monospace!important;padding:6px 9px!important;box-shadow:none!important}
.media-selector-level button.selected{background:var(--nl-charcoal)!important;border-color:var(--nl-charcoal)!important;color:var(--nl-pearl)!important}

/* --- Distinction actions métier / sélecteurs / modes de vue --- */
/* Actions métier : arrondies, jamais carrées, hiérarchie primaire/secondaire nette. */
.button{border-radius:999px!important;padding:12px 22px!important;font:600 12px "League Spartan",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;}
.button.primary{background:var(--nl-charcoal)!important;border-color:var(--nl-charcoal)!important;color:var(--nl-pearl)!important;}
.button.primary:hover{background:#000!important;border-color:#000!important;}
.button.ghost{background:transparent!important;border:1px solid var(--nl-charcoal)!important;color:var(--nl-charcoal)!important;}
.button.ghost:hover{background:var(--nl-grey-light)!important;}
.noema-oval-action{border-radius:999px!important;}
.soul-toolbar-create{border-radius:999px!important;}
/* Sélecteurs (critères de recherche) : sobres, compacts, jamais arrondis — se distinguent des actions métier. */
.nlo-selector-v3__families button,.media-selector-card,.nlo-selector-v3__categories button,.media-selector-steps button,.nlo-selector-v3__values button,.media-selector-level button,.library-type-list button{border-radius:0!important;font-weight:400!important;}
/* Modes de vue : pictogrammes discrets, jamais des boutons. */
.view-switch--icons button{border-radius:50%!important;}
.view-switch.view-switch--icons{border:0!important;gap:4px!important;}
.view-switch.view-switch--icons button{box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;border-right:0!important;border-radius:50%!important;background:transparent!important;}
.view-switch.view-switch--icons button.active{border:1px solid var(--nl-vermilion)!important;background:rgba(233,75,76,.08)!important;}
.view-switch.view-switch--icons svg{width:15px!important;height:15px!important;}

/* --- Typographie : légèrement agrandie sur les textes utiles, hiérarchie conservée --- */
#header-nav a{font-size:13px!important;}
.side-item{font-size:13px!important;}
.side-item small{font-size:11px!important;}
.soul-compact-field span,.detail-line span,.dossier-line span{font-size:10px!important;}
.soul-compact-field strong,.detail-line strong,.dossier-line strong{font-size:15px!important;}
.data-table{font-size:13px!important;}
.helper{font-size:13px!important;line-height:1.5!important;}
.workspace-card p,.soul-work-card p,.source p{font-size:13px!important;line-height:1.5!important;}

/* --- Retrait des séparations superflues quand un sous-sélecteur est ouvert --- */
.nlo-selector-v3__values{border-bottom:0!important;}
.media-selector-level{border-bottom:0!important;}

/* --- Correctif de contraste : texte sombre sur fond sombre --- */
#header-nav button,
#header-nav button.active,
#side-nav button,
#side-nav button.active,
.agenda-filters button.active,
.ai-panel p,
.ai-panel textarea,
.brand::after,
.button.ghost,
.close-inspector,
.compact-row,
.data-table th,
.empty strong,
.empty strong,.selector-empty strong,
.facet-card-entry button,
.facet-card-entry input,
.facet-card-value,
.facet-card-value input:checked::after,
.facet-card-value:hover,.facet-card-value.is-selected,
.facet-card>summary,
.facet-card>summary::after,
.facet-card[open]>summary,
.facet-group-card>summary,
.facet-group-card>summary::after,
.facet-group-card[open],
.facet-mini summary,
.home-noema-message p:not(.home-noema-speaker),
.home-noema-message-body,
.home-noema-message-mark,
.home-noema-speaker,
.inventory-card p,
.library-actions button,
.library-actions button:hover,
.library-type-list button,
.library-type-list button.active,.library-type-list button:hover,
.media-family-row button,
.media-family-row button.active,
.media-family-row button::after,
.media-family-row button:hover,
.media-family-row button:hover,.media-family-row button.active,
.media-inspector-actions button,.media-inspector-ai button,
.media-inspector-actions button:hover,.media-inspector-ai button:hover,
.media-library-card,
.media-library-card:hover,
.media-library-empty strong,
.media-rating-row button,
.media-rating-row button.active,
.media-selector-level button,
.media-selector-level button.selected,
.media-selector-level button:hover,.media-selector-level button.selected,
.missing-media,
.multi-option,
.noema-attach,
.noema-attach:hover,
.noema-compose textarea,
.noema-compose textarea::placeholder,
.noema-file-row,
.noema-mark,
.noema-panel,
.noema-response,
.noema-response .button,
.noema-send,
.noema-send b,
.noema-workspace,
.noema-workspace-grid .button,
.noema-workspace-grid h3,
.noema-workspace-grid p,.noema-workspace-grid li,
.noema-workspace>header strong,
.page-context p,
.page-head p,
.quick button,.text-button,
.rating,
.selector-summary,
.selector-summary strong,
.selector-tabs button.active,
.side-item button,
.side-item.active button,
.soul-ai-callout strong,
.soul-back,
.soul-back:hover,
.soul-compact-block h2,
.soul-compact-block:nth-child(7),
.soul-compact-block:nth-child(7)>header h2,
.soul-compact-block:nth-child(7)>header p,
.soul-compact-block>header p,
.soul-compact-field strong,
.soul-compact-intro,
.soul-completeness em,
.soul-core-start .dialog-head button,
.soul-core-start input,.soul-core-start textarea,
.soul-core-start input:focus,.soul-core-start textarea:focus,
.soul-core-start label,
.soul-core-start label small,
.soul-link-card p,
.soul-link-card strong,
.soul-main-visual,
.soul-media-rail>p,
.soul-media-thumb,
.soul-relationship-board>header div p,
.soul-relationship-board>header h2,
.soul-status-card strong,
.soul-status-card:hover,
.soul-work-card:first-child,
.source p,
.stock-criterion-bar label,
.stock-criterion-choice.active, .stock-criterion-choice:hover,
.stock-facet-section[open]>summary,
.stock-progressive-filters .facet-active-strip,
.stock-progressive-filters .stock-criterion-bar label,
.stock-progressive-filters .stock-criterion-bar select,
.stock-progressive-filters .stock-criterion-bar:focus-within,
.view-switch button.active,
.view-switcher button.active,.view-toggle button.active,
.work-group-intro p,
.work-group-list li::before,
.workspace,
body,
input,textarea,select,
label {
  color: var(--nl-charcoal) !important;
}

#side-nav button small,
.agenda-board article p:not(.eyebrow),
.ai-panel .eyebrow,
.ai-panel-footer small,
.asset-placeholder,
.brand span,
.dashboard-card li small,
.dashboard-card>span,
.dashboard-empty,
.data-table small,
.dossier-note,
.empty,
.empty p,
.empty,.selector-empty,
.eyebrow,
.facet-active-strip>small,
.facet-card-selected>small,.facet-card-values>small,
.facet-card-value small,
.facet-mini summary small,
.helper,
.identity small,
.kanban-col small,
.kanban-empty,
.lede,
.media-inspector-details small,
.media-inspector-visual .asset-placeholder,
.media-library-card p span,
.media-library-card small,
.media-library-empty,
.media-library-image span,
.media-markers span,
.media-selector-level>span,
.media-tile-info small,
.mono,
.multi-option small,
.multi-option-list>small,
.noema-workspace>header small,
.pill-row span,
.side-kicker,
.soul-ai-callout p,.soul-block-note,
.soul-compact-field span,
.soul-compact-identity span,
.soul-compact-kicker,
.soul-core-dashboard-head p:not(.eyebrow),
.soul-core-start .helper,
.soul-link-card span,
.soul-rail-empty,
.soul-relationship-board>header>span,
.soul-start-note,
.soul-start-steps span,
.soul-start-steps span:first-child,
.soul-status-card small,
.soul-status-card span,
.soul-work-card p:not(.eyebrow),
.soul-work-card:first-child p:not(.eyebrow),
.stat-strip span,
.state,
.tag,.state,
.workspace-note,.dossier-note {
  color: var(--nl-grey-dark) !important;
}

/* Local document discussion: readable in both themes without changing the
   wider library design. */
#analysis-document-discussion textarea {
  background:#fff !important;
  color:var(--nl-charcoal) !important;
  border-color:var(--nl-grey-dark) !important;
  opacity:1 !important;
}
#analysis-document-discussion textarea::placeholder { color:#625b59 !important; opacity:1 !important; }
.analysis-readable{font-size:16px!important;line-height:1.68!important;color:var(--nl-charcoal)!important;}
.analysis-readable p,.analysis-readable li{font-size:16px!important;line-height:1.68!important;color:var(--nl-charcoal)!important;}
.analysis-readable h4{font-size:17px!important;margin:24px 0 10px!important;}
.analysis-language-note{margin:10px 0 16px!important;padding:9px 11px;border-left:3px solid var(--nl-vermilion);background:rgba(233,75,76,.06);color:var(--nl-charcoal)!important;font-size:14px!important;line-height:1.45!important;}
#analysis-final-validation{margin-top:18px;}
#analysis-final-validation .source{display:block;}
#analysis-final-validation textarea{background:#fff!important;color:var(--nl-charcoal)!important;border-color:var(--nl-grey-dark)!important;font-size:16px!important;line-height:1.55!important;opacity:1!important;}
#analysis-final-validation textarea,#analysis-document-discussion textarea{color-scheme:light!important;-webkit-text-fill-color:var(--nl-charcoal)!important;caret-color:var(--nl-charcoal)!important;}
#analysis-final-validation textarea::selection,#analysis-document-discussion textarea::selection{background:#1f1a18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#analysis-final-validation textarea::placeholder{color:#625b59!important;opacity:1!important;}
.validation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;}
.integration-option{display:flex!important;gap:9px;align-items:flex-start;margin:16px 0 10px!important;font:14px/1.45 'League Spartan',sans-serif!important;letter-spacing:0!important;color:var(--nl-charcoal)!important;}
.integration-option input{display:inline-block!important;width:18px!important;min-width:18px;margin:1px 0 0!important;accent-color:var(--nl-vermilion);}
.validation-record{margin:16px 0 0!important;padding:12px!important;border-left:3px solid var(--nl-vermilion)!important;background:rgba(233,75,76,.06)!important;color:var(--nl-charcoal)!important;font-size:15px!important;line-height:1.55!important;}
.analysis-reference-blueprint .tag { display:inline-block; margin:7px 0 0; }
.reference-field-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.reference-field-actions .text-button { color:var(--nl-charcoal) !important; text-decoration:underline; }
.reference-effect { margin:16px 0 0; padding:12px; border-left:3px solid var(--nl-vermilion); background:rgba(233,75,76,.06); color:var(--nl-charcoal) !important; }

/* Home cockpit: show the real mission plan as a compact work tray. */
.version-family-title {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.15;
}
/* Version rows must never read as one run-on string: name, import date and
   the three detection signals each need visible separation, not just
   adjacent DOM nodes with no rendered gap between them. */
.version-family-sep { color: var(--nl-grey-dark); }
.version-family-signals {
  margin: 4px 0 0;
  font: 11px "Anonymous Pro", monospace;
  color: var(--nl-grey-dark);
  letter-spacing: 0.01em;
}
.home-work-card__reference{margin-left:auto;font:10px "Anonymous Pro",monospace!important;letter-spacing:.06em!important;color:var(--nl-grey-dark)!important;}
.home-work-card__tasks{margin-top:14px!important;}
.home-work-card__tasks>strong{display:block!important;font:10px "Anonymous Pro",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--nl-grey-dark)!important;}
.home-work-card__tasks ol{display:grid!important;gap:8px!important;list-style:none!important;margin:8px 0 0!important;padding:0!important;}
.home-work-card__tasks li{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:9px!important;border:1px solid var(--nl-grey-light)!important;}
.home-task-state{display:inline-block!important;padding:3px 5px!important;border:1px solid var(--nl-grey-mid)!important;font:9px "Anonymous Pro",monospace!important;text-transform:uppercase!important;color:var(--nl-charcoal)!important;}
.home-task-state--ready{border-color:var(--nl-vermilion)!important;background:rgba(233,75,76,.07)!important;}
.home-work-card__tasks strong,.home-work-card__tasks small,.home-work-card__tasks p{display:block!important;}
.home-work-card__tasks strong{font-size:12px!important;color:var(--nl-charcoal)!important;}
.home-work-card__tasks small{margin-top:2px!important;font:10px "Anonymous Pro",monospace!important;color:var(--nl-grey-dark)!important;}
.home-work-card__tasks p{margin:5px 0 0!important;font-size:11px!important;line-height:1.4!important;color:var(--nl-grey-dark)!important;}

/* Provisional Soul Core/Stock relations are actions, not decorative claims. */
.provisional-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:8px;}
.provisional-links>small{color:var(--nl-grey-dark);}
.provisional-link-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.provisional-link-item>small{font:10px "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
.provisional-link{cursor:pointer!important;text-decoration:underline;text-underline-offset:2px;}
.provisional-link:disabled{opacity:.55;cursor:wait!important;}

/* Finance starts with the known, source-backed situation.  The review queue
   remains a separate secondary section so an employee does not mistake ten
   filenames for the company's accounts. */
.finance-known,.finance-candidates{margin:24px 0 32px;}
.finance-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px;}
.finance-section-head h2{margin:3px 0 0;font-size:22px;line-height:1.1;}
.finance-section-head>span{font:11px "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
.finance-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nl-grey-light);border-left:1px solid var(--nl-grey-light);}
.finance-fact{display:flex;min-width:0;min-height:150px;flex-direction:column;padding:16px;border-right:1px solid var(--nl-grey-light);border-bottom:1px solid var(--nl-grey-light);background:var(--nl-white);}
.finance-fact>span{min-height:32px;font-size:13px;line-height:1.3;color:var(--nl-grey-dark);}
.finance-fact>strong{margin:12px 0 6px;font-size:23px;line-height:1;color:var(--nl-charcoal);}
.finance-fact>small{font:10px/1.4 "Anonymous Pro",monospace;color:var(--nl-grey-dark);overflow-wrap:anywhere;}
.finance-fact>a,.finance-source-link{color:var(--nl-charcoal);text-decoration:underline;text-underline-offset:3px;}
.finance-fact>a{margin-top:auto;padding-top:14px;font-size:12px;}
.finance-source-link{display:block;}
.finance-source-link small{display:block;margin-top:4px;color:var(--nl-grey-dark);text-decoration:none;overflow-wrap:anywhere;}
.finance-boundary{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--nl-vermilion);background:rgba(233,75,76,.06);font-size:13px;line-height:1.45;color:var(--nl-charcoal);}
.finance-tabs{display:flex;gap:0;margin:30px 0 16px;border-bottom:1px solid var(--nl-grey-light);overflow-x:auto;scrollbar-width:thin;}
.finance-tabs button{flex:0 0 auto;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nl-grey-dark);font:600 11px/1.2 "League Spartan",sans-serif;cursor:pointer;white-space:nowrap;}
.finance-tabs button:hover,.finance-tabs button:focus-visible{color:var(--nl-charcoal);}
.finance-tabs button.active{border-bottom-color:var(--nl-vermilion);color:var(--nl-charcoal);}
.finance-ledger-section{min-height:220px;margin-bottom:34px;}
.finance-ledger td{vertical-align:top;}
.finance-ledger td small,.finance-ledger-section td small{display:block;margin-top:4px;font:10px/1.4 "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
.finance-ledger td a{color:var(--nl-charcoal);text-decoration:underline;text-underline-offset:3px;}
.finance-amount{font-family:"Anonymous Pro",monospace;font-weight:700;white-space:nowrap;text-align:right;}
.finance-amount.negative{color:var(--nl-vermilion);}
@media(max-width:1100px){.finance-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.finance-section-head{align-items:start;flex-direction:column}.finance-fact-grid{grid-template-columns:1fr}.finance-fact{min-height:0}.finance-fact>a{margin-top:12px}}

/* Product memory: semantic roles precede raw row counts. */
.product-knowledge-summary{margin:22px 0 30px;}
.product-knowledge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nl-grey-light);border-left:1px solid var(--nl-grey-light);}
.product-knowledge-stats article{display:flex;min-height:132px;flex-direction:column;padding:16px;border-right:1px solid var(--nl-grey-light);border-bottom:1px solid var(--nl-grey-light);background:var(--nl-white);}
.product-knowledge-stats strong{font-size:28px;line-height:1;}
.product-knowledge-stats span{margin:9px 0 5px;font-size:13px;font-weight:600;}
.product-knowledge-stats small{font:10.5px/1.45 "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
.product-knowledge-dialog{width:min(1080px,calc(100vw - 32px));max-width:calc(100vw - 32px);}
.product-knowledge-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;}
.product-knowledge-layout h3,.product-conflicts h3{margin:0 0 12px;}
.product-field-list{margin:0;border-top:1px solid var(--nl-grey-light);}
.product-field-list>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--nl-grey-light);}
.product-field-list dt{font:10px/1.4 "Anonymous Pro",monospace;text-transform:uppercase;color:var(--nl-grey-dark);}
.product-field-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;}
.product-source-list{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid var(--nl-grey-light);}
.product-source-list li{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--nl-grey-light);}
.product-source-list li div{min-width:0;}.product-source-list strong,.product-source-list small{display:block;overflow-wrap:anywhere;}.product-source-list small{margin-top:3px;font:10px "Anonymous Pro",monospace;color:var(--nl-grey-dark);}.product-source-list a{flex:0 0 auto;color:var(--nl-charcoal);font-size:12px;}
.product-conflicts{margin-top:24px;padding-top:18px;border-top:1px solid var(--nl-vermilion);}
.product-conflicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.product-conflicts>.eyebrow{grid-column:1/-1;}
.product-conflict{padding:14px;border:1px solid rgba(233,75,76,.35);background:rgba(233,75,76,.04);}
.product-conflict>strong{display:block;margin-bottom:8px;text-transform:capitalize;}.product-conflict p{margin:6px 0;font-size:12.5px;}.product-conflict>small{font:10px "Anonymous Pro",monospace;color:var(--nl-grey-dark);}
.workspace-knowledge-summary{display:grid;gap:18px;margin:22px 0 30px;}
.workspace-knowledge-summary .product-knowledge-layout{align-items:start;}
.workspace-knowledge-summary .product-source-list li>span{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.workspace-knowledge-summary .product-source-list a{color:var(--nl-charcoal);font-size:12px;text-underline-offset:3px;}
@media(max-width:900px){.product-knowledge-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.product-knowledge-layout{grid-template-columns:1fr;}}
@media(max-width:600px){.product-knowledge-stats,.product-conflicts{grid-template-columns:1fr;}.product-conflicts>.eyebrow{grid-column:auto;}.product-field-list>div{grid-template-columns:1fr;gap:4px;}}
/* Shared human-decision loop: proposal, decision and visible receipt stay in
   the same working surface. */
.proposal-card .proposal-decision-actions,
.finance-candidates .proposal-decision-actions,
.media-classification-proposal .proposal-decision-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.proposal-decision-actions .button,
.proposal-decision-actions .text-button {
  min-height: 36px;
  padding: 8px 14px;
}

.proposal-decision-actions [data-proposal-status] {
  flex-basis: 100%;
  color: var(--grey-600, #767676);
}

.proposal-decision-missing {
  display: block;
  margin-top: 12px;
  color: var(--grey-600, #767676);
}

.decision-receipt {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin: 0 0 20px;
  padding: 13px 16px;
  border-left: 3px solid var(--vermilion, #e94b4c);
  background: rgba(233, 75, 76, .06);
}

.decision-receipt strong { font-size: 13px; }
.decision-receipt span { color: var(--grey-600, #767676); font-size: 12px; }

.finance-candidates td:last-child { min-width: 245px; }
.finance-candidates .proposal-decision-actions { margin-top: 0; }

.media-classification-proposal {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--line-hairline, rgba(20, 18, 18, .10));
  background: rgba(20, 18, 18, .025);
}

.media-classification-proposal > div:first-of-type {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}

.media-classification-proposal span { display: grid; gap: 3px; }
.media-classification-proposal span small { color: var(--grey-600, #767676); text-transform: uppercase; letter-spacing: .06em; }

.action-result-details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.action-result-details > div { display: grid; gap: 5px; }
.action-result-details dt { color: var(--grey-600, #767676); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.action-result-details dd { margin: 0; font-weight: 500; }
.action-result-evidence pre { max-height: 260px; overflow: auto; white-space: pre-wrap; font-size: 11px; }

.soul-media-thumb[data-linked-source-id] { cursor: pointer; }
.soul-source-links {
  display: grid;
  gap: 7px;
  margin: 14px 0;
  padding-top: 12px;
  border-top: 1px solid var(--line-hairline, rgba(20, 18, 18, .10));
}
.soul-source-links strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.soul-source-links a,
.soul-source-links span { font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }

@media (max-width: 860px) {
  .action-result-details,
  .media-classification-proposal > div:first-of-type { grid-template-columns: 1fr; }
  .finance-candidates td:last-child { min-width: 190px; }
}
