:root{--crm-ink:#241a17;--crm-muted:#776b63;--crm-paper:#fffdf8;--crm-cream:#f5ebdd;--crm-line:#e3d4c6;--crm-olive:#b95f43;--crm-olive-soft:#f0dfd3;--crm-orange:#c4935a;--crm-orange-soft:#f2e2d2;--crm-purple:#8f6f58;--crm-purple-soft:#ede2d7;--crm-red:#8e443d;--crm-red-soft:#f3dfdc;--crm-blue:#5c7482;--crm-shadow:0 16px 42px rgba(55,34,26,.09)}
html,body.ercomai-crm-page{margin:0;padding:0;width:100%;min-height:100%;background:var(--crm-cream)}
body.ercomai-crm-page{overflow-x:hidden}
#ercomai-crm-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--crm-ink);background:var(--crm-cream);width:100%;max-width:none;margin:0;min-height:100vh;line-height:1.45}
body.admin-bar #ercomai-crm-app{min-height:calc(100vh - 32px)}
#ercomai-crm-app *{box-sizing:border-box}.crm-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:inherit}.crm-sidebar{background:#273020;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.crm-brand{display:flex;gap:11px;align-items:center;padding:0 8px 31px}.crm-brand .crm-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef1e7;color:#354527;font-family:Georgia,serif;font-size:23px}.crm-brand div{display:flex;flex-direction:column;letter-spacing:.12em}.crm-brand strong{font-size:13px}.crm-brand small{font-size:10px;color:#bcc6aa}.crm-sidebar nav{display:grid;gap:5px}.crm-nav-item{appearance:none;border:0;background:transparent;color:#dce3d2;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:11px;text-align:left;font:inherit;cursor:pointer}.crm-nav-item>span{font-size:18px;width:22px;text-align:center}.crm-nav-item:hover,.crm-nav-item.active{background:#f3f1e8;color:#283420}.crm-nav-item em{margin-left:auto;font-size:9px;text-transform:uppercase;font-style:normal;color:#99a489}.crm-nav-item:disabled{opacity:.58;cursor:not-allowed}.crm-nav-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#839076;padding:24px 12px 6px}.crm-user{display:flex;gap:10px;align-items:center;margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.crm-user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d1744f;font-weight:700}.crm-user div{display:flex;flex-direction:column;min-width:0}.crm-user strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-user small{text-transform:capitalize;color:#aeb9a4;font-size:10px}.crm-main{min-width:0;overflow:hidden;padding:0 36px 48px}.crm-topbar{height:78px;margin:0 -36px;padding:0 36px;background:rgba(255,253,248,.9);border-bottom:1px solid var(--crm-line);display:flex;align-items:center;justify-content:space-between}.crm-topbar>div{display:flex;flex-direction:column}.crm-topbar small,.crm-heading small,.crm-panel-head small,.crm-modal small,.crm-project-card>small{font-size:9px;letter-spacing:.14em;color:var(--crm-muted);font-weight:800}.crm-topbar strong{font-size:14px}.crm-primary,.crm-secondary,.ercomai-button{border:0;border-radius:10px;padding:11px 17px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.crm-primary,.ercomai-button{background:var(--crm-olive);color:#fff}.crm-secondary{background:#ece8de;color:var(--crm-ink)}.crm-heading{padding:39px 0 24px}.crm-heading h1{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:5px 0 8px;color:#152034;font-weight:500}.crm-heading p{margin:0;color:var(--crm-muted)}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.crm-kpi{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:16px;padding:18px;position:relative;overflow:hidden}.crm-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--crm-olive)}.crm-kpi.orange:before{background:var(--crm-orange)}.crm-kpi.red:before{background:var(--crm-red)}.crm-kpi.purple:before{background:var(--crm-purple)}.crm-kpi small{display:block;color:var(--crm-muted);font-weight:700}.crm-kpi strong{display:block;font-family:Georgia,serif;font-size:32px;margin:7px 0;color:#152034}.crm-kpi p{margin:0;color:var(--crm-muted);font-size:11px}.crm-grid-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.crm-panel{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:16px;padding:22px;box-shadow:var(--crm-shadow)}.crm-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.crm-panel-head h2,.crm-column h2,.crm-project-card h2,.crm-modal h2{font-family:Georgia,serif;font-weight:500;color:#152034;margin:3px 0 0;font-size:22px}.crm-link{border:0;background:none;color:var(--crm-olive);font-weight:750;cursor:pointer}.crm-task-stack{display:grid;gap:2px}.crm-mini-task{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #ebe7dd}.crm-check{width:27px;height:27px;border:1px solid #cfc9bc;background:#fff;border-radius:8px;color:transparent;cursor:pointer}.crm-check:hover,.crm-check.done{background:var(--crm-olive);border-color:var(--crm-olive);color:#fff}.crm-mini-task div{display:flex;flex-direction:column}.crm-mini-task strong{font-size:13px}.crm-mini-task small{font-size:10px;color:var(--crm-muted)}.crm-badge{font-size:9px;padding:4px 8px;border-radius:99px;background:#ece8de;text-transform:uppercase;font-weight:800}.crm-badge.high{background:var(--crm-red-soft);color:var(--crm-red)}.crm-badge.medium{background:var(--crm-orange-soft);color:#a45435}.crm-badge.low{background:var(--crm-olive-soft);color:var(--crm-olive)}.crm-status-list{display:grid;gap:15px}.crm-status>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.crm-status i,.crm-project-card>em{display:block;height:7px;background:#ece8df;border-radius:99px;overflow:hidden}.crm-status i em,.crm-project-card>em i{display:block;height:100%;background:var(--crm-olive);border-radius:inherit}.crm-filters{display:flex;gap:8px;overflow:auto;margin-bottom:15px;padding-bottom:2px}.crm-filters button{border:1px solid var(--crm-line);background:var(--crm-paper);border-radius:99px;padding:8px 12px;white-space:nowrap;cursor:pointer}.crm-filters button.active{background:#273020;color:#fff;border-color:#273020}.crm-filters b{font-size:10px;margin-left:4px;opacity:.7}.crm-table-panel{padding:0;overflow:hidden}.crm-table-head,.crm-table-row{display:grid;grid-template-columns:minmax(230px,2fr) 1fr 100px 100px 140px 32px;gap:12px;align-items:center;padding:13px 17px}.crm-table-head{background:#2d3826;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.crm-table-row{border-bottom:1px solid #e9e5dc;font-size:12px}.crm-table-row>div:first-child{display:flex;flex-direction:column}.crm-table-row a{font-size:10px;color:var(--crm-olive)}.crm-table-row select,.crm-kanban-card select{width:100%;border:1px solid var(--crm-line);background:#fff;border-radius:8px;padding:7px;color:var(--crm-ink)}.crm-priority{display:inline-block;width:8px;height:8px;border-radius:50%;background:#aeb5aa;margin-right:6px}.crm-priority.high{background:var(--crm-red)}.crm-priority.medium{background:var(--crm-orange)}.crm-priority.low{background:var(--crm-olive)}.is-overdue{color:var(--crm-red);font-weight:700}.crm-more{border:0;background:transparent;font-size:20px;color:#aaa;cursor:pointer}.crm-kanban{display:grid;grid-template-columns:repeat(5,minmax(215px,1fr));gap:13px;overflow-x:auto;padding-bottom:12px}.crm-column{background:#eae6dc;border-radius:15px;padding:11px;min-height:420px}.crm-column>header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 12px}.crm-column h2{font-size:16px}.crm-column>header span{background:#fff;border-radius:99px;padding:2px 7px;font-size:11px}.crm-column>div{display:grid;gap:9px}.crm-kanban-card{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:12px;padding:13px;box-shadow:0 5px 15px rgba(44,47,38,.05)}.crm-kanban-card>div{display:flex;align-items:center}.crm-kanban-card small{color:var(--crm-muted)}.crm-kanban-card>strong{display:block;margin:9px 0 14px;font-size:13px}.crm-kanban-card footer{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;font-size:10px;color:var(--crm-muted)}.crm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.crm-project-card{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:16px;padding:20px;box-shadow:var(--crm-shadow);position:relative;overflow:hidden}.crm-project-card>i{position:absolute;inset:0 auto 0 0;width:5px}.crm-project-card h2{font-size:22px}.crm-project-card p{color:var(--crm-muted);min-height:42px}.crm-project-card>div{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:11px}.crm-project-card>em{height:8px}.crm-empty{text-align:center;padding:35px 15px;color:var(--crm-muted)}.crm-empty strong{display:block;color:var(--crm-ink)}.crm-empty p{margin:5px 0 0;font-size:12px}.crm-modal-backdrop{position:fixed;inset:0;background:rgba(18,22,16,.55);display:grid;place-items:center;padding:18px;z-index:99999}.crm-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--crm-paper);border-radius:18px;padding:23px;box-shadow:0 24px 90px rgba(0,0,0,.28)}.crm-modal header,.crm-modal footer{display:flex;justify-content:space-between;align-items:flex-start}.crm-modal header>button{border:0;background:none;font-size:25px;cursor:pointer}.crm-modal label{display:grid;gap:6px;margin:15px 0;font-size:11px;font-weight:750}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;border:1px solid var(--crm-line);background:#fff;border-radius:9px;padding:11px;font:inherit}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.crm-modal footer{justify-content:flex-end;gap:9px;margin-top:20px}.crm-toast{position:fixed;right:24px;bottom:24px;background:#273020;color:#fff;padding:12px 16px;border-radius:10px;z-index:100000;box-shadow:var(--crm-shadow)}.crm-toast.error{background:var(--crm-red)}.crm-error,.ercomai-login{max-width:600px;margin:60px auto;background:#fff;padding:30px;border-radius:16px;text-align:center}.ercomai-login .ercomai-button{display:inline-block;margin-top:10px}
@media(max-width:1050px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-grid-two{grid-template-columns:1fr}.crm-project-grid{grid-template-columns:repeat(2,1fr)}.crm-table-head,.crm-table-row{grid-template-columns:minmax(200px,2fr) 1fr 90px 120px 30px}.crm-table-head span:nth-child(4),.crm-table-row>span:nth-child(4){display:none}}
@media(max-width:782px){body.admin-bar #ercomai-crm-app{min-height:calc(100vh - 46px)}}
@media(max-width:720px){.crm-shell{display:block}.crm-sidebar{position:sticky;top:0;z-index:50;padding:10px 14px;display:flex;flex-direction:row;align-items:center}.crm-brand{padding:0}.crm-brand div,.crm-user,.crm-nav-label{display:none}.crm-sidebar nav{display:flex;margin-left:auto;gap:2px}.crm-nav-item{padding:9px}.crm-nav-item>span{font-size:17px}.crm-nav-item:not(.active){font-size:0}.crm-nav-item em{display:none}.crm-main{padding:0 16px 35px}.crm-topbar{height:64px;margin:0 -16px;padding:0 16px}.crm-topbar>div{display:none}.crm-heading{padding:28px 0 18px}.crm-heading h1{font-size:28px}.crm-kpis{grid-template-columns:1fr 1fr;gap:9px}.crm-kpi{padding:14px}.crm-kpi strong{font-size:27px}.crm-project-grid{grid-template-columns:1fr}.crm-table-panel{overflow:auto}.crm-table-head,.crm-table-row{min-width:720px}.crm-form-grid{grid-template-columns:1fr}.crm-kanban{margin-right:-16px}.crm-primary{padding:10px 13px}}
.crm-calendar-panel{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:16px;box-shadow:var(--crm-shadow);overflow:hidden}.crm-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--crm-line)}.crm-calendar-navigation,.crm-calendar-modes{display:flex;align-items:center;gap:7px}.crm-calendar-navigation h2{font-family:Georgia,serif;font-weight:500;font-size:22px;margin:0 0 0 8px;color:#152034}.crm-calendar-navigation button,.crm-calendar-modes button{border:1px solid var(--crm-line);background:#fff;border-radius:8px;min-height:36px;padding:7px 11px;color:var(--crm-ink);font:inherit;cursor:pointer}.crm-calendar-navigation button:first-child,.crm-calendar-navigation button:nth-child(3){font-size:22px;line-height:1;padding:4px 11px}.crm-calendar-modes{padding:3px;background:#efebe2;border-radius:10px}.crm-calendar-modes button{border:0;background:transparent}.crm-calendar-modes button.active{background:#273020;color:#fff}.crm-calendar-scroll{overflow-x:auto}.crm-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;background:#f3f0e8;border-bottom:1px solid var(--crm-line)}.crm-calendar-weekdays span{text-align:center;padding:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--crm-muted)}.crm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px}.crm-calendar-day{min-height:128px;padding:9px;border-right:1px solid #ebe6dc;border-bottom:1px solid #ebe6dc;background:#fffdf8}.crm-calendar-day:nth-child(7n){border-right:0}.crm-calendar-day.outside{background:#f7f4ed;color:#9a9b96}.crm-calendar-day.today{background:#f3f6eb;box-shadow:inset 0 0 0 2px var(--crm-olive)}.crm-calendar-date{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:0 0 8px;text-align:left;color:inherit;cursor:pointer}.crm-calendar-date strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px}.crm-calendar-day.today .crm-calendar-date strong{background:var(--crm-olive);color:#fff}.crm-calendar-date small{font-size:10px;text-transform:uppercase;color:var(--crm-muted)}.crm-calendar-date em{font-size:9px;color:var(--crm-olive);font-style:normal;font-weight:800;text-transform:uppercase}.crm-calendar-date i{margin-left:auto;opacity:0;font-style:normal;font-size:17px;color:var(--crm-olive)}.crm-calendar-day:hover .crm-calendar-date i{opacity:1}.crm-calendar-items{display:grid;gap:5px}.crm-calendar-task{border-left:3px solid var(--task-color);background:#f2eee5;border-radius:5px;padding:5px 6px;min-width:0}.crm-calendar-task span{display:block;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-calendar-task small{display:block;font-size:8px;color:var(--crm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-calendar-task.completed{opacity:.58}.crm-calendar-task.completed span{text-decoration:line-through}.crm-calendar-more,.crm-calendar-empty{font-size:9px;color:var(--crm-muted);padding:3px}.crm-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.crm-calendar-week .crm-calendar-day{min-height:480px;padding:13px}.crm-calendar-week .crm-calendar-date{display:grid;grid-template-columns:1fr auto}.crm-calendar-week .crm-calendar-date strong{font-family:Georgia,serif;font-size:24px;width:auto;height:auto}.crm-calendar-week .crm-calendar-date em,.crm-calendar-week .crm-calendar-date i{grid-column:1/-1;margin:0}.crm-calendar-week .crm-calendar-task{padding:9px 8px}.crm-calendar-week .crm-calendar-task span{font-size:11px}.crm-calendar-week .crm-calendar-task small{font-size:9px;margin-top:2px}
@media(max-width:720px){.crm-calendar-toolbar{align-items:flex-start;flex-direction:column}.crm-calendar-navigation{flex-wrap:wrap}.crm-calendar-navigation h2{width:100%;margin:6px 0 0}.crm-calendar-modes{align-self:stretch}.crm-calendar-modes button{flex:1}.crm-calendar-scroll{margin-right:-1px}}
.crm-repeat-mark{display:inline-block;margin-right:5px;color:var(--crm-olive);font-style:normal}.crm-field-help{font-weight:400;color:var(--crm-muted);font-size:10px}.crm-recurring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.crm-recurring-summary article{background:var(--crm-paper);border:1px solid var(--crm-line);border-radius:16px;padding:18px;box-shadow:var(--crm-shadow)}.crm-recurring-summary small{display:block;color:var(--crm-muted);font-size:9px;letter-spacing:.12em;font-weight:800}.crm-recurring-summary strong{display:block;font-family:Georgia,serif;font-size:30px;color:#152034;margin:7px 0}.crm-recurring-summary p{margin:0;color:var(--crm-muted);font-size:11px}.crm-recurring-list{display:grid}.crm-recurring-row{display:grid;grid-template-columns:38px minmax(180px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) 140px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e9e5dc}.crm-recurring-row:last-child{border-bottom:0}.crm-recurring-row>div,.crm-recurring-row>span:not(.crm-recurring-icon){display:flex;flex-direction:column}.crm-recurring-row small{font-size:9px;color:var(--crm-muted);letter-spacing:.05em}.crm-recurring-row strong{font-size:12px}.crm-recurring-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--crm-olive-soft);color:var(--crm-olive);font-size:19px}.crm-recurring-row select{width:100%;border:1px solid var(--crm-line);background:#fff;border-radius:8px;padding:8px;color:var(--crm-ink)}
@media(max-width:900px){.crm-recurring-row{grid-template-columns:38px minmax(180px,1fr) 120px 140px}.crm-recurring-row>span:nth-child(3){display:none}}
@media(max-width:720px){.crm-recurring-summary{grid-template-columns:1fr}.crm-recurring-panel{overflow-x:auto}.crm-recurring-row{min-width:660px}}
.crm-table-head,.crm-table-row{grid-template-columns:minmax(230px,2fr) 1fr 100px 100px 140px 90px}.crm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.crm-row-actions button,.crm-card-edit,.crm-recurring-actions button{border:1px solid var(--crm-line);background:#fff;border-radius:7px;padding:5px 7px;color:var(--crm-muted);font:inherit;font-size:10px;cursor:pointer}.crm-row-actions button:last-child{font-size:16px;line-height:1;padding:3px 7px}.crm-card-edit{margin-left:auto}.crm-calendar-task{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:var(--crm-ink);cursor:pointer}.crm-calendar-task:hover{background:var(--crm-olive-soft)}.crm-recurring-row{grid-template-columns:38px minmax(180px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) 130px 130px}.crm-recurring-row>.crm-recurring-actions{display:flex;flex-direction:row;gap:5px}.crm-recurring-actions button{flex:1}.crm-recurring-actions button:last-child{background:var(--crm-olive-soft);color:var(--crm-olive);border-color:#d4ddc5}
@media(max-width:1050px){.crm-table-head,.crm-table-row{grid-template-columns:minmax(200px,2fr) 1fr 90px 120px 90px}.crm-recurring-row{grid-template-columns:38px minmax(180px,1fr) 110px 130px 130px}.crm-recurring-row>span:nth-child(3){display:none}}
@media(max-width:720px){.crm-recurring-row{min-width:760px}}
.crm-repeat-settings{margin:14px 0;padding:14px;border:1px solid var(--crm-line);border-radius:12px;background:#f7f4ed}.crm-repeat-settings>.crm-form-grid label{margin-top:0}.crm-repeat-settings>label{margin-bottom:10px}.crm-repeat-settings .crm-field-help{display:block;margin-top:4px}.crm-modal [hidden]{display:none!important}

/* Espresso Luxury visual system */
.crm-sidebar{background:#2b1b17;color:#fff9f1;border-right:1px solid rgba(255,255,255,.06)}
.crm-brand .crm-mark{background:#fff8ed;color:#6f3829;border-radius:9px;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.crm-brand small{color:#d2ad91}
.crm-nav-item{color:#eadbd0}
.crm-nav-item:hover,.crm-nav-item.active{background:#fff8ee;color:#2b1b17;box-shadow:0 9px 26px rgba(10,5,3,.16)}
.crm-nav-item.active>span{color:#b95f43}
.crm-nav-label{color:#b98b70}
.crm-nav-item em{color:#9d7763}
.crm-user{border-top-color:rgba(255,255,255,.13)}
.crm-user>span{background:#b95f43;color:#fff}
.crm-user small{color:#c3a494}
.crm-topbar{background:rgba(255,253,248,.96)}
.crm-primary,.ercomai-button{background:#b95f43;color:#fff;box-shadow:0 8px 20px rgba(135,62,42,.17)}
.crm-primary:hover,.ercomai-button:hover{background:#9e4d36;transform:translateY(-1px)}
.crm-secondary{background:#eee1d5;color:#38251f}
.crm-heading h1,.crm-panel-head h2,.crm-column h2,.crm-project-card h2,.crm-modal h2,.crm-calendar-navigation h2,.crm-recurring-summary strong{color:#2b1b17}
.crm-heading h1{font-size:38px;max-width:760px;letter-spacing:-.025em}
.crm-heading small,.crm-panel-head small,.crm-topbar small,.crm-modal small,.crm-project-card>small{color:#856f62}
.crm-panel,.crm-kpi,.crm-project-card,.crm-calendar-panel,.crm-recurring-summary article{border-color:#e5d7ca;background:#fffdf8;box-shadow:var(--crm-shadow)}
.crm-kpi{border-radius:13px}
.crm-kpi:before{background:#b95f43}
.crm-kpi.orange:before{background:#c4935a}
.crm-kpi.red:before{background:#8e443d}
.crm-kpi.caramel:before{background:#9f7350}
.crm-kpi strong{color:#2b1b17}
.crm-link{color:#9e4d36}
.crm-check:hover,.crm-check.done{background:#b95f43;border-color:#b95f43}
.crm-badge.low{background:#e9e0d8;color:#655047}
.crm-status i em,.crm-project-card>em i{background:#b95f43}
.crm-filters button.active{background:#2b1b17;border-color:#2b1b17}
.crm-table-head{background:#38231d}
.crm-priority.low{background:#8e7668}
.crm-column{background:#eee3d8}
.crm-modal-backdrop{background:rgba(36,20,15,.62)}
.crm-toast{background:#2b1b17}
.crm-calendar-modes button.active{background:#2b1b17}
.crm-calendar-weekdays{background:#eee5db}
.crm-calendar-day.today{background:#fcf2e7;box-shadow:inset 0 0 0 2px #b95f43}
.crm-calendar-day.today .crm-calendar-date strong{background:#b95f43}
.crm-calendar-date em,.crm-calendar-date i,.crm-repeat-mark{color:#b95f43}
.crm-calendar-task:hover{background:#f0dfd3}
.crm-recurring-icon{background:#f0dfd3;color:#a64f38}
.crm-recurring-actions button:last-child{background:#f0dfd3;color:#8f412f;border-color:#dfc5b6}
.crm-repeat-settings{background:#f8f0e8}
.crm-primary,.crm-secondary,.ercomai-button,.crm-nav-item,.crm-check,.crm-link,.crm-filters button,.crm-calendar-navigation button,.crm-calendar-modes button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.crm-primary:focus-visible,.crm-secondary:focus-visible,.crm-nav-item:focus-visible,.crm-check:focus-visible,.crm-link:focus-visible,.crm-calendar-navigation button:focus-visible,.crm-calendar-modes button:focus-visible{outline:3px solid rgba(185,95,67,.28);outline-offset:2px}
@media(max-width:720px){.crm-heading h1{font-size:30px}.crm-sidebar{background:#2b1b17}}
.crm-extension-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px}.crm-pair-panel{min-height:310px}.crm-extension-intro{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;justify-content:center;max-width:520px}.crm-extension-intro>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f0dfd3;color:#a64f38;font-size:25px}.crm-extension-intro p{color:var(--crm-muted);line-height:1.65;margin:16px 0 20px}.crm-pair-code{padding:18px;border:1px solid #dfcbbb;border-radius:14px;background:#f8eee4}.crm-pair-code>small{display:block;color:#856f62;font-size:9px;letter-spacing:.13em;font-weight:800}.crm-pair-code>strong{display:block;margin:13px 0 9px;color:#2b1b17;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:29px;letter-spacing:.12em}.crm-pair-code p{max-width:520px;color:var(--crm-muted);font-size:12px}.crm-device-list{display:grid}.crm-device-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eadfd5}.crm-device-row:last-child{border-bottom:0}.crm-device-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eee1d5;color:#8b4c38}.crm-device-row>div{display:flex;flex-direction:column;min-width:0}.crm-device-row strong{font-size:13px}.crm-device-row small{color:var(--crm-muted);font-size:10px}.crm-device-row button{border:1px solid #dfcbbb;background:#fffaf4;color:#8e443d;border-radius:8px;padding:7px 9px;cursor:pointer}.crm-device-row button:hover{background:#f3dfdc}@media(max-width:900px){.crm-extension-grid{grid-template-columns:1fr}}@media(max-width:720px){.crm-pair-code>strong{font-size:22px;letter-spacing:.08em}.crm-device-row{grid-template-columns:32px 1fr}.crm-device-row button{grid-column:2;justify-self:start}}

/* Insight and decision system */
.crm-insights-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px}.crm-insights-side{display:grid;align-content:start;gap:18px}.crm-matrix-panel .crm-panel-head p{margin:5px 0 0;color:var(--crm-muted);font-size:12px}.crm-decision-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-matrix-cell{min-height:220px;border:1px solid var(--crm-line);border-radius:14px;padding:15px;background:#faf5ee}.crm-matrix-cell>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfd5;padding-bottom:11px}.crm-matrix-cell>header div{display:flex;flex-direction:column}.crm-matrix-cell>header strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.crm-matrix-cell>header small{color:var(--crm-muted);font-size:9px;margin-top:2px}.crm-matrix-cell>header b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#fff;color:#2b1b17}.crm-matrix-cell>div{display:grid;gap:6px;padding-top:10px}.crm-matrix-cell>div button{border:0;background:#fffdf9;border-radius:9px;padding:9px 10px;text-align:left;color:var(--crm-ink);cursor:pointer;box-shadow:0 4px 13px rgba(55,34,26,.06)}.crm-matrix-cell>div button:hover{background:#fff}.crm-matrix-cell>div button span,.crm-matrix-cell>div button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-matrix-cell>div button span{font-weight:750;font-size:11px}.crm-matrix-cell>div button small{color:var(--crm-muted);font-size:8px;margin-top:2px}.crm-matrix-cell>div p,.crm-matrix-cell>div em{color:var(--crm-muted);font-size:10px;font-style:normal}.crm-matrix-cell.do{border-top:4px solid #8e443d}.crm-matrix-cell.schedule{border-top:4px solid #b95f43}.crm-matrix-cell.delegate{border-top:4px solid #c4935a}.crm-matrix-cell.drop{border-top:4px solid #8e7668}.crm-project-health{display:grid;gap:15px}.crm-project-health-row>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.crm-project-health-row>i{display:block;height:7px;background:#eee5dc;border-radius:99px;overflow:hidden}.crm-project-health-row>i em{display:block;height:100%;border-radius:inherit}.crm-project-health-row>small{display:block;margin-top:4px;color:var(--crm-muted);font-size:9px}
@media(max-width:1050px){.crm-insights-grid{grid-template-columns:1fr}.crm-insights-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.crm-decision-matrix,.crm-insights-side{grid-template-columns:1fr}.crm-matrix-cell{min-height:0}}

/* Advanced task filters */
.crm-smart-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(120px,.7fr)) auto;gap:8px;margin-bottom:8px}.crm-smart-filters select,.crm-search-filter{min-height:42px;border:1px solid var(--crm-line);border-radius:10px;background:var(--crm-paper);color:var(--crm-ink);font:inherit}.crm-smart-filters select{padding:8px 30px 8px 10px}.crm-search-filter{display:flex;align-items:center;gap:7px;padding:0 11px}.crm-search-filter span{color:#a15840;font-size:19px}.crm-search-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.crm-clear-filters{border:1px solid #dfcbbb;border-radius:10px;background:#f2e5da;color:#8f412f;padding:8px 13px;font:inherit;font-weight:750;cursor:pointer}.crm-clear-filters:disabled{opacity:.42;cursor:default}.crm-filter-summary{display:flex;justify-content:flex-end;margin:0 2px 10px;color:var(--crm-muted);font-size:10px}
@media(max-width:1180px){.crm-smart-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.crm-search-filter{grid-column:span 2}}
@media(max-width:720px){.crm-smart-filters{grid-template-columns:1fr 1fr}.crm-search-filter{grid-column:1/-1}.crm-clear-filters{grid-column:1/-1}.crm-filter-summary{justify-content:flex-start}}

/* Project management */
.crm-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.crm-project-toolbar>div{display:flex;gap:7px}.crm-project-toolbar>div button{border:1px solid var(--crm-line);border-radius:99px;background:var(--crm-paper);padding:8px 13px;color:var(--crm-ink);font:inherit;cursor:pointer}.crm-project-toolbar>div button.active{background:#2b1b17;border-color:#2b1b17;color:#fff}.crm-project-toolbar b{font-size:9px;opacity:.7}.crm-project-card.archived{opacity:.72}.crm-project-card>header{display:flex;align-items:center;justify-content:space-between}.crm-project-card>header small{font-size:9px;letter-spacing:.14em;color:var(--crm-muted);font-weight:800}.crm-project-card>header button{border:0;background:transparent;color:#9e4d36;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.crm-project-card .crm-project-dates{display:flex;justify-content:flex-start;gap:13px;margin:13px 0;color:var(--crm-muted);font-size:9px}.crm-project-card>footer{display:flex;gap:6px;margin-top:17px;padding-top:13px;border-top:1px solid #eadfd5}.crm-project-card>footer button{border:1px solid #dfcbbb;border-radius:8px;background:#fffaf4;color:#6f4b3e;padding:7px 9px;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.crm-project-card>footer button:first-child{background:#2b1b17;border-color:#2b1b17;color:#fff}.crm-project-card>footer button.danger{margin-left:auto;color:#8e443d}.crm-project-detail-head{display:grid;grid-template-columns:1fr auto;gap:14px;padding:30px 0 23px}.crm-project-detail-head>.crm-back{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#9e4d36;padding:0;font:inherit;font-weight:750;cursor:pointer}.crm-project-detail-head small{font-size:9px;letter-spacing:.14em;color:var(--crm-muted);font-weight:800}.crm-project-detail-head h1{margin:5px 0 6px;font-family:Georgia,serif;font-size:38px;font-weight:500;color:#2b1b17}.crm-project-detail-head p{margin:0;color:var(--crm-muted)}.crm-project-detail-actions{display:flex;align-items:flex-end;gap:8px}.crm-color-field{display:flex;align-items:center;gap:12px;border:1px solid var(--crm-line);border-radius:10px;background:#fff;padding:8px 11px}.crm-color-field input{width:46px;height:34px;border:0;padding:0;background:transparent}.crm-color-field b{color:var(--crm-muted);font-size:10px;font-weight:500}
@media(max-width:720px){.crm-project-toolbar{align-items:stretch;flex-direction:column}.crm-project-toolbar .crm-primary{align-self:flex-start}.crm-project-detail-head{grid-template-columns:1fr}.crm-project-detail-actions{align-items:stretch;flex-direction:column}.crm-project-card>footer{flex-wrap:wrap}.crm-project-card>footer button.danger{margin-left:0}}

/* Time tracking */
.crm-time-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.crm-timer-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.crm-timer-form label{display:grid;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:750}.crm-timer-form select{min-height:43px;border:1px solid var(--crm-line);border-radius:9px;background:#fff;padding:9px;color:var(--crm-ink)}.crm-running-timer{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #dfcbbb;border-radius:13px;background:#f8eee4}.crm-running-timer>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#b95f43;color:#fff;font-size:20px}.crm-running-timer>div{display:flex;min-width:0;flex-direction:column}.crm-running-timer strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-running-timer small{color:var(--crm-muted);font-size:9px}.crm-privacy-chip{border-radius:99px;background:#f0dfd3;color:#8f412f;padding:5px 8px;font-size:8px;font-weight:800;text-transform:uppercase}.crm-browser-time{display:grid;gap:13px}.crm-browser-time>div header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.crm-browser-time>div i{display:block;height:7px;background:#eee5dc;border-radius:99px;overflow:hidden}.crm-browser-time>div i em{display:block;height:100%;border-radius:inherit;background:#b95f43}.crm-time-table{padding:0;overflow:hidden}.crm-time-table .crm-panel-head{padding:20px 20px 0}.crm-time-table-head,.crm-time-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 120px 140px;gap:12px;align-items:center;padding:12px 18px}.crm-time-table-head{background:#38231d;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.crm-time-row{width:100%;border:0;border-bottom:1px solid #eadfd5;background:transparent;color:var(--crm-ink);text-align:left;font:inherit;cursor:pointer}.crm-time-row:hover{background:#faf3eb}.crm-time-row>span:first-child{display:flex;min-width:0;flex-direction:column}.crm-time-row strong{font-size:12px}.crm-time-row small{color:var(--crm-muted);font-size:9px}.crm-time-row>span,.crm-time-row>b{font-size:11px}
@media(max-width:900px){.crm-time-grid{grid-template-columns:1fr}}
@media(max-width:720px){.crm-timer-form{grid-template-columns:1fr}.crm-running-timer{grid-template-columns:36px 1fr}.crm-running-timer button{grid-column:1/-1}.crm-time-table{overflow:auto}.crm-time-table-head,.crm-time-row{min-width:680px}}

/* Kanban drag and drop */
.crm-kanban-card[draggable="true"]{cursor:grab;will-change:transform,opacity;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}
.crm-kanban-card[draggable="true"]:active{cursor:grabbing}
.crm-kanban-card.dragging{opacity:.42;transform:rotate(1deg);box-shadow:none}
.crm-column.drag-over{outline:2px dashed #b95f43;outline-offset:-5px;background:#f4dfd2}
.crm-drag-handle{margin-left:auto;color:#9d7763;letter-spacing:-.14em;cursor:grab;user-select:none}
.crm-card-edit{margin-left:6px}
.crm-task-context{display:flex!important;min-width:0;flex-direction:column}.crm-task-context b{overflow:hidden;text-overflow:ellipsis;font-size:10px}.crm-task-context small{overflow:hidden;text-overflow:ellipsis;color:var(--crm-muted);font-size:8px}.crm-assignee-chip{display:grid;place-items:center;width:21px;height:21px;margin-left:auto;border-radius:50%;background:#f0dfd3;color:#8f412f;font-size:9px;font-weight:800}.crm-assignee-chip+.crm-drag-handle{margin-left:2px}

/* Assignment notifications */
.crm-top-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.crm-notification-wrap{position:relative}.crm-notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--crm-line);border-radius:11px;background:#fffaf4;color:#2b1b17;font-size:22px;cursor:pointer}.crm-notification-button>b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#b95f43;color:#fff;font-size:9px}.crm-notification-panel{position:absolute;z-index:80;right:0;top:50px;width:min(390px,calc(100vw - 32px));max-height:460px;overflow:auto;border:1px solid #dfcbbb;border-radius:15px;background:#fffdf8;box-shadow:0 22px 65px rgba(55,34,26,.2)}.crm-notification-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eadfd5;background:#fffdf8}.crm-notification-panel>header div{display:flex;flex-direction:column}.crm-notification-panel>header small{color:var(--crm-muted);font-size:8px;letter-spacing:.13em;font-weight:800}.crm-notification-panel>header button{border:0;background:transparent;color:#9e4d36;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.crm-notification-row{display:grid;width:100%;grid-template-columns:34px 1fr;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid #eee2d7;background:#fffdf8;color:var(--crm-ink);text-align:left;font:inherit;cursor:pointer}.crm-notification-row:hover{background:#faf1e8}.crm-notification-row.unread{background:#f8e9dd}.crm-notification-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0dfd3;color:#9e4d36}.crm-notification-row>div{display:flex;min-width:0;flex-direction:column}.crm-notification-row strong{font-size:11px}.crm-notification-row p{margin:3px 0;color:var(--crm-muted);font-size:10px;line-height:1.4}.crm-notification-row small{color:#9a8173;font-size:8px}.crm-notification-panel .crm-empty{padding:35px 16px}
@media(max-width:720px){.crm-notification-panel{position:fixed;top:65px;right:8px;left:8px;width:auto}.crm-top-actions{margin-left:auto}.crm-topbar .crm-primary{font-size:0}.crm-topbar .crm-primary::after{content:'+';font-size:20px}}

/* Task collaboration */
.crm-collaboration{margin-top:22px;padding-top:18px;border-top:1px solid #e5d7ca}.crm-collaboration-tabs{display:flex;gap:5px;margin-bottom:13px;padding:4px;border-radius:10px;background:#f4e9dd}.crm-collaboration-tabs button{flex:1;border:0;border-radius:7px;background:transparent;padding:8px;color:var(--crm-muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.crm-collaboration-tabs button.active{background:#fffdf8;color:#2b1b17;box-shadow:0 3px 11px rgba(55,34,26,.08)}.crm-comment-list,.crm-activity-list{display:grid;max-height:260px;overflow:auto}.crm-comment{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 2px;border-bottom:1px solid #eee2d7}.crm-comment>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0dfd3;color:#8f412f;font-size:10px;font-weight:800}.crm-comment>div{min-width:0}.crm-comment header{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-comment header strong{font-size:10px}.crm-comment header small,.crm-activity-item small{color:#9a8173;font-size:8px}.crm-comment p{margin:5px 0 0;color:#5f5049;font-size:11px;line-height:1.55}.crm-comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}.crm-comment-compose textarea{margin:0!important;min-height:64px}.crm-comment-compose .crm-primary{margin-bottom:0;height:42px}.crm-activity-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:9px 2px}.crm-activity-item>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#b95f43;box-shadow:0 0 0 4px #f0dfd3}.crm-activity-item p{margin:0;color:#6d5c53;font-size:10px}.crm-activity-item p strong{color:#2b1b17}.crm-activity-item small{display:block;margin-top:2px}
@media(max-width:520px){.crm-comment-compose{grid-template-columns:1fr}.crm-comment-compose .crm-primary{justify-self:start}}

/* Protect CRM controls from WordPress theme button styles */
#ercomai-crm-app .crm-primary,#ercomai-crm-app button.crm-primary{border-color:#b95f43!important;background:#b95f43!important;color:#fff!important}#ercomai-crm-app .crm-secondary,#ercomai-crm-app button.crm-secondary{border-color:#dfcbbb!important;background:#f2e5da!important;color:#2b1b17!important}#ercomai-crm-app .crm-collaboration-tabs button{border-color:transparent!important;color:#776b63!important}#ercomai-crm-app .crm-collaboration-tabs button.active{background:#fffdf8!important;color:#2b1b17!important}

/* Personal work queue */
.crm-my-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crm-my-work-panel{min-height:245px}.crm-my-work-panel .crm-panel-head{padding-bottom:13px;border-bottom:1px solid #eadfd5}.crm-my-work-panel .crm-panel-head>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#f0dfd3;color:#8f412f;font-size:11px}.crm-my-work-panel .crm-empty{padding:42px 12px}.crm-my-work-completed{margin:17px 2px 0;color:var(--crm-muted);font-size:11px;text-align:right}
.crm-mini-task.is-highlighted{margin:2px -9px;padding:12px 9px;border-radius:10px;background:#f3dfd2;box-shadow:0 0 0 2px rgba(185,95,67,.28);animation:crm-task-highlight 1s ease-in-out 2}@keyframes crm-task-highlight{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@media(max-width:900px){.crm-my-work-grid{grid-template-columns:1fr}}

/* Team and invitation flow */
.crm-team-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.crm-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:end}.crm-invite-form label{display:grid;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:750}.crm-invite-form input,.crm-invite-form select{min-height:43px;border:1px solid var(--crm-line);border-radius:9px;background:#fff;padding:9px;color:var(--crm-ink);font:inherit}.crm-invite-result{margin-top:16px;padding:14px;border:1px solid #dfcbbb;border-radius:12px;background:#f8eee4}.crm-invite-result>small{font-size:8px;letter-spacing:.13em;color:#856f62;font-weight:800}.crm-invite-result p{margin:5px 0 10px;color:var(--crm-muted);font-size:10px}.crm-invite-result>div{display:flex;gap:6px}.crm-invite-result input{min-width:0;flex:1;border:1px solid #dfcbbb;border-radius:8px;background:#fff;padding:8px;font-size:9px}.crm-invite-result button,.crm-member-row button,.crm-pending-row button{border:1px solid #dfcbbb;border-radius:8px;background:#fffaf4;color:#8f412f;padding:7px 10px;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.crm-member-list,.crm-pending-list{display:grid}.crm-member-row,.crm-pending-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eadfd5}.crm-member-row:last-child,.crm-pending-row:last-child{border-bottom:0}.crm-member-row>span,.crm-pending-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0dfd3;color:#8f412f;font-weight:800}.crm-member-row>div,.crm-pending-row>div{display:flex;min-width:0;flex-direction:column}.crm-member-row strong,.crm-pending-row strong{font-size:11px}.crm-member-row small,.crm-pending-row small{color:var(--crm-muted);font-size:9px}.crm-member-row select{border:1px solid var(--crm-line);border-radius:8px;background:#fff;padding:7px;color:var(--crm-ink);font:inherit;font-size:10px}.crm-member-row>b{color:#8f412f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.crm-pending-panel{margin-bottom:25px}.crm-pending-row{grid-template-columns:38px 1fr auto}
.ercomai-invite{width:min(520px,calc(100% - 32px));margin:8vh auto;padding:34px;border:1px solid #e5d7ca;border-top:4px solid #b95f43;border-radius:18px;background:#fffdf8;box-shadow:0 18px 55px rgba(55,34,26,.13);color:#2b1b17}.ercomai-invite-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.ercomai-invite-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#2b1b17;color:#fff8ed;font:24px Georgia,serif}.ercomai-invite-brand strong{font-size:13px;letter-spacing:.16em}.ercomai-invite>small{color:#856f62;font-size:9px;letter-spacing:.14em;font-weight:800}.ercomai-invite h1{margin:8px 0 7px;font:500 38px Georgia,serif}.ercomai-invite>p{color:#78665c}.ercomai-invite form{display:grid;gap:12px;margin-top:24px}.ercomai-invite label{display:grid;gap:6px;color:#78665c;font-size:10px;font-weight:750}.ercomai-invite input{min-height:45px;border:1px solid #e5d7ca;border-radius:9px;background:#fff;padding:10px 12px;color:#2b1b17;font:inherit}.ercomai-invite .ercomai-button{border:0;text-align:center;font:inherit;font-weight:800;cursor:pointer}.ercomai-invite-error{margin-top:15px;padding:10px;border-radius:8px;background:#f3dfdc;color:#8e443d;font-size:11px}.ercomai-invite-login{font-size:11px;text-align:center}.ercomai-invite-login a{color:#9e4d36;font-weight:750}.ercomai-signin h1{max-width:430px}.ercomai-remember{display:flex!important;align-items:center!important;gap:8px!important}.ercomai-remember input{min-height:0!important;width:16px;height:16px;margin:0}.ercomai-remember span{font-size:10px;color:#78665c}
.ercomai-signup{margin-block:4vh}.ercomai-signup-note{margin:0;color:#856f62;font-size:10px;line-height:1.55}.ercomai-signup-note a{color:#9e4d36;font-weight:750}.ercomai-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.crm-theme-picker{margin:8px 0 4px;padding:16px;border:1px solid var(--crm-line);border-radius:12px}.crm-theme-picker legend{padding:0 6px;color:var(--crm-ink);font-size:11px;font-weight:800}.crm-theme-picker>p{margin:0 0 12px!important}.crm-theme-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-theme-picker label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;margin:0!important;padding:9px;border:1px solid var(--crm-line);border-radius:9px;cursor:pointer}.crm-theme-picker label.active{border-color:var(--crm-olive);box-shadow:0 0 0 2px color-mix(in srgb,var(--crm-olive) 18%,transparent)}.crm-theme-picker input{position:absolute;opacity:0;pointer-events:none}.crm-theme-dot{width:17px;height:17px;flex:0 0 auto;border-radius:50%;background:#b95f43;box-shadow:inset 0 0 0 4px #2b1b17}.crm-theme-rosewood{background:#b6546e;box-shadow:inset 0 0 0 4px #3d1f29}.crm-theme-sage{background:#66805f;box-shadow:inset 0 0 0 4px #243329}.crm-theme-ocean{background:#3d7f91;box-shadow:inset 0 0 0 4px #16313b}.crm-theme-plum{background:#895a91;box-shadow:inset 0 0 0 4px #35243d}.crm-theme-midnight{background:#526f9c;box-shadow:inset 0 0 0 4px #18202d}.crm-theme-honey{background:#b67a27;box-shadow:inset 0 0 0 4px #392b16}
:root[data-theme="rosewood"]{--crm-ink:#3d1f29;--crm-muted:#7b646b;--crm-paper:#fffafb;--crm-cream:#f7e8eb;--crm-line:#ead2d8;--crm-olive:#b6546e;--crm-olive-soft:#f1dfe4;--crm-orange:#ca8b83;--crm-orange-soft:#f3e2e1;--crm-red:#873d55;--crm-red-soft:#f3dfe5}
:root[data-theme="sage"]{--crm-ink:#243329;--crm-muted:#667267;--crm-paper:#fcfff9;--crm-cream:#edf2e8;--crm-line:#d7e0d2;--crm-olive:#66805f;--crm-olive-soft:#e2eadf;--crm-orange:#9b9b68;--crm-orange-soft:#e9eadb;--crm-red:#68734c;--crm-red-soft:#e4e8da}
:root[data-theme="ocean"]{--crm-ink:#16313b;--crm-muted:#60747a;--crm-paper:#fafeff;--crm-cream:#e7f2f4;--crm-line:#cfe0e4;--crm-olive:#3d7f91;--crm-olive-soft:#dcebee;--crm-orange:#719bab;--crm-orange-soft:#dce9ed;--crm-red:#376b78;--crm-red-soft:#d9e8eb}
:root[data-theme="plum"]{color-scheme:dark;--crm-ink:#f5edf6;--crm-muted:#c2b1c6;--crm-paper:#241927;--crm-cream:#160f19;--crm-line:#4b394f;--crm-olive:#bd79c7;--crm-olive-soft:#3b2940;--crm-orange:#d29ab9;--crm-orange-soft:#422d3a;--crm-red:#e28ba3;--crm-red-soft:#492b36;--crm-shadow:0 16px 42px rgba(0,0,0,.28)}
:root[data-theme="midnight"]{color-scheme:dark;--crm-ink:#eef4ff;--crm-muted:#aab8cc;--crm-paper:#172131;--crm-cream:#0d1521;--crm-line:#34445a;--crm-olive:#77a7e8;--crm-olive-soft:#253750;--crm-orange:#94aed1;--crm-orange-soft:#29394e;--crm-red:#e18c94;--crm-red-soft:#452c36;--crm-shadow:0 16px 42px rgba(0,0,0,.3)}
:root[data-theme="honey"]{--crm-ink:#392b16;--crm-muted:#77694f;--crm-paper:#fffdf6;--crm-cream:#f8efd9;--crm-line:#eadbb8;--crm-olive:#b67a27;--crm-olive-soft:#f1e4c8;--crm-orange:#d09c45;--crm-orange-soft:#f4e7c9;--crm-red:#98642b;--crm-red-soft:#efe0c9}
:root[data-theme]:not([data-theme="espresso"]) .crm-sidebar,:root[data-theme]:not([data-theme="espresso"]) .crm-table-head,:root[data-theme]:not([data-theme="espresso"]) .crm-toast{background:var(--crm-ink)}
:root[data-theme]:not([data-theme="espresso"]) .crm-primary,:root[data-theme]:not([data-theme="espresso"]) .ercomai-button,:root[data-theme]:not([data-theme="espresso"]) .crm-user>span{background:var(--crm-olive)}
:root[data-theme]:not([data-theme="espresso"]) #ercomai-crm-app .crm-primary,:root[data-theme]:not([data-theme="espresso"]) #ercomai-crm-app button.crm-primary{border-color:var(--crm-olive)!important;background:var(--crm-olive)!important}
:root[data-theme]:not([data-theme="espresso"]) .crm-heading h1,:root[data-theme]:not([data-theme="espresso"]) .crm-panel-head h2,:root[data-theme]:not([data-theme="espresso"]) .crm-kpi strong{color:var(--crm-ink)}
:root[data-theme="plum"] .crm-sidebar,:root[data-theme="plum"] .crm-table-head,:root[data-theme="plum"] .crm-toast{background:#100b12}:root[data-theme="midnight"] .crm-sidebar,:root[data-theme="midnight"] .crm-table-head,:root[data-theme="midnight"] .crm-toast{background:#08101b}
:root[data-theme="plum"] .crm-topbar,:root[data-theme="midnight"] .crm-topbar{background:color-mix(in srgb,var(--crm-paper) 92%,transparent)}
:root[data-theme="plum"] .crm-nav-item:hover,:root[data-theme="plum"] .crm-nav-item.active,:root[data-theme="midnight"] .crm-nav-item:hover,:root[data-theme="midnight"] .crm-nav-item.active{background:var(--crm-paper);color:var(--crm-ink)}
:root[data-theme="plum"] .crm-modal input,:root[data-theme="plum"] .crm-modal select,:root[data-theme="plum"] .crm-modal textarea,:root[data-theme="plum"] .crm-settings-form input,:root[data-theme="plum"] .crm-invite-form input,:root[data-theme="plum"] .crm-invite-form select,:root[data-theme="midnight"] .crm-modal input,:root[data-theme="midnight"] .crm-modal select,:root[data-theme="midnight"] .crm-modal textarea,:root[data-theme="midnight"] .crm-settings-form input,:root[data-theme="midnight"] .crm-invite-form input,:root[data-theme="midnight"] .crm-invite-form select{background:var(--crm-cream);color:var(--crm-ink);border-color:var(--crm-line)}
.crm-consistency-list{display:grid;gap:15px}.crm-consistency-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.crm-consistency-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--crm-olive-soft);color:var(--crm-olive);font-size:10px;font-weight:850}.crm-consistency-row>div{display:grid;gap:3px}.crm-consistency-row strong{font-size:11px}.crm-consistency-row small{color:var(--crm-muted);font-size:9px}.crm-consistency-row i{height:6px;overflow:hidden;border-radius:99px;background:var(--crm-olive-soft)}.crm-consistency-row i em{display:block;height:100%;border-radius:inherit;background:var(--crm-olive)}.crm-consistency-row>b{font:500 21px Georgia,serif}
@media(max-width:900px){.crm-team-grid{grid-template-columns:1fr}}@media(max-width:720px){.crm-invite-form{grid-template-columns:1fr}.crm-member-row{grid-template-columns:36px 1fr}.crm-member-row select,.crm-member-row button,.crm-member-row>b{grid-column:2;justify-self:start}.ercomai-invite{padding:24px}.ercomai-invite h1{font-size:31px}}

/* Time intelligence */
.crm-time-rhythm{height:130px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;margin:0 0 18px;padding:12px;border-radius:12px;background:#faf5ee}.crm-time-rhythm>div{display:grid;grid-template-rows:75px auto auto;gap:3px;text-align:center}.crm-time-rhythm>div>i{display:flex;align-items:flex-end;justify-content:center;height:75px;border-radius:7px;background:#eee5dc;overflow:hidden}.crm-time-rhythm>div>i em{display:block;width:100%;background:#b95f43;border-radius:7px 7px 0 0}.crm-time-rhythm small{color:var(--crm-muted);font-size:8px;text-transform:uppercase}.crm-time-rhythm b{font-size:8px}.crm-time-table .crm-panel-head{padding-bottom:14px}.crm-time-table .crm-panel-head p{margin:5px 0 0;color:var(--crm-muted);font-size:10px}.crm-time-table-head,.crm-time-row{grid-template-columns:minmax(190px,1.5fr) minmax(100px,1fr) 90px 90px 120px 130px}.crm-over-estimate{color:#994a34!important;font-weight:800}.crm-form-grid>[data-one-off-date][hidden]{display:none}
@media(max-width:720px){.crm-time-table-head,.crm-time-row{min-width:850px}}

/* Onboarding and settings */
.crm-onboarding{margin-bottom:18px;border:1px solid #d8bca7;border-top:4px solid #b95f43;border-radius:16px;background:#fffaf4;box-shadow:0 12px 30px rgba(55,34,26,.08);overflow:hidden}.crm-onboarding>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px 14px}.crm-onboarding>header small{color:#8f6f58;font-size:8px;font-weight:850;letter-spacing:.14em}.crm-onboarding h2{margin:4px 0 3px;font:500 24px Georgia,serif}.crm-onboarding p{margin:0;color:var(--crm-muted);font-size:10px}.crm-onboarding>header>button{align-self:flex-start;border:0;background:transparent;color:var(--crm-muted);font-size:22px;cursor:pointer}.crm-onboarding>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eadfd5}.crm-onboarding>div>button{display:grid;grid-template-columns:30px 1fr;gap:4px 9px;align-items:center;min-height:80px;padding:14px;border:0;border-right:1px solid #eadfd5;background:transparent;color:var(--crm-ink);text-align:left;cursor:pointer}.crm-onboarding>div>button:last-child{border-right:0}.crm-onboarding>div>button:hover:not(:disabled){background:#f8eee4}.crm-onboarding>div>button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b95f43;color:#fff;font-size:10px;font-weight:850}.crm-onboarding>div>button strong{font-size:10px}.crm-onboarding>div>button em{color:#b95f43;font-size:8px;font-style:normal;font-weight:800}.crm-onboarding>div>button.done{opacity:.62}.crm-onboarding>div>button.done>span{background:#e8d8ca;color:#6d5549}.crm-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.crm-settings-form{display:grid;gap:14px}.crm-settings-form label{display:grid;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:750}.crm-settings-form input{min-height:44px;border:1px solid var(--crm-line);border-radius:9px;background:#fff;padding:10px;color:var(--crm-ink);font:inherit}.crm-settings-form input:disabled{background:#f4eee8;color:#8d8179}.crm-settings-form>p{margin:-7px 0 2px;color:var(--crm-muted);font-size:9px}.crm-settings-form>.crm-primary{justify-self:start}.crm-settings-account{margin-top:8px;padding-top:17px;border-top:1px solid #eadfd5}.crm-settings-toggle{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #e3d4c6;border-radius:11px;background:#faf5ee}.crm-settings-toggle input{min-height:0;width:17px;height:17px}.crm-settings-toggle span{display:flex;flex-direction:column}.crm-settings-toggle strong{color:var(--crm-ink);font-size:10px}.crm-settings-toggle small{font-size:8px;font-weight:500}.crm-plan-card{align-self:start;border-top:4px solid #2b1b17}.crm-plan-card>small{color:#8f6f58;font-size:8px;font-weight:850;letter-spacing:.14em}.crm-plan-card h2{margin:8px 0 3px;font:500 29px Georgia,serif}.crm-plan-card>strong{color:#b95f43;font-size:11px}.crm-plan-card>p{margin:18px 0;color:var(--crm-muted);font-size:10px;line-height:1.6}.crm-plan-card>div{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #eadfd5;font-size:9px}.crm-plan-card>div b{color:#8f412f;text-transform:uppercase;letter-spacing:.08em}
.crm-plan-usage{display:grid;gap:9px;margin:15px 0 0}.crm-plan-usage>div{display:flex;justify-content:space-between;padding:9px 0 0!important;border-top:1px solid #eadfd5!important;font-size:9px}.crm-plan-usage dt{color:var(--crm-muted)}.crm-plan-usage dd{margin:0;font-weight:800}.crm-plan-section{margin-top:22px}.crm-section-title small{color:#8f6f58;font-size:8px;font-weight:850;letter-spacing:.14em}.crm-section-title h2{margin:5px 0;font:500 28px Georgia,serif}.crm-section-title p{margin:0 0 16px;color:var(--crm-muted);font-size:10px}.crm-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.crm-price-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid #d09a58}.crm-price-card.featured{border-top-color:#b95f43;box-shadow:0 16px 38px rgba(55,34,26,.12)}.crm-price-card>small:first-of-type{color:#8f6f58;font-size:8px;font-weight:850;letter-spacing:.14em}.crm-price-card h3{margin:12px 0 8px}.crm-price-card h3 b{font:500 38px Georgia,serif}.crm-price-card h3 span{color:var(--crm-muted);font-size:10px;font-weight:500}.crm-price-card>p{margin:0;color:var(--crm-muted);font-size:10px}.crm-price-card ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none;font-size:10px}.crm-price-card li:before{content:'✓';margin-right:8px;color:#b95f43;font-weight:900}.crm-price-card button{margin-top:auto}.crm-price-card button:disabled{opacity:.55;cursor:default}.crm-annual{margin-top:10px;color:var(--crm-muted)!important;letter-spacing:0!important}.crm-popular{position:absolute;top:14px;right:14px;border-radius:999px;background:#f0ddce;padding:6px 9px;color:#8f412f!important}.crm-price-card.featured{padding-top:26px}
@media(max-width:900px){.crm-settings-grid,.crm-plan-options{grid-template-columns:1fr}}
@media(max-width:950px){.crm-onboarding>div{grid-template-columns:1fr 1fr}.crm-onboarding>div>button:nth-child(2){border-right:0}.crm-onboarding>div>button:nth-child(-n+2){border-bottom:1px solid #eadfd5}.crm-settings-grid{grid-template-columns:1fr}}@media(max-width:620px){.crm-onboarding>div{grid-template-columns:1fr}.crm-onboarding>div>button{border-right:0;border-bottom:1px solid #eadfd5}.crm-onboarding>div>button:last-child{border-bottom:0}}

/* True dark themes */
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-panel,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-kpi,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-project-card,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-panel,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-recurring-summary article,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-notification-panel,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-notification-panel>header,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-notification-row{background:var(--crm-paper);border-color:var(--crm-line);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-heading h1,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-panel-head h2,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-column h2,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-project-card h2,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-kpi strong,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-recurring-summary strong{color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-notification-button,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-row-actions button,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-card-edit,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-recurring-actions button,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-navigation button,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-modes button,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-project-toolbar button{background:var(--crm-paper);border-color:var(--crm-line);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-day,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-weekdays,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-column,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-matrix-cell,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-onboarding,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-settings-toggle{background:var(--crm-cream);border-color:var(--crm-line);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-calendar-task,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-running-timer,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-invite-result,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-matrix-cell>div button{background:var(--crm-olive-soft);border-color:var(--crm-line);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-modal input,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-modal select,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-modal textarea,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-settings-form input,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-invite-form input,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-invite-form select,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-timer-form select,:root:is([data-theme="plum"],[data-theme="midnight"]) .crm-recurring-row select{background:var(--crm-cream);color:var(--crm-ink);border-color:var(--crm-line)}

/* Keep the navigation dark and legible in both dark modes. */
:root[data-theme="plum"] #ercomai-crm-app .crm-sidebar{background:#100b12!important;color:#fff7ff!important}
:root[data-theme="midnight"] #ercomai-crm-app .crm-sidebar{background:#08101b!important;color:#f5f8ff!important}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-nav-item{color:var(--crm-muted)!important}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-nav-item:hover,:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-nav-item.active{background:var(--crm-paper)!important;color:var(--crm-ink)!important}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-brand .crm-mark{background:var(--crm-paper);color:var(--crm-ink)}

/* Dark-mode surfaces and controls */
:root[data-theme="plum"] #ercomai-crm-app .crm-table-head,:root[data-theme="plum"] #ercomai-crm-app .crm-time-table-head{background:#100b12!important;color:#fff7ff!important}
:root[data-theme="midnight"] #ercomai-crm-app .crm-table-head,:root[data-theme="midnight"] #ercomai-crm-app .crm-time-table-head{background:#08101b!important;color:#f5f8ff!important}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-table-panel,:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-table-row{background:var(--crm-paper);border-color:var(--crm-line);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-table-row select,:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-kanban-card select,:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-smart-filters select{background:var(--crm-cream)!important;color:var(--crm-ink)!important;border-color:var(--crm-line)!important;color-scheme:dark}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-row-actions button,:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-clear-filters{background:var(--crm-cream)!important;color:var(--crm-ink)!important;border-color:var(--crm-line)!important}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-clear-filters:disabled{opacity:.5}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-filters button.active{background:var(--crm-olive-soft);border-color:var(--crm-olive);color:var(--crm-ink)}
:root:is([data-theme="plum"],[data-theme="midnight"]) #ercomai-crm-app .crm-status i{background:var(--crm-olive-soft)}

.crm-work-stuck{margin-top:24px;padding-top:22px;border-top:1px solid var(--crm-line)}
.crm-work-stuck .crm-panel-head{margin-bottom:15px}
.crm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0 2px}.crm-pagination button{border:1px solid var(--crm-line);border-radius:9px;background:var(--crm-paper);color:var(--crm-ink);padding:8px 12px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.crm-pagination button:disabled{opacity:.42;cursor:default}.crm-pagination span{color:var(--crm-muted);font-size:10px;font-weight:700}
@media(max-width:720px){.crm-pagination{justify-content:center}}

/* Compact desktop density and collision-proof team invitation form. */
@media(min-width:721px){
  .crm-shell{grid-template-columns:210px minmax(0,1fr)}
  .crm-sidebar{padding:24px 15px}
  .crm-brand{padding-bottom:25px}
  .crm-main{padding:0 28px 42px}
  .crm-topbar{height:70px;margin:0 -28px;padding:0 28px}
  .crm-heading{padding:31px 0 20px}
  .crm-heading h1{font-size:34px}
  .crm-panel{padding:19px}
  .crm-team-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)}
}
.crm-invite-panel{container-type:inline-size}
.crm-invite-form{grid-template-columns:minmax(0,1fr) minmax(130px,.72fr)}
.crm-invite-form label,.crm-invite-form input,.crm-invite-form select{min-width:0;width:100%}
.crm-invite-form .crm-primary{grid-column:1/-1;width:100%;min-height:43px}
@container (max-width:430px){
  .crm-invite-form{grid-template-columns:1fr}
  .crm-invite-form .crm-primary{grid-column:1}
}
@media(max-width:900px){
  .crm-team-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .crm-invite-form{grid-template-columns:1fr}
  .crm-invite-form .crm-primary{grid-column:1}
}
