@layer prismo-modules {
*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-brand);font-family:var(--font-heading);font-size:var(--text-15);line-height:var(--leading-1_6)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:var(--text-30);line-height:var(--leading-1_3);letter-spacing:-.025em}h2{font-size:var(--text-22);line-height:var(--leading-1_4);margin-bottom:var(--space-18)}h3{font-size:var(--text-17);margin-bottom:var(--space-9)}small,.muted{color:var(--color-text-muted);font-size:var(--text-13)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--color-surface);padding:var(--space-16);z-index:10}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[hidden]{display:none!important}.loading{padding:var(--space-70);text-align:center}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:var(--color-brand);color:var(--color-surface);padding:var(--space-30) var(--space-20);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-26)}.logo img{width:148px;height:55px;object-fit:contain}.sidebar nav{display:grid;gap:var(--space-8)}.sidebar nav a,.sidebar summary{padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);text-decoration:none;color:var(--color-inverse-muted);cursor:pointer}.sidebar nav a.active{background:var(--color-accent);color:var(--color-brand);font-weight:var(--weight-800)}.sidebar details a{display:block;padding-left:var(--space-20);font-size:var(--text-14)}.sidebar details{margin-top:var(--space-14)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--color-surface-a19);padding-top:var(--space-20);font-size:var(--text-13)}.sidebar-foot a{display:block;color:var(--color-inverse-muted);margin-top:var(--space-12)}.main{min-width:0;padding:var(--space-32) var(--space-42) var(--space-70);max-width:1650px;width:100%;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-30)}.top p{margin-top:var(--space-7);color:var(--color-text-muted)}.btn,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--button-radius);min-height:44px;padding:var(--space-11) var(--space-18);text-decoration:none;font-weight:var(--weight-700);background:var(--color-accent);color:var(--color-brand);gap:var(--space-8)}.secondary{background:var(--color-surface);border:1px solid var(--color-mono-line)}.text-btn{border:0;background:none;color:var(--color-brand-hover);text-decoration:none;text-underline-offset:4px;padding:var(--space-6) 0}.actions{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:center}.card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-24);margin-bottom:var(--space-24);min-width:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin-bottom:var(--space-26)}.stat{padding:var(--space-20);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.stat strong{display:block;font-size:var(--text-32);margin-top:var(--space-8);line-height:var(--leading-1_3)}.stat span{font-size:var(--text-13);color:var(--color-text-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.row{padding:var(--space-16) 0;border-top:1px solid var(--color-line);display:flex;gap:var(--space-16);align-items:center;justify-content:space-between}.row:first-of-type{border-top:0}.row>div{min-width:0}.row p{color:var(--color-text-muted);font-size:var(--text-13);overflow-wrap:anywhere}.name-btn{border:0;background:none;color:var(--color-brand);font-size:var(--text-16);font-weight:var(--weight-750);text-align:left;padding:0;text-decoration:none;text-underline-offset:5px}.badge{display:inline-block;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-9);background:var(--color-surface-muted);font-size:var(--text-12);color:var(--color-brand-hover);white-space:normal}.badge.hot{background:var(--color-danger-soft);color:var(--color-accent-text)}.badge.green{background:var(--color-success-soft);color:var(--color-success)}.empty{padding:var(--space-28) var(--space-12);text-align:center;color:var(--color-text-muted)}.empty strong{display:block;color:var(--color-brand);margin-bottom:var(--space-10)}.filters{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-22)}.filters input{flex:2;min-width:180px}.filters select{flex:1;min-width:140px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;font-size:var(--text-12);color:var(--color-text-muted);font-weight:var(--weight-700);padding:var(--space-12) var(--space-14);background:var(--color-canvas)}td{padding:var(--space-17) var(--space-14);border-bottom:1px solid var(--color-line);font-size:var(--text-14)}label{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--text-14);font-weight:var(--weight-650)}input,select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-12);background:var(--color-surface);color:var(--color-brand);width:100%;min-width:0;min-height:46px}textarea{resize:vertical}input[type=checkbox]{width:18px;min-height:18px;flex:none}label.check{flex-direction:row;align-items:flex-start;font-weight:var(--weight-400)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-18)}.full{grid-column:1/-1}form .actions{margin-top:var(--space-22)}.error{padding:var(--space-12);background:var(--color-danger-soft);color:var(--color-accent-text);border-radius:var(--radius-sm);margin:var(--space-15) 0}.login{max-width:520px;margin:8vh auto;padding:var(--space-36);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-line)}.login-logo{background:var(--color-brand);border-radius:var(--radius-md);padding:var(--space-18);display:inline-block;margin-bottom:var(--space-28)}.login-logo img{width:160px}.login h1{margin-bottom:var(--space-20)}.login p{margin:var(--space-16) 0}.login form{display:grid;gap:var(--space-18)}.login .btn{margin-top:var(--space-14)}dialog{width:min(980px,calc(100% - 28px));max-height:92vh;border:0;border-radius:var(--radius-lg);padding:var(--space-34);color:var(--color-brand);box-shadow:var(--elevation-large)}dialog::backdrop{background:var(--color-brand-strong-a73);backdrop-filter:blur(4px)}.dialog-close{float:right;border:0;border-radius:var(--radius-circle);width:40px;height:40px;background:var(--color-surface-muted);font-size:var(--text-26);color:var(--color-brand)}.contact-head{padding-right:var(--space-46);margin-bottom:var(--space-24)}.contact-head p{margin-top:var(--space-8);overflow-wrap:anywhere}.tabs{display:flex;gap:var(--space-8);overflow:auto;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-12);margin:var(--space-22) 0}.tabs button{border:0;border-radius:var(--button-radius);padding:var(--space-10) var(--space-16);background:var(--color-surface-muted);white-space:nowrap}.tabs button.selected{background:var(--color-brand);color:var(--color-surface)}.timeline article{border-left:2px solid var(--color-line);margin:var(--space-20) 0;padding:0 0 var(--space-8) var(--space-18)}.timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-9) 0}.contact-details{background:var(--color-canvas);padding:var(--space-18);border-radius:var(--radius-md);white-space:pre-wrap;margin:var(--space-18) 0;font-size:var(--text-14);overflow-wrap:anywhere}.file-row a{overflow-wrap:anywhere}.day{margin-bottom:var(--space-22)}.day h3{padding-bottom:var(--space-10);border-bottom:2px solid var(--color-accent)}.heat{display:grid;grid-template-columns:60px repeat(6,1fr);gap:var(--space-5);font-size:var(--text-12);min-width:380px}.heat span{padding:var(--space-10) var(--space-4);text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-sm)}.heat .heat-label{background:none}.map{height:400px;background:var(--color-mono-soft);border-radius:var(--radius-md);margin-bottom:var(--space-20)}.map svg{width:auto;height:auto;max-width:none}.bar-row{display:grid;grid-template-columns:160px 1fr 32px;align-items:center;gap:var(--space-15);margin:var(--space-12) 0;font-size:var(--text-14)}.bar{height:12px;background:var(--color-mono-soft);border-radius:var(--radius-sm);overflow:hidden}.bar>i{display:block;background:var(--color-accent);height:100%}#crm-toast{position:fixed;bottom:25px;right:25px;max-width:calc(100% - 50px);background:var(--color-brand);color:var(--color-surface);padding:var(--space-16) var(--space-22);border-radius:var(--radius-md);box-shadow:var(--elevation-medium);z-index:100}.notice{background:var(--color-surface-muted);border-left:3px solid var(--color-text-muted);padding:var(--space-16) var(--space-18);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-22)}.warning{color:var(--color-accent-text)}.calendar-controls{display:flex;justify-content:space-between;gap:var(--space-14);align-items:center;margin-bottom:var(--space-24)}.resources{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.calendar-link{font-size:var(--text-13)}.status-form{margin-bottom:var(--space-24)}.mobile-label{display:none}
@media(max-width:1050px){.main{padding:var(--space-28) var(--space-24)}.layout{grid-template-columns:205px 1fr}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}
@media(max-width:720px){.layout{display:block}.sidebar{position:relative;height:auto;padding:var(--space-16);gap:var(--space-14)}.logo img{width:125px;height:45px}.sidebar nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.sidebar nav>a{padding:var(--space-9) var(--space-11);font-size:var(--text-14)}.sidebar details{margin-top:0}.sidebar details[open]{width:100%;background:var(--color-brand-hover);border-radius:var(--radius-md)}.sidebar-foot{margin:0;padding:var(--space-10) 0 0;display:flex;justify-content:space-between;gap:var(--space-12)}.sidebar-foot a{margin:0}.main{padding:var(--space-24) var(--space-16) var(--space-50)}.top{align-items:flex-start;flex-direction:column;gap:var(--space-16)}h1{font-size:var(--text-27)}.card{padding:var(--space-18)}.stat{padding:var(--space-16)}.stats{gap:var(--space-10)}.stat strong{font-size:var(--text-28)}.row{align-items:flex-start;gap:var(--space-10)}.row .secondary{padding:var(--space-8) var(--space-10)}.form-grid,.resources{grid-template-columns:1fr}.full{grid-column:auto}dialog{padding:var(--space-22) var(--space-18)}.contact-head{padding-right:var(--space-30)}.filters>*{flex:1 1 100%!important}.login{margin:var(--space-24) var(--space-14);padding:var(--space-26)}.bar-row{grid-template-columns:110px 1fr 30px}.calendar-controls{flex-wrap:wrap}.table-wrap{margin:0 calc(-1 * var(--space-4))}.notice{font-size:var(--text-14)}.map{height:330px}}
.refresh-link{border:0;background:none;color:var(--color-inverse-muted);font:inherit;text-decoration:none;padding:0;min-height:32px;text-align:left}

.crm-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-26);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-line);color:var(--color-text-muted)}.notification-bell{position:relative}.notification-bell>summary{list-style:none;cursor:pointer;position:relative;display:grid;place-items:center;width:48px;height:48px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-circle);color:var(--color-brand)}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell svg{width:24px;height:24px}.notification-count{position:absolute;right:-4px;top:-4px;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-brand);padding:var(--space-2) var(--space-6);font-size:var(--text-12);font-weight:var(--weight-800)}.notification-popover{position:absolute;right:0;top:58px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:40;background:var(--color-surface);box-shadow:var(--elevation-large);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-20)}.notification-item{padding:var(--space-18) var(--space-12);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}.notification-item.unread{border-left:3px solid var(--color-accent);background:var(--color-danger-soft)}.notification-heading{display:flex;justify-content:space-between;gap:var(--space-12)}.notification-item p{margin:var(--space-8) 0}.notification-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12)}.notification-actions button{padding:var(--space-7) var(--space-10);font-size:var(--text-12);min-height:36px}.notification-all{display:block;padding:var(--space-20) 0 var(--space-4);font-weight:var(--weight-700)}.notification-filters{flex-wrap:wrap}#crm-toast button{margin-left:var(--space-14);text-decoration:none}@media(max-width:600px){.notification-popover{position:fixed;top:90px;right:16px}.notification-heading{flex-wrap:wrap}}

.calendar-toolbar,.calendar-nav{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.calendar-toolbar{justify-content:space-between;margin-bottom:var(--space-24)}.calendar-nav h2{margin:0;text-transform:capitalize}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.weekday{padding:var(--space-12);text-align:center;background:var(--color-brand);color:var(--color-surface)}.month-cell{min-height:135px;padding:var(--space-8);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0}.outside{background:var(--color-mono-canvas);color:var(--color-text-subtle)}.calendar-date{border:0;background:none;padding:var(--space-5) var(--space-9);border-radius:var(--radius-circle);font-weight:var(--weight-700)}.is-today>.calendar-date,.mini-month .is-today,.time-heading.is-today{background:var(--color-accent);color:var(--color-brand)}.calendar-event{display:block;width:100%;text-align:left;margin:var(--space-5) 0;border:0;border-left:3px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-brand);padding:var(--space-7);font-size:var(--text-12);overflow-wrap:anywhere}.calendar-event small{display:block;opacity:.75}.calendar-event time{font-weight:var(--weight-800)}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.mini-month{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4);margin-top:var(--space-16);text-align:center}.mini-month [hidden]{display:none}.mini-month button{padding:var(--space-6) 0;border:0;border-radius:var(--button-radius);background:transparent}.mini-month .has-events{box-shadow:var(--elevation-small);font-weight:var(--weight-800)}.time-calendar-wrap{overflow:auto;max-height:70vh;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.time-calendar{display:grid;grid-template-columns:64px repeat(var(--days),minmax(110px,1fr))}.time-heading,.time-corner{position:sticky;top:0;background:var(--color-brand);color:var(--color-surface);padding:var(--space-12) var(--space-6);z-index:1;border:0}.time-label,.time-slot{min-height:60px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-6)}.time-label{font-size:var(--text-12);color:var(--color-text-muted)}@media(max-width:700px){.calendar-year{grid-template-columns:1fr 1fr}.month-cell{min-height:90px;padding:var(--space-3)}.weekday{font-size:var(--text-12);padding:var(--space-10) var(--space-2)}.calendar-event{font-size:var(--text-10);padding:var(--space-3)}.calendar-event small{display:none}.calendar-nav h2{font-size:var(--text-20)}.calendar-toolbar .tabs{flex-wrap:wrap}}@media(max-width:400px){.calendar-year{grid-template-columns:1fr}}

.bulk-bar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-14);background:var(--color-surface-muted);border-radius:var(--radius-md);margin-bottom:var(--space-20)}.bulk-bar>span{font-weight:var(--weight-800);margin-right:auto}.bulk-bar label{display:flex;align-items:center;gap:var(--space-8)}.bulk-bar select{padding:var(--space-8);width:auto}td input[type=checkbox],th input[type=checkbox],.notification-heading input[type=checkbox]{width:19px;height:19px;accent-color:var(--color-accent);flex-shrink:0}tbody tr:hover{background:var(--color-canvas)}.stat{box-shadow:var(--elevation-medium)}.sidebar nav a{transition:background .18s,transform .18s}.sidebar nav a:hover{background:var(--color-brand-hover);transform:translateX(3px)}.card{box-shadow:var(--elevation-medium)}.tabs button[aria-pressed=true]{background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-xl)}.calendar-toolbar .tabs{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-mono-soft)}.calendar-toolbar .tabs button{border:0;border-radius:var(--button-radius)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
#crm-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(780px,94vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:var(--space-36);box-shadow:var(--elevation-large);overflow-y:auto}#crm-dialog[open]{animation:drawer-in .22s ease-out}#crm-dialog::backdrop{background:var(--color-brand-a33);backdrop-filter:blur(2px)}#crm-dialog .dialog-close{position:sticky;top:0;float:right;z-index:5;background:var(--color-surface-muted);border-radius:var(--radius-circle)}#crm-dialog-body{clear:both}.drawer-controls{display:flex;justify-content:space-between;gap:var(--space-12);position:sticky;bottom:-36px;background:var(--color-surface);padding:var(--space-18) 0;border-top:1px solid var(--color-line);margin-top:var(--space-28)}@keyframes drawer-in{from{transform:translateX(50px);opacity:.4}to{transform:translateX(0);opacity:1}}@media(max-width:600px){#crm-dialog{width:100vw;border-radius:0;padding:var(--space-22)}.drawer-controls{bottom:-22px}}
.person-avatar{position:relative;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:var(--radius-circle);background:var(--color-surface-muted);color:var(--color-brand);font-size:var(--text-12);font-weight:var(--weight-800);margin-right:var(--space-9);letter-spacing:.02em}.person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.person-avatar.avatar-large{width:82px;height:82px;font-size:var(--text-26);margin-bottom:var(--space-12)}.name-btn{display:inline-flex;align-items:center;text-align:left}.sidebar-account{display:flex;align-items:center;border:0;background:transparent;color:inherit;text-align:left;padding:0;width:100%;gap:var(--space-5)}.sidebar-account>span:last-child{min-width:0;overflow-wrap:anywhere}.top-account-actions{display:flex;align-items:center;gap:var(--space-14)}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary .person-avatar{width:46px;height:46px;margin:0;border:2px solid var(--color-surface);box-shadow:var(--elevation-small)}.account-popover{position:absolute;right:0;top:58px;z-index:45;min-width:230px;padding:var(--space-20);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--elevation-large);border-radius:var(--radius-lg)}.account-popover strong{display:block;overflow-wrap:anywhere}.account-popover button,.account-popover a{display:block;padding:var(--space-10) 0;border:0;background:none;color:var(--color-brand);text-decoration:none}.account-photo{display:flex;align-items:center;gap:var(--space-20);padding:var(--space-24) 0}.photo-import{position:relative;overflow:hidden;cursor:pointer}.photo-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.account-form{margin-top:var(--space-28)}.account-form label{min-width:0}#avatar-canvas{width:min(300px,100%);height:auto;display:block;border-radius:var(--radius-circle);touch-action:none;cursor:grab;margin:var(--space-20) auto;box-shadow:var(--elevation-small)}#avatar-zoom{width:100%;accent-color:var(--color-accent)}#photo-crop{padding:var(--space-20);border-radius:var(--radius-lg);background:var(--color-canvas)}#photo-crop .actions{margin-top:var(--space-20)}.calendar-event .person-avatar{width:20px;height:20px;font-size:var(--text-9)}.contact-head>.avatar-large{display:flex}@media(max-width:600px){.account-photo{align-items:flex-start;gap:var(--space-10)}.top-account-actions{gap:var(--space-9)}.account-form{grid-template-columns:1fr}.account-popover{position:fixed;top:85px;right:16px;max-width:calc(100vw - 32px)}}
.portfolio-section{margin-top:var(--space-38);padding-top:var(--space-32);border-top:1px solid var(--color-line)}.portfolio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.property-kpi{text-align:left;color:var(--color-brand);cursor:pointer;border:1px solid var(--color-line)}.property-kpi:last-child strong{color:var(--color-accent-text)}.property-kpi:hover{border-color:var(--color-accent)}.address-option{display:block;border:0;border-bottom:1px solid var(--color-line);background:var(--color-canvas);padding:var(--space-12);text-align:left;width:100%}#property-map{margin:var(--space-20) 0}.portfolio-section details{margin-top:var(--space-24)}@media(max-width:650px){.portfolio-stats{grid-template-columns:1fr}.portfolio-stats .stat{display:flex;align-items:center;justify-content:space-between}.portfolio-stats .stat strong{font-size:var(--text-34)}}
/* Shared owner intake: the same fields for the owner and the team. */
.owner-form .form-grid{margin:0;padding:0;min-width:0}.owner-form [hidden]{display:none!important}.owner-form h3{margin:var(--space-20) 0 0}.owner-optional{border:1px solid var(--line,var(--color-inverse-muted));padding:var(--space-18);border-radius:var(--radius-lg)}.owner-optional summary{cursor:pointer;font-weight:var(--weight-700)}.owner-optional[open] summary{margin-bottom:var(--space-20)}.owner-suggestions:empty,.lot-suggestions:empty{display:none}.owner-form .address-state{margin:0}.address-option{display:block;width:100%;text-align:left;white-space:normal;min-height:48px;margin:var(--space-4) 0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md)}.address-option:hover,.address-option:focus-visible{background:var(--color-surface-muted);outline:2px solid var(--color-brand)}.owner-form input,.owner-form select{min-width:0;width:100%}
/* Property intake and changes remain readable within the drawer. */
.property-form h3{margin:var(--space-24) 0 0}.property-form .form-grid{padding:0;margin:0}.owner-options{max-height:220px;overflow:auto;border:1px solid var(--color-inverse-muted);border-radius:var(--radius-md);margin-top:var(--space-12)}.owner-choice{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16)!important;margin:0!important;border-bottom:1px solid var(--color-surface-muted);font-weight:var(--weight-500)!important}.owner-choice[hidden]{display:none}.owner-choice input{width:18px!important;min-height:18px!important;height:18px!important;flex:none}.owner-chip{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface-muted);margin:var(--space-4)}.coowner-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14);padding:var(--space-16) 0;border-top:1px solid var(--color-line)}.coowner-row button{align-self:end}.drawer-save{position:sticky;bottom:-28px;z-index:3;background:var(--color-surface);padding:var(--space-18) 0 var(--space-24);border-top:1px solid var(--color-inverse-muted);display:flex;gap:var(--space-16);align-items:center;justify-content:space-between;margin-top:var(--space-24);box-shadow:var(--elevation-medium)}.drawer-save span{font-size:var(--text-12);color:var(--color-text-muted);max-width:230px}.drawer-save .btn{white-space:normal}.audit-change{display:grid;grid-template-columns:150px 1fr;gap:var(--space-12);padding:var(--space-8) 0;font-size:var(--text-14);border-top:1px solid var(--color-surface-muted);overflow-wrap:anywhere}.property-owner-links{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-8)}.property-owner-links .name-btn{font-size:var(--text-13)}.property-title h2{margin-top:var(--space-14)}.property-form input,.property-form select{min-width:0}.owner-optional[open]{overflow:visible}@media(max-width:600px){.coowner-row{grid-template-columns:1fr}.drawer-save{bottom:-20px;flex-direction:column;align-items:stretch;padding:var(--space-12) 0 var(--space-20)}.drawer-save span{max-width:none}.audit-change{grid-template-columns:1fr;gap:var(--space-4)}.owner-chip{max-width:100%;overflow-wrap:anywhere}.property-form .owner-optional{padding:var(--space-14)}.property-owner-links{flex-direction:column;align-items:flex-start}}

/* Copropriétaires : cartes compactes, alignées et lisibles sur mobile. */
.owner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);padding:var(--space-8) 0}.owner-choice{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-12)!important;margin:0!important}.owner-choice span{overflow-wrap:anywhere}.owner-choice[hidden]{display:none}.owner-choice:has(input:checked){background:var(--color-surface-muted);border-color:var(--color-brand-hover)}.property-form .tabs{flex-wrap:wrap}#crm-dialog .tabs{overflow-x:auto}.drawer-save{gap:var(--space-16)}@media(max-width:600px){.owner-options{grid-template-columns:1fr}.drawer-save{flex-wrap:wrap}.drawer-save .btn{width:100%}}

.contact-menu a{font-size:var(--text-14_4);padding-left:var(--space-24)!important}.list-pager,.list-pager>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.list-pager{padding:var(--space-18) 0 0;color:var(--color-text-muted);font-size:var(--text-13_6)}.property-thumb{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.property-placeholder{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-brand);font-size:var(--text-26)}.property-name{display:flex!important;align-items:center;gap:var(--space-12);text-align:left}.property-name>span:not(.property-thumb){min-width:160px;max-width:270px}.property-name small{display:block;font-weight:var(--weight-400);color:var(--color-chart-insurance);line-height:var(--leading-1_45);margin:var(--space-3) 0 0}.property-table td{padding:var(--space-12)!important;vertical-align:middle}.property-table .badge{white-space:nowrap}.compact-owners{display:flex;gap:var(--space-8);flex-wrap:wrap;max-width:260px}.compact-owners .name-btn{font-size:var(--text-13_12)}.compact-owners .avatar{width:26px;height:26px}.property-table .secondary{padding:var(--space-8) var(--space-12)}.table-wrap{max-width:100%;overflow-x:auto}

.provenance-tag{font-size:var(--text-11_52)!important;background:var(--color-surface-muted)!important;color:var(--color-text-muted)!important;margin:var(--space-4) var(--space-6) var(--space-4) 0;display:inline-flex;white-space:nowrap}.property-table td>.provenance-tag{display:table}.filters{flex-wrap:wrap}

.column-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--weight-700);padding:var(--space-8) 0;display:inline-flex;align-items:center;gap:var(--space-9);white-space:nowrap;cursor:pointer}.column-sort:hover{color:var(--color-accent-text)}.column-sort span{opacity:.6}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--color-brand-hover);background:var(--color-surface-muted)}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead th{background:var(--color-canvas);border-bottom:1px solid var(--color-line)}.table-wrap tbody tr:hover{background:var(--color-canvas)}.table-wrap td{border-bottom:1px solid var(--color-surface-muted)}.table-wrap input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-brand-hover)}.bulk-bar{min-height:56px;gap:var(--space-10);flex-wrap:wrap}.bulk-bar button{font-size:var(--text-13_12)}.filters select,.filters input{min-height:44px}

.owner-information{padding-top:var(--space-12);border-top:1px solid var(--color-line)}.birthday-event{background:var(--color-danger-soft)!important;border-left-color:var(--color-accent)!important;color:var(--color-warning)!important}.birthday-strip{padding:var(--space-16);margin-bottom:var(--space-16);border-radius:var(--radius-md);background:var(--color-danger-soft)}.birthday-strip .calendar-event{max-width:340px}

#contacts-table td{padding:var(--space-12);line-height:var(--leading-1_45);vertical-align:middle}#contacts-table td small{display:inline;margin:0;font-size:var(--text-12_16)}#contacts-table td:nth-child(3),#contacts-table td:nth-child(4){white-space:nowrap}#contacts-table .name-btn{display:inline-flex;gap:var(--space-8);align-items:center;text-align:left}#contacts-table .name-btn .avatar{flex-shrink:0}#contacts-table .bulk-bar{margin-bottom:var(--space-18)}.main{min-width:0}.card{min-width:0}@media(max-width:600px){.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1;min-width:0}.filters select{width:100%;min-width:0}.bulk-bar{justify-content:flex-start}.bulk-bar label{width:100%}.list-pager{font-size:var(--text-12)}}
@media(max-width:650px){.sidebar{padding:var(--space-14) var(--space-16);gap:var(--space-10)}.sidebar .logo img{width:115px;height:36px}.sidebar nav{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.sidebar nav>a,.sidebar summary{padding:var(--space-8) var(--space-10);font-size:var(--text-13)}.sidebar details{margin-top:0}.sidebar .contact-menu[open]{width:100%;background:var(--color-surface-a4);border-radius:var(--radius-md)}.sidebar .contact-menu a{display:inline-flex;padding:var(--space-7) var(--space-10)!important;font-size:var(--text-12)}.sidebar-foot{padding-top:var(--space-10)}.sidebar-account{font-size:var(--text-12)}.sidebar-foot a{margin-top:var(--space-4)}.sidebar-foot>div{display:flex;gap:var(--space-14)}}

.partner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-name{display:flex;align-items:center;gap:var(--space-9);min-width:160px}.lot-count{border:0;background:var(--color-surface-muted);color:var(--color-brand-hover);font-weight:var(--weight-800);border-radius:var(--radius-sm);min-width:44px;min-height:40px}.partner-name .avatar{flex-shrink:0}#partners-list td{padding:var(--space-12);vertical-align:middle}#partners-list td:nth-child(3){white-space:nowrap}#partners-list th .column-sort{padding:0;font-size:var(--text-12)}#partner-audit{margin-top:var(--space-16)}@media(max-width:650px){.partner-stats{grid-template-columns:1fr}.partner-stats .stat{display:flex;align-items:center;justify-content:space-between}.partner-stats .stat strong{margin:0}}
.partner-picker{padding:var(--space-18);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md)}.partner-picker>label{margin-bottom:var(--space-12)}.partner-picker .check input{width:20px;height:20px}#partner-access{margin-bottom:var(--space-30)}#partner-access>p{margin-bottom:var(--space-14)}#partner-app .main{min-width:0}
.brand-preview{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg)}.brand-preview span{padding:var(--space-10) var(--space-18);border-radius:var(--radius-lg);font-weight:var(--weight-800)}.partner-logo-preview{display:block;max-width:220px;height:90px;object-fit:contain;padding:var(--space-12);background:var(--color-surface-muted);border-radius:var(--radius-md);margin:var(--space-16) 0}input[type=color]{min-height:50px;padding:var(--space-6)}#partner-app .sidebar{background:var(--partner-primary,var(--color-brand));color:var(--partner-primary-text,var(--color-surface))}#partner-app .sidebar a,#partner-app .sidebar p,#partner-app .sidebar small{color:inherit}#partner-app .sidebar nav a:hover{background:var(--partner-accent);color:var(--partner-accent-text)}#partner-app .btn{background:var(--partner-accent);color:var(--partner-accent-text)}#partner-app .stat{border-top:3px solid var(--partner-accent)}#partner-app .partner-identity{display:flex;padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-text-muted)}#partner-app .partner-identity img{max-width:100%;height:58px;object-fit:contain}#partner-app .powered-prismo{opacity:1}#partner-app .sidebar-foot a{opacity:1}
@media(max-width:600px){.brand-preview{flex-direction:column;align-items:flex-start}}
#partner-app .sidebar nav a.active{background:var(--partner-accent);color:var(--partner-accent-text)}#partner-app #partner-table>.actions{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap;margin-top:var(--space-16)}
.partner-tabs{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-20) 0 var(--space-24)}.partner-tabs button{font-size:var(--text-13);padding:var(--space-10) var(--space-12);white-space:normal}.partner-summary{margin-bottom:var(--space-12)}.partner-tabs+.form-grid{margin-top:0}#partner-documents>h3:not(:first-child){margin-top:var(--space-28)}#partner-documents>.muted{margin-bottom:var(--space-18)}#partner-documents>.form-grid{margin-top:var(--space-18)}

/* Record workspace: compact summaries, roomy content, shared Prismo controls. */
.record-back{display:inline-flex;margin:0 0 var(--space-24);font-size:var(--text-14);color:var(--muted,var(--color-chart-insurance))}
.record-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:var(--space-24);align-items:start}
.record-layout .card{margin:0 0 var(--space-22)}.record-summary{padding:var(--space-24);position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto}.record-person{text-align:center;padding:var(--space-8) 0 var(--space-22)}.record-person .avatar-large{width:72px;height:72px;margin:0 auto var(--space-12);font-size:var(--text-25)}.record-person h2{font-size:var(--text-22);line-height:var(--leading-1_3);margin:var(--space-5) 0 var(--space-12);overflow-wrap:anywhere}.record-facts{margin:var(--space-8) 0 var(--space-24)}.record-facts>div{padding:var(--space-13) 0;border-bottom:1px solid var(--color-mono-soft)}.record-facts dt{color:var(--color-chart-insurance);font-size:var(--text-12);margin-bottom:var(--space-5)}.record-facts dd{margin:0;font-size:var(--text-14);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:var(--leading-1_55)}.record-side-actions{display:grid;gap:var(--space-10);margin-top:var(--space-24)}.record-side-actions button{width:100%;white-space:normal;font-size:var(--text-13)}.record-workspace{min-width:0}.record-tabs{margin:0 0 var(--space-22);display:flex;gap:var(--space-6);overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-8)}.record-tabs a{padding:var(--space-10) var(--space-14);border-radius:var(--radius-md);white-space:nowrap;font-size:var(--text-13);text-decoration:none;color:var(--color-text-muted)}.record-tabs a.selected{background:var(--color-brand);color:var(--color-surface)}.record-card-title{display:flex;justify-content:space-between;gap:var(--space-16);align-items:center;margin-bottom:var(--space-22)}.record-card-title h2{font-size:var(--text-20);margin:0}.record-card-title .btn,.record-card-title .secondary{font-size:var(--text-13)}.record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-14);margin-bottom:var(--space-24)}.record-metrics>div{background:var(--color-surface);border:1px solid var(--color-mono-soft);border-radius:var(--radius-lg);padding:var(--space-22)}.record-metrics strong{display:block;font-size:var(--text-30);color:var(--color-brand)}.record-metrics span{font-size:var(--text-13);color:var(--color-text-muted)}.record-property-grid{display:grid;gap:var(--space-14)}.record-property-card{display:flex;align-items:center;gap:var(--space-18);padding:var(--space-18);border:1px solid var(--color-mono-soft);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-brand);transition:transform .18s,box-shadow .18s}.record-property-card:hover{transform:translateY(-2px);box-shadow:var(--elevation-medium)}.record-property-card .property-thumb{width:88px;height:88px;flex-shrink:0;border-radius:var(--radius-md)}.record-property-card>div{flex:1;min-width:0}.record-property-card h3{font-size:var(--text-16);margin:var(--space-10) 0 var(--space-6);overflow-wrap:anywhere}.record-property-card p{font-size:var(--text-13);margin:0 0 var(--space-12);color:var(--color-chart-insurance)}.record-property-card small{font-weight:var(--weight-400)}.record-property-cover{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-20)}.record-property-cover .property-thumb{width:100%;height:150px;border-radius:var(--radius-md);object-fit:cover;font-size:var(--text-62);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-line),var(--color-cream));color:var(--color-brand)}.record-owners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.record-owners>div{display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-canvas);padding:var(--space-12);border-radius:var(--radius-md);min-width:0;font-size:var(--text-12);overflow-wrap:anywhere}.record-owners>div:only-child{grid-column:1/-1}.record-file{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-13) 0;border-bottom:1px solid var(--color-mono-soft);font-size:var(--text-14)}.record-file>a{flex:1;min-width:0;overflow-wrap:anywhere}.record-file small,.record-table small{display:block;font-size:var(--text-12);color:var(--color-chart-insurance);margin-top:var(--space-5)}.record-empty{padding:var(--space-25) var(--space-18);background:var(--color-canvas);border-radius:var(--radius-md);color:var(--color-chart-insurance);font-size:var(--text-14);line-height:var(--leading-1_6)}.record-table td{font-size:var(--text-13)}.record-table .person-avatar{vertical-align:middle;margin-right:var(--space-8)}.record-search{display:block;max-width:350px;margin-bottom:var(--space-20);font-size:var(--text-13)}.record-activity{padding:var(--space-18) 0;border-bottom:1px solid var(--color-mono-soft)}.record-activity h3{font-size:var(--text-15)}.record-rent{font-size:var(--text-23);font-weight:var(--weight-700)}.record-rent small{display:block;font-size:var(--text-12);font-weight:var(--weight-400)}.record-expand{display:inline-flex;margin:0 var(--space-44) var(--space-22) 0;font-size:var(--text-13)}.record-table-open{padding:var(--space-7) var(--space-10);display:inline-block;color:var(--color-accent-text)}.rental-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6);list-style:none;margin:0;padding:0}.rental-journey li{font-size:var(--text-11);color:var(--color-text-subtle);line-height:var(--leading-1_5);position:relative;padding-top:var(--space-38)}.rental-journey li:before{content:'';position:absolute;top:13px;height:2px;left:20px;right:-6px;background:var(--color-line)}.rental-journey li:last-child:before{display:none}.rental-journey li>span{position:absolute;top:0;left:0;border:2px solid var(--color-inverse-muted);border-radius:var(--radius-circle);width:28px;height:28px;background:var(--color-surface);text-align:center;line-height:24px;z-index:1}.rental-journey li.current{color:var(--color-accent-text);font-weight:var(--weight-700)}.rental-journey li.current>span{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--elevation-small)}.rental-journey li.complete>span{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.document-progress{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-bottom:var(--space-24);font-size:var(--text-13)}.document-progress span{color:var(--color-text-muted)}.document-progress progress{width:100%;height:7px;accent-color:var(--color-accent)}.rental-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.rental-checklist article{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-18)}.rental-checklist article>div:first-child{display:flex;align-items:center;gap:var(--space-10)}.rental-checklist h3{font-size:var(--text-14);margin:0}.rental-checklist p{font-size:var(--text-12);color:var(--color-text-muted);margin:var(--space-12) 0;line-height:var(--leading-1_6)}.rental-checklist .record-empty{padding:var(--space-10);font-size:var(--text-12)}.check-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-surface-muted);color:var(--color-chart-insurance);flex-shrink:0}.check-dot.received{background:var(--color-success-soft);color:var(--color-success)}.rental-upload{padding:var(--space-24);background:var(--color-canvas);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);margin:var(--space-24) 0;display:grid;gap:var(--space-16)}.rental-upload label{display:grid;gap:var(--space-8)}.rental-upload input[type=file]{background:var(--color-surface);font-size:var(--text-13);max-width:100%}.rental-upload small{color:var(--color-chart-insurance)}.candidate-layout{max-width:1040px;margin:0 auto;padding:var(--space-40) var(--space-24)}.candidate-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);background:var(--color-brand);padding:var(--space-22) var(--space-28);border-radius:var(--radius-lg);color:var(--color-surface);margin-bottom:var(--space-34)}.candidate-brand img{width:135px;height:auto}.candidate-layout h1{font-size:var(--text-fluid-3f4cbd1);line-height:var(--leading-1_2);letter-spacing:-.03em}.candidate-layout .form-grid{gap:var(--space-20)}.candidate-offer{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:var(--color-surface);padding:var(--space-28);border-radius:var(--radius-lg);margin-bottom:var(--space-25)}.candidate-offer p{color:var(--color-inverse-muted)}.candidate-offer strong{font-size:var(--text-25)}.candidate-layout .card{padding:var(--space-28)}.candidate-layout .card h2{font-size:var(--text-22)}.candidate-layout a{overflow-wrap:anywhere}
@media(min-width:1600px){.record-layout{grid-template-columns:320px minmax(0,1fr)}.record-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.record-layout{grid-template-columns:230px minmax(0,1fr);gap:var(--space-16)}.record-summary{padding:var(--space-18)}.rental-checklist{grid-template-columns:1fr}.record-card-title{flex-wrap:wrap}.record-property-card{gap:var(--space-12)}.record-property-card .property-thumb{width:56px;height:68px}.rental-journey{grid-template-columns:repeat(3,1fr);row-gap:var(--space-18)}}
@media(max-width:760px){.record-layout{grid-template-columns:1fr}.record-summary{position:static;max-height:none}.record-person{text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding-bottom:var(--space-10)}.record-person .avatar-large{margin:0;width:52px;height:52px}.record-person h2{margin:0;font-size:var(--text-20)}.record-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-18);margin-bottom:var(--space-16)}.record-side-actions{grid-template-columns:1fr}.record-property-cover .property-thumb{height:120px}.record-metrics{gap:var(--space-8)}.record-metrics>div{padding:var(--space-14) var(--space-10)}.record-metrics strong{font-size:var(--text-25)}.record-metrics span{font-size:var(--text-11)}.record-card{padding:var(--space-18)!important}.record-card-title h2{font-size:var(--text-18)}.record-tabs{max-width:100%;margin-bottom:var(--space-14)}.record-property-card{padding:var(--space-13)}.rental-upload{padding:var(--space-16)}.record-layout .form-grid{grid-template-columns:1fr}.record-layout .form-grid .full{grid-column:1}.candidate-layout{padding:var(--space-16)}.candidate-brand{padding:var(--space-18)}.candidate-brand span{font-size:var(--text-12)}.candidate-layout .card{padding:var(--space-20)}.candidate-layout .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.record-property-card{transition:none}}
.record-dossier-frame{width:100%;height:1500px;border:0;display:block;background:transparent}.record-layout .top{min-width:0}

/* Shared workspace navigation */
.layout{grid-template-columns:264px minmax(0,1fr)}
.sidebar{height:100dvh;padding:var(--space-24) var(--space-16) var(--space-16);gap:var(--space-20);z-index:30}
.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-12)}
.sidebar nav{display:block;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;flex:1}
.nav-group{margin:0 0 var(--space-22)}.nav-group:last-child{margin-bottom:0}
.sidebar .nav-group h2{font-size:var(--text-10);line-height:var(--leading-1_5);letter-spacing:.11em;text-transform:uppercase;color:var(--color-line-strong);margin:0 var(--space-12) var(--space-8);font-weight:var(--weight-700)}
.sidebar nav .nav-link{display:flex;align-items:center;gap:var(--space-11);min-height:43px;padding:var(--space-10) var(--space-12);margin:var(--space-3) 0;font-size:var(--text-13);font-weight:var(--weight-600);line-height:var(--leading-1_4);border-radius:var(--radius-sm);transition:background .15s,color .15s}
.nav-link svg{width:19px;height:19px;flex:0 0 19px}.nav-link span{min-width:0}
.sidebar nav .nav-link:hover{background:var(--color-brand-hover);color:var(--color-surface)}
.sidebar nav .nav-link.active,.sidebar nav .nav-link.active:hover,.sidebar nav .nav-link.active:focus-visible{background:var(--color-accent);color:var(--color-brand);font-weight:var(--weight-800)}
.sidebar-foot{flex:none;margin:0;padding:var(--space-14) 0 0;border-top:1px solid var(--color-surface-a15)}
.sidebar .footer-account{margin:0;position:relative}
.sidebar .footer-account>summary{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8);border-radius:var(--radius-md);background:transparent;color:var(--color-surface);list-style:none;cursor:pointer}
.footer-account summary::-webkit-details-marker{display:none}.footer-account summary>span:nth-child(2){flex:1;font-size:var(--text-13);min-width:0;overflow-wrap:anywhere}.footer-account summary small{display:block;color:var(--color-line-strong);font-size:var(--text-10);margin-top:var(--space-3)}
.sidebar .footer-account>summary:hover{background:var(--color-brand-hover)}.sidebar .footer-account .person-avatar{flex:0 0 36px;width:36px;height:36px}
.sidebar .footer-account .account-popover{position:absolute;top:auto;bottom:calc(100% + 12px);left:0;right:0;width:auto;min-width:0;background:var(--color-surface);color:var(--color-brand);padding:var(--space-8);border:1px solid var(--color-line);box-shadow:var(--elevation-medium);border-radius:var(--radius-md);z-index:60}
.sidebar .footer-account .account-popover a,.sidebar .footer-account .account-popover button{display:block;width:100%;text-align:left;margin:0;padding:var(--space-12);color:var(--color-brand);background:transparent;border:0;font-size:var(--text-13);border-radius:var(--button-radius);text-decoration:none}
.sidebar .footer-account .account-popover a:hover,.sidebar .footer-account .account-popover button:hover{background:var(--color-surface-muted)}
.mobile-nav-bar,.nav-close,.nav-backdrop{display:none}
.contact-scopes{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-18)}.contact-scopes button,.list-view-switch button{border:1px solid var(--color-line);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-brand-hover);padding:var(--space-10) var(--space-16);font-size:var(--text-13);font-weight:var(--weight-700);min-height:42px}
.contact-scopes button[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.contact-scopes button:hover{border-color:var(--color-brand)}
.list-view-switch{display:flex;justify-content:flex-end;gap:var(--space-4);margin:0 0 var(--space-14)}.list-view-switch button{padding:var(--space-8) var(--space-16)}.list-view-switch button[aria-pressed=true]{background:var(--color-warning-soft);border-color:var(--color-accent);color:var(--color-brand)}.map-summary{margin-bottom:var(--space-16);font-weight:var(--weight-650);font-size:var(--text-13)}
@media(max-width:1100px) and (min-width:801px){.main{padding:var(--space-24)}.layout{grid-template-columns:244px minmax(0,1fr)}.sidebar{padding-inline:var(--space-12)}}
@media(max-width:800px){
.layout{display:block}.main{padding:var(--space-20) var(--space-16) var(--space-50);max-width:100%}
.mobile-nav-bar{display:flex;align-items:center;justify-content:space-between;background:var(--color-brand);color:var(--color-surface);padding:var(--space-12) var(--space-16);position:sticky;top:0;z-index:25;height:64px}
.mobile-nav-bar img{width:103px;height:38px;object-fit:contain}.mobile-nav-bar button,.sidebar .nav-close{border:1px solid var(--color-surface-a21);color:var(--color-surface);background:transparent;border-radius:var(--button-radius);min-width:44px;min-height:40px;padding:var(--space-5) var(--space-12)}.mobile-nav-bar button{font-size:var(--text-18)}.mobile-nav-bar button span{font-size:var(--text-14);margin-left:var(--space-6)}
.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,calc(100vw - 40px));height:100dvh;padding:var(--space-22) var(--space-16) var(--space-16);transform:translateX(-101%);transition:transform .2s;z-index:80;display:flex;gap:var(--space-20);overflow:visible}
.sidebar nav{display:block;flex:1;overflow-y:auto}.sidebar .nav-close{display:block;font-size:var(--text-26);padding:0}.nav-open .sidebar{transform:translateX(0)}
.nav-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:var(--color-mono-ink-a60);border:0;border-radius:0;z-index:70}.mobile-menu-open{overflow:hidden}
.sidebar-foot{display:block}.sidebar .footer-account .account-popover{bottom:calc(100% + 8px)}
.crm-topbar{gap:var(--space-12)}.top-account-actions{margin-left:auto}.contact-scopes{gap:var(--space-6)}.contact-scopes button{padding:var(--space-9) var(--space-11)}.list-view-switch{justify-content:flex-start}.main .filters input,.main .filters select{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar nav .nav-link{transition:none}}
/* Keep map controls below navigation and account menus. */
.map{isolation:isolate;z-index:0;position:relative}
/* Client workspaces: a short path from a home to its next action. */
.portal-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-18);margin:var(--space-20) 0 var(--space-30)}.portal-property-card{position:relative;text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-24);color:var(--color-brand);display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-12);transition:transform .15s,box-shadow .15s}.portal-property-card:hover{transform:translateY(-3px);box-shadow:var(--elevation-medium)}.portal-property-card h2{font-size:var(--text-20);margin:0}.portal-property-card p{font-size:var(--text-14);color:var(--color-text-muted)}.portal-home-icon{font-size:var(--text-30);color:var(--color-accent-text)}.portal-open{font-weight:var(--weight-750);margin-top:auto;padding-top:var(--space-14)}.portal-next{display:flex;justify-content:space-between;align-items:center;gap:var(--space-24);background:var(--color-danger-soft)}.portal-next h2{margin:var(--space-12) 0}.portal-next p{max-width:720px}.portal-actions{display:flex;gap:var(--space-12);flex-wrap:wrap;margin:var(--space-24) 0}.portal-meta{display:block;margin-top:var(--space-5)}.portal-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18);margin-top:var(--space-24)}.portal-events article{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-20)}.portal-events h3{margin-top:var(--space-16)}.portal-events button{margin-top:var(--space-16)}.portal-empty{padding:var(--space-26);background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);margin:var(--space-20) 0;color:var(--color-text-muted)}.portal-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-24)}.portal-detail>aside{align-self:start}.portal-detail>aside h2,.portal-detail>aside h3{margin-top:var(--space-20)}.portal-detail .tabs{margin-top:0}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18);margin-bottom:var(--space-25)}.portal-facts>div{padding:var(--space-15);background:var(--color-canvas);border-radius:var(--radius-md)}.portal-facts strong,.portal-facts small{display:block}.portal-detail form{margin-top:var(--space-28);padding-top:var(--space-24);border-top:1px solid var(--color-line)}.client-dossier-frame{width:100%;height:calc(100dvh - 180px);min-height:650px;border:0;border-radius:var(--radius-lg)}.client-form-status{overflow-wrap:anywhere}.portal-detail p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.portal-detail{grid-template-columns:1fr}.portal-next{align-items:flex-start;flex-direction:column}.portal-events{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-property-card{transition:none}}
.portal-cover{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-md)}.portal-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-16)}.portal-photos figure{margin:0;display:grid;gap:var(--space-8)}.portal-photos img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-md)}

.portal-detail section>h3{margin-top:var(--space-22);margin-bottom:var(--space-12)}.portal-branded .sidebar{background:var(--partner-primary);color:var(--partner-ink)}.portal-branded .sidebar nav a,.portal-branded .sidebar .nav-group h2,.portal-branded .sidebar .account-trigger{color:var(--partner-ink)}.portal-branded .sidebar nav a.active,.portal-branded .sidebar nav a:hover,.portal-branded .btn{background:var(--partner-accent);color:var(--partner-button-ink)}.portal-branded .sidebar .logo{background:var(--color-brand);border-radius:var(--radius-md);padding:var(--space-12)}.portal-facts>div{min-width:0;overflow-wrap:anywhere}
.referral-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-32);background:linear-gradient(120deg,var(--color-danger-soft),var(--color-surface));margin:var(--space-24) 0}.referral-hero h2{margin:var(--space-16) 0}.referral-hero p{margin:var(--space-16) 0;line-height:var(--leading-1_65)}.referral-rates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14);align-items:center}.referral-rates>div{display:grid;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-surface);min-height:170px}.referral-rates strong{font-size:var(--text-fluid-b41c633);color:var(--color-accent-hover)}.referral-rates span{font-size:var(--text-14);line-height:var(--leading-1_6)}.referral-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}.referral-kpis strong{display:block;font-size:var(--text-28);margin-top:var(--space-14)}.referral-terms{margin:var(--space-20) 0;max-width:1000px;line-height:var(--leading-1_65)}#referral-create .check{align-items:flex-start;line-height:var(--leading-1_6)}#referral-create .check input{margin-top:var(--space-6);flex-shrink:0}#referral-update{padding:var(--space-24) 0;border-block:1px solid var(--color-line);margin:var(--space-24) 0}.referral-address-options:empty{display:none}@media(max-width:1000px){.referral-hero{grid-template-columns:1fr}.referral-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.referral-rates{grid-template-columns:1fr}.referral-kpis .card{padding:var(--space-16)}.referral-kpis strong{font-size:var(--text-24)}}
.referral-kpis .card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12)}.referral-rates>div{height:100%}
/* User administration shares the same compact tables and drawers as dossiers. */
.user-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.user-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.user-roles h3{font-size:var(--text-17)}.user-roles p{font-size:var(--text-14);line-height:var(--leading-1_65)}#users-content .card{margin-top:var(--space-24)}#users-content .name-btn span{min-width:0}#users-content .name-btn small{display:block;overflow-wrap:anywhere}#users-content .column-sort{white-space:nowrap}#user-edit-form small{font-weight:var(--weight-400);line-height:var(--leading-1_6)}#user-invite-link{width:100%}@media(max-width:650px){.user-roles{grid-template-columns:1fr;gap:var(--space-8)}.user-stats{grid-template-columns:1fr}.user-stats .stat{display:flex;justify-content:space-between;align-items:center}#users-content .row{align-items:flex-start;flex-direction:column;gap:var(--space-12)}}
#users-table table{min-width:940px}#users-table td:first-child{min-width:250px}#users-table .name-btn{display:flex;gap:var(--space-12);align-items:center;text-align:left}#users-table .name-btn small{white-space:nowrap}#users-table .name-btn span{display:block}#users-table th,#users-table td{padding:var(--space-16)}

.journal-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-14);align-items:end;margin-bottom:var(--space-22)}.journal-filters label{min-width:0;display:grid;gap:var(--space-8)}.journal-filters input,.journal-filters select{width:100%;min-width:0}.journal-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-14);margin:var(--space-20) 0}.journal-people>div{display:flex;gap:var(--space-10);align-items:center}.journal-people small{display:block;color:var(--color-chart-insurance)}.audit-change span{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:900px){.journal-filters{grid-template-columns:1fr 1fr}}@media(max-width:550px){.journal-filters{grid-template-columns:1fr}}

.journal-table-wrap{overflow-x:auto}.journal-table{width:100%;border-collapse:collapse;font-size:var(--text-14)}.journal-table th{text-align:left;background:var(--color-surface-muted);white-space:nowrap}.journal-table th button{font-weight:var(--weight-700);border:0;background:none;padding:var(--space-12);color:inherit}.journal-table td{padding:var(--space-14) var(--space-12);border-bottom:1px solid var(--color-line);vertical-align:middle}.journal-table tbody tr:hover{background:var(--color-canvas)}.journal-table td:nth-child(3){min-width:220px;max-width:420px;overflow-wrap:anywhere}.journal-date{white-space:nowrap}.journal-person{display:flex;align-items:center;gap:var(--space-10);min-width:150px}.journal-table td button{white-space:normal}.journal-table{min-width:850px}

.recovery{min-height:100dvh;padding:var(--space-48) var(--space-24);background:radial-gradient(ellipse at 12% 12%,var(--color-line),transparent 45%),radial-gradient(ellipse at 90% 85%,var(--color-warning-soft-a50),transparent 40%),var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center}.recovery-brand{background:var(--color-brand);padding:var(--space-16) var(--space-22);border-radius:var(--radius-lg);margin-bottom:var(--space-28)}.recovery-brand img{width:132px;display:block}.recovery-card{width:min(100%,1020px);display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden;box-shadow:var(--elevation-large)}.recovery-art{position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,var(--color-brand-hover),var(--color-brand) 70%)}.recovery-mark{width:160px;height:180px;display:grid;place-items:center;transform:rotate(-8deg);filter:drop-shadow(0 24px 20px var(--color-mono-ink-a50))}.recovery-mark img{width:100%;height:100%;object-fit:contain}.recovery-orbit{position:absolute;width:340px;height:340px;border:1px solid var(--color-surface-a14);border-radius:var(--radius-circle)}.recovery-orbit.second{width:480px;height:480px}.recovery-bubble{position:absolute;bottom:65px;border:1px solid var(--color-surface-a25);border-radius:var(--radius-xl);padding:var(--space-11) var(--space-20);color:var(--color-surface);background:var(--color-surface-a6);backdrop-filter:blur(8px)}.recovery-spark{position:absolute;right:54px;top:70px;font-size:var(--text-42);color:var(--color-accent)}.recovery-copy{padding:var(--space-52) var(--space-42)}.recovery-eyebrow{font-size:var(--text-12);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-700);color:var(--color-accent-text)}.recovery-copy h1{font-size:var(--text-fluid-124be1d);line-height:var(--leading-1_2);letter-spacing:-.025em;margin:var(--space-20) 0}.recovery-copy h1 em{font-style:normal;color:var(--color-accent-text)}.recovery-copy>p{color:var(--color-text-muted);line-height:var(--leading-1_75)}.recovery-actions{display:flex;flex-wrap:wrap;gap:var(--space-18);align-items:center;margin:var(--space-28) 0}.recovery-actions .btn{border-radius:var(--button-radius);padding:var(--space-15) var(--space-24);display:flex;gap:var(--space-22);align-items:center}.recovery-home{font-size:var(--text-14);color:var(--color-brand)}.recovery-help{border-top:1px solid var(--color-success-soft);padding-top:var(--space-24);font-size:var(--text-14)}.recovery-help p{margin:var(--space-8) 0;color:var(--color-text-muted);line-height:var(--leading-1_6)}.recovery-help a{color:var(--color-brand);text-underline-offset:3px}.recovery-status{font-size:var(--text-13);min-height:18px;margin-bottom:0}.recovery-footer{font-size:var(--text-13);color:var(--color-chart-insurance);margin:var(--space-26) 0 0}@media(max-width:700px){.recovery{padding:var(--space-24) var(--space-16)}.recovery-card{grid-template-columns:1fr;border-radius:var(--radius-lg)}.recovery-art{min-height:180px}.recovery-mark{width:90px;height:105px}.recovery-bubble{display:none}.recovery-spark{top:25px;right:50px;font-size:var(--text-30)}.recovery-copy{padding:var(--space-28) var(--space-24)}.recovery-brand{margin-bottom:var(--space-20)}.recovery-copy h1{font-size:var(--text-30)}.recovery-actions{gap:var(--space-20)}}@media(prefers-reduced-motion:no-preference){.recovery-mark{animation:recovery-float 6s ease-in-out infinite}@keyframes recovery-float{50%{transform:translateY(-10px) rotate(-3deg)}}}

.journal-button{font:inherit;font-size:var(--text-14);min-height:44px;padding:var(--space-11) var(--space-18);border:1px solid var(--color-inverse-muted);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font-weight:var(--weight-600);cursor:pointer;box-shadow:var(--elevation-small)}.journal-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-line-strong)}.journal-button:focus-visible{outline:3px solid var(--color-accent-a50);outline-offset:3px}.journal-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.journal-filters>.btn{border-radius:var(--button-radius);min-height:44px}.journal-table .journal-button{min-height:36px;padding:var(--space-7) var(--space-14)}

/* GLI — ressources privées de l’équipe */
.gli{max-width:1400px}.gli-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);background:var(--color-brand);color:var(--color-surface);padding:var(--space-30);border-radius:var(--radius-lg)}.gli-banner h2{color:var(--color-surface);margin:var(--space-10) 0}.gli-banner p{color:var(--color-inverse-muted);margin:var(--space-8) 0;line-height:var(--leading-1_6)}.gli-eyebrow{color:var(--color-chart-expense);font-size:var(--text-13_6);letter-spacing:.04em}.gli-tabs{display:flex;gap:var(--space-8);overflow-x:auto;border-bottom:1px solid var(--color-inverse-muted);margin:var(--space-24) 0}.gli-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;padding:var(--space-14) var(--space-18);color:var(--color-text-muted)}.gli-tabs [aria-selected=true]{border-color:var(--color-accent);color:var(--color-brand);font-weight:var(--weight-800)}.gli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20);margin-bottom:var(--space-20)}.gli-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gli-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-26);margin-bottom:var(--space-20);min-width:0}.gli-grid .gli-card{margin-bottom:0}.gli-card h3{margin:var(--space-16) 0 var(--space-12);line-height:var(--leading-1_4)}.gli-card p,.gli-card li{line-height:var(--leading-1_7)}.gli-card small,.gli-source{color:var(--color-text-muted);line-height:var(--leading-1_6)}.gli-tag{display:inline-block;background:var(--color-surface-muted);color:var(--color-brand-hover);padding:var(--space-6) var(--space-10);border-radius:var(--radius-xl);font-size:var(--text-12_8)}.gli-amount{display:block;font-size:var(--text-fluid-b1f1899);color:var(--color-brand);margin:var(--space-12) 0}.gli-amount small{font-size:var(--text-16)}.gli-person{display:flex;align-items:center;gap:var(--space-14);margin-top:var(--space-18)}.gli-person h3{margin:0}.gli-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-circle);background:var(--color-surface-muted);font-weight:var(--weight-800)}.gli-contact{display:block;padding:var(--space-8) 0;overflow-wrap:anywhere;min-height:40px}.gli-source{font-size:var(--text-12_8);margin-top:var(--space-24)}.gli [role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}@media(max-width:1100px){.gli-three{grid-template-columns:1fr}.gli-banner{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.gli-grid{grid-template-columns:1fr}.gli-banner,.gli-card{padding:var(--space-20)}.gli .actions{flex-direction:column;align-items:stretch}.gli-tabs button{padding:var(--space-12)}.gli-banner .btn{white-space:normal}}
#marketing-form .gli-card label{margin:var(--space-14) 0;display:block}#marketing-form .gli-card label.check{display:flex;align-items:flex-start;gap:var(--space-10)}#marketing-form .gli-card label.check input{flex:0 0 auto;margin-top:var(--space-3)}#marketing-form .gli-card h2{line-height:var(--leading-1_35)}#marketing-form .gli-card a{display:inline-block;margin-top:var(--space-12)}#marketing-feedback:not(:empty){padding:var(--space-14);background:var(--color-surface-muted);border-radius:var(--radius-md)}
/* Agency context and compact navigation share the existing CRM structure. */
.agency-switch{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);max-width:70%;font-size:var(--text-13)}.agency-switch select{font-size:var(--text-14);max-width:340px;min-height:42px;padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill)}.sidebar-brand{gap:var(--space-8)}.sidebar-brand .logo{min-width:0}.sidebar-brand .logo img{max-width:100%}.sidebar-collapse{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--color-surface-a25);border-radius:var(--radius-md);background:var(--color-surface-a5);color:var(--color-surface)}.sidebar-collapse:hover{background:var(--color-surface-a15)}.sidebar-collapse svg{width:20px;height:20px;transition:transform .2s}.layout{transition:grid-template-columns .2s}.sidebar-compact .sidebar-collapse svg{transform:rotate(180deg)}
@media(min-width:801px){.sidebar-compact .layout{grid-template-columns:84px minmax(0,1fr)}.sidebar-compact .sidebar{width:84px;padding:var(--space-24) var(--space-14);overflow:visible}.sidebar-compact .sidebar-brand{justify-content:center}.sidebar-compact .sidebar-brand .logo{display:none}.sidebar-compact .sidebar nav{overflow:visible}.sidebar-compact .nav-group h2{height:1px;padding:0;margin:var(--space-12) var(--space-8);background:var(--color-surface-a19);font-size:0}.sidebar-compact .nav-link{position:relative;justify-content:center;padding:var(--space-13);width:54px;min-height:48px}.sidebar-compact .nav-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar-compact .nav-link:focus-visible>span,.sidebar-compact .nav-link:hover>span{clip-path:none;overflow:visible;width:max-content;max-width:260px;height:auto;left:64px;background:var(--color-surface);color:var(--color-brand);padding:var(--space-8) var(--space-14);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--elevation-medium);z-index:100}.sidebar-compact .sidebar-foot summary>span:not(.person-avatar){display:none}.sidebar-compact .sidebar-foot summary{padding:var(--space-8)}.sidebar-compact .sidebar-foot .account-popover{left:65px;bottom:0;width:230px}.sidebar-compact .sidebar-foot .person-avatar{margin:0}.sidebar-compact .nav-group{margin-bottom:var(--space-8)}}
@media(max-width:800px){.sidebar-collapse{display:none}.agency-switch{max-width:calc(100% - 110px);gap:0;font-size:0}.agency-switch select{font-size:var(--text-12);padding:var(--space-8);max-width:100%}}
.partner-monochrome{background:var(--color-mono-canvas);color:var(--color-mono-ink)}.partner-monochrome .sidebar{background:var(--color-mono-ink);color:var(--color-surface)}.partner-monochrome .sidebar nav a{color:var(--color-mono-line)}.partner-monochrome .sidebar nav a.active,.partner-monochrome .sidebar nav a.active:hover{background:var(--color-surface);color:var(--color-mono-ink)}.partner-monochrome .sidebar nav a:hover{background:var(--color-mono-hover);color:var(--color-surface)}.partner-monochrome .btn{background:var(--color-mono-ink);color:var(--color-surface)}.partner-monochrome .secondary,.partner-monochrome .name-btn,.partner-monochrome input,.partner-monochrome select,.partner-monochrome textarea,.partner-monochrome dialog,.partner-monochrome .account-popover button,.partner-monochrome .account-popover a{color:var(--color-mono-ink)}.partner-monochrome .person-avatar,.partner-monochrome .badge,.partner-monochrome .notice,.partner-monochrome .bulk-bar{background:var(--color-mono-soft);color:var(--color-mono-ink)}.partner-monochrome .tabs .selected,.partner-monochrome .tabs [aria-pressed=true],.partner-monochrome .bar>i,.partner-monochrome #crm-toast{background:var(--color-mono-ink);color:var(--color-surface)}.partner-monochrome .top p,.partner-monochrome .muted,.partner-monochrome small,.partner-monochrome .stat span{color:var(--color-mono-muted)}.partner-monochrome :focus-visible{outline-color:var(--color-mono-muted)}.partner-monochrome .sidebar-brand img{height:40px}.partner-monochrome .sidebar-compact .nav-link>span{color:var(--color-mono-ink)}
.partner-monochrome .notification-count{background:var(--color-mono-ink);color:var(--color-surface);border:1px solid var(--color-surface)}.partner-monochrome .stat strong,.partner-monochrome .stat button{color:var(--color-mono-ink)!important}.partner-monochrome .mobile-nav-bar{background:var(--color-mono-ink)}.partner-monochrome .sidebar .nav-group h2{color:var(--color-line-strong)}.partner-monochrome .sidebar .footer-account small{color:var(--color-line-strong)}

/* Compact inbox preview; complete management stays in Notifications. */
.notification-popover{width:min(360px,calc(100vw - 32px));padding:0;overflow:hidden;max-height:min(580px,75dvh);display:flex;flex-direction:column;border-radius:var(--radius-md)}
.notification-popover h2{font-size:var(--text-17);line-height:var(--leading-1_3);margin:0;padding:var(--space-16) var(--space-18);color:var(--color-brand)}
.notification-preview-list{overflow:auto;min-height:0;overscroll-behavior:contain}
.notification-preview{display:flex;align-items:flex-start;gap:var(--space-10);width:100%;min-height:0;padding:var(--space-12) var(--space-16);border:0;border-top:1px solid var(--color-surface-muted);border-radius:0;background:var(--color-surface);color:var(--color-brand);text-align:left;font:inherit;cursor:pointer;box-shadow:none}
.notification-preview:hover{background:var(--color-canvas);color:var(--color-brand)}
.notification-preview:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}
.notification-preview .person-avatar{width:32px;height:32px;min-width:32px;flex-shrink:0;font-size:var(--text-11);margin:0}
.notification-preview-copy{display:grid;gap:var(--space-3);min-width:0;flex:1}
.notification-preview-copy strong{font-size:var(--text-13);line-height:var(--leading-1_35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-preview-body{font-size:var(--text-12);line-height:var(--leading-1_4);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-preview time{font-size:var(--text-11);line-height:var(--leading-1_4);color:var(--color-chart-insurance)}
.notification-unread-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--color-accent);margin-top:var(--space-5)}
.notification-popover .notification-all{margin:0;padding:var(--space-13) var(--space-18);border-top:1px solid var(--color-line);font-size:var(--text-13);text-align:center;flex-shrink:0}
.notification-preview-empty{padding:var(--space-12) var(--space-18);margin:0;font-size:var(--text-13)}
.partner-monochrome .notification-unread-dot{background:var(--color-mono-ink)}
@media(max-width:600px){.notification-popover{top:84px;max-height:calc(100dvh - 110px)}}
.conversation-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-22);margin-top:var(--space-24);align-items:start}.conversation-layout>aside{padding:var(--space-18)}.conversation-layout label{display:grid;gap:var(--space-8);margin-bottom:var(--space-14)}.conversation-list{max-height:65vh;overflow:auto}.conversation-row{display:grid;gap:var(--space-6);width:100%;text-align:left;background:var(--color-surface);color:inherit;border:0;border-bottom:1px solid var(--color-line);border-radius:0;padding:var(--space-18) var(--space-8);cursor:pointer;overflow-wrap:anywhere}.conversation-row:hover,.conversation-row.selected{background:var(--color-canvas)}.conversation-row .badge{width:fit-content}.conversation-row small{color:var(--color-chart-insurance)}.conversation-manager{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-14) 0}.conversation-manager small{display:block;margin-top:var(--space-4)}.conversation-next{background:var(--color-canvas);border-radius:var(--radius-md);padding:var(--space-14);margin:var(--space-12) 0}.conversation-history{max-height:55vh;overflow:auto;overscroll-behavior:contain;padding:var(--space-12) var(--space-2)}.conversation-bubble{background:var(--color-canvas);padding:var(--space-16);border-radius:var(--radius-md);margin:var(--space-12) var(--space-30) var(--space-12) 0;overflow-wrap:anywhere}.conversation-bubble.mine{margin:var(--space-12) 0 var(--space-12) var(--space-30);background:var(--color-surface-muted)}.conversation-bubble p{white-space:normal;margin:var(--space-8) 0}.conversation-bubble small{font-size:var(--text-12);color:var(--color-text-muted)}.conversation-bubble a{display:block;padding:var(--space-8) 0}.conversation-follow{border-top:1px solid var(--color-line);padding-top:var(--space-16);margin-top:var(--space-24)}.conversation-follow summary{cursor:pointer;padding:var(--space-12) 0;font-weight:var(--weight-700)}.manager-assignment{border-bottom:1px solid var(--color-line);padding:var(--space-18) 0}.conversation-layout .card{min-width:0}.conversation-layout input,.conversation-layout select{min-width:0;max-width:100%}@media(max-width:1000px){.conversation-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:700px){.conversation-layout{grid-template-columns:1fr}.conversation-list{max-height:240px}.conversation-bubble,.conversation-bubble.mine{margin:var(--space-10) 0}.conversation-layout .card{padding:var(--space-18)}}

/* Account page shared with the quick edit drawer. */
.account-page{max-width:1180px;margin:0 auto}.account-page .account-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-24);align-items:start}.account-page .account-photo{flex-direction:column;align-items:flex-start;margin:0;padding:var(--space-28);border:1px solid var(--line,var(--color-line));border-radius:var(--radius-lg);background:var(--color-surface)}.account-page .account-form{padding:var(--space-28);background:var(--color-surface);border:1px solid var(--line,var(--color-line));border-radius:var(--radius-lg)}.account-page #photo-crop{grid-column:1/-1;background:var(--color-surface);padding:var(--space-24);border-radius:var(--radius-lg)}.account-page .account-form .drawer-save{position:static}.account-navigation{display:flex;gap:var(--space-10);flex-wrap:wrap;margin:var(--space-20) 0 var(--space-28)}.account-navigation a{padding:var(--space-12) var(--space-18);border-radius:var(--radius-md);text-decoration:none;border:1px solid var(--color-line);color:var(--navy,var(--color-brand));background:var(--color-surface)}.account-navigation a[aria-current=page]{background:var(--navy,var(--color-brand));color:var(--color-surface)}.account-connections-frame{width:100%;height:1100px;border:0;border-radius:var(--radius-lg);background:transparent}.account-quick-links{display:flex;gap:var(--space-12);flex-wrap:wrap;margin:var(--space-18) 0}.account-page .account-form label{min-width:0}.account-page p{overflow-wrap:anywhere}@media(max-width:760px){.account-page .account-layout{grid-template-columns:1fr}.account-page .account-photo,.account-page .account-form{padding:var(--space-20)}.account-connections-frame{height:1650px}.account-navigation a{flex:1;text-align:center}}

.account-page .account-form{margin:0}

.gli-providers{display:flex;gap:var(--space-12);margin-bottom:var(--space-20);flex-wrap:wrap}.gli-providers button{flex:1;min-width:210px;text-align:left;padding:var(--space-16) var(--space-20);border:1px solid var(--color-inverse-muted);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-brand);font-weight:var(--weight-700)}.gli-providers button[aria-pressed=true]{border-color:var(--color-accent-text);box-shadow:var(--elevation-small);background:var(--color-danger-soft)}.gli-providers small{display:block;margin-top:var(--space-6);font-weight:var(--weight-400);color:var(--color-text-muted)}.gli-comparison{overflow:auto;max-width:100%}.gli-comparison table{width:100%;min-width:700px;border-collapse:collapse;font-size:var(--text-14_72)}.gli-comparison th,.gli-comparison td{text-align:left;padding:var(--space-16);line-height:var(--leading-1_5);border-bottom:1px solid var(--color-line);vertical-align:top}.gli-comparison thead{background:var(--color-surface-muted)}.gli-comparison tbody th{width:23%}.gli-comparison td{width:26%}.gli-comparison td:last-child{width:25%;color:var(--color-text-muted)}.gli-comparison tbody tr:hover{background:var(--color-surface)}

.property-gli-provider{display:block;max-width:180px;line-height:var(--leading-1_4);margin-top:var(--space-5);color:var(--muted,var(--color-text-muted))}

/* Keep record links clean; hover and keyboard focus indicate interaction. */
.name-btn,.text-btn,.main a,.sidebar a,.crm-dialog a{ text-decoration:none }
.name-btn:hover,.text-btn:hover{background:var(--surface-soft,var(--color-surface-muted));border-radius:var(--radius-sm)}
.main a:not(.btn):not(.secondary):hover{background-color:var(--surface-soft,var(--color-surface-muted))}

}
