@font-face{font-family:Instrument;src:url('/brand/Instrument-400.woff2?v=e36bf672ff1c7462') format('woff2'),url('/brand/Instrument-400.ttf?v=3a2d21ae04ed4cfc') format('truetype');font-display:swap}@font-face{font-family:Instrument;src:url('/brand/Instrument-650.woff2?v=cb9aa10b426bbf96') format('woff2'),url('/brand/Instrument-650.ttf?v=8fe2ad9f6905e36e') format('truetype');font-display:swap;font-weight:650}@font-face{font-family:Archivo;src:url('/brand/Archivo-600.woff2?v=d0ba98660e70f4d1') format('woff2'),url('/brand/Archivo-600.ttf?v=1ea5bb7c1d6b16c0') format('truetype');font-display:swap;font-weight:600}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--rf-t-m)/1.5 Instrument,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;border:1px solid var(--border);border-radius:var(--rf-rayon);background:var(--surface2);color:var(--text);padding:9px 14px}button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:650}button.quiet{background:transparent}button.small{padding:5px 10px;font-size:var(--rf-t-s)}button.danger{color:var(--error)}a{color:var(--accent);text-decoration:none}p{margin:0 0 14px}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:1.18;font-weight:600;margin:0 0 16px}h1{font-size:var(--rf-t-4xl);letter-spacing:-1px}h2{font-size:var(--rf-t-2xl)}h3{font-size:var(--rf-t-xl)}small,.muted{color:var(--muted)}.eyebrow{font-size:var(--rf-t-micro);text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);margin-bottom:12px}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;background:var(--rf-barre)}.logo{width:136px;height:38px;object-fit:contain;object-position:left}.nav-label{color:var(--muted);font-size:var(--rf-t-micro);text-transform:uppercase;letter-spacing:1.5px;margin:35px 10px 12px}.nav{display:grid;gap:5px}.nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:11px 12px;display:flex;gap:12px;align-items:center}.nav button.active{background:var(--accent);color:var(--ink)}.nav .icon{width:20px;font-size:var(--rf-t-xl)}.sidebar-bottom{margin-top:auto;padding-top:32px}.identity{border-top:1px solid var(--border);padding-top:18px;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);border-radius:50%;flex-shrink:0}.identity strong{display:block;font-size:var(--rf-t-s)}.identity small{font-size:var(--rf-t-micro)}.workspace{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--border);gap:16px}.topbar select{max-width:240px}.crumb{color:var(--muted);font-size:var(--rf-t-s)}.main{padding:36px 38px 64px;max-width:1580px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.page-head p{max-width:650px;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--rf-rayon);padding:24px}.panel.flat{padding:0}.metric{font:600 var(--rf-t-4xl) Archivo;margin:12px 0 6px}.metric small{font:var(--rf-t-s) Instrument}.label{color:var(--muted);font-size:var(--rf-t-s)}.section{margin-top:28px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title h2{margin:0}.badge{display:inline-block;font-size:var(--rf-t-micro);padding:3px 8px;border:1px solid var(--border);border-radius:var(--rf-rayon);white-space:nowrap}.badge.green{color:var(--accent);border-color:color-mix(in srgb, var(--rf-bon) 45%, var(--border));background:color-mix(in srgb, var(--rf-bon) 12%, var(--surface))}.badge.amber{color:var(--rf-attention);border-color:color-mix(in srgb, var(--rf-attention) 45%, var(--border))}.badge.red{color:var(--error);border-color:color-mix(in srgb, var(--rf-danger) 45%, var(--border))}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:var(--rf-t-micro);letter-spacing:.8px;text-transform:uppercase;font-weight:400;padding:13px 18px;border-bottom:1px solid var(--border)}td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}td strong{display:block;font-weight:650}td small{display:block;margin-top:4px}td.actions{white-space:nowrap;text-align:right}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.price{font:600 var(--rf-t-3xl) Archivo;margin:22px 0 16px}.price small{font:var(--rf-t-s) Instrument;color:var(--muted)}.offer{display:flex;flex-direction:column;min-height:340px}.offer h3{font-size:var(--rf-t-2xl)}.offer ul,.inclusions{padding-left:19px;color:var(--text);font-size:var(--rf-t-sm)}.offer li,.inclusions li{margin:9px 0}.offer button{margin-top:auto;align-self:flex-start}.offer .limits{font-size:var(--rf-t-xs);color:var(--muted);padding-bottom:16px}.offer-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.notice{border-left:2px solid var(--accent);padding:12px 16px;background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-size:var(--rf-t-s);color:var(--text);margin-bottom:22px}.notice.warning{border-color:var(--rf-attention);background:color-mix(in srgb, var(--rf-attention) 10%, var(--surface))}.row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border:0}.stack{display:grid;gap:14px}.step{display:flex;gap:14px;align-items:flex-start}.step-number{background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.step small{display:block}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-brand{padding:50px 9%;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 30% 60%,color-mix(in srgb, var(--accent) 18%, transparent) 0,transparent 65%);border-right:1px solid var(--border)}.login-brand h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2px;max-width:640px}.login-brand h1 span{color:var(--accent)}.login-brand p{color:var(--muted);max-width:420px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:410px}.login-card h2{font-size:var(--rf-t-3xl)}label{display:grid;gap:7px;font-size:var(--rf-t-s);color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--rf-barre);border-radius:var(--rf-rayon);color:var(--text);padding:10px 12px;min-width:0}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:16px;accent-color:var(--accent)}label.check{display:flex;gap:10px;align-items:center}form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-wide{grid-column:1/-1}.code{letter-spacing:6px;font-family:monospace;font-size:var(--rf-t-2xl)}dialog{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--rf-rayon);width:min(760px,calc(100vw - 32px));max-height:90vh;padding:28px}dialog::backdrop{background:var(--rf-voile);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-head h2{margin-bottom:8px}.dialog-head button{align-self:flex-start}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.grant{border:1px solid var(--border);padding:14px;margin-bottom:12px}.grant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.comment{padding:14px;background:var(--surface);border-left:2px solid var(--border)}.comment p{white-space:pre-wrap;margin:8px 0 0}.quote-paper{background:var(--rf-papier);color:var(--rf-papier-texte);padding:30px}.quote-paper .muted{color:var(--rf-papier-doux)}.quote-paper .row{border-color:var(--rf-papier-ligne)}.quote-paper .badge{border-color:var(--rf-papier-doux)}.quote-paper .price{font-size:var(--rf-t-2xl)}#toast{position:fixed;bottom:22px;right:24px;max-width:min(450px,90vw);padding:13px 20px;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--text);border-radius:var(--rf-rayon);z-index:20;box-shadow:0 8px 30px var(--rf-ombre);display:none}#toast.visible{display:block}#toast.error{border-color:var(--error)}.search{max-width:280px}.nowrap{white-space:nowrap}.text-right{text-align:right}.wrap{overflow-wrap:anywhere}.mobile-brand{display:none}.billing{background:linear-gradient(120deg,color-mix(in srgb, var(--accent) 8%, var(--surface)),var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.help-text{font-size:var(--rf-t-xs);color:var(--muted);margin-top:6px}.file-input{max-width:100%}.status-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.accent{color:var(--accent)}.prewrap{white-space:pre-wrap}.footer-note{margin-top:26px;color:var(--muted);font-size:var(--rf-t-xs)}
.topbar>.toolbar{flex-wrap:nowrap}.topbar select{width:auto;min-width:180px}.topbar button{white-space:nowrap}.topbar .toolbar{margin-left:auto}.quote-paper .eyebrow{color:var(--rf-papier-accent)}.quote-paper .badge{white-space:normal}.preview-frame{width:100%;height:60vh;border:1px solid var(--border);background:var(--surface)}
@media(max-width:1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:28px 24px}.topbar{padding-left:24px;padding-right:24px}.shell{grid-template-columns:205px 1fr}.sidebar{padding:25px 14px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--border)}.sidebar>.logo,.sidebar .nav-label,.sidebar-bottom{display:none}.nav{display:flex;overflow-x:auto;gap:5px}.nav button{white-space:nowrap;padding:9px}.nav .icon{display:none}.topbar{height:auto;padding:14px 18px}.topbar .crumb{display:none}.mobile-brand{display:block;width:96px}.topbar select{max-width:180px}.main{padding:24px 18px 48px}.grid.three,.grid.two{grid-template-columns:1fr}.grid.four{gap:10px}.panel{padding:18px}.page-head{display:block}.page-head .toolbar{margin-top:16px}h1{font-size:var(--rf-t-3xl)}.metric{font-size:var(--rf-t-3xl)}.login{display:block}.login-brand{padding:28px;border:0}.login-brand h1{font-size:var(--rf-t-4xl);margin-top:38px}.login-brand>small{display:none}.login-form{padding:25px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.grant-grid{grid-template-columns:1fr}.offer{min-height:0}.offer button{margin-top:12px}td,th{padding:12px}dialog{padding:20px}.quote-paper{padding:20px}}
@media(max-width:480px){.topbar{flex-wrap:wrap;gap:10px}.topbar>.toolbar{width:100%}.topbar select{flex:1;min-width:0}.grid.four{grid-template-columns:1fr 1fr}.metric{font-size:var(--rf-t-3xl)}}

.company-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;border:1px solid var(--border);background:var(--surface);margin-bottom:12px}.company-identity{display:flex;align-items:center;gap:24px;min-width:0}.company-identity>div{min-width:0}.company-identity h1,.company-identity p{overflow-wrap:anywhere}.company-identity h1{margin-bottom:8px}.company-identity p{color:var(--muted);margin-bottom:14px}.company-logo,.company-monogram{width:100px;height:100px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--rf-rayon)}.company-logo{object-fit:contain;padding:10px;background:var(--rf-papier)}.company-monogram{display:grid;place-items:center;font:600 var(--rf-t-3xl) Archivo;background:var(--surface2);color:var(--accent)}.company-controls{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.company-identity .company-sector{margin:14px 0 0}.company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-link{border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.company-link:hover{background:var(--surface2)}.company-link span{font-size:var(--rf-t-xs);color:var(--muted);overflow-wrap:anywhere}.company-logo-editor{display:flex;gap:22px;align-items:center}.company-logo-editor>div{min-width:0}.company-logo-editor input[type=file]{max-width:100%}.social-row{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.social-row label{flex:1;min-width:0}.social-row>button{margin-bottom:1px;flex-shrink:0}
@media(max-width:1000px){.company-hero{flex-direction:column}.company-controls{flex-direction:row;flex-wrap:wrap}.company-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-hero{padding:20px}.company-identity{align-items:flex-start;flex-direction:column;gap:18px}.company-logo,.company-monogram{width:76px;height:76px}.company-links{grid-template-columns:1fr}.company-logo-editor{align-items:flex-start;flex-direction:column}.social-row{flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:14px}.social-row label{flex-basis:100%}.social-row>button{margin-left:auto}}
.client-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:var(--rf-t-s);color:var(--muted)}.client-context strong{color:var(--text)}
.client-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:14px;align-items:end;background:var(--surface);border:1px solid var(--border);padding:20px}.client-filters label{min-width:0}.client-filters .toolbar{padding-bottom:1px}.client-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:var(--rf-t-s)}.client-pagination label{display:flex;gap:8px;align-items:center}.client-pagination select{width:auto}.client-card{display:flex;flex-direction:column;min-width:0}.client-card .offer-head{flex-wrap:wrap;gap:8px}.client-card h2{margin-top:22px;overflow-wrap:anywhere}.client-card p{overflow-wrap:anywhere}.client-card>button{align-self:flex-start;margin-top:auto}.client-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.client-shortcut{text-align:left;min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px}.client-shortcut strong{color:var(--accent);font-size:var(--rf-t-sm);overflow-wrap:anywhere}.client-shortcut small{font-size:var(--rf-t-xs)}.client-info{margin:0}.client-info>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;border-bottom:1px solid var(--border);padding:13px 0}.client-info dt{color:var(--muted);font-size:var(--rf-t-s)}.client-info dd{margin:0;overflow-wrap:anywhere}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1150px){.client-filters{grid-template-columns:1fr 1fr}.client-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.client-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters{grid-template-columns:1fr}.client-pagination{gap:10px}.client-pagination>.toolbar{width:100%;justify-content:space-between}.client-context{gap:6px}.client-info>div{grid-template-columns:1fr;gap:6px}.client-shortcut{padding:16px}}

/* Newsletter shares the Runflow light/dark tokens. The email paper stays light. */
.nl-intro{display:flex;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface)}
.nl-intro h2{margin-bottom:10px}.nl-intro p{margin:0;color:var(--muted);max-width:580px}.nl-connection{display:flex;flex-direction:column;gap:12px;max-width:240px;align-items:flex-start;justify-content:center}
.nl-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.nl-campaigns{display:grid;gap:14px}.nl-campaign{display:flex;align-items:center;gap:24px}.nl-campaign-copy{flex:1;min-width:0}.nl-campaign h2{font-size:var(--rf-t-xl);margin:14px 0 8px;overflow-wrap:anywhere}.nl-campaign p{margin:0 0 8px;overflow-wrap:anywhere}.nl-campaign-count{display:flex;flex-direction:column;gap:4px;min-width:130px}.nl-campaign-count strong{font:600 var(--rf-t-3xl) Archivo;color:var(--accent)}
.nl-workflow{display:flex;flex-wrap:wrap;gap:6px}.nl-workflow span{padding:6px 9px;border:1px solid var(--border);border-radius:var(--rf-rayon);font-size:var(--rf-t-xs);color:var(--muted)}.nl-workflow .current{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.nl-paper{background:var(--rf-papier);color:var(--rf-papier-texte);padding:32px;border:1px solid var(--rf-papier-ligne);max-width:650px;margin:0 auto;overflow-wrap:anywhere}.nl-paper-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--rf-papier-ligne);padding-bottom:22px}.nl-paper-head img{width:125px;max-width:50%}.nl-paper-head span{font-size:var(--rf-t-micro);letter-spacing:2px;color:var(--rf-papier-doux)}.nl-paper .nl-preheader{font-size:var(--rf-t-xs);color:var(--rf-papier-doux);margin:24px 0 16px}.nl-paper h2{font-size:var(--rf-t-3xl);line-height:1.25}.nl-body p{white-space:pre-wrap;line-height:1.8;margin-bottom:18px}.nl-paper .nl-cta{display:inline-block;background:var(--rf-papier-accent);color:var(--rf-papier-sur-accent);padding:12px 18px;margin:6px 0 20px;border-radius:var(--rf-rayon);font-weight:650}.nl-paper .nl-cta:focus-visible{outline-color:var(--rf-papier-accent)}.nl-signature{margin:20px 0 28px}.nl-paper footer{border-top:1px solid var(--rf-papier-ligne);padding-top:18px;font-size:var(--rf-t-micro);line-height:1.8;color:var(--rf-papier-doux)}.nl-paper footer span{color:var(--rf-papier-accent)}.nl-paper footer small{display:block;color:var(--rf-papier-doux);margin-top:8px}.nl-history>div{padding:12px 0;border-bottom:1px solid var(--border)}.nl-history strong{display:block;font-size:var(--rf-t-s)}.nl-history small{display:block;margin-top:4px}form[data-form="nl-editor"] textarea{min-height:230px}#nl-results td{overflow-wrap:anywhere}
@media(min-width:761px){.sidebar{overflow-y:auto}.sidebar>.logo{flex-shrink:0}}
@media(max-width:900px){.nl-intro{flex-direction:column}.nl-connection{max-width:none}.nl-campaign{flex-wrap:wrap}.nl-campaign-copy{flex-basis:100%}.nl-campaign-count{margin-right:auto}.nl-paper{padding:22px}.nl-paper h2{font-size:var(--rf-t-2xl)}}

/* Runflow approved light tokens (Relais 03); typography and geometry are shared. */
.meeting-library-actions{margin-bottom:16px}
.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meeting-card{display:flex;flex-direction:column;gap:12px}.meeting-card h2{margin:0;overflow-wrap:anywhere}.meeting-card p{margin:0}.meeting-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.meeting-metrics{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:16px;margin-top:auto;font-size:var(--rf-t-s);color:var(--accent)}.meeting-card .toolbar{padding-top:4px}.meeting-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meeting-meta p{overflow-wrap:anywhere}.decision-input{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.decision-input label{flex:1}.decision-input button{margin-top:27px}.decision-card h3{font-size:var(--rf-t-l);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-action{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.meeting-action>div{flex:1;min-width:180px}.meeting-action small{display:block;margin-top:4px}.task-origins{margin-top:10px;border:1px solid var(--border);background:var(--surface);padding:18px;border-radius:var(--rf-rayon)}.meeting-origin{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.meeting-origin>div{min-width:0;flex:1}.meeting-origin p{font-size:var(--rf-t-s);margin:6px 0;color:var(--muted);overflow-wrap:anywhere}.meeting-origin button{flex-shrink:0}.meeting-card .offer-head{flex-wrap:wrap}
@media(max-width:900px){.meeting-grid{grid-template-columns:1fr}.meeting-meta{grid-template-columns:1fr}.meeting-origin{flex-direction:column}.decision-input{gap:6px}.decision-input button{padding:6px}}

.document-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.document-search{display:flex;align-items:center;gap:8px;flex:1;max-width:520px}.document-search input{min-width:0}
.view-switch{display:inline-flex;gap:4px;border:1px solid var(--border);padding:4px;border-radius:var(--rf-rayon)}
.view-switch button{border-color:transparent;min-width:70px}
.view-switch .selected,.folder-shortcuts .selected{background:var(--surface2);color:var(--text);border-color:var(--border);font-weight:650}
.folder-browser{display:grid;gap:14px}.folder-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.folder-tile{position:relative;text-align:left;background:var(--surface);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.folder-tile:hover{border-color:var(--accent);background:var(--surface2)}
.folder-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.folder-icon svg{width:30px;height:30px}
.folder-info{display:grid;gap:8px}.folder-info strong{font:600 var(--rf-t-xl) Archivo}.folder-description{font-size:var(--rf-t-s);line-height:1.5}
.folder-total{margin-top:auto;font:600 var(--rf-t-2xl) Archivo}.folder-total>span{font:var(--rf-t-s) Instrument;color:var(--muted)}
.folder-private{font-size:var(--rf-t-micro);color:var(--muted)}.folder-arrow{position:absolute;top:22px;right:20px;color:var(--muted)}
.folder-list .folder-tile{flex-direction:row;align-items:center;gap:20px;padding:18px 22px}.folder-list .folder-info{flex:1}.folder-list .folder-total{margin:0 24px 0 0;white-space:nowrap;font-size:var(--rf-t-2xl)}
.folder-list .folder-arrow{position:static}.folder-list .folder-private{order:1}
.document-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--rf-t-s);color:var(--muted)}.document-breadcrumb strong{color:var(--text);font-weight:650}
.folder-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.document-sort{display:flex;align-items:center;gap:10px}.document-sort select{width:auto;max-width:170px}
.document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{display:flex;flex-direction:column;min-width:0}.document-card h3{overflow-wrap:anywhere;font-size:var(--rf-t-xl);line-height:1.5}.document-card .toolbar{margin-top:auto;padding-top:22px}.document-card p{font-size:var(--rf-t-s)}.document-card .offer-head{align-items:center;flex-wrap:wrap}.file-type{font-size:var(--rf-t-micro);color:var(--accent);letter-spacing:1px;font-weight:650}
.document-empty{text-align:center;padding:40px 24px}.document-empty .folder-icon{margin-bottom:18px}
@media(max-width:1200px){.folder-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.document-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.document-cards{grid-template-columns:1fr}.folder-list .folder-tile{flex-wrap:wrap;gap:12px}.folder-list .folder-info{min-width:55%}.folder-list .folder-description{display:none}.folder-list .folder-total{margin-left:42px;font-size:var(--rf-t-xl)}.folder-list .folder-arrow{margin-left:auto}.document-sort{font-size:var(--rf-t-xs)}.document-sort select{max-width:150px}}
@media(max-width:480px){.folder-cards{grid-template-columns:1fr}.folder-tile{padding:20px}.document-toolbar{align-items:stretch}.document-search{flex-basis:100%}.folder-cards .folder-info{min-height:0}.document-sort{gap:6px}.document-toolbar .view-switch{align-self:flex-start}}

/* R1 (10/10, ticket #93) : couleurs et thèmes dans /jetons.css (seule source). */
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.quote-paper .price small{color:var(--rf-papier-doux)}
.client-shortcuts{margin-top:24px}
.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.settings-tabs button{background:transparent;border-color:transparent;color:var(--muted);min-height:44px}.settings-tabs button.selected{background:var(--surface2);color:var(--text);border-color:var(--border)}
.account-overview{display:flex;align-items:center;gap:18px}.account-overview .avatar{width:48px;height:48px}.account-overview h2{margin-bottom:8px}.account-overview p{margin:0}.access-dialog{width:min(980px,calc(100vw - 32px))}.access-body{min-height:240px}.access-search,.collection-controls{display:flex;gap:16px;align-items:end;margin:22px 0}.access-search>label:first-child,.collection-controls>label:first-child{flex:1}.access-summary{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--rf-t-s);margin:18px 0}.access-bulk{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rf-rayon)}.access-bulk label{flex:1;min-width:170px}.access-bulk button{min-height:44px}.access-client-list{border:1px solid var(--border);border-radius:var(--rf-rayon);overflow:hidden;margin-top:20px}.access-client-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.access-client-row:last-child{border:0}.access-client-row small{display:block;margin-top:4px;font-size:var(--rf-t-xs);color:var(--muted)}.access-client-row .check{color:var(--text);flex:1;min-width:0;min-height:44px}.access-client-row input{flex-shrink:0}.access-client-row strong{overflow-wrap:anywhere}.access-client-row button{min-height:40px}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:20px 0;color:var(--muted);font-size:var(--rf-t-s)}.list-pager button{min-height:44px}.permission-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-cards input{flex-shrink:0}.access-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.access-diff-list{max-height:260px;overflow:auto}.access-diff-list>div{padding:12px 0;border-bottom:1px solid var(--border)}.access-diff-list small{display:block;color:var(--muted);font-size:var(--rf-t-xs);margin-top:5px}.access-diff h3{font-size:var(--rf-t-m)}.inline-field{display:flex;align-items:center;gap:8px}.inline-field select{width:auto}runflow-select{display:grid;gap:7px;min-width:0}.select-search input{padding:8px 10px}.select-hint:empty{display:none}
form[data-form="nl-preference"]>button{justify-self:start}
.theme-segment button{display:flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:var(--rf-rayon);color:var(--muted);min-height:40px}.theme-segment button[aria-pressed="true"]{background:var(--surface2);color:var(--text)}
@media(max-width:650px){.access-search,.collection-controls{flex-direction:column;align-items:stretch}.access-diff,.permission-cards{grid-template-columns:1fr}.access-client-row{flex-wrap:wrap;padding:12px}.access-client-row>.toolbar{width:100%;justify-content:flex-end}.access-summary{flex-wrap:wrap}.settings-tabs{gap:4px}.settings-tabs button{padding:8px 10px;font-size:var(--rf-t-xs)}.list-pager{justify-content:space-between;gap:8px}.list-pager button{font-size:var(--rf-t-xs);padding:8px}.account-overview{align-items:flex-start}.account-overview p{overflow-wrap:anywhere}}
.account-card{border:1px solid var(--border);border-radius:var(--rf-rayon);background:var(--surface);padding:6px;box-shadow:0 4px 20px var(--rf-ombre-douce)}
.profile-link{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 7px;background:transparent;border:0;border-radius:var(--rf-rayon)}
.profile-link:hover{background:var(--surface2)}.profile-name{min-width:0;flex:1}.profile-name strong{display:block;font-size:var(--rf-t-s);overflow-wrap:anywhere}.profile-name small{display:block;font-size:var(--rf-t-micro);margin-top:2px}
.profile-chevron{width:14px;height:14px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.account-card .account-controls{border-top:1px solid var(--border);margin:4px 2px 0;padding-top:8px;display:flex;justify-content:space-between;gap:6px;flex-wrap:nowrap}
.theme-segment{display:flex;background:var(--bg);border:1px solid var(--border);padding:3px;border-radius:var(--rf-rayon);gap:2px}
.account-card .theme-segment button{border:0;background:transparent;color:var(--muted);border-radius:var(--rf-rayon);display:flex;align-items:center;justify-content:center;gap:4px;padding:5px;font-size:var(--rf-t-micro);min-height:30px}
.account-card .theme-segment button[aria-pressed="true"]{background:var(--surface2);color:var(--text);box-shadow:0 1px 4px var(--rf-ombre-douce)}
.theme-segment svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-card .logout-icon{width:36px;height:38px;min-height:38px;padding:8px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--rf-rayon);display:grid;place-items:center}
.logout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-card .logout-icon:hover{color:var(--error);background:var(--surface2);border-color:var(--border)}
.mcp-connection,.mcp-proposal{display:flex;align-items:center;justify-content:space-between;gap:20px}.mcp-connection h2{margin:20px 0 10px}.mcp-connection p,.mcp-proposal p{margin-bottom:0}.mcp-count{display:grid;gap:4px;text-align:center;flex-shrink:0;color:var(--muted);font-size:var(--rf-t-xs)}.mcp-count strong{font:600 var(--rf-t-4xl) Archivo;color:var(--accent)}
.mcp-tool-group summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.mcp-tool{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:var(--rf-t-s)}.mcp-tool small{display:block;font-size:var(--rf-t-micro);overflow-wrap:anywhere;margin-top:3px}.mcp-payload{max-height:45vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--rf-t-xs);padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rf-rayon)}
.mcp-tool-group summary>.muted{margin-left:auto}.mcp-tool-group summary::after{content:'+';color:var(--muted)}.mcp-tool-group[open] summary::after{content:'−'}
.mcp-change{border-bottom:1px solid var(--border);padding:12px 0}.mcp-change dt{color:var(--muted);font-size:var(--rf-t-xs);margin-bottom:6px}.mcp-change dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--rf-t-sm);max-height:240px;overflow:auto}

@media(max-width:760px){.sidebar .sidebar-bottom{padding-top:12px;margin-top:12px;border-top:0;display:block}.account-card{display:flex;align-items:center;gap:10px}.account-card .profile-link{flex:1;min-width:0}.account-card .account-controls{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 8px}.account-card .profile-chevron{display:none}.account-card .theme-segment button{min-height:36px}.account-card .logout-icon{height:44px}.mcp-proposal{flex-wrap:wrap}}
@media(max-width:380px){.account-card{flex-wrap:wrap}.account-card .account-controls{border-left:0;padding:0;width:100%;border-top:1px solid var(--border);padding-top:6px}}
.sidebar>.logo,.sidebar>.nav-label,.sidebar-bottom{flex-shrink:0}
.sidebar>.nav{min-height:0;overflow-y:auto}
.account-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.account-controls button{min-height:36px;padding:5px 8px;font-size:var(--rf-t-xs)}
.identity>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sidebar-bottom>.help-text{display:none}.sidebar-bottom .identity{border:0;padding:0}.account-controls{margin:0}.sidebar>.nav{overflow-y:hidden}}
runflow-theme-switch{display:inline-flex;flex-shrink:0}
.theme-switch{display:inline-flex;gap:7px;align-items:center;min-height:36px;white-space:nowrap}
.theme-icon{font-size:var(--rf-t-xl);line-height:1}
.login-form{position:relative}
.login-form>runflow-theme-switch{position:absolute;top:24px;right:32px}
.login-card{margin-top:38px}
.topbar .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar>.toolbar{flex-shrink:0}
@media(max-width:760px){.mobile-brand{width:120px}.login-form>runflow-theme-switch{top:0;right:25px}}
@media(max-width:620px){.topbar{flex-wrap:wrap}.topbar>.toolbar{width:100%;gap:8px}.topbar select{flex:1;min-width:0;max-width:none}}
@media(max-width:480px){.topbar>.toolbar{gap:8px}.topbar select{max-width:none}.theme-switch{padding:5px 8px}}

@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;max-height:none;border:0;width:100%;padding:0}dialog>*{display:none!important}dialog>.quote-paper{display:block!important}body>dialog.uk-fenetre[open]{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;animation:none!important;overflow:visible!important}dialog>.uk-fenetre-cadre:has(.quote-paper){display:block!important;height:auto}.uk-fenetre-cadre:has(.quote-paper)>:not(.uk-fenetre-corps){display:none!important}.uk-fenetre-corps:has(.quote-paper){overflow:visible;padding:0}.uk-fenetre-corps:has(.quote-paper)>:not(.quote-paper){display:none!important}.quote-paper{background:var(--rf-papier-fond)}dialog::backdrop{display:none}}
/* Aperçu d'un document : panneau latéral droit qui POUSSE la liste (jamais de
   superposition) — la colonne de contenu se réduit, le panneau occupe la seconde. */
.workspace.preview-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:start}
.workspace.preview-open>.topbar{grid-column:1 / -1}
.workspace.preview-open>.main{max-width:none}
.preview-panel{grid-column:2;min-width:0;border-left:1px solid var(--border);background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;max-height:100vh;overflow:auto}
.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.preview-head .eyebrow{margin-bottom:6px}
.preview-title{font-size:var(--rf-t-xl);margin:0 0 6px;overflow-wrap:anywhere}
.preview-head p{margin:0;font-size:var(--rf-t-s)}
.preview-body{min-width:0;flex:1}
.preview-image{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--rf-rayon);background:var(--bg)}
.preview-video{display:block;width:100%;max-height:56vh;background:var(--rf-nuit);border:1px solid var(--border);border-radius:var(--rf-rayon)}
.preview-text{margin:0;padding:16px;max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--rf-t-s);line-height:1.6;border:1px solid var(--border);border-radius:var(--rf-rayon);background:var(--bg)}
.preview-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}
.preview-foot .help-text{margin:0}
@media(max-width:900px){.workspace.preview-open{display:block}.preview-panel{position:static;max-height:none;border-left:0;border-top:1px solid var(--border)}.preview-frame{height:52vh}}
