/* Persistent first-login introduction and later account preferences. */
.onboarding-shell{max-width:850px;margin:0 auto}.onboarding-shell .page-head{margin-bottom:22px}.onboarding-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.onboarding-progress li{display:flex;align-items:center;gap:8px;color:#6d8076;font-size:.8rem;line-height:1.4}.onboarding-progress li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #d5e2da;border-radius:50%;background:#fff}.onboarding-progress .current{color:#145c40;font-weight:700}.onboarding-progress .current>span,.onboarding-progress .done>span{background:#e7f4ec;border-color:#96c8aa;color:#166844}.onboarding-panel{padding:clamp(20px,3vw,32px)}.onboarding-step-label{font-size:.75rem;color:#607b6b;font-weight:700}.onboarding-panel p,.account-profile-panel>p{line-height:1.6}.onboarding-panel .mail-account-form{margin:0}.onboarding-info{padding:16px;border:1px solid #d7e6da;border-radius:10px;background:#f3f9f3}.onboarding-info p{margin:8px 0 0}.onboarding-intro{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.onboarding-intro li{display:grid;gap:5px}.onboarding-intro li span{color:#5b7467}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e5ede7;margin-top:22px;padding-top:22px}.onboarding-actions button{min-height:42px}.onboarding-save-status,.onboarding-footer{font-size:.8rem;color:#56685e}.onboarding-footer{margin:18px 0;text-align:center;line-height:1.7}.account-form-error{color:#923628;padding:12px 14px;border:1px solid #e9c4ba;background:#fff3ef;border-radius:8px;line-height:1.5}.account-form-error[hidden]{display:none}.account-profile-panel .mail-account-form{max-width:720px}.account-profile-panel select,.onboarding-panel select{width:100%;border:1px solid #cddfd2;border-radius:8px;padding:11px;background:#fff;color:#294c3d}.onboarding-finished{border-color:#acd1b6;background:#f2faf3}.onboarding-panel input[aria-invalid="true"]{border-color:#b14534}.onboarding-panel :focus-visible,.account-profile-panel :focus-visible{outline:3px solid #197a58;outline-offset:3px}@media(max-width:760px){.onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.onboarding-actions{flex-wrap:wrap}.onboarding-actions>.button{flex:1;min-width:130px}.onboarding-actions>span{display:none}.onboarding-shell h1{font-size:2rem}.onboarding-panel .mail-form-grid{grid-template-columns:1fr}.onboarding-finished .inline-actions{align-items:stretch;flex-direction:column}}
#listing-draft{min-height:220px}
.onboarding-panel .mail-account-form label,.account-profile-panel .mail-account-form label{font-size:.9rem}.onboarding-panel .mail-account-form input,.onboarding-panel .mail-account-form select,.account-profile-panel .mail-account-form input,.account-profile-panel .mail-account-form select{min-height:44px;font-size:1rem;padding:10px 12px}.onboarding-shell h1:focus{outline:none}

:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-sans);color:#17312e;background:#f5f7f4;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #197a58;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-sans)}h1{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.045em;line-height:1.18}h2{font-size:1.5rem;letter-spacing:-.035em}h3{font-size:1rem;letter-spacing:-.015em}.muted{color:#56685e}.eyebrow,.workspace-label{font-size:.69rem;letter-spacing:.13em;font-weight:800;color:#5e9d76}.button{border-radius:10px;border:1px solid transparent;padding:11px 17px;font-weight:700;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:#197a58;color:white}.primary:hover{background:#116647}.secondary{background:white;color:#2b5148;border-color:#d8e3dd}.secondary:hover{background:#f0f6f1}.danger{background:#fff1ef;color:#b13e32;border-color:#f1c6c0}.small{padding:7px 10px;font-size:.82rem}.wide{width:100%}.text-button{border:0;background:none;color:#177450;font-weight:700;padding:0}.text-button:hover{text-decoration:underline}.icon-button{border:0;background:transparent;font-size:1.4rem;color:#3a5950;padding:6px 10px;border-radius:8px}.icon-button:hover{background:#ebf1ec}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.28rem;font-weight:800;letter-spacing:-.055em}.brand b{color:#9fe2ae}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-shell[hidden],.app-shell[hidden]{display:none}.auth-intro{background:linear-gradient(145deg,#0e302a,#1a4c3e 65%,#23664d);color:#fff;padding:clamp(32px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.brand-large{margin-bottom:80px;font-size:1.55rem}.auth-intro h1{max-width:570px;font-size:clamp(2.8rem,5vw,4.5rem)}.auth-intro p{color:#c8dfd5;max-width:500px;font-size:1.12rem;line-height:1.65}.auth-preview{background:#ffffff14;border:1px solid #ffffff2a;padding:25px;border-radius:18px;margin-top:50px;max-width:470px;display:flex;flex-direction:column;gap:9px}.auth-preview span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#a9d7bb;font-weight:800}.auth-preview strong{font-family:var(--font-sans);font-size:1.15rem}.auth-preview small{color:#c3d9ce}.auth-card{align-self:center;justify-self:center;width:min(420px,calc(100% - 48px))}.auth-card h2{font-size:2rem;margin:12px 0 7px}.auth-card .muted{margin-bottom:28px}.auth-card label,.modal-field{display:block;font-weight:700;color:#36534b;margin:16px 0 0}.auth-card input,.modal-field input,.modal-field select,.modal-field textarea{display:block;width:100%;border:1px solid #cddbd2;border-radius:9px;background:white;padding:11px 12px;margin-top:7px;color:#18372e}.auth-card .button{margin-top:24px}.auth-switch{margin-top:25px}.auth-note{font-size:.8rem;color:#56685e;margin-top:45px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:#12332d;color:#d4e6dc;padding:25px 14px;display:flex;flex-direction:column;min-height:100vh}.sidebar .brand{padding:3px 13px 30px}.workspace-label{color:#81b69a;padding:17px 13px 10px}.sidebar nav{display:grid;gap:3px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:11px 13px;text-align:left;background:none;border:0;border-radius:9px;color:#bfd4c7;font-weight:600}.nav-item span{font-size:1.2rem;width:18px;text-align:center}.nav-item small{margin-left:auto;background:#2c5a47;color:#b4e1bf;border-radius:5px;padding:2px 5px;font-size:.68rem}.nav-item:hover,.nav-item.active{color:white;background:#ffffff18}.nav-item.active{box-shadow:inset 3px 0 #80d29d}.sidebar-bottom{margin-top:auto}.sidebar-help{margin:20px 8px;padding:16px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a}.sidebar-help strong{color:#dcf4e3}.sidebar-help p{font-size:.8rem;line-height:1.5;margin:7px 0 0;color:#a9c8b9}.main-shell{min-width:0}.topbar{height:68px;background:white;border-bottom:1px solid #e3eae4;display:flex;align-items:center;padding:0 35px;gap:16px}.breadcrumb{color:#7a8d82}.breadcrumb span{padding:0 8px;color:#bdc9c0}.breadcrumb strong{color:#294c3f}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:17px}.mode-badge{font-size:.73rem;background:#eef8ec;color:#417b4d;border:1px solid #c9e7c9;padding:6px 9px;border-radius:999px;font-weight:700}.org-name{font-weight:700;color:#3c554b}.avatar{width:31px;height:31px;border-radius:50%;background:#e1efe3;color:#28704b;display:grid;place-items:center;font-weight:800}#menu-toggle{display:none}#content{padding:35px;max-width:1510px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.page-head h1{font-size:2rem;margin:5px 0}.page-head p{color:#56685e;margin:0;line-height:1.5}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat-card,.panel,.item-card,.table-wrap,.empty{background:#fff;border:1px solid #e0e9e1;border-radius:14px;box-shadow:0 3px 14px #203f2908}.stat-card{padding:21px;min-height:132px}.stat-card .stat-label{font-weight:700;color:#72877a;font-size:.82rem}.stat-card .stat-number{font-family:var(--font-sans);font-size:2rem;font-weight:800;letter-spacing:-.05em;margin-top:19px}.stat-card .stat-foot{color:#508363;font-size:.77rem;font-weight:700;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2{font-size:1.14rem;margin:0}.brief-list{padding-left:20px;color:#435d51;line-height:1.9}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flow-step{border-radius:10px;background:#f4f8f3;padding:15px;min-height:106px}.flow-step b{display:block;color:#247950;margin-bottom:15px;font-family:var(--font-sans)}.flow-step span{font-weight:700;color:#395a4b}.demo-note{background:#eaf5ec;border:1px solid #cce9d1;border-radius:10px;padding:13px 15px;color:#426c4b;font-size:.84rem;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item-card{padding:20px;display:flex;flex-direction:column;gap:11px;min-width:0}.item-card h3{font-size:1.09rem;margin:0;overflow-wrap:anywhere}.item-card p{color:#667c6e;line-height:1.45;margin:0}.item-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.item-card .card-meta{font-size:.83rem;color:#7b8c80}.item-card .card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.pill{font-size:.72rem;font-weight:800;border-radius:999px;padding:5px 9px;white-space:nowrap;background:#edf3ec;color:#51765b}.pill.available,.pill.paid,.pill.accepted,.pill.done{background:#e4f5e8;color:#24814b}.pill.rented,.pill.scheduled,.pill.viewing{background:#e7effd;color:#4167a8}.pill.overdue,.pill.high,.pill.rejected{background:#fff0ec;color:#b55a42}.pill.archived,.pill.cancelled{background:#f0f0ef;color:#777}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;color:#56685e;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e9eee9;background:#fbfcfa;padding:16px}.data-table td{padding:16px;border-bottom:1px solid #edf1ed;color:#355146;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:#193c2d}.data-table td.actions{white-space:nowrap}.data-table td.actions button{margin-right:5px}.empty{text-align:center;padding:55px 25px;color:#718478}.empty .empty-icon{font-size:2rem;background:#edf6ef;border-radius:50%;height:60px;width:60px;display:grid;place-items:center;margin:0 auto 17px;color:#3b8960}.empty h2{color:#315044;font-size:1.2rem}.empty p{max-width:420px;margin:0 auto 20px;line-height:1.5}.loading{padding:50px;text-align:center;color:#56685e}.error-box{background:#fff1ee;border:1px solid #eebeb4;border-radius:10px;padding:17px;color:#9d392d}.ai-result{background:#f2f8f2;border:1px solid #d9ead9;border-radius:11px;padding:18px;margin:14px 0;line-height:1.6;white-space:pre-wrap}.ai-result h3{margin:0 0 7px}.ai-result small{display:block;color:#478057;font-weight:800;margin-bottom:8px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-list div{background:#f7faf6;padding:13px;border-radius:9px}.detail-list small{display:block;color:#819186;margin-bottom:5px}.detail-list strong{color:#264d3b}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}dialog{border:1px solid #dbe5dc;border-radius:16px;padding:0;width:min(600px,calc(100vw - 28px));max-height:calc(100vh - 30px);box-shadow:0 20px 70px #17352b33}dialog::backdrop{background:#10251ba8}#modal-form{padding:25px;max-height:calc(100vh - 30px);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-head h2{margin:6px 0 0}#modal-body{margin-top:17px}.modal-field textarea{min-height:98px;resize:vertical}.modal-field small{font-weight:400;color:#56685e}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:27px;border-top:1px solid #e7eee7;padding-top:20px}#toast{position:fixed;right:22px;bottom:22px;background:#193b2c;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 8px 30px #17302433;z-index:100;font-weight:700;max-width:min(450px,calc(100vw - 44px))}#toast.error{background:#a44134}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding:30px;min-height:255px}.auth-intro h1{font-size:2.2rem}.auth-intro p{font-size:.95rem}.auth-preview{display:none}.brand-large{margin-bottom:25px}.auth-card{padding:38px 0}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:244px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}#menu-toggle{display:block}.topbar{padding:0 17px}.org-name{display:none}#content{padding:23px 16px}.page-head{flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:410px){.stat-grid{gap:9px}.stat-card{padding:14px;min-height:110px}.stat-card .stat-number{font-size:1.7rem}.topbar-right{gap:8px}.mode-badge{display:none}.detail-list{grid-template-columns:1fr}}

/* Let the workspace use the full width of wide desktop screens. */
@media (min-width:761px){
  #content{width:100%;max-width:none;margin:0;padding:clamp(28px,2.3vw,56px)}
  .stat-grid{gap:20px}
  .dashboard-grid{gap:20px}
}

/* Horizontal workspace navigation */
.app-shell{display:block;min-height:100vh}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(16px,1.8vw,32px);height:78px;padding:0 clamp(20px,2.3vw,56px);background:#fff;border-bottom:1px solid #dce9df;box-shadow:0 3px 18px #173b2710}
.topbar .brand{flex:none;padding:0;color:#173d30;white-space:nowrap;font-size:1.23rem}
.topbar .brand b{color:#26895d}
.top-nav{display:flex;align-items:center;justify-content:flex-start;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}
.top-nav .nav-item{width:auto;flex:none;white-space:nowrap;color:#49645a;padding:10px 12px;border-radius:9px;font-size:.88rem}
.top-nav .nav-item span{width:auto;font-size:1.04rem}
.top-nav .nav-item:hover{background:#eff6f0;color:#1a6f4d}
.top-nav .nav-item.active{background:#e8f4eb;color:#176b49;box-shadow:inset 0 -3px #57ae7b}
.top-nav .nav-item small{background:#dff1e4;color:#24734d}
.topbar-right{margin-left:0;flex:none;gap:12px}
.logout-button{border:1px solid #dce9df;background:#fff;color:#476459;border-radius:9px;padding:8px 11px;font-size:.79rem;font-weight:700}
.logout-button:hover{background:#eff6f0;color:#176b49}
#menu-toggle{display:none}

@media (min-width:761px) and (max-width:1200px){
  .topbar{height:auto;min-height:110px;flex-wrap:wrap;column-gap:18px;row-gap:0;padding-top:10px;padding-bottom:8px}
  .topbar-right{margin-left:auto}
  .top-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}
}
@media (max-width:760px){
  .topbar{height:66px;min-height:66px;padding:0 16px;gap:8px}
  .topbar .brand{font-size:1.1rem}
  
  #menu-toggle{display:block;margin-left:auto}
  .topbar-right{margin-left:0;gap:7px}
  .topbar-right .avatar{width:29px;height:29px}
  .logout-button{font-size:0;padding:5px 8px;line-height:1.1}
  .logout-button::before{content:'↪';font-size:1.3rem}
  .top-nav{display:none;position:absolute;top:66px;left:0;right:0;max-height:calc(100vh - 66px);overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:12px 16px 18px;background:#fff;border-bottom:1px solid #dce9df;box-shadow:0 14px 24px #173b2720}
  .top-nav.open{display:flex}
  .top-nav .nav-item{width:100%;padding:12px 14px}
}

/* Extended local workspace and property dossier. */
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.workspace-grid .panel{min-width:0}
.workspace-grid .panel h2{font-size:1.15rem;margin-bottom:12px}
.workspace-grid .panel form{margin:15px 0 20px}
.workspace-grid .panel form .button{margin-top:12px}
.workspace-list{padding-left:19px;line-height:1.65;overflow-wrap:anywhere}
.workspace-list li{margin:8px 0}
.workspace-list li .text-button{margin-left:9px}
.workspace-list li p{margin:6px 0;white-space:pre-wrap}
.dossier-thumb{display:block;max-width:170px;max-height:120px;object-fit:cover;border-radius:8px;margin:6px 0}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 18px}
.calendar-grid>b{text-align:center;color:#557164;font-size:.7rem;padding:4px 0}
.calendar-day,.calendar-empty{min-height:45px;border:1px solid #e3ece5;border-radius:7px;padding:4px;font-size:.75rem}
.calendar-day strong{display:block;color:#27583c}.calendar-day span{display:block;color:#557164;font-size:.65rem;line-height:1.2}
.calendar-day:has(span){background:#eaf5ed;border-color:#9bcaaa}
.viewing-slots{border-top:1px solid #e3ece5;margin-top:18px;padding-top:10px}.viewing-slots h3{font-size:1rem}
.slot-buttons{display:flex;flex-wrap:wrap;gap:6px;max-height:175px;overflow:auto}
@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}}

/* Analytics, conversations and billing documents */
[hidden]{display:none!important}
.analytics-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid #e0e9e1;border-radius:14px;padding:16px;margin-bottom:18px}
.analytics-filters label,.search-label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:700;color:#557164}
.analytics-filters input,.analytics-filters select,.search-label input{min-height:38px;border:1px solid #d6e3d9;border-radius:8px;background:#fff;padding:7px 9px;color:#294b3e;min-width:125px}
.analytics-filters label:first-child input,.analytics-filters label:nth-child(2) input{min-width:145px}
.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.analytics-kpis .stat-card{min-height:100px}
.analytics-kpis .stat-number{font-size:1.65rem}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.analytics-grid .panel{min-width:0}
.chart-wrap{width:100%;overflow:hidden}
.chart-wrap svg{width:100%;height:auto;display:block}
.chart-wrap text{font-size:11px;fill:#789184}
.chart-caption{display:flex;justify-content:space-between;color:#7a8f82;font-size:.75rem;padding-left:30px}
.mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mini-stats div{background:#f4f8f4;border-radius:9px;padding:13px;min-width:90px;flex:1}
.mini-stats small{display:block;color:#7a8f82;margin-bottom:6px}
.mini-stats strong{display:block;color:#1e4a35;font-size:1.1rem}
.bar-list{display:grid;gap:8px;margin:20px 0}.bar-list>div{display:flex;align-items:center;gap:10px}.bar-list span{width:75px;color:#5b7465;font-size:.82rem}.bar-list b{height:9px;max-width:60%;background:#6fb58a;border-radius:8px}.bar-list strong{font-size:.85rem}
.funnel-list{display:grid;gap:10px}.funnel-list>div{display:grid;grid-template-columns:1fr 40px 90px;align-items:center;gap:8px}.funnel-list small{color:#718678;text-align:right}.funnel-bar{grid-column:1/-1;height:7px;background:#e7f0e9;border-radius:8px;overflow:hidden}.funnel-bar i{display:block;height:100%;background:#66ac80;border-radius:8px}
.sort-button{border:0;background:transparent;color:inherit;text-align:left;font-size:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;padding:0}
.is-loading{opacity:.65;pointer-events:none}
.inbox-layout{display:grid;grid-template-columns:minmax(225px,300px) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}
.conversation-list{padding:8px;max-height:650px;overflow:auto}
.conversation-choice{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;background:#fff;border:0;border-bottom:1px solid #e9eee9;padding:14px;border-radius:8px;color:#315444}
.conversation-choice.active,.conversation-choice:hover{background:#eaf5ed}.conversation-choice span,.conversation-choice small{color:#74877a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.conversation-thread{min-height:450px}.conversation-thread .panel-head{align-items:flex-start}.message-stream{display:flex;flex-direction:column;gap:14px;max-height:550px;overflow:auto;padding:7px 1px 12px}.message-bubble{max-width:min(550px,88%);padding:14px 16px;border:1px solid #e0eae0;border-radius:13px;background:#f6f9f6}.message-bubble.outgoing{align-self:flex-end;background:#e8f5eb}.message-bubble small{color:#7c8d80}.message-bubble p{margin:7px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #e8eee8;padding-top:16px;margin-top:15px}
.document-card{display:flex;justify-content:space-between;gap:15px;border:1px solid #bcdac5;background:#f4faf5;border-radius:13px;padding:16px;max-width:min(560px,96%)}.document-card>div:first-child{display:flex;flex-direction:column;gap:5px}.document-card small{color:#508665;font-size:.72rem;font-weight:800;letter-spacing:.06em}.document-card strong{font-size:1.05rem;color:#214a35}.document-card span{font-weight:700}.document-card-side{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.document-card-side .inline-actions{margin:0}
#conversation-compose{display:flex;flex-direction:column;gap:7px;width:100%}#conversation-compose label{font-size:.78rem;font-weight:700;color:#52715d}#conversation-compose textarea{min-height:82px;resize:vertical;border:1px solid #d9e5dc;border-radius:9px;padding:11px;width:100%}#conversation-compose .inline-actions{margin-top:3px}
.billing-row{display:grid;grid-template-columns:2fr .7fr 1fr .7fr auto;gap:7px;align-items:end;border-bottom:1px solid #edf1eb;padding:9px 0}.billing-row label{font-size:.72rem;color:#557064;font-weight:700}.billing-row input{width:100%;min-width:0;margin-top:4px;padding:8px;border:1px solid #d9e4db;border-radius:7px}.billing-total{font-size:1.04rem;font-weight:800;color:#22573c;margin:20px 0}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-grid .panel{min-height:170px}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.inbox-layout{grid-template-columns:1fr}.conversation-list{max-height:210px}.integration-grid{grid-template-columns:1fr}.billing-row{grid-template-columns:1fr 1fr}.billing-row label:first-child{grid-column:1/-1}.document-card{flex-direction:column}.document-card-side{align-items:flex-start}}

/* Dedicated mail inbox. The original mail body stays behind an explicit reveal. */
.mail-page{display:grid;gap:16px;min-width:0}
.mail-accounts{padding:18px 20px}
.mail-section-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}
.mail-section-heading h2{font-size:1.1rem;margin:0 0 4px}
.mail-section-heading p{font-size:.82rem;margin:0}
.mail-account-list{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 5px}
.mail-account{min-width:175px;max-width:290px;flex:none;border:1px solid #dfebe2;background:#f8fbf8;border-radius:12px;padding:11px 13px;color:#355547;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.mail-account.selected{border-color:#6fb58a;background:#e9f6ec;box-shadow:0 0 0 2px #6fb58a22}
.mail-account>button:first-child{background:none;border:0;padding:0;text-align:left;color:inherit;display:flex;flex-direction:column;gap:4px;max-width:100%}
.mail-account strong{font-size:.88rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mail-account span,.mail-account small{font-size:.75rem;color:#6b8173;text-align:left}
.mail-account-error{color:#ad4a39!important;white-space:normal}
.mail-sync-button{font-size:.75rem;margin-top:3px}
.mail-empty-note{margin:16px 2px 4px;color:#71857a;line-height:1.55}
.mail-account-form{border-top:1px solid #e1ebe3;margin-top:16px;padding-top:18px}
.mail-account-form h3{margin:0 0 5px}
.mail-account-form>p{font-size:.82rem;margin:0 0 13px}
.mail-provider-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.mail-provider-option{font-size:.73rem;color:#77877e;background:#f0f3f0;border:1px solid #dce6de;border-radius:999px;padding:5px 8px;font-weight:700}
.mail-provider-option.available{background:#e9f5ec;border-color:#b9dcc3;color:#2d754d}
.mail-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mail-form-grid label{font-size:.77rem;color:#557064;font-weight:700;display:flex;flex-direction:column;gap:5px}
.mail-form-grid input{width:100%;min-width:0;border:1px solid #d4e1d8;border-radius:8px;background:#fff;padding:9px 10px;color:#234739}
.mail-form-grid input[readonly]{background:#f3f7f4;color:#687d70}
.mail-form-grid label:first-child,.mail-form-grid label:nth-child(2){grid-column:span 2}
.mail-password-field{grid-column:span 2}
.mail-form-actions{display:flex;gap:8px;margin-top:16px}
.mail-layout{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:590px}
.mail-list,.mail-thread{min-width:0;padding:0;overflow:hidden}
.mail-list>.mail-section-heading{padding:19px 20px 14px;border-bottom:1px solid #e6eee7;margin:0}
.mail-conversations{max-height:min(760px,calc(100vh - 270px));overflow:auto}
.mail-conversation{width:100%;display:flex;flex-direction:column;gap:6px;padding:17px 19px;text-align:left;border:0;border-bottom:1px solid #e9eee9;background:#fff;color:#2b493b}
.mail-conversation:hover,.mail-conversation.selected{background:#f0f8f1}
.mail-conversation.selected{box-shadow:inset 4px 0 #66ae80}
.mail-conversation-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.mail-conversation-top strong,.mail-conversation-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mail-conversation-top strong{font-size:.88rem}
.mail-conversation-top time{font-size:.69rem;color:#849489;white-space:nowrap}
.mail-conversation-subject{font-size:.81rem;font-weight:700;color:#486254}
.mail-conversation-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#75897c;font-size:.81rem;line-height:1.45}
.mail-property{color:#63826b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mail-important{color:#a4632f;background:#fff5e9;border-radius:6px;padding:3px 6px;font-size:.7rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-thread{display:flex;flex-direction:column;min-height:590px}
.mail-thread-head{padding:20px 23px 16px;border-bottom:1px solid #e6eee7;background:#fff}
.mail-thread-head h2{font-size:1.15rem;margin:0 0 3px}
.mail-thread-head p{font-size:.78rem;color:#7a8b7f;margin:0 0 6px}
.mail-thread-head strong{display:block;font-size:.86rem;color:#315240}
.mail-thread-head small{display:block;color:#7c8e80;margin-top:5px}
.mail-thread-empty{margin:auto;text-align:center;color:#8b9a8e;padding:60px 20px}
.mail-thread-empty span{display:grid;place-items:center;background:#eff6ef;color:#66a97a;border-radius:50%;width:70px;height:70px;margin:0 auto 17px;font-size:2rem}
.mail-thread-empty h2{font-size:1.17rem;color:#315241;margin:0 0 7px}
.mail-thread-empty p{margin:0}
.mail-message-stream{display:flex;flex-direction:column;gap:15px;min-height:240px;max-height:min(680px,calc(100vh - 365px));overflow:auto;padding:20px 23px;background:linear-gradient(130deg,#f4f9f4,#f8faf6)}
.mail-bubble{max-width:min(640px,88%);min-width:min(220px,60%);border-radius:14px;padding:12px 14px;background:#fff;border:1px solid #e0e9e0;box-shadow:0 2px 9px #2853340b;overflow-wrap:anywhere}
.mail-bubble.incoming{align-self:flex-start;border-top-left-radius:4px}
.mail-bubble.outgoing{align-self:flex-end;background:#e6f5e9;border-color:#cfead5;border-top-right-radius:4px}
.mail-bubble-meta{display:flex;justify-content:space-between;gap:15px;color:#7f9183;font-size:.69rem;font-weight:700}
.mail-bubble-meta time{white-space:nowrap;font-weight:400}
.mail-bubble>p{margin:9px 0 10px;line-height:1.5;font-size:.89rem;white-space:pre-wrap}
.mail-bubble-important{color:#845927;font-size:.76rem;background:#fff4e7;border-left:3px solid #e3af68;border-radius:4px;padding:7px 9px;margin-bottom:9px}
.mail-bubble-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.mail-bubble-footer .text-button,.mail-make-draft{font-size:.75rem}
.mail-make-draft{display:block;margin-top:10px}
.mail-delivery-status{font-size:.73rem;font-weight:700;color:#52825b}
.mail-delivery-status.failed,.mail-delivery-status.send_failed,.mail-delivery-status.unknown{color:#b14a3c}
.mail-delivery-status.sending,.mail-delivery-status.queued{color:#a47435}
.mail-ai-draft{background:#fff;border:1px solid #c9dfcc;border-radius:10px;padding:12px;margin-top:12px}
.mail-message-stream>.mail-ai-draft{max-width:min(620px,90%);align-self:flex-end}
.mail-ai-label{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#1f7551;font-size:.75rem;font-weight:800}
.mail-ai-label small{color:#829488;font-weight:600}
.mail-ai-draft p{font-size:.84rem;line-height:1.5;white-space:pre-wrap;margin:9px 0}
.mail-draft-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:11px}
.mail-draft-actions .text-button{font-size:.76rem}
.mail-draft-editor{display:block;width:100%;min-height:100px;border:1px solid #bbd6c1;border-radius:8px;padding:10px;resize:vertical;margin-top:10px;color:#244838}
.mail-compose{padding:16px 23px 20px;border-top:1px solid #e4eee5;margin-top:auto}
.mail-compose label{display:block;color:#4b6c56;font-size:.77rem;font-weight:700;margin-bottom:6px}
.mail-compose textarea{width:100%;resize:vertical;min-height:76px;border:1px solid #d4e4d6;border-radius:9px;padding:10px 12px;color:#204736}
.mail-compose-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}
.mail-compose-actions small{color:#829489;line-height:1.4}
.mail-readonly{padding:15px 23px;color:#8a6351;font-size:.83rem;border-top:1px solid #eee5dc;margin:auto 0 0}
.mail-notice{padding:10px 15px;margin:10px 23px 0;background:#e8f5ea;color:#286b42;border:1px solid #c6e3ca;border-radius:8px;font-size:.81rem}
.mail-notice.error{background:#fff3f0;color:#9a4639;border-color:#efc8c0}
.mail-full-dialog{width:min(720px,calc(100vw - 26px));max-height:calc(100vh - 40px);padding:0;overflow:auto}
.mail-full-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #e2ebe3;padding:20px 22px}
.mail-full-head h2{font-size:1.16rem;margin:0 0 5px}
.mail-full-head p{font-size:.79rem;margin:0}
.mail-full-dialog pre{font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;margin:0;color:#284639}
@media(max-width:1050px){.mail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-form-grid label:first-child,.mail-form-grid label:nth-child(2){grid-column:span 1}}
@media(max-width:760px){.mail-layout{grid-template-columns:1fr}.mail-conversations{max-height:300px}.mail-message-stream{max-height:580px}.mail-thread{min-height:440px}.mail-account-form{max-width:100%}}
@media(max-width:520px){.mail-form-grid{grid-template-columns:1fr}.mail-form-grid label:first-child,.mail-form-grid label:nth-child(2),.mail-password-field{grid-column:span 1}.mail-accounts{padding:15px}.mail-section-heading{flex-direction:column}.mail-account{min-width:165px}.mail-message-stream{padding:14px}.mail-bubble{max-width:96%;min-width:0}.mail-compose{padding:14px}.mail-compose-actions{align-items:flex-start;flex-direction:column}.mail-compose-actions button{width:100%}}
.mail-settings{padding:22px;margin:0 0 18px}
.mail-settings .panel-head{margin-bottom:16px}
.mail-settings .panel-head p{margin:5px 0 0;max-width:680px}
.mail-settings-account-list{display:grid;gap:10px}
.mail-settings-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:15px;border:1px solid #e1ebe3;border-radius:11px;background:#f8fbf8}
.mail-settings-account-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.mail-settings-account-main strong{color:#254b39;overflow-wrap:anywhere}
.mail-settings-account-main span,.mail-settings-account-main small{color:#708377;font-size:.8rem}
.mail-settings-account-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.mail-settings-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.mail-settings-delete{color:#a74740;margin-left:auto}
.mail-settings-onboarding{margin-top:18px;padding:20px;border:1px solid #cfe2d2;border-radius:12px;background:#f4faf5}
.mail-settings-onboarding h3{margin:0 0 12px;font-size:1.06rem}
.mail-settings-onboarding>p{font-size:.87rem;line-height:1.5;color:#587162}
.mail-settings-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.mail-settings-form>label{flex:1 1 270px}
.mail-settings-form label{display:flex;flex-direction:column;gap:5px;color:#456553;font-size:.78rem;font-weight:700}
.mail-settings-form input,.mail-settings-form select{width:100%;min-height:41px;border:1px solid #cddfd2;border-radius:8px;background:#fff;color:#254a38;padding:8px 10px}
.mail-settings-form button{min-height:41px}
.mail-settings-detected{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:baseline;color:#285b41;margin:4px 0 12px}
.mail-settings-detected span{color:#708578;overflow-wrap:anywhere}
.mail-settings-note{font-size:.8rem;color:#6a7f70}
.mail-settings-error{padding:10px 12px;background:#fff0ed;border:1px solid #eac1ba;border-radius:8px;color:#9c3e32!important;font-size:.83rem;line-height:1.5}
.mail-settings-secondary,.mail-settings-form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:12px}
.mail-settings-server-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mail-settings-advanced{margin-top:12px}
.mail-settings-edit{grid-column:1/-1;padding-top:14px;border-top:1px solid #e0ebe2}
.mail-settings-edit h4{width:100%;margin:0;color:#315b42}
.mail-settings-test{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;margin:12px 0;background:#e9f6ec;border:1px solid #c8e2ce;border-radius:8px;color:#2b7045;font-size:.82rem}
.inbox-received-account{display:block;margin-top:3px;color:#6d8372;font-size:.7rem}
.inbox-from-account{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#52715b;font-size:.75rem;font-weight:700}
.inbox-from-account select{max-width:min(100%,380px);min-width:0;border:1px solid #cbded0;border-radius:7px;padding:6px 9px;background:#fff;color:#315d42;font:inherit}
.inbox-from-account strong{overflow-wrap:anywhere;color:#315d42}
@media(max-width:850px){.mail-settings-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mail-settings{padding:16px}.mail-settings-account{grid-template-columns:1fr}.mail-settings-account-side{align-items:flex-start}.mail-settings-server-grid{grid-template-columns:1fr}.mail-settings-form-actions{align-items:stretch}.mail-settings-form-actions .button{width:100%}.mail-settings-delete{margin-left:0}}

.unified-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 20px}
.unified-toolbar fieldset{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}
.unified-toolbar legend{float:left;font-weight:800;color:#315444;margin-right:8px}
.unified-toolbar label{display:inline-flex;align-items:center;gap:5px;color:#315444}
.unified-toolbar details{position:relative}
.unified-toolbar summary{cursor:pointer;color:#177450;font-weight:700}
.inbox-color-settings{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.inbox-color-settings label{display:flex;align-items:center;gap:6px;font-size:.8rem}
.inbox-color-settings input{width:30px;height:27px;border:0;background:none;padding:0;cursor:pointer}
.unified-layout{grid-template-columns:minmax(255px,340px) minmax(0,1fr)}
.unified-layout .conversation-list{padding:8px;max-height:min(730px,calc(100vh - 265px))}
.unified-conversation{border-left:4px solid var(--inbox-category);border-bottom:1px solid #e9eee9;padding:3px 3px 7px;margin-bottom:4px}
.unified-conversation .conversation-choice{border:0}
.unified-row{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:0}
.unified-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-row small{flex:none;font-weight:700;color:#557064}
.unified-category-label{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:.71rem;color:#56685e}
.unified-category-label select{max-width:150px;padding:4px 5px;border:1px solid #d9e4db;border-radius:6px;background:white;color:#315444}
.unified-layout .conversation-thread{min-width:0;padding:19px}
.unified-layout #mail-thread{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3ece4;border-radius:10px}
.unified-layout #airbnb-thread{min-width:0}
.unified-layout #whatsapp-thread{min-width:0}
.whatsapp-setup{margin:16px 0;padding:18px 20px}
.whatsapp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.whatsapp-options>div{min-width:0}
.whatsapp-options h3{margin:4px 0 6px}
.whatsapp-options p{font-size:.86rem;color:#56665c}
.whatsapp-options summary{cursor:pointer;color:#177450;font-weight:700;margin-top:12px}
.whatsapp-setup code{overflow-wrap:anywhere}
@media(max-width:760px){.whatsapp-options{grid-template-columns:1fr}}
.inbox-mode-switch{display:flex;gap:8px;flex-wrap:wrap}
.unified-layout .conversation-footer{display:block}
#unified-internal-compose{width:100%}
#unified-internal-compose textarea{display:block;width:100%;min-height:95px;resize:vertical;border:1px solid #d9e5dc;border-radius:9px;padding:11px}
@media(max-width:760px){.unified-layout{grid-template-columns:1fr}.unified-layout .conversation-list{max-height:285px}}

/* Inbox workspace */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#content.inbox-content{padding:16px clamp(14px,1.4vw,28px);max-width:none;width:100%;background:#f7f9f8}
.inbox-page{--inbox-border:#e3ebe8;display:grid;grid-template-columns:180px minmax(275px,345px) minmax(390px,1fr) minmax(250px,310px);gap:12px;min-height:calc(100vh - 110px);height:calc(100vh - 110px);color:#152b3a}
.inbox-page h1,.inbox-page h2,.inbox-page h3{font-family:var(--font-sans);letter-spacing:-.025em;color:#111c29}
.inbox-page button{transition:background .15s,border-color .15s}
.inbox-side{padding:8px 6px 4px;display:flex;flex-direction:column;min-width:0}
.inbox-side h1{font-size:1.75rem;line-height:1.2;margin:0 0 13px 9px;font-weight:800}
.inbox-new{width:100%;border:0;border-radius:9px;background:#16945b;color:#fff;padding:12px 10px;font-weight:700;text-align:center;margin-bottom:20px;box-shadow:0 4px 10px #11835520}
.inbox-new:hover{background:#117a4b}
.inbox-side nav{display:grid;gap:3px}
.inbox-filter{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;text-align:left;border:0;border-radius:8px;background:transparent;color:#263c50;font-weight:600}
.inbox-filter:hover,.inbox-filter.active{background:#e2f4e9;color:#137845}
.inbox-filter>span:first-child{width:19px;text-align:center;font-size:1.06rem;color:#425b71}
.inbox-filter small{margin-left:auto;min-width:23px;text-align:center;border-radius:999px;padding:3px 6px;background:#e9eef1;color:#455b68;font-size:.74rem}
.inbox-filter.active small{background:#c8ebd6;color:#137845}
.inbox-side-bottom{margin-top:28px;padding:11px 9px 0;border-top:1px solid #e2ebe8;color:#617588;font-size:.82rem}
.inbox-side-bottom>span{font-weight:700}.inbox-side-bottom p{line-height:1.45;margin:8px 0}.inbox-side-bottom button{border:0;background:none;color:#11945a;padding:0;font-weight:700;text-align:left}
.inbox-list-panel,.inbox-thread-panel,.inbox-context-panel{min-width:0;background:#fff;border:1px solid var(--inbox-border);border-radius:10px;box-shadow:0 8px 28px #133b2c07;overflow:hidden}
.inbox-list-panel{display:flex;flex-direction:column}
.inbox-search{display:flex;align-items:center;gap:8px;margin:14px 13px 9px;border:1px solid #dce6e8;border-radius:8px;height:42px;padding:0 10px;color:#5d7289}
.inbox-search:focus-within{border-color:#49ac7b;box-shadow:0 0 0 3px #49ac7b1c}
.inbox-search>span{font-size:1.65rem;line-height:1}.inbox-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1d3042;font-size:.89rem}
.inbox-search input::placeholder{color:#91a0af}.inbox-search button{border:0;background:none;color:#607486;font-size:1.4rem;line-height:1;padding:2px 5px;border-radius:6px}.inbox-search button:hover{background:#f1f6f3}
.inbox-list-label{padding:2px 16px 10px;color:#8799a5;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.inbox-list-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-color:#cedbd5 transparent;scrollbar-width:thin}
.inbox-row{position:relative;display:flex;gap:12px;width:100%;min-height:105px;padding:15px 13px;border:0;border-top:1px solid #eef1f2;background:white;text-align:left;color:#152536}
.inbox-row:hover{background:#f7fbf8}.inbox-row.active{background:#e9f7ee;box-shadow:inset 3px 0 #16a064}
.inbox-avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef2f3;color:#142638;font-size:.9rem;font-weight:700}
.inbox-avatar.large{width:49px;height:49px;font-size:1rem}
.inbox-row-content{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}
.inbox-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.inbox-row-top strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-top time{flex:none;font-size:.77rem;color:#667d91}
.inbox-row-property,.inbox-row-preview{font-size:.82rem;color:#586e82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-preview{color:#738698}
.inbox-row-source{font-size:.69rem;color:#248557;font-weight:700}.inbox-row.unread .inbox-row-top strong{font-weight:800}
.inbox-unread-badge{position:absolute;right:13px;bottom:18px;background:#179a61;color:#fff;border-radius:999px;min-width:21px;height:21px;padding:3px 5px;display:grid;place-items:center;font-size:.7rem;font-weight:800}
.inbox-more,.inbox-older{display:block;width:calc(100% - 24px);margin:12px;border:1px solid #dce9e1;background:#fff;border-radius:8px;padding:9px;color:#23875c;font-weight:700}
.inbox-thread-panel{display:flex;flex-direction:column;min-height:0}
.inbox-thread-header{display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 18px;border-bottom:1px solid #edf0f2}
.inbox-thread-title{min-width:0;flex:1}.inbox-thread-title>div{display:flex;align-items:center;gap:10px}.inbox-thread-title h2{font-size:1.15rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-thread-title p{margin:6px 0 0;color:#61758a;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-kind{display:inline-flex;align-items:center;border-radius:7px;padding:3px 8px;background:#e2f6e9;color:#14804a;font-size:.71rem;font-weight:700;white-space:nowrap}
.inbox-thread-tools{display:flex;gap:4px}.inbox-thread-tools button,.inbox-back,.inbox-context-title button{border:0;background:none;color:#486279;border-radius:7px;font-size:1.28rem;width:32px;height:32px}.inbox-thread-tools button:hover,.inbox-back:hover,.inbox-context-title button:hover{background:#eef5f1}
.inbox-back{display:none;font-size:2rem;line-height:.7}
.inbox-thread-body{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;padding:24px 18px;scrollbar-width:thin}
.inbox-message{display:flex;align-items:flex-start;gap:10px;max-width:86%}.inbox-message.outgoing{align-self:flex-end;flex-direction:row-reverse}.inbox-message-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#eef2f3;border-radius:50%;font-size:.72rem;font-weight:700;color:#213343}.inbox-message>div{min-width:0}
.inbox-bubble{border-radius:11px;background:#f2f5f7;padding:13px 15px;color:#1d3042;line-height:1.48}.inbox-message.outgoing .inbox-bubble{background:#dff5e8}.inbox-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.inbox-message-meta{display:flex;gap:9px;justify-content:flex-start;margin:5px 3px 0;color:#8394a3;font-size:.7rem}.inbox-message.outgoing .inbox-message-meta{justify-content:flex-end}
.inbox-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.inbox-attachment{border:1px solid #d1ded7;border-radius:7px;padding:5px 8px;color:#27694f;font-size:.77rem;text-decoration:none}
.inbox-attachment-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%}.inbox-attachment-item .inbox-attachment{max-width:100%;overflow-wrap:anywhere;background:#fff;text-align:left;cursor:pointer}.inbox-attachment-item .inbox-attachment[aria-disabled=true]{color:#778b80;background:#f6f8f7;cursor:default}.inbox-attachment-item small{color:#6a7f78;font-size:.68rem;overflow-wrap:anywhere}.inbox-attachment-error{color:#aa473a;font-size:.7rem;overflow-wrap:anywhere}.inbox-inline-error button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700}
.inbox-event{align-self:center;max-width:95%;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid #e2e9e8;background:#f8faf9;border-radius:99px;padding:7px 12px;color:#687d86;font-size:.76rem;text-align:center}.inbox-event>span:first-child{color:#1a9b62;font-weight:900}.inbox-event time{color:#9baaae}
.inbox-event a{color:#14875a;font-weight:700;text-decoration:none}.inbox-event a:hover{text-decoration:underline}
.finance-documents{margin-bottom:18px}.finance-documents .panel-head p{margin:4px 0 0;font-size:.82rem}.finance-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-document-grid .document-card{max-width:none}@media(max-width:900px){.finance-document-grid{grid-template-columns:1fr}}
.inbox-compose-wrap form .inbox-attach-button{background:#f2f6f4;color:#426276;font-size:1.05rem}.inbox-compose-wrap form .inbox-attach-button:hover{background:#e6f0e9}.inbox-file-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;border:1px solid #cfe3d8;border-radius:7px;background:#f0f8f3;color:#2c6f51;font-size:.75rem}.inbox-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-file-chip button{border:0;background:none;color:#577b64;font-size:1.1rem;line-height:1;padding:0 2px}
@media(max-width:760px){.inbox-side nav{flex-wrap:wrap;overflow:visible;scrollbar-width:none}.inbox-filter{font-size:.76rem;padding:6px 8px;gap:5px}.inbox-filter>span:first-child{width:14px}.inbox-filter small{min-width:18px;padding:2px 4px}}
.inbox-compose-wrap{border-top:1px solid #edf0f2;padding:13px 18px 10px}.inbox-compose-wrap form{display:flex;align-items:flex-end;gap:9px;border:1px solid #dde7e8;border-radius:8px;padding:7px;background:#fff}.inbox-compose-wrap textarea{flex:1;min-width:0;max-height:160px;resize:vertical;border:0;outline:0;padding:8px 6px;color:#203345}.inbox-compose-wrap textarea::placeholder{color:#9aaaae}.inbox-compose-wrap form button{border:0;border-radius:6px;background:#13995d;color:white;width:38px;height:38px;font-size:1.3rem}.inbox-compose-hint{font-size:.7rem;color:#99aaba;margin:7px 0 0}.inbox-readonly{color:#697d8a;font-size:.82rem;line-height:1.5}.inbox-readonly button{margin-left:6px}
.inbox-unavailable-draft{display:grid;gap:6px;margin-top:10px}.inbox-unavailable-draft label{font-weight:600;color:#203345}.inbox-unavailable-draft textarea{width:100%;min-height:88px;border:1px solid #dde7e8;border-radius:8px;padding:9px;box-sizing:border-box;background:#fff}.inbox-unavailable-draft p{margin:0;color:#697d8a;font-size:.75rem}
.inbox-send-error,.inbox-inline-error{padding:9px 11px;border-radius:7px;background:#fff0ec;color:#aa473a;font-size:.82rem;margin-bottom:7px}.inbox-send-error button{border:0;background:none;color:inherit;text-decoration:underline;font-weight:700}
.inbox-context-panel{overflow-y:auto;scrollbar-width:thin}.inbox-context-title{display:flex;justify-content:space-between;align-items:center;padding:21px 18px 10px}.inbox-context-title h3,.inbox-context-section h3{font-size:.88rem;margin:0}.inbox-context-title button{display:none}
.inbox-context-section{padding:17px 18px;border-bottom:1px solid #edf0f2}.inbox-context-section:last-child{border:0}.inbox-contact-identity{display:flex;align-items:center;gap:11px}.inbox-contact-identity strong{display:block;color:#132636}.inbox-contact-identity .inbox-kind{margin-top:4px}
.inbox-contact-lines{display:grid;gap:10px;margin-top:16px}.inbox-contact-lines a,.inbox-contact-lines div{display:flex;gap:10px;color:#50677c;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}.inbox-contact-lines span{min-width:0}
.inbox-property-card{display:flex;gap:11px;margin:14px 0 10px}.inbox-property-card img,.inbox-property-placeholder{width:85px;height:80px;object-fit:cover;border-radius:8px;flex:none;background:#e9f1ed;display:grid;place-items:center;color:#8aa898;font-size:2rem}.inbox-property-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.inbox-property-card strong{font-size:.79rem}.inbox-property-card span,.inbox-property-card small{font-size:.74rem;color:#667c8e}.inbox-property-card b{font-size:.79rem}.inbox-text-link{border:0;background:none;color:#0d9b57;font-size:.8rem;font-weight:700;padding:4px 0}.inbox-context-section select{width:100%;margin-top:10px;padding:10px;border:1px solid #dbe4e7;border-radius:7px;background:#fff;color:#233a4c}
.inbox-next{display:flex;gap:10px;margin:12px 0}.inbox-next>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#eef2f3;color:#496378}.inbox-next strong,.inbox-next small{display:block}.inbox-next strong{font-size:.78rem}.inbox-next small{margin-top:3px;color:#778b9c;font-size:.74rem}.inbox-outline{width:100%;border:1px solid #dde6e8;border-radius:7px;background:white;padding:9px;font-size:.78rem;font-weight:700;color:#243d50}.inbox-outline:hover{background:#f4f9f5}
.inbox-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.inbox-quick button{border:1px solid #e0e8ea;border-radius:7px;background:#fff;color:#3a5265;font-size:.74rem;text-align:center;min-height:34px;padding:6px 4px}.inbox-quick button:hover{background:#edf8f1;border-color:#bbdfc9;color:#178852}
.inbox-context-placeholder,.inbox-thread-blank,.inbox-state{padding:38px 23px;text-align:center;color:#748797;line-height:1.5}.inbox-thread-blank{margin:auto}.inbox-thread-blank span,.inbox-state>span{display:block;font-size:2rem;color:#89bc9d;margin-bottom:12px}.inbox-thread-blank h2{font-size:1.1rem}.inbox-state strong{display:block;color:#293d4e}.inbox-state p{font-size:.83rem}.inbox-state.error{color:#9c483c}.inbox-thread-skeleton{padding:22px}.inbox-skeleton{display:flex;gap:10px;padding:15px;border-bottom:1px solid #eef2f1}.inbox-skeleton i{display:block;width:40px;height:40px;border-radius:50%;background:#edf3f0}.inbox-skeleton span{flex:1;display:grid;gap:6px}.inbox-skeleton b{display:block;width:80%;height:9px;border-radius:4px;background:#edf3f0}.inbox-skeleton b:first-child{width:48%}.inbox-skeleton b:last-child{width:65%}
.inbox-dialog{width:min(510px,calc(100vw - 24px));padding:24px}.inbox-dialog form{display:grid;gap:15px}.inbox-dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.inbox-dialog-head small{font-size:.7rem;letter-spacing:.1em;color:#178c56;font-weight:800}.inbox-dialog-head h2{margin:5px 0 0;font-size:1.45rem}.inbox-dialog-head button{border:0;background:none;color:#536a78;font-size:1.5rem}.inbox-dialog label{display:grid;gap:6px;font-weight:700;color:#385165}.inbox-dialog input,.inbox-dialog select{width:100%;padding:10px;border:1px solid #d8e4e1;border-radius:7px;background:#fff;color:#173044}.inbox-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e7eeea;padding-top:17px}.inbox-dialog p{color:#6e8190;font-size:.85rem;margin:0}
.inbox-dialog [hidden]{display:none!important}.inbox-context-help{font-size:.8rem;color:#718493;line-height:1.45;margin:10px 0}
/* Conversation workspace: message context, persistent composer and team actions. */
.inbox-row-wrap{position:relative}.inbox-row-wrap .inbox-row{padding-left:35px}.inbox-select-check{position:absolute;left:10px;top:22px;z-index:1;width:15px;height:15px;accent-color:#16945b}
.inbox-bulk{padding:8px 13px;border-block:1px solid #edf0f2;font-size:.76rem;color:#496276}.inbox-bulk>label{display:flex;align-items:center;gap:7px}.inbox-bulk input{accent-color:#16945b}.inbox-bulk-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.inbox-bulk-buttons button{border:1px solid #d9e6df;background:#f8fbf9;color:#315b46;border-radius:6px;padding:5px 7px;font-size:.72rem}.inbox-bulk button:disabled{opacity:.5}
.inbox-thread-header{min-height:76px;flex:none}.inbox-thread-overview{padding:12px 18px;border-bottom:1px solid #edf0f2;flex:none}.inbox-thread-overview>strong{font-size:.9rem;overflow-wrap:anywhere}.inbox-thread-overview>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.inbox-thread-overview span{font-size:.69rem;color:#37674e;background:#edf6f0;padding:3px 7px;border-radius:5px}
.inbox-thread-body{gap:20px;padding:23px 20px;min-height:0}.inbox-message{max-width:96%;width:min(100%,660px)}.inbox-message>div{flex:1}.inbox-message-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 2px 7px}.inbox-message-heading strong{font-size:.79rem}.inbox-message-heading>span{font-size:.7rem;color:#607787;overflow-wrap:anywhere}.inbox-message-heading time{font-size:.68rem;color:#8394a3;margin-left:auto}.inbox-bubble{padding:15px 17px;background:#f4f7f8;border:1px solid #e6edf0}.inbox-bubble h3{font-size:.87rem;margin:0 0 9px}.inbox-message-addresses{font-size:.72rem;color:#69808e;margin:0 0 11px;padding-bottom:10px;border-bottom:1px solid #dce6e6;overflow-wrap:anywhere}.inbox-message-meta{flex-wrap:wrap}.inbox-message.outgoing .inbox-bubble{border-color:#cbe9d8}
.inbox-note{background:#fff8db;border:1px solid #eadc99;border-radius:9px;padding:14px 16px;color:#64541b}.inbox-note>div{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.inbox-note>div>span{font-size:.67rem;border:1px solid #dfd195;border-radius:5px;padding:2px 5px}.inbox-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:11px 0;font-size:.87rem}.inbox-note footer{font-size:.72rem;color:#968344}.inbox-note-warning{background:#fff8db;padding:10px;border-radius:7px}
.inbox-ai-panel{padding:10px 18px;border-bottom:1px solid #edf0f2;background:#f7fbf8;flex:none;font-size:.75rem;max-height:22%;overflow:auto;box-sizing:border-box}.inbox-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#23754c}.inbox-ai-panel button,.inbox-ai-edit button{border:1px solid #d4e5d9;background:white;border-radius:6px;color:#2b7851;padding:5px 8px;font-size:.72rem}.inbox-ai-panel button:disabled,.inbox-compose-wrap button:disabled,.inbox-quick button:disabled{opacity:.5;cursor:default}.inbox-ai-summary{margin:9px 0 2px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto}.inbox-ai-help{margin:7px 0 0;font-size:.7rem;color:#6d8378}.inbox-ai-panel>p[role=status]{margin:8px 0 0;color:#5b7b69}.inbox-ai-panel .inbox-inline-error{margin:9px 0 0}
.inbox-compose-wrap{padding:12px 18px;flex-shrink:1;min-height:0;max-height:min(48vh,42%);overflow-y:auto;box-sizing:border-box}.inbox-compose-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:.75rem}.inbox-compose-toolbar label{display:flex;align-items:center;gap:7px;color:#6b7d88}.inbox-compose-toolbar select{border:0;background:#f0f6f2;border-radius:6px;padding:6px;color:#245d43;font-weight:700}.inbox-compose-toolbar>button{border:0;background:none;color:#138651;font-size:.73rem;font-weight:700}
.inbox-from-account{display:flex;gap:8px;align-items:center;margin:7px 0;color:#5c7382;font-size:.75rem}.inbox-from-account select{max-width:100%;border:1px solid #dde7e2;background:white;padding:5px;border-radius:6px;color:#34596a}.inbox-received-account{display:block;margin-top:5px;font-size:.68rem;color:#72907e;overflow-wrap:anywhere}
.inbox-compose-addresses{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.inbox-compose-addresses label{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#647c8b}.inbox-compose-addresses input{min-width:0;flex:1;border:1px solid #e1e9e5;border-radius:6px;padding:7px;background:#fff;color:#274154;font-size:.75rem}.inbox-compose-subject{grid-column:1/-1}
.inbox-compose-wrap form{display:block;padding:9px}.inbox-compose-wrap textarea{display:block;width:100%;min-height:82px;max-height:180px;box-sizing:border-box;line-height:1.5;resize:vertical}.inbox-compose-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #eef1ef;padding-top:9px}.inbox-compose-wrap form button{width:auto;height:32px;font-size:.75rem;padding:5px 9px}.inbox-compose-wrap form .inbox-attach-button{font-size:.74rem}.inbox-compose-wrap form .inbox-ai-reply{background:#eff8f2;color:#247349}.inbox-send-button{margin-left:auto;font-weight:700}.inbox-draft-files{display:flex;flex-wrap:wrap;gap:6px}.inbox-file-chip{width:auto;min-width:0}.inbox-ai-edit{margin-top:9px;font-size:.74rem;color:#377250}.inbox-ai-edit summary{cursor:pointer}.inbox-ai-edit>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inbox-ai-edit label{display:flex;align-items:center;gap:6px;font-size:.7rem}.inbox-ai-edit select{border:1px solid #d4e5d9;border-radius:5px;padding:4px;background:white;color:#426450}.inbox-compose-hint{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;line-height:1.4}.inbox-compose-hint .error{color:#aa473a}
.inbox-action-feedback{padding:8px 18px;background:#ebf8ef;color:#347752;font-size:.76rem;flex:none}.inbox-action-feedback button{border:0;background:none;color:#16764a;text-decoration:underline;font-weight:700}.inbox-thread-panel>.inbox-inline-error{margin:5px 12px;flex:none}.inbox-dialog textarea{width:100%;padding:10px;border:1px solid #d8e4e1;border-radius:7px;resize:vertical;box-sizing:border-box}.inbox-check-label{display:flex!important;align-items:center}.inbox-check-label input{width:auto}.inbox-action-error,#inbox-action-error{color:#aa473a}.inbox-task-list{display:grid;gap:11px;margin-top:12px}.inbox-task-list label{display:flex;align-items:flex-start;gap:8px}.inbox-task-list input{accent-color:#16945b;margin-top:3px}.inbox-task-list span{min-width:0}.inbox-task-list strong{font-size:.76rem;overflow-wrap:anywhere}.inbox-task-list small{display:block;margin-top:3px;font-size:.68rem;color:#718593}.inbox-task-list .completed strong{text-decoration:line-through;color:#809085}
.inbox-forward-files{font-size:.74rem;color:#47665a;margin-top:9px}.inbox-forward-files summary{cursor:pointer;font-weight:600}.inbox-forward-files p{margin:7px 0;color:#7b8e84;font-size:.7rem}.inbox-forward-files label{display:flex;align-items:center;gap:7px;margin:6px 0;overflow-wrap:anywhere}.inbox-forward-files input{accent-color:#16945b}
.inbox-delivery-error{margin:6px 3px 0;color:#aa473a;font-size:.74rem;overflow-wrap:anywhere}
/* Inbox organization and automatic rules. */
.inbox-row-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px;max-width:calc(100% - 20px)}.inbox-category-tag,.inbox-assignee-tag{font-size:.65rem;padding:2px 6px;border-radius:4px;line-height:1.4;background:#f0f3f4;color:#637783}.inbox-category-tag.klant{background:#e9f6ed;color:#348556}.inbox-category-tag.zakelijk{background:#edf2fa;color:#5476a0}.inbox-category-tag.spam{background:#faeee7;color:#a87857}.inbox-assignee-tag{background:transparent;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-rules-nav{font-size:.78rem;margin-top:8px;border-top:1px solid #dfe9e4;border-radius:0;padding-top:14px}
.inbox-audit-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px;max-height:380px;overflow:auto}.inbox-audit-list li{border-left:2px solid #cfe8d9;padding-left:9px}.inbox-audit-list strong{display:block;font-size:.74rem;font-weight:600;line-height:1.5;color:#416653;overflow-wrap:anywhere}.inbox-audit-list small{display:block;font-size:.65rem;color:#83948c;margin-top:4px;line-height:1.5}.inbox-audit-list details{font-size:.67rem;color:#697f73;margin-top:6px}.inbox-audit-list summary{cursor:pointer}.inbox-audit-list p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.inbox-audit-error{font-size:.75rem;color:#aa473a}.inbox-archive-scope{margin:4px 0;padding:10px;border:1px solid #dce6e0;border-radius:7px;display:grid;gap:9px}.inbox-archive-scope legend{color:#49685a;font-size:.8rem}
.inbox-rules-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dce7e0;border-radius:13px;color:#263f4b;box-sizing:border-box;overflow:auto}.inbox-rules-dialog::backdrop{background:#10281d60}.inbox-rules-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inbox-rules-dialog header small{font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#258759}.inbox-rules-dialog h2{font-size:1.5rem;margin:6px 0 0;color:#15372a}.inbox-rules-dialog header>button{border:0;background:none;color:#62796f;font-size:1.5rem;padding:0 6px}.inbox-rule-scope{font-size:.78rem;font-weight:600;color:#337754;margin:15px 0 7px}.inbox-rule-priority{font-size:.75rem;line-height:1.5;color:#7a8e83;margin:0 0 19px;padding-bottom:14px;border-bottom:1px solid #e4ece7}.inbox-rules-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:24px}.inbox-rules-layout>section{min-width:0}.inbox-rules-dialog h3{font-size:.94rem;margin:0 0 13px;color:#274b37}.inbox-rules-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.inbox-rules-list-head h3{margin:0}.inbox-rules-list-head .button{font-size:.73rem;white-space:nowrap}.inbox-rule-card{border:1px solid #dfe9e3;border-radius:8px;margin:0 0 10px;padding:12px;background:#fbfdfb}.inbox-rule-card.selected{border-color:#65b887;background:#f3fbf5}.inbox-rule-card>button{display:block;border:0;background:none;padding:0;width:100%;text-align:left;color:#315a42}.inbox-rule-card strong{display:block;font-size:.84rem;overflow-wrap:anywhere}.inbox-rule-card small{display:block;margin-top:5px;font-size:.65rem;color:#8a9b91;line-height:1.5}.inbox-rule-card>label{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:.74rem;color:#697f70}.inbox-rule-card input{accent-color:#16945b}.inbox-rule-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.inbox-rule-card>div button{border:0;background:none;color:#58816b;font-size:.68rem;padding:3px 0;text-align:left}.inbox-rule-card>div button:last-child{color:#ad746a}.inbox-rule-card button:disabled{opacity:.5;cursor:default}.inbox-rule-editor-empty{display:grid;place-items:center;border:1px dashed #d5e6db;border-radius:9px;min-height:220px;padding:20px;color:#8ba195;text-align:center;font-size:.84rem}
.inbox-rules-dialog form fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}.inbox-rules-dialog form label{display:grid;gap:6px;font-size:.74rem;color:#4d6b5b;min-width:0}.inbox-rules-dialog form input,.inbox-rules-dialog form select{min-width:0;width:100%;border:1px solid #d7e5dc;border-radius:6px;padding:8px;background:white;color:#355849;font-size:.75rem;box-sizing:border-box}.inbox-rules-dialog form input[type=checkbox]{width:auto;accent-color:#16945b}.inbox-rule-meta{display:flex;align-items:center;gap:20px}.inbox-rule-meta>label:first-child{width:120px}.inbox-rule-row{display:grid;grid-template-columns:1fr .9fr 1.25fr 22px;align-items:end;gap:7px;min-width:0}.inbox-rule-row.action{grid-template-columns:1.1fr 1.4fr 22px}.inbox-rule-rows{display:grid;gap:12px}.inbox-rule-row>button{border:0;background:none;color:#8aa094;padding:5px 0;font-size:1.25rem;height:33px}.inbox-rule-row>button:disabled{opacity:.25}.inbox-rule-add{border:0;background:none;padding:0;text-align:left;color:#188351;font-size:.75rem;font-weight:600;justify-self:start}.inbox-rules-dialog h4{margin:8px 0 0;font-size:.8rem;color:#355b45}.inbox-rule-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.inbox-rule-confirm{border:1px solid #dfc88e;background:#fff9e8;padding:15px 18px;border-radius:9px;margin-top:20px}.inbox-rule-confirm p{color:#7d704c;font-size:.8rem;line-height:1.5}.inbox-rule-confirm>div{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:850px){.inbox-rules-nav{margin-top:0;padding-top:8px;border:0;border-radius:8px}.inbox-rules-layout{grid-template-columns:1fr;gap:20px}#inbox-rule-list{max-height:33dvh;overflow:auto}.inbox-rule-row{grid-template-columns:1fr 1fr 22px}.inbox-rule-row>label:nth-child(3){grid-column:1/3}.inbox-rule-row>button{grid-column:3;grid-row:1/3;align-self:center}.inbox-rule-row.action{grid-template-columns:1fr 1.3fr 22px}.inbox-rule-row.action>button{grid-row:auto}.inbox-rules-dialog{padding:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
@media(max-width:760px){.inbox-thread-overview,.inbox-ai-panel{padding-inline:12px}.inbox-message{max-width:100%}.inbox-message-avatar{display:none}.inbox-thread-body{padding:16px 12px}.inbox-compose-wrap{padding:10px 12px;max-height:45dvh}.inbox-compose-addresses{grid-template-columns:1fr}.inbox-compose-subject{grid-column:auto}.inbox-compose-footer{gap:4px}.inbox-compose-wrap form button{padding:5px 7px;font-size:.71rem}.inbox-ai-summary{max-height:90px}}
@media(max-width:1500px){.inbox-page{grid-template-columns:165px minmax(265px,330px) minmax(350px,1fr)}.inbox-context-panel{display:none}.inbox-page.context-open .inbox-context-panel{display:block;position:fixed;right:13px;top:95px;bottom:13px;width:min(340px,calc(100vw - 26px));z-index:25;box-shadow:0 14px 60px #12302a35}.inbox-page.context-open .inbox-context-title button{display:block}}
@media(min-width:1501px) and (max-width:1900px){.topbar{gap:12px;padding-inline:22px}.topbar .brand{font-size:1.13rem}.top-nav{gap:0;justify-content:space-between;overflow:visible}.top-nav .nav-item{font-size:.76rem;padding:8px 5px;gap:5px}.top-nav .nav-item span{font-size:.91rem}.topbar-right{gap:6px}.topbar-right .mode-badge,.topbar-right .org-name{display:none}}
@media(max-width:1100px){.inbox-page{grid-template-columns:145px minmax(245px,310px) minmax(300px,1fr)}.inbox-side-bottom{font-size:.77rem}.inbox-message{max-width:94%}}
@media(max-width:850px){.inbox-page{grid-template-columns:minmax(240px,310px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.inbox-side{grid-column:1/-1;display:block;padding:0}.inbox-side h1{display:inline-block;margin:2px 15px 8px 0;font-size:1.45rem}.inbox-new{width:auto;padding:8px 12px;margin:0 0 8px}.inbox-side nav{display:flex;overflow-x:auto;gap:5px;margin-bottom:5px}.inbox-filter{width:auto;white-space:nowrap;padding:8px}.inbox-side-bottom{display:none}}
@media(max-width:760px){#content.inbox-content{padding:0}.inbox-page{height:calc(100dvh - 66px);min-height:0;display:flex;flex-direction:column;gap:0}.inbox-side{padding:13px 14px 0;flex:none}.inbox-side h1{font-size:1.5rem}.inbox-new{float:right}.inbox-side nav{padding-bottom:9px}.inbox-list-panel{flex:1;border-radius:0;border:0;border-top:1px solid #e4ece8;min-height:0}.inbox-thread-panel{display:none}.inbox-page.mobile-thread .inbox-side,.inbox-page.mobile-thread .inbox-list-panel{display:none}.inbox-page.mobile-thread .inbox-thread-panel{display:flex;flex:1;border:0;border-radius:0}.inbox-back{display:block}.inbox-thread-header{gap:9px;padding:11px 13px}.inbox-thread-title h2{font-size:1rem}.inbox-thread-title p{font-size:.75rem}.inbox-thread-tools{gap:0}.inbox-thread-body{padding:20px 12px}.inbox-message{max-width:95%}.inbox-compose-wrap{padding:10px 12px}.inbox-page.context-open .inbox-context-panel{top:auto;bottom:0;right:0;left:0;width:auto;max-height:min(75dvh,690px);border-radius:16px 16px 0 0;overflow:auto}}

/* Shared channel workspace and contact context. */
.inbox-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 12px 10px;border-bottom:1px solid #edf1ee;flex:none;background:#fbfdfb}.inbox-channels button{border:1px solid #e0e9e3;background:white;border-radius:7px;padding:7px 5px;display:flex;align-items:center;justify-content:center;gap:5px;color:#657c70;font-size:.69rem;font-weight:600;min-width:0;cursor:pointer}.inbox-channels button:last-child:nth-child(5){grid-column:span 2}.inbox-channels button.active{border-color:#8ccfa7;background:#eaf7ee;color:#218254}.inbox-channels button>span:first-child{font-size:.86rem}.inbox-channels small{display:inline-grid;place-items:center;min-width:16px;border-radius:99px;background:#e1f0e6;color:#258c53;padding:1px 3px;font-size:.62rem}.inbox-channels button.active small{background:#239758;color:white}.inbox-channel-notice{padding:8px 12px;font-size:.7rem;color:#95744e;background:#fffaf0;line-height:1.5;flex:none}.inbox-channel-notice button{border:0;background:none;padding:0;color:#307e55;text-decoration:underline}.inbox-channel-state{display:grid;justify-items:center;gap:8px;padding:32px 20px;text-align:center;line-height:1.5;color:#567365}.inbox-channel-state>span{font-size:1.8rem;color:#81a18e}.inbox-channel-state strong{font-size:.87rem}.inbox-channel-state p{margin:0 0 6px;font-size:.76rem;color:#83978b}.inbox-channel-state.compact{padding:12px;gap:3px;background:#fafcf9;border-bottom:1px solid #e9efeb}.inbox-channel-state.compact>span{display:none}.inbox-channel-state.compact strong{font-size:.73rem}.inbox-channel-state.compact p{font-size:.67rem;margin:0}.inbox-channel-state.compact .button{font-size:.66rem;padding:5px 8px}.inbox-channel-state.compact .inbox-text-link{font-size:.65rem;margin:0}
.inbox-advanced-filters{flex:none;border-bottom:1px solid #edf1ee;padding:0 13px 9px;color:#547362}.inbox-advanced-filters>summary{font-size:.73rem;font-weight:600;cursor:pointer;padding:5px 0}.inbox-advanced-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:300px;overflow:auto;padding:10px 1px 2px}.inbox-advanced-filters label{display:grid;gap:5px;font-size:.68rem;min-width:0;color:#6f8278}.inbox-advanced-filters input,.inbox-advanced-filters select{width:100%;min-width:0;border:1px solid #dce7df;border-radius:5px;background:white;padding:6px;font-size:.71rem;color:#375b47;box-sizing:border-box}.inbox-filter-contact-search{grid-column:1/-1}.inbox-advanced-filters .inbox-text-link{font-size:.67rem;margin:0;padding:4px 0;text-align:left}
.inbox-contact-history-list{display:grid;gap:7px;margin:10px 0;max-height:320px;overflow:auto}.inbox-contact-history-list>button{display:grid;gap:4px;border:1px solid #e0ebe4;background:#fbfdfb;padding:9px;border-radius:6px;min-width:0;text-align:left;color:#4c6e59}.inbox-contact-history-list strong{font-size:.69rem}.inbox-contact-history-list span{font-size:.72rem;overflow-wrap:anywhere}.inbox-contact-history-list small{font-size:.64rem;color:#91a096}.inbox-media-preview{max-width:min(350px,100%);max-height:300px;border-radius:7px;margin-top:7px;object-fit:contain}.inbox-property-card small{line-height:1.5}.inbox-readonly>.text-button{display:block;margin:8px 0 0}
.sms-setup .panel-head p{line-height:1.5}.sms-setup .mail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-connection{border:1px solid #e0e9e3;border-radius:8px;padding:14px;margin:12px 0}.sms-connection>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-connection header strong{font-size:.9rem}.sms-connection header span{font-size:.73rem;color:#238355;background:#e9f6ed;border-radius:5px;padding:3px 7px}.sms-connection p{font-size:.78rem;color:#708478;line-height:1.5}.sms-webhooks{border-top:1px solid #e4ece7;padding-top:8px}.sms-webhooks code{display:block;overflow-wrap:anywhere;font-size:.72rem;white-space:normal;margin-top:3px}.sms-webhooks small{display:block;color:#819387;font-size:.71rem;line-height:1.5}.sms-setup details{margin-top:14px}.sms-setup details summary{cursor:pointer;color:#278552;font-size:.84rem;font-weight:600}.sms-setup details>p{font-size:.78rem;color:#718777;line-height:1.6}.sms-setup .mail-notice{overflow-wrap:anywhere}.sms-disconnect-confirm{border:1px solid #e4d3a5;background:#fffbef;border-radius:7px;padding:13px;margin-top:12px;color:#7c714f}.sms-disconnect-confirm>div{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}
@media(max-width:760px){.inbox-channels{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 10px;gap:4px}.inbox-channels button{flex-direction:column;gap:3px;font-size:.61rem;padding:7px 2px;position:relative}.inbox-channels button:last-child:nth-child(5){grid-column:auto;overflow-wrap:anywhere}.inbox-channels small{position:absolute;right:1px;top:1px}.inbox-advanced-filters>div{max-height:32dvh}.sms-setup .mail-form-grid{grid-template-columns:1fr}.sms-connection>header{align-items:flex-start;flex-direction:column}}
.phone-login-panel p{line-height:1.6;color:#536e61;font-size:.9rem}.phone-login-panel [hidden],.phone-link-dialog [hidden]{display:none!important}.phone-login-panel .phone-login-error,.phone-link-dialog .phone-login-error{color:#9d392d;border:1px solid #ecc4bb;background:#fff3ef;border-radius:8px;padding:11px 13px;outline-offset:3px}.phone-login-panel .phone-login-notice,.phone-link-dialog .phone-login-notice{background:#f1f7f1;border:1px solid #d7e5d8;border-radius:8px;padding:11px 13px;font-size:.8rem;color:#536b5b}.phone-code-input{font-size:1.4rem;letter-spacing:.25em}.phone-form-actions{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:19px}.phone-auth-choice{padding-top:20px;margin-top:24px;border-top:1px solid #e0e9e1}.phone-link-dialog{padding:24px;width:min(460px,calc(100vw - 28px));overflow:auto}.phone-link-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.phone-link-dialog h2{margin:0;font-size:1.3rem}.phone-link-dialog label{display:block;font-weight:700;color:#36534b;margin-top:16px}.phone-link-dialog input{display:block;width:100%;border:1px solid #cddbd2;border-radius:9px;padding:11px 12px;margin-top:7px;background:#fff;color:#18372e}.phone-link-dialog .button{margin-top:20px}.phone-subscription-form .phone-subscription-consent{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;font-weight:400}.phone-subscription-consent input[type=checkbox]{width:auto;flex:none;margin-top:4px;accent-color:#247950}.phone-form button:disabled{cursor:wait}.phone-form-actions button:disabled{cursor:default;opacity:.6}

.inbox-ai-heading{flex-wrap:wrap}.inbox-ai-heading>strong{flex:1;min-width:120px}.inbox-ai-findings{margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.inbox-ai-findings ul{margin:4px 0 0;padding-left:18px}.inbox-ai-findings li+li{margin-top:3px}
.inbox-ai-instruction{margin-top:9px;font-size:.74rem;color:#377250}.inbox-ai-instruction summary{cursor:pointer}.inbox-ai-instruction label{display:grid;gap:3px;margin-top:8px}.inbox-ai-instruction small,.inbox-ai-instruction p{font-size:.68rem;color:#6d8378}.inbox-compose-wrap .inbox-ai-instruction textarea{min-height:60px;max-height:120px;border:1px solid #d4e5d9;border-radius:6px;padding:8px;margin-top:5px}.inbox-ai-instruction p{margin:5px 0 0;line-height:1.4}.inbox-draft-actions{display:flex;flex-wrap:wrap;gap:7px}.inbox-draft-actions button{border:1px solid #d4e5d9;background:#fff;border-radius:6px;color:#2b7851;padding:6px 9px;font-size:.73rem}.inbox-draft-actions .inbox-ai-reply{background:#eff8f2}.inbox-unavailable-draft .inbox-ai-edit>div{gap:5px}

/* The supplied RentFaro wordmark is the single product identity. */
.brand-logo{display:block;width:145px;height:auto;max-width:100%;object-fit:contain}
.brand-large{align-self:flex-start;background:#fff;border-radius:8px;padding:14px 18px}
.brand-large .brand-logo{width:220px}
@media(max-width:760px){.topbar .brand-logo{width:130px}.brand-large .brand-logo{width:180px}}

/* Persistent account-mail feedback remains readable after transient toasts close. */
.auth-card .account-auth-feedback{margin:16px 0 0;padding:12px 14px;border:1px solid #c9dfd0;border-radius:10px;background:#edf6ef;color:#315c43;line-height:1.55;overflow-wrap:anywhere;font-size:.9rem}
.auth-card .account-auth-feedback.account-form-error{border-color:#efc4bc;background:#fff2ef;color:#9a3b2e}
.account-auth-feedback:focus{outline:2px solid #197a58;outline-offset:3px}
.auth-card [aria-busy="true"]{opacity:.75}
.auth-card .text-button{min-height:32px}

/* Launch polish: visible focus, readable hints and contained small-screen controls. */
.top-nav{padding-block:4px;scroll-padding-inline:8px}.top-nav .nav-item:focus-visible{outline:2px solid #197a58;outline-offset:-2px}.top-nav .nav-item[aria-current="page"]{color:#176b49}
.onboarding-save-status,.onboarding-footer,.muted,.auth-note,.loading,.modal-field small{color:#56685e}
.onboarding-panel :focus-visible,.account-profile-panel :focus-visible,:focus-visible{outline-color:#197a58}
.page-head p,.stat-card .stat-label,.item-card .card-meta,.data-table th{color:#56685e}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.panel,.auth-card,.modal-field{min-width:0}.panel p,.auth-switch,.error-box,.auth-note{overflow-wrap:anywhere}
dialog{max-height:calc(100dvh - 28px)}#modal-form{max-height:calc(100dvh - 28px)}
@media(max-width:760px){#menu-toggle,.logout-button{min-width:36px;min-height:36px}.auth-card input,.modal-field input,.modal-field select,.modal-field textarea{font-size:16px}.modal-actions{flex-wrap:wrap}.modal-actions>.button{flex:1}.auth-card .auth-switch{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
.account-receipt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;font-size:12px}
