/* Solveire Work — shared visual primitives, desktop + mobile + Studio.
   Module-specific layouts stay in their structural sheets; appearance lives here. */
:root{--sw-brand:#0c3d30;--sw-brand-hover:#185440;--sw-ink:#2b3933;--sw-muted:#67776f;--sw-line:#e1e8e3;--sw-canvas:#f8faf8;--sw-surface:#fff;--sw-sage:#edf5ef;--sw-sand:#fbf4e8;--sw-blue:#eef3fa;--sw-lilac:#f3eff9;--sw-radius:12px;--sw-button-radius:10px;--sw-control:46px;--sw-ease:cubic-bezier(.2,.7,.2,1);--sw-shadow:0 3px 14px #1d392008;--sw-focus:0 0 0 4px #5b8c6d26}
body[data-solveire-design]{font-family:Poppins,Arial,sans-serif;color:var(--sw-ink);background:var(--sw-canvas)!important;-webkit-text-size-adjust:100%}
body[data-solveire-design] .layout>.main{background:var(--sw-canvas)!important;min-width:0}
body[data-solveire-design] .layout #content{padding:32px clamp(18px,3vw,42px) 48px!important;min-width:0}
body[data-solveire-design] .layout .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:16px!important;height:76px!important;min-height:76px!important;padding:12px clamp(18px,3vw,42px)!important;background:#fff!important;border-bottom:1px solid var(--sw-line)!important;align-items:center;position:sticky;top:0;z-index:45}
body[data-solveire-design] .layout .topbar .topright{display:none!important}body[data-solveire-design] .wm-account-menu{display:block!important;justify-self:end}body[data-solveire-design] .wm-account-menu[hidden]{display:none!important}
body[data-solveire-design] .layout .topbar .crumb{overflow:visible!important;white-space:normal!important}.wm-brand{cursor:pointer}.wm-brand:focus-visible{outline:2px solid #73987e;outline-offset:5px;border-radius:5px}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-heading{margin:0 0 28px!important;gap:18px!important;min-width:0}
body[data-solveire-design] #content .sw-heading h1{font-size:32px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-1.1px!important;margin:0!important;color:var(--sw-ink)!important;overflow-wrap:anywhere}
body[data-solveire-design] #content .sw-heading p{font-size:14px!important;line-height:1.8!important;font-weight:400!important;color:var(--sw-muted)!important;margin:10px 0 0!important;max-width:58ch}
body[data-solveire-design] #content :is(.eyebrow,.wm-kicker){font-size:10px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.13em!important;color:#809185!important;margin-bottom:10px!important}
/* Controls share one measurable size, focus treatment and motion curve. */
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:var(--sw-control)!important;border:1px solid var(--sw-line)!important;border-radius:var(--sw-button-radius)!important;padding:11px 15px!important;background:#fff!important;color:#4d6657!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;cursor:pointer;transition:background-color .18s var(--sw-ease),border-color .18s var(--sw-ease),box-shadow .18s var(--sw-ease),transform .18s var(--sw-ease)!important;-webkit-tap-highlight-color:transparent;max-width:100%;white-space:normal!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button>svg{width:16px;height:16px;flex:none}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-primary{background:var(--sw-brand)!important;border-color:var(--sw-brand)!important;color:#fff!important;box-shadow:0 3px 7px #123f3014!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-quiet{background:transparent!important;border-color:transparent!important;color:#577363!important;padding:8px 10px!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-icon{width:46px!important;height:46px!important;min-width:46px!important;flex:none;padding:13px!important;line-height:1!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-danger{color:#a05d5d!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button:disabled,body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button[aria-disabled=true]{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button[aria-busy=true]{cursor:progress!important;opacity:.65!important;transform:none!important}
body[data-solveire-design] :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid #729581!important;outline-offset:3px!important;box-shadow:var(--sw-focus)!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{transform:translateY(0) scale(.98)!important;box-shadow:none!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field{font-family:inherit!important;font-size:14px!important;line-height:1.6!important;min-height:var(--sw-control)!important;padding:11px 13px!important;border:1px solid var(--sw-line)!important;border-radius:var(--sw-button-radius)!important;background:#fff!important;color:var(--sw-ink)!important;box-shadow:none!important;min-width:0;max-width:100%;transition:border-color .18s,box-shadow .18s!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field:focus{border-color:#83a68e!important;box-shadow:var(--sw-focus)!important;outline:0!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field::placeholder{color:#8b9990!important;opacity:1}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field[readonly],body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field:disabled{background:#f2f5f2!important;color:#75867a!important}
body[data-solveire-design] select.sw-field{appearance:none!important;-webkit-appearance:none!important;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b8272' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:17px!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-search{border:1px solid var(--sw-line)!important;border-radius:var(--sw-button-radius)!important;background:#fff!important;min-height:46px!important;box-shadow:none!important;min-width:0;display:flex;align-items:center;gap:10px;padding:0 13px!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-search .sw-field{border:0!important;background:transparent!important;padding:10px 0!important;box-shadow:none!important;flex:1;width:100%;outline:0!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-search:focus-within{border-color:#83a68e!important;box-shadow:var(--sw-focus)!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-search>svg{width:17px!important;height:17px!important;flex:none;color:#849c8b}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-search input:focus-visible{outline:0!important}body[data-solveire-design] textarea.sw-field{min-height:120px!important;resize:vertical}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-tabs{gap:6px!important;padding:5px!important;background:#eef2ee!important;border:1px solid #e6ece6!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:20px!important;min-width:0}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-tabs>button{font:inherit!important;font-size:12px!important;font-weight:400!important;min-height:44px!important;padding:9px 12px!important;line-height:1.5!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:#708076!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s!important;white-space:normal}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-tabs>button:is([aria-pressed=true],.selected,.active){background:#fff!important;border-color:#e0e8e0!important;color:var(--sw-brand)!important;font-weight:500!important;box-shadow:0 2px 5px #1d3c2010!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-navigation button{border-radius:9px!important;min-height:44px!important;font-family:inherit!important;font-weight:400!important;font-size:12px!important;line-height:1.5!important;color:#6b7c71!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-navigation button:is([aria-current=page],.active){background:#edf0ee!important;color:var(--sw-brand)!important;font-weight:500!important;border-color:transparent!important}
body[data-solveire-design] .nav button.active{background:#edf0ee!important;color:var(--sw-brand)!important;border-radius:9px!important;box-shadow:none!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-navigation button::before{display:none!important}
/* Shared surfaces; white cards remain distinct from the very light canvas. */
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-panel{border:1px solid var(--sw-line)!important;border-radius:14px!important;background:var(--sw-surface)!important;box-shadow:var(--sw-shadow)!important;min-width:0}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-empty{background:linear-gradient(160deg,#f2f7f1,#fff 80%)!important;border:1px dashed #d8e5d9!important;border-radius:14px!important;color:var(--sw-muted)!important;box-shadow:none!important;line-height:1.8!important}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-badge{font-family:inherit!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;border-radius:7px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:5px 8px!important;display:inline-flex;align-items:center;gap:6px}
body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-toolbar{gap:12px!important;margin-bottom:20px!important;min-width:0}
body[data-solveire-design] .wm-card-list{gap:14px!important}body[data-solveire-design] :is(.wm-client-copy,.wm-task-copy,.wm-lead-copy) strong{color:var(--sw-ink)!important;font-weight:500!important;font-size:14px!important}body[data-solveire-design] :is(.wm-client-copy,.wm-task-copy,.wm-lead-copy) small{color:var(--sw-muted)!important;font-size:12px!important}
body[data-solveire-design] .v18-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin-bottom:24px!important}
body[data-solveire-design] .v18-metric{border:1px solid #dfe9df!important;border-radius:14px!important;background:var(--sw-sage)!important;padding:21px!important;min-height:150px!important;min-width:0;box-shadow:none!important;transition:box-shadow .18s,transform .18s,border-color .18s!important}
body[data-solveire-design] .v18-metric:nth-child(2){background:var(--sw-sand)!important;border-color:#eee4d6!important}body[data-solveire-design] .v18-metric:nth-child(3){background:var(--sw-blue)!important;border-color:#e0e7f0!important}body[data-solveire-design] .v18-metric:nth-child(4){background:var(--sw-lilac)!important;border-color:#e8e1f0!important}
body[data-solveire-design] .v18-metric-label{color:#657d6c!important;font-size:12px!important}body[data-solveire-design] .v18-metric-foot{color:#6f8175!important;font-size:11px!important}body[data-solveire-design] .v18-metric>strong{font-size:32px!important;font-weight:500!important;color:#35503e!important}
body[data-solveire-design] .v18-focus{background:#f1f7f0!important;border:1px solid #dce8dc!important;border-radius:14px!important}body[data-solveire-design] .v18-focus::before{display:none!important}
body[data-solveire-design] .v18-focus-body p{color:var(--sw-muted)!important}body[data-solveire-design] .v18-panel-head h2,body[data-solveire-design] .ww-panel-top h2{font-size:15px!important;font-weight:500!important;color:var(--sw-ink)!important}
body[data-solveire-design] .v15-storage-status{background:#eef5ef!important;border:1px solid #e0ebe1!important;border-radius:10px!important;padding:10px 14px!important;color:#6d8474!important;line-height:1.8!important}
body[data-solveire-design] #modal.v22-dossier>.v21-dossier-nav{background:#f5f8f4!important}body[data-solveire-design] #modal .v22-section-menu>summary{border-radius:10px!important;border-color:var(--sw-line)!important;background:#fff!important}
body[data-solveire-design] #modal .close{align-self:start!important;margin:0!important;display:grid!important;place-items:center!important}body[data-solveire-design] :is(#modal,.work-dialog){border-color:var(--sw-line)!important;background:#fff!important}
body[data-solveire-design] #modal .v22-empty{border-radius:14px!important}body[data-solveire-design] #modal .v22-task-composer{background:#f1f6f0!important;border-color:var(--sw-line)!important;border-radius:12px!important}
body[data-solveire-design] .work-agenda-row{border:1px solid var(--sw-line)!important;border-radius:12px!important;background:#fff!important;padding:17px!important;gap:16px!important;margin:0 0 12px!important;box-shadow:var(--sw-shadow)!important}body[data-solveire-design] .work-agenda-date{background:var(--sw-sage)!important;border-radius:10px!important;color:#56725e!important;padding:12px!important;font-size:12px!important;line-height:1.8!important}body[data-solveire-design] .work-agenda-row>button:not(.textbutton){font-family:inherit;color:var(--sw-ink)!important;min-width:0;text-align:left}body[data-solveire-design] .work-agenda-row strong{font-weight:500!important;font-size:14px!important}body[data-solveire-design] .work-agenda-row small{color:var(--sw-muted)!important;font-size:12px!important}
body[data-solveire-design] .v5-content-strategy{background:var(--sw-sage)!important}body[data-solveire-design] .v17-service-image{background:#f0f5ef!important;border-color:var(--sw-line)!important;border-radius:10px!important}
@media(hover:hover) and (pointer:fine){body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:#f1f6f1!important;border-color:#cbdcce!important;box-shadow:0 4px 9px #21402c0d!important;transform:translateY(-1px)!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-primary:not(:disabled):not([aria-busy=true]):hover{background:var(--sw-brand-hover)!important;border-color:var(--sw-brand-hover)!important;color:#fff!important;box-shadow:0 5px 12px #21402c1c!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-danger:not(:disabled):hover{background:#fbf0f0!important;border-color:#eed9d9!important;color:#a05252!important}body[data-solveire-design] :is(.v18-metric,.wm-client-card,.wm-lead-card):hover{border-color:#bcd1c0!important;box-shadow:0 6px 18px #21402c0d!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-tabs>button:hover{color:var(--sw-brand)!important;background:#ffffff80!important}}
@media(min-width:1025px){body[data-solveire-design] .wm-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-page{max-width:1400px;margin:auto}.wm-toolbar{grid-template-columns:minmax(0,1fr) minmax(250px,.6fr)}.wm-requests .wm-toolbar{grid-template-columns:minmax(0,1fr) minmax(250px,.6fr)}.wm-brand{width:fit-content}.wm-wordmark{font-size:17px}.wm-client-tabs{max-width:630px}.wm-tasks .wm-tabs{max-width:520px}}
@media(min-width:1600px){body[data-solveire-design] .wm-clients .wm-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){body[data-solveire-design] .layout .topbar{grid-template-columns:44px minmax(0,1fr) 44px;height:70px!important;min-height:70px!important;gap:12px!important;padding:10px 18px!important}body[data-solveire-design] .layout #content{padding:24px 18px 38px!important}body[data-solveire-design] #content .sw-heading h1{font-size:28px!important;letter-spacing:-.8px!important}body[data-solveire-design] #content .sw-heading p{font-size:13px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-heading{margin-bottom:23px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-field{font-size:16px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button{font-size:12px!important}body[data-solveire-design] .v18-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}body[data-solveire-design] .v18-metric{padding:16px 14px!important}body[data-solveire-design] .v18-metric-label{font-size:10px!important}body[data-solveire-design] .v18-metric-foot{font-size:10px!important}.sw-tabs>button{min-width:0}body[data-solveire-design] .v16-proposal-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}body[data-solveire-design] .v16-proposal-tabs>button{padding:9px 6px!important;font-size:11px!important}.v16-proposal-toolbar{align-items:stretch!important}.v16-proposal-search{width:100%!important}body[data-solveire-design] .work-agenda-row{gap:12px!important;padding:15px!important;flex-wrap:wrap}body[data-solveire-design] .work-agenda-row>.textbutton{margin-left:auto!important}body[data-solveire-design] .v15-storage-status{font-size:11px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-badge{font-size:10px!important}}
@media(max-width:370px){body[data-solveire-design] .layout #content{padding-left:15px!important;padding-right:15px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-tabs>button{padding:8px 5px!important;font-size:11px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-button{padding:10px 12px!important}body[data-solveire-design][data-solveire-design] :is(#content,#modal,#workModuleDialog,.solveire-message-dialog,.topbar) .sw-icon{padding:13px!important}}
/* The Studio keeps its React data/controls, and adopts the same visual vocabulary. */
body.sw-studio{background:var(--sw-canvas)!important;color:var(--sw-ink)!important;font-family:Poppins,Arial,sans-serif!important}body.sw-studio .work-main{background:transparent!important}body.sw-studio .page-heading h1{font-weight:500!important;letter-spacing:-1px!important;color:var(--sw-ink)!important}body.sw-studio :is(.primary,.secondary){min-height:46px!important;border-radius:10px!important;font:500 12px/1.5 Poppins,Arial,sans-serif!important;padding:11px 15px!important;transition:background-color .18s,transform .18s,box-shadow .18s!important}body.sw-studio .primary{background:var(--sw-brand)!important;color:white!important;border-color:var(--sw-brand)!important}body.sw-studio .secondary{background:#fff!important;color:#4d6657!important;border-color:var(--sw-line)!important}body.sw-studio :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){border-radius:10px!important;border-color:var(--sw-line)!important;font-family:inherit!important}body.sw-studio :is(.studio-tabs button,.v21-studio-picker select){border-radius:9px!important;color:#6b7c71!important}body.sw-studio .studio-tabs button.active{background:#edf0ee!important;color:var(--sw-brand)!important;font-weight:500!important}body.sw-studio :is(button,input,select,textarea):focus-visible{outline:2px solid #729581!important;outline-offset:3px!important;box-shadow:var(--sw-focus)!important}body.sw-studio :is(.primary,.secondary):active{transform:scale(.98)!important}body.sw-studio :is(.primary,.secondary):disabled{opacity:.45!important;transform:none!important;cursor:not-allowed!important}
@media(hover:hover){body.sw-studio .primary:not(:disabled):hover{background:var(--sw-brand-hover)!important;box-shadow:0 5px 12px #21402c1c!important;transform:translateY(-1px)}body.sw-studio .secondary:not(:disabled):hover{background:var(--sw-sage)!important;transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){body[data-solveire-design] :is(.sw-button,.sw-field,.sw-tabs>button,.v18-metric,.wm-card),body.sw-studio :is(button,input,select,textarea){transition:none!important;animation:none!important;transform:none!important}}
@media print{body[data-solveire-design],body[data-solveire-design] .layout>.main{background:white!important}}
/* Headings and document metadata must size to content, including long Dutch labels. */
@media(max-width:1024px){body[data-solveire-design] #content .sw-heading{flex-direction:column!important;align-items:stretch!important}body[data-solveire-design] #content .sw-heading>div:first-child{flex:0 1 auto!important;width:100%!important;min-height:0!important}body[data-solveire-design] #content .sw-heading>.primary{width:100%!important;align-self:stretch!important}body[data-solveire-design] #content .sw-heading .v5-heading-actions{display:flex!important;flex-wrap:wrap!important;width:100%!important}body[data-solveire-design] #content .sw-heading .v5-heading-actions>button{flex:1!important}body[data-solveire-design] .v17-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}body[data-solveire-design] .v17-categories>button{min-width:0!important;padding:8px 5px!important;font-size:11px!important}body[data-solveire-design] .v22-proposal-item>.v16-proposal-row{grid-template-columns:28px minmax(0,1fr)!important;gap:9px 12px!important;padding:18px 8px 18px 16px!important;align-items:start!important}body[data-solveire-design] .v16-proposal-row>.v16-document-mark{grid-column:1!important;grid-row:1!important;align-self:start!important}body[data-solveire-design] .v16-proposal-row>.v16-proposal-name{grid-column:2!important;grid-row:1!important;min-width:0!important}body[data-solveire-design] .v16-proposal-row>.v16-proposal-kind{grid-column:2!important;grid-row:2!important;justify-self:start!important}body[data-solveire-design] .v16-proposal-row>.v16-proposal-state{grid-column:2!important;grid-row:3!important;justify-self:start!important}body[data-solveire-design] .v16-proposal-row>time{grid-column:2!important;grid-row:4!important;white-space:normal!important;overflow-wrap:anywhere!important}body[data-solveire-design] .v22-proposal-item>.v22-delete-proposal{align-self:flex-start!important;margin-top:15px!important;margin-right:9px!important}}
/* Dossiers sit above the sticky app header, including after a viewport rotation. */
body[data-solveire-design] #overlay{z-index:1000!important}
body[data-solveire-design] #modal.v22-dossier>.modal-top{grid-template-columns:minmax(0,1fr) auto 46px!important}
@media(max-width:1024px){body[data-solveire-design] #modal.v22-dossier>.modal-top{grid-template-columns:minmax(0,1fr) 40px 46px!important}}
@media(prefers-reduced-motion:reduce){body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) :is(.sw-button,.sw-field,.sw-tabs>button,.v18-metric,.wm-card),body.sw-studio #root#root :is(button,input,select,textarea){transition:none!important;animation:none!important;transform:none!important}}
body[data-solveire-design] .layout #content{background:transparent!important}
/* Existing close controls already draw a centered SVG through ::before. Hide the text glyph. */
body[data-solveire-design] #modal .close.sw-icon,body[data-solveire-design] #workModuleDialog>header>.sw-icon,body[data-solveire-design] .layout .v21-nav-close.sw-icon{font-size:0!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important}
body[data-solveire-design] .solveire-message-dialog .solveire-message-close.sw-icon{font-size:24px!important;font-weight:300!important;padding:0!important;display:grid!important;place-items:center!important}

/* White workspace; list presentation; readable interactions. */
:root{--sw-canvas:#fff}
body[data-solveire-design],body[data-solveire-design] .layout>.main,body[data-solveire-design] .layout #content,body.sw-studio{background:#fff!important}
body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) .sw-primary{color:#fff!important}
body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) .sw-primary :is(span,svg,path){color:inherit!important;stroke:currentColor}
@media(hover:hover) and (pointer:fine){body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) .sw-primary:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:#185440!important;border-color:#185440!important;color:#fff!important;box-shadow:0 5px 12px #21402c1c!important;transform:translateY(-1px)!important}body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) .sw-button:not(.sw-primary):not(:disabled):not([aria-disabled=true]):hover{color:#345440!important}body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog) .sw-danger:not(:disabled):hover{color:#a05252!important}}
body[data-solveire-design] .wm-clients .wm-card-list{display:block!important;border:1px solid #e1e8e3;border-radius:12px;overflow:hidden;background:#fff}
body[data-solveire-design] .wm-clients .wm-client-card{border:0!important;border-bottom:1px solid #e8ece9!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:#fff!important}
body[data-solveire-design] .wm-clients .wm-client-card:last-child{border-bottom:0!important}
body[data-solveire-design] .wm-clients .wm-client-main{padding:14px 15px 8px!important}
body[data-solveire-design] .wm-clients .wm-client-footer{border-top:0!important;padding:3px 0 12px!important;margin:0 15px 0 66px!important}
body[data-solveire-design] .wm-clients .wm-client-project{padding:0 15px 13px 66px!important}
@media(prefers-reduced-motion:reduce){body[data-solveire-design] :is(#content#content,#modal#modal,#workModuleDialog#workModuleDialog,.solveire-message-dialog.solveire-message-dialog) .sw-button:hover{transform:none!important;transition:none!important}}

/* White surfaces with depth, without a coloured workspace or green panels. */
:root{--sw-shadow:0 4px 18px rgba(24,39,30,.065),0 1px 3px rgba(24,39,30,.025)}
body[data-solveire-design] :is(#content#content,#modal#modal) :is(.sw-panel,.v18-focus,.v18-metric,.work-agenda-row,.dx-table-wrap,.v16-proposal-table){background:#fff!important;border-color:#e4e8e5!important;box-shadow:var(--sw-shadow)!important}
body[data-solveire-design] #content#content .wm-clients .wm-card-list{background:#fff!important;box-shadow:var(--sw-shadow)!important;border-color:#e4e8e5!important}
body[data-solveire-design] #content#content .wm-clients .wm-client-card{box-shadow:none!important;border-radius:0!important}
body[data-solveire-design] #content#content .v18-metric:nth-child(n){background:#fff!important;border-color:#e4e8e5!important;box-shadow:var(--sw-shadow)!important}
@media(hover:hover) and (pointer:fine){body[data-solveire-design] #content#content .v18-metric:hover{box-shadow:0 7px 23px rgba(24,39,30,.10)!important;border-color:#d5dfd8!important}}

/* Neutral navigation, delineated settings and single-list task rows. */
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs{background:#f6f7f7!important;border-color:#e4e6e7!important;box-shadow:none!important}
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs>button{color:#737d82!important}
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs>button:is([aria-pressed=true],.selected,.active){background:#fff!important;border-color:#dfe3e5!important;color:#303d43!important;box-shadow:0 2px 5px #18262e0a!important}
body[data-solveire-design] #content#content .sw-tabs small{color:#7a858b!important;background:#eceff0!important}
body[data-solveire-design] #content#content .v15-storage-status{background:#fff!important;border:1px solid #e5e8ea!important;border-left:3px solid #d5dade!important;color:#78848b!important;border-radius:8px!important;box-shadow:none!important}
body[data-solveire-design] #content#content .v15-storage-status .sw-button{background:transparent!important;color:#52636d!important}
body[data-solveire-design] #content#content .v6-settings-tabs{border:1px solid #e3e7e9!important;border-radius:12px!important;background:#fff!important;gap:0!important;overflow:hidden!important;padding:0!important;box-shadow:0 3px 12px #15253106!important}
body[data-solveire-design] #content#content .v6-settings-tabs>button{border:0!important;border-bottom:1px solid #e9ecee!important;padding:14px 16px!important;border-radius:0!important;min-height:49px!important;background:#fff!important;text-align:left!important;white-space:normal!important;color:#6b7880!important}
body[data-solveire-design] #content#content .v6-settings-tabs>button:last-child{border-bottom:0!important}
body[data-solveire-design] #content#content .v6-settings-tabs>button[aria-current=page]{background:#f3f5f6!important;color:#263b46!important;font-weight:500!important;box-shadow:none!important}
body[data-solveire-design] #content#content .wm-tasks .wm-card-list{display:block!important;background:#fff!important;border:1px solid #e2e7e9!important;border-radius:12px!important;box-shadow:var(--sw-shadow)!important;overflow:hidden!important}
body[data-solveire-design] #content#content .wm-task-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;width:100%!important;background:#fff!important;border:0!important;border-bottom:1px solid #e9ecee!important;border-radius:0!important;box-shadow:none!important;padding:14px 18px!important}
body[data-solveire-design] #content#content .wm-task-card:last-child{border-bottom:0!important}
body[data-solveire-design] #content#content .wm-task-footer{border-top:0!important;margin:0!important;padding:0!important;gap:12px!important}
body[data-solveire-design] #content#content .wm-task-footer .wm-status{margin-right:12px!important}
body[data-solveire-design] #content#content .wm-task-copy{padding:0!important}
body[data-solveire-design] [data-sw-native=true]{display:none!important}
.sw-select{display:block;position:relative;min-width:0;flex:1;width:100%;max-width:100%}
body[data-solveire-design] .sw-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;color:#35444c;padding:11px 36px 11px 13px;position:relative;text-align:left;font:400 13px/1.6 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px #17273103}
.sw-select-trigger::after{content:'';position:absolute;right:15px;top:17px;width:7px;height:7px;border-right:1.6px solid #7b8991;border-bottom:1.6px solid #7b8991;transform:rotate(45deg)}
.sw-select-trigger[aria-expanded=true]{border-color:#aab7c0!important;box-shadow:0 0 0 3px #7d8f9d14!important}.sw-select-trigger[aria-expanded=true]::after{transform:rotate(225deg);top:21px}
.sw-select-options{position:fixed;z-index:1200;padding:5px;border:1px solid #dfe5e8;border-radius:12px;background:#fff;box-shadow:0 12px 36px #1c2b3726,0 2px 6px #1c2b370a;overflow:auto;overscroll-behavior:contain;font-family:Poppins,Arial,sans-serif}
.sw-select-options>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#596b76;font:400 13px/1.6 Poppins,Arial,sans-serif;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.sw-select-options>button[aria-selected=true]{background:#f0f3f5;color:#283e4b;font-weight:500}.sw-select-options>button[aria-selected=true]::after{content:'✓';margin-left:auto;color:#657987}.sw-select-options>button:hover,.sw-select-options>button:focus{background:#f5f7f8;outline:0;box-shadow:inset 0 0 0 1px #dce3e8}.sw-select-options>button:disabled{opacity:.45;cursor:not-allowed}.sw-select-group{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8c969d;padding:12px 12px 5px}
@media(max-width:699px){body[data-solveire-design] #content#content .wm-task-card{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:15px!important}body[data-solveire-design] #content#content .wm-task-footer{padding-left:52px!important;flex-wrap:wrap!important;gap:8px!important}body[data-solveire-design] #content#content .wm-task-footer .wm-status{margin-right:auto!important}.sw-select-trigger{font-size:16px!important}}
body[data-solveire-design] #nav#nav button.active{background:#f1f3f4!important;color:#293e49!important;border-radius:9px!important;box-shadow:none!important}
@media(min-width:1025px){body[data-solveire-design] .layout .v21-nav-close.sw-icon{display:none!important}}

/* One brand anchor, dark-green navigation, and fully contained client actions. */
body[data-solveire-design] .layout .sidebar>.brand{display:none!important}
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs{background:#0c3d30!important;border-color:#0c3d30!important}
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs>button{color:#e5eeea!important;background:transparent!important}
body[data-solveire-design] :is(#content#content,#modal#modal) .sw-tabs>button:is([aria-pressed=true],.selected,.active){background:#fff!important;color:#0c3d30!important;border-color:#fff!important;box-shadow:0 2px 5px #001e1b26!important}
body[data-solveire-design] #content#content .sw-tabs small{background:#ffffff1f!important;color:#fff!important}
body[data-solveire-design] #content#content .sw-tabs>button:is([aria-pressed=true],.selected,.active) small{background:#eef1f0!important;color:#354c42!important}
body[data-solveire-design] #nav#nav button.active,body[data-solveire-design] #content#content .v6-settings-tabs>button[aria-current=page],body[data-solveire-design] #modal#modal .v22-menu-groups button[aria-current=page]{background:#0c3d30!important;color:#fff!important;border-color:#0c3d30!important}
body[data-solveire-design] #nav#nav button.active svg,body[data-solveire-design] #modal#modal .v22-menu-groups button[aria-current=page] svg{color:#fff!important;stroke:currentColor!important}
body[data-solveire-design] #content#content .dx-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}
body[data-solveire-design] #content#content .dx-client-table{width:100%!important;min-width:0!important;table-layout:fixed!important;box-sizing:border-box!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td){box-sizing:border-box!important;padding:16px 12px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):first-child{width:44px!important;padding:16px 12px!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):nth-child(2){width:24%!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):nth-child(3){width:13%!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):nth-child(4){width:19%!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):nth-child(5){width:auto!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):nth-child(6){width:15%!important}
body[data-solveire-design] #content#content .dx-client-table :is(th,td):last-child{width:72px!important;min-width:72px!important;padding:16px 12px!important}
body[data-solveire-design] #content#content .dx-client-table .dx-open{width:46px!important;min-width:46px!important;max-width:46px!important}
body[data-solveire-design] #content#content .dx-client-table :is(.dx-client-name,.dx-next-task){max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(hover:hover){body[data-solveire-design] #content#content .sw-tabs>button:not([aria-pressed=true]):not(.selected):not(.active):hover{background:#ffffff1a!important;color:#fff!important}body[data-solveire-design] #nav#nav button.active:hover{background:#185440!important;color:#fff!important}}
body[data-solveire-design] #content#content .sw-tabs>.count{color:#e5eeea!important}
@media(hover:hover){body[data-solveire-design] #nav#nav button:not(.active):hover,body[data-solveire-design] #content#content .v6-settings-tabs>button:not([aria-current=page]):hover{background:#f3f4f5!important;color:#344b58!important}}
