.admin-tabs{gap:8px;margin:8px 0 14px;display:flex}.admin-tabs button{border:1px solid var(--line);color:#766e68;background:#fff;border-radius:5px;height:34px;padding:0 13px;font-size:11px}.admin-tabs button.active{color:#fff;background:#352e2a;border-color:#352e2a}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1180px}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;background:#faf8f6;padding:12px 14px;font-size:9px}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 14px}.admin-table td:first-child{min-width:180px}.admin-table td>strong,.admin-table td>span{display:block}.admin-table td>strong{font-size:11px}.admin-table td>span{color:var(--muted);margin-top:3px;font-size:9px}.admin-table input,.admin-table select,.admin-table textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.admin-table input,.admin-table select{height:34px}.admin-table textarea{resize:vertical;min-width:260px;height:64px;padding-top:8px;line-height:1.4}.contract-dates{min-width:170px}.contract-dates span{text-align:center}.document-link{min-width:220px;max-width:300px;color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.document-link strong{font-size:10px;line-height:1.35}.document-link span,.document-missing{color:var(--muted);font-size:9px}.document-link:hover strong{text-decoration:underline}.portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-20px 0 28px;display:grid}.portal-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;gap:4px;padding:14px;font-size:10px;display:flex}.portal-summary strong{color:var(--ink);font-size:15px;font-weight:600}.monthly-report-editor{padding:22px}.report-controls,.report-metrics{gap:12px;display:grid}.report-controls{grid-template-columns:2fr 1fr;margin:18px 0}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-report-editor label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.monthly-report-editor input,.monthly-report-editor select,.monthly-report-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:9px}.monthly-report-editor input,.monthly-report-editor select{height:38px}.report-summary{margin-top:14px}.report-summary textarea{resize:vertical;min-height:110px}.report-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.report-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:38px;padding:0 16px}@media (max-width:720px){.portal-summary,.report-controls,.report-metrics{grid-template-columns:1fr}.report-actions{flex-direction:column}.report-actions button{width:100%}}.asaas-tax-fields{min-width:170px}.asaas-tax-fields,.asaas-address-fields>div{gap:7px;display:grid}.asaas-address-fields{min-width:420px}.asaas-address-fields>div{grid-template-columns:110px minmax(170px,1fr) 75px}.asaas-address-fields input:last-child{max-width:65px}@media (max-width:720px){.asaas-address-fields{min-width:0}.asaas-address-fields>div{grid-template-columns:1fr 1fr}.asaas-address-fields input:nth-child(2),.asaas-address-fields input:nth-child(4),.asaas-address-fields input:nth-child(5),.asaas-address-fields input:nth-child(6){grid-column:1/-1}}
.access-screen{color:#3f3834;text-align:center;background:#f7f4f1;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:28px;display:flex}.access-screen h1{max-width:620px;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.access-screen p{color:#766d67;max-width:520px;margin:0}.access-screen a{color:#765845}.access-screen .dark-button{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.access-spinner{border:2px solid #dfd7d2;border-top-color:#8d6754;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.portal-route{min-height:100vh;position:static}.portal-route .portal-shell{min-height:100vh}.portal-route header a{color:#5d514b;font-size:11px;text-decoration:none}.portal-alert{color:#8a4f42;background:#fff2ed;border:1px solid #e6c8bd;border-radius:6px;margin:0 0 18px;padding:12px 14px;font-size:11px}.portal-card textarea{resize:vertical;border:1px solid #e4ddd8;border-radius:5px;width:100%;min-height:66px;margin-top:10px;padding:9px;font-size:11px}.portal-buttons button:disabled{cursor:wait;opacity:.55}.portal-history{background:#fff;border:1px solid #e7e1dd;border-radius:8px;margin-top:24px;padding:22px}.portal-history h2{margin:0 0 15px;font-family:Georgia,serif;font-size:19px}.portal-history article{border-top:1px solid #eee9e6;grid-template-columns:1fr auto;gap:4px 18px;padding:11px 0;display:grid}.portal-history article>div{flex-direction:column;gap:8px;display:flex}.portal-history article strong{font-size:11px}.portal-history article span,.portal-history time,.portal-history article p{color:#766d67;font-size:10px}.portal-history article p{grid-column:1/-1;margin:4px 0 0}.portal-history time{white-space:nowrap}.portal-card .thumbnail{color:#6e574c;background:#eadfd9;padding:0;overflow:hidden}.portal-card .thumbnail>span{padding:12px}.portal-card .thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.portal-card-description{color:#655d58;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.portal-attachments{flex-direction:column;gap:5px;display:flex}.portal-attachments a{color:#765845;text-overflow:ellipsis;white-space:nowrap;background:#faf7f5;border:1px solid #e9e1dc;border-radius:5px;padding:7px 8px;font-size:9px;text-decoration:none;display:block;overflow:hidden}.portal-attachments a:focus-visible{outline-offset:2px;outline:2px solid #9b7460}
.portal-feedback{flex-direction:column;gap:5px;margin-top:10px;display:flex}.portal-feedback>span{font-size:10px;font-weight:700}.portal-feedback small{color:#766d67;font-size:9px}.portal-feedback textarea{margin-top:0}.portal-results{background:#f3ece3;border:1px solid #e1d7cf;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:24px;margin-top:24px;padding:24px;display:grid}.portal-results h2{text-transform:capitalize;margin:6px 0;font-family:Georgia,serif;font-size:22px}.portal-results p{color:#766d67;margin:0;font-size:11px;line-height:1.6}.portal-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-metrics span{color:#766d67;text-transform:uppercase;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:74px;padding:12px;font-size:9px;display:flex}.portal-metrics strong{color:#3f3834;text-transform:none;margin-bottom:5px;font-family:Georgia,serif;font-size:20px}@media (max-width:720px){.portal-results{grid-template-columns:1fr}.portal-metrics{grid-template-columns:repeat(2,1fr)}}
.recurrence-help{color:#725c4e;background:#f3ece3;border-radius:8px;margin:-4px 0 2px;padding:9px 11px;font-size:10px;line-height:1.45}
.access-manager{margin-top:18px}.access-manager .panel-title>div p{color:var(--muted);margin:4px 0 0;font-size:10px}.access-form{grid-template-columns:2fr 1fr 1.6fr auto;align-items:end;gap:10px;padding:14px 0;display:grid}.access-form label{color:#6d635e;flex-direction:column;gap:6px;font-size:10px;display:flex}.access-form input,.access-form select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.access-form button{height:36px}.access-form button:disabled,.access-list button:disabled{opacity:.55}.access-message{color:#725b4e;background:#f3eee9;border-radius:5px;margin:0 0 10px;padding:9px 11px;font-size:10px}.access-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:11px 0;display:grid}.access-list article>div{flex-direction:column;gap:4px;display:flex}.access-list strong{font-size:11px}.access-list span,.access-list time{color:var(--muted);font-size:9px}.access-list button{color:#8f594c;background:0 0;border:0;font-size:10px}@media (max-width:820px){.access-form{grid-template-columns:1fr 1fr}.access-list article{grid-template-columns:1fr auto}.access-list time{display:none}}
.integration-center{margin-top:18px}.integration-center .panel-title>div p{color:var(--muted);margin:4px 0 0;font-size:10px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.integration-card{border:1px solid var(--line);background:#fcfbfa;border-radius:7px;flex-direction:column;min-height:180px;padding:15px;display:flex}.integration-card-head{align-items:center;gap:10px;display:flex}.integration-icon{color:#725848;background:#eee6e0;border-radius:8px;place-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:16px;display:grid}.integration-card h3{margin:0 0 3px;font-size:12px}.integration-card strong{color:#8b6e5d;text-transform:uppercase;letter-spacing:.4px;font-size:9px}.integration-card p{color:#706762;flex:1;margin:12px 0;font-size:10px;line-height:1.55}.integration-card small{color:#948a84;font-size:8px}.integration-card button{color:#8a817c;background:#f4f0ed;border:1px solid #ddd5d0;border-radius:5px;height:31px;margin-top:10px;font-size:9px}.integration-card button.integration-action{color:#fff;background:#35231c;border:0;height:auto}.integration-safe{color:#647e66;margin-top:10px;font-size:9px}.status-connected{background:#f8fbf8;border-color:#cedbce}.status-authorization_required{background:#fdfaf4;border-color:#e5d4b6}.integration-error{color:#8c5145;background:#fff1ec;padding:10px;font-size:10px}.integration-whatsapp-setup{text-align:center;background:#fff;border:1px solid #dfd4ca;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.integration-whatsapp-setup strong{color:#35231c;font-size:11px}.integration-whatsapp-setup span{color:#706762;font-size:9px;line-height:1.45}.integration-whatsapp-setup img{width:min(220px,100%);height:auto;margin:auto}.integration-whatsapp-setup code{color:#35231c;letter-spacing:2px;background:#f4f0ed;border-radius:6px;padding:8px;font-size:15px}@media (max-width:950px){.integration-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.integration-grid{grid-template-columns:1fr}}
.kb-wrap{min-width:0;min-height:420px;position:relative}.kb-scroll-tools{color:#80756e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:10px;display:flex}.kb-scroll-tools>div{gap:6px;display:flex}.kb-scroll-tools button{color:#564b45;background:#fff;border:1px solid #ddd5cf;border-radius:7px;width:38px;height:34px;font-size:17px}.kb-scroll-tools button:hover,.kb-scroll-tools button:focus-visible{border-color:#b28c78;outline:none;box-shadow:0 0 0 2px #b28c7820}.kb-board{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:#d5cdc7 transparent;scrollbar-width:auto;align-items:flex-start;gap:14px;width:100%;max-width:100%;min-height:420px;padding:5px 42px 25px 1px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.kb-board::-webkit-scrollbar{height:12px}.kb-board::-webkit-scrollbar-thumb{background:#c8bbb2 padding-box padding-box;border:3px solid #0000;border-radius:999px}.kb-list{background:#efedea;border:1px solid #e7e3df;border-radius:10px;flex:0 0 274px;padding:11px;transition:box-shadow .16s,opacity .16s;position:relative}.kb-list.is-dragging,.kb-card.is-dragging{opacity:.45}.kb-list.is-target{box-shadow:0 0 0 2px #b28c78}.kb-list-header{align-items:center;gap:7px;min-height:35px;margin-bottom:8px;display:flex}.kb-list-name{text-align:left;color:#39322e;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;font-size:12px;font-weight:650;overflow:hidden}.kb-list-input{background:#fff;border:1px solid #ac8874;border-radius:4px;outline:none;width:150px;height:30px;padding:0 7px;font-size:12px}.kb-count{color:#726862;background:#dedad6;border-radius:12px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:flex}.kb-menu-wrap{position:relative}.kb-menu-button{color:#786e68;background:0 0;border:0;border-radius:4px;width:27px;height:27px;font-size:17px}.kb-menu-button:hover{background:#e1ddda}.kb-menu{z-index:4;border:1px solid var(--line);background:#fff;border-radius:6px;width:155px;padding:5px;position:absolute;top:31px;right:0;box-shadow:0 7px 20px #302b2818}.kb-menu>button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px;font-size:11px;display:block}.kb-menu>button:hover{background:#f6f4f2}.kb-menu>button.danger,.kb-delete{color:#a65d53}.kb-card-stack{min-height:18px}.kb-card{cursor:grab;background:#fff;border:1px solid #e9e5e1;border-radius:7px;margin-bottom:8px;padding:11px;transition:box-shadow .16s,border-color .16s,transform .16s;box-shadow:0 1px 2px #302b2809}.kb-card:hover,.kb-card:focus-visible{border-color:#cbb9ae;outline:none;box-shadow:0 3px 10px #302b2810}.kb-card-cover{object-fit:cover;border-radius:7px 7px 0 0;width:calc(100% + 22px);height:140px;margin:-11px -11px 10px;display:block}.kb-attachment .is-cover{color:#3f6c45;font-weight:700}.kb-card.is-target{border-color:#ad816b;box-shadow:0 -3px #ad816b}.kb-card h3{margin:8px 0 10px;font-size:12px;font-weight:570;line-height:1.45}.kb-labels,.kb-edit-labels{flex-wrap:wrap;gap:5px;display:flex}.kb-label{color:#62574f;background:#eee9e5;border:0;border-radius:3px;max-width:100%;padding:3px 7px;font-size:9px;display:inline-flex}.kb-label-0{color:#586e56;background:#e9efe8}.kb-label-1{color:#845e4b;background:#f1e9e4}.kb-label-2{color:#576779;background:#e7ebf1}.kb-label-3{color:#805e72;background:#f1e8ed}.kb-label-4{color:#806f42;background:#f4efdf}.kb-card-meta{color:#7d746e;flex-wrap:wrap;align-items:center;gap:9px;min-height:19px;font-size:10px;display:flex}.kb-priority{font-size:9px}.kb-content-format{color:#765747;letter-spacing:.02em;background:#f0e8e3;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.priority-high{color:#a65d53}.priority-medium{color:#947644}.priority-low{color:#678164}.kb-assignee{color:#fff;background:#8b7468;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;font-size:8px;display:flex}.kb-empty-list{color:#918782;padding:10px 3px 12px;font-size:10px}.kb-add-card{text-align:left;color:#6c625c;background:0 0;border:0;border-radius:5px;width:100%;height:33px;padding:0 7px;font-size:11px}.kb-add-card:hover{background:#e7e3df}.kb-inline-form textarea{resize:vertical;background:#fff;border:1px solid #d9d2cd;border-radius:6px;outline:none;width:100%;min-height:64px;padding:9px;font-size:11px}.kb-inline-form>div,.kb-new-list>div{align-items:center;gap:7px;margin-top:7px;display:flex}.kb-inline-form .dark-button,.kb-new-list .dark-button{height:31px;padding:0 10px;font-size:10px}.kb-cancel{color:#766c66;background:0 0;border:0;width:29px;height:29px;font-size:18px}.kb-add-list{text-align:left;color:#6c625d;background:#f2f0ed;border:1px dashed #d7cfca;border-radius:8px;flex:0 0 260px;height:47px;padding:0 13px;font-size:12px}.kb-add-list:hover{background:#ebe7e3}.kb-new-list{background:#efedea;border:1px solid #e7e3df;border-radius:9px;flex:0 0 274px;padding:10px}.kb-new-list>input{border:1px solid #d8d1cc;border-radius:5px;outline:none;width:100%;height:35px;padding:0 9px;font-size:11px}.kb-empty-board{color:#827871;flex-direction:column;flex:0 0 280px;gap:6px;padding:13px;display:flex}.kb-empty-board strong{font-size:11px}.kb-empty-board span{font-size:10px;line-height:1.6}.kb-loading,.kb-error{color:#7e756f;justify-content:center;align-items:center;min-height:260px;font-size:12px;display:flex}.kb-loading>span{border:2px solid #e8e2de;border-top-color:#a67d67;border-radius:50%;width:16px;height:16px;margin-right:9px;animation:.8s linear infinite kb-spin}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-error{flex-direction:column;gap:8px}.kb-error>strong{font-size:13px}.kb-error>p{margin:0 0 9px}.kb-signin{align-items:center;text-decoration:none;display:inline-flex}.kb-banner{color:#925d52;background:#f5ebe8;border:1px solid #ead7d2;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:10px 12px;font-size:11px;display:flex}.kb-banner>button{color:#925d52;background:0 0;border:0;font-size:17px}.kb-saving{color:#8d7669;font-size:10px;position:absolute;top:-34px;right:4px}.kb-modal-layer{z-index:8;background:#302b284f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.kb-detail{background:#fff;border-radius:14px;width:min(1040px,100vw - 56px);height:min(860px,100dvh - 56px);padding:32px 38px 90px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #211b1845}.kb-detail-close{color:#6b615b;background:#f4f1ef;border:0;border-radius:50%;width:31px;height:31px;font-size:19px;position:absolute;top:17px;right:18px}.kb-detail-title{background:0 0;border:0;outline:none;width:calc(100% - 35px);height:41px;margin:10px 0 3px;padding:0;font-family:Georgia,serif;font-size:23px}.kb-in-list{color:#827873;margin-bottom:20px;font-size:10px;display:block}.kb-field{color:#5e5550;flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;font-weight:550;display:flex}.kb-field>input,.kb-field>select,.kb-field>textarea,.kb-add-row>input{color:#443d39;background:#fff;border:1px solid #e7e3df;border-radius:5px;outline:none;height:37px;padding:0 9px;font-size:11px}.kb-field>textarea{resize:vertical;min-height:190px;padding:9px;line-height:1.5}.kb-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-expand-description{color:#6f574a;background:#faf7f4;border:1px solid #ded6d0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.kb-description-layer{z-index:40;background:#302b2873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kb-description-dialog{background:#fff;border-radius:14px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;box-shadow:0 24px 80px #211b1840}.kb-description-dialog header,.kb-description-dialog footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.kb-description-dialog h2{margin:7px 0 18px;font-family:Georgia,serif;font-size:clamp(20px,3vw,30px);font-weight:400}.kb-description-dialog header>button{background:#f4f1ef;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.kb-description-dialog textarea{color:#392f2a;width:100%;min-height:min(58vh,520px);font:inherit;resize:vertical;background:#fffdfb;border:1px solid #dcd4ce;border-radius:10px;padding:18px;font-size:14px;line-height:1.75}.kb-description-dialog footer{margin-top:14px}.kb-description-dialog footer span{color:#887b74;font-size:10px}@media (max-width:640px){.kb-description-layer{padding:10px}.kb-description-dialog{width:100%;max-height:calc(100dvh - 20px);padding:16px}.kb-description-dialog textarea{min-height:60vh;font-size:16px}.kb-field-heading{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.kb-modal-layer{padding:0}.kb-detail{border-radius:0;width:100vw;height:100dvh;padding:24px 18px 90px}.kb-field>textarea{min-height:150px}}.kb-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kb-section{border-top:1px solid #f0edeb;margin-top:10px;padding-top:12px}.kb-section h3{margin:0 0 11px;font-size:12px}.kb-section h3>span{color:#817772;margin-left:5px;font-size:10px;font-weight:400}.kb-edit-labels{margin-bottom:9px}.kb-add-row{gap:7px;margin:9px 0;display:flex}.kb-add-row>input{flex:1;min-width:0;height:32px}.kb-add-row>button{color:#74584a;background:#f7f3f0;border:1px solid #e4dcd7;border-radius:5px;padding:0 9px;font-size:10px}.kb-check-item{color:#554c47;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.kb-check-item>button,.kb-attachment>button{color:#827771;background:0 0;border:0;margin-left:auto;font-size:16px}.kb-attachment{align-items:center;margin:8px 0;display:flex}.kb-attachment>a{color:#80634f;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kb-comment{background:#f8f6f4;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:7px;padding:9px;display:flex}.kb-comment>strong{font-size:10px}.kb-comment>span{color:#685f59;font-size:10px;line-height:1.5}.kb-detail-actions{background:#fff;border-top:1px solid #f0edeb;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 0;display:flex;position:sticky;bottom:-90px}.kb-description-history{background:#faf7f4;border:1px solid #e4dad3;border-radius:10px;padding:10px 12px}.kb-description-history summary{cursor:pointer;color:#654c40;font-size:11px;font-weight:800}.kb-description-history article{background:#fff;border-radius:8px;gap:7px;margin-top:9px;padding:10px;display:grid}.kb-description-history article p{white-space:pre-wrap;max-height:110px;margin:0;font-size:11px;overflow:auto}.kb-description-history article button{color:#604d43;background:#fff;border:1px solid #d7c7bd;border-radius:999px;width:fit-content;min-height:32px;padding:5px 10px}.kb-save-connection{color:#397a55;align-self:center;font-size:10px;font-weight:800}.kb-save-connection.offline{color:#a0443c}.kb-delete{background:0 0;border:0;font-size:11px}@media (max-width:720px){.kb-scroll-tools button,.kb-add-card,.kb-cancel,.kb-list-header button{min-width:44px;min-height:44px}.kb-add-card{width:100%}.kb-scroll-tools{position:sticky;left:0}.kb-board{scroll-snap-type:x proximity;gap:10px;padding-right:28px}.kb-list,.kb-new-list{scroll-snap-align:start;flex-basis:255px}.kb-add-list{flex-basis:245px}.kb-detail{padding-left:19px;padding-right:19px}.kb-fields{grid-template-columns:1fr}.kb-saving{margin-bottom:8px;position:static}}.kb-card.is-dragging{opacity:.38;transform:rotate(1.2deg)scale(.98);box-shadow:0 8px 24px #302b2828}.kb-card.is-target-before{box-shadow:0 -3px #a97960,0 4px 12px #302b2813}.kb-card.is-target-after{box-shadow:0 3px #a97960,0 4px 12px #302b2813}.kb-card-stack.is-drop-stack{background:#b28c7815;border-radius:7px;outline:1px dashed #b28c78;min-height:46px}.kb-card:active{cursor:grabbing}.kb-card:focus-visible{outline-offset:2px;outline:2px solid #a97960}@media (pointer:coarse){.kb-card{touch-action:pan-x}.kb-board{-webkit-overflow-scrolling:touch}}.kb-detail-primary{align-items:center;gap:8px;display:flex}.kb-complete{color:#345036;background:#e5eee2;border:1px solid #b9cbb5;border-radius:999px;height:37px;padding:0 14px;font-size:11px;font-weight:650}@media (max-width:720px){.kb-detail-actions{align-items:flex-start;gap:12px}.kb-detail-primary{flex-direction:column;align-items:stretch}.kb-complete{order:-1}}.kb-upload-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.kb-upload-actions label{justify-content:center;align-items:center;display:inline-flex}.kb-upload-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kb-upload-status,.kb-upload-error,.kb-file-help{font-size:10px}.kb-upload-status{color:#6d775e}.kb-upload-error{color:#9b5148}.kb-file-help{color:#877d77;display:block}.kb-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0;display:grid}.kb-reference-grid a{color:#6c5b51;gap:5px;font-size:9px;text-decoration:none;display:grid}.kb-reference-grid img{object-fit:cover;border:1px solid #e7e0da;border-radius:7px;width:100%;height:120px}.kb-reference-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.kb-upload-actions{flex-direction:column}.kb-upload-actions label{width:100%}.kb-reference-grid{grid-template-columns:1fr 1fr}.kb-reference-grid img{height:95px}}.central-modal-layer{justify-content:center;align-items:center;padding:22px}.central-trello{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);width:min(1180px,100%);height:min(820px,100dvh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #211a173d}.central-cover{background:#315f69;grid-column:1/-1;justify-content:center;height:180px;display:flex;overflow:hidden}.central-cover img{object-fit:contain;width:min(380px,100%);height:100%}.central-trello>.kb-detail-close{z-index:2;background:#fff;box-shadow:0 2px 8px #0002}.central-card-main{min-width:0;padding:28px 42px 90px;overflow-y:auto}.central-card-main .kb-detail-title{font-size:30px}.central-activity{background:#f1f2f4;border-left:1px solid #ddd;min-width:0;padding:25px 20px;overflow-y:auto}.central-activity>header{margin-bottom:18px;font-size:14px}.central-comment-compose{gap:8px;margin-bottom:20px;display:grid}.central-comment-compose textarea{resize:vertical;background:#fff;border:1px solid #c8ccd1;border-radius:8px;min-height:70px;padding:12px}.central-comment-compose button{color:#fff;background:#352e2a;border:0;border-radius:6px;justify-self:end;padding:8px 13px}.central-activity article{gap:9px;margin:16px 0;display:flex}.central-activity article .avatar{background:#765747;width:30px;height:30px}.central-activity article p{flex:1;margin:0;font-size:11px;line-height:1.55}.central-activity article small{color:#777;margin-top:5px;font-size:9px;display:block}.central-quick-actions{flex-wrap:wrap;gap:8px;margin:16px 0 27px;display:flex}.central-quick-actions label{justify-content:center;align-items:center;display:inline-flex}.central-quick-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.central-description>strong{font-size:14px}.central-description textarea{min-height:125px}.central-card-main>.kb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.central-modal-layer{padding:0 0 0 64px}.central-trello{border-radius:0;width:100%;height:100dvh;display:block}.central-cover{height:130px}.central-card-main{height:auto;padding:22px 17px 90px;overflow:visible}.central-activity{border-top:1px solid #ddd;border-left:0;padding:22px 17px 80px}.central-trello{overflow-y:auto}.central-card-main>.kb-fields{grid-template-columns:1fr}.central-quick-actions{grid-template-columns:1fr 1fr;display:grid}.central-quick-actions>*{width:100%}}
:root{--ink:#1c1815;--muted:#6e5a4d;--paper:#f2ebdd;--line:#2b1d1724;--accent:#b88a4a;--soft:#eadfce;--brand-espresso:#2b1d17;--brand-coffee:#51372c;--brand-leather:#7a4d36;--brand-caramel:#b67845;--brand-sand:#d8c4a9;--brand-surface:#f8f3ea;--brand-display:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--brand-body:"Hanken Grotesk","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}body{background:var(--paper);font-family:var(--brand-body);line-height:1.55}button,input,select,textarea{font-family:var(--brand-body)}button{transition:border-color .2s,background-color .2s,color .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand-caramel);outline-offset:2px}.sidebar{background:var(--brand-espresso);color:var(--paper);border-color:#d8c4a92e;padding-top:30px}.logo{border-bottom:1px solid #d8c4a924;margin:0 5px 22px;padding:0 0 24px}.agency-logo{object-fit:contain;object-position:left center;width:100%;max-width:200px;height:auto;display:block}.logo>span,.portal-brand{font-family:var(--brand-display);color:var(--paper)}.logo>span i,.portal-brand>span{color:var(--accent)}.logo small,.workspace small,.user small,.nav-group>span{color:#f2ebdd85}.workspace{background:#d8c4a912;border-color:#d8c4a924;border-radius:14px}.workspace>span{color:var(--accent)}.nav-group button{color:#f2ebddad;border-radius:10px}.nav-group button:hover{color:var(--paper);background:#d8c4a912}.nav-group button.selected{background:var(--brand-coffee);color:var(--paper);box-shadow:inset 2px 0 var(--accent)}.nav-group button>i{color:var(--brand-sand)}.nav-group button>small{background:var(--brand-caramel);color:var(--paper)}.user{color:var(--paper);background:0 0;border-color:#d8c4a929}.user>strong{min-width:0;color:var(--paper);flex:1}.sidebar-signout,.mobile-signout{color:#f2ebddd1;background:0 0;border:1px solid #d8c4a947;border-radius:999px;font-size:10px;font-weight:650}.sidebar-signout{height:30px;padding:0 10px}.sidebar-signout:hover{border-color:var(--brand-sand);color:#fff;background:#d8c4a91a}.nav-group button>i{border-radius:9px;place-items:center;width:30px;height:30px;transition:background .18s,color .18s,transform .18s;display:grid}.nav-group button>i .system-icon{stroke-width:1.8px;width:18px;height:18px}.nav-group button:hover>i{color:#fff;background:#d8c4a91a;transform:translateY(-1px)}.nav-group button.selected>i{color:var(--brand-sand);background:#d8c4a929;box-shadow:inset 0 0 0 1px #d8c4a929}.workspace>span{background:#d8c4a91f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:0;display:grid}.workspace>span:before{content:"";background:var(--accent);width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m12 3 2.1 5.1L19 10l-4.9 1.9L12 17l-2.1-5.1L5 10l4.9-1.9Z'/%3E%3Ccircle cx='12' cy='10' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m12 3 2.1 5.1L19 10l-4.9 1.9L12 17l-2.1-5.1L5 10l4.9-1.9Z'/%3E%3Ccircle cx='12' cy='10' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat}.topbar label{font-size:0}.topbar label:before{content:"";background:var(--accent);width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m20 20-4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m20 20-4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.portal-main-tabs button,.portal-buttons .approve,.portal-billing-list a{justify-content:center;align-items:center;gap:7px;display:flex}.portal-main-tabs .system-icon{width:16px;height:16px}.portal-buttons .system-icon,.portal-billing-list .system-icon{width:14px;height:14px}.app:has(>.portal){height:100dvh;overflow:hidden}.app>.portal{z-index:50}.mobile-signout{display:none}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f3eaed}.topbar input{color:var(--ink)}.content{padding-top:46px}.welcome h1,.heading h1,.customer-header h1,.portal-intro h1,.modal h2,.portal-history h2{font-family:var(--brand-display);color:var(--brand-espresso);letter-spacing:-.025em;font-weight:400}.welcome h1,.heading h1{font-size:40px}.welcome h1>span{color:var(--brand-caramel)}.eyebrow{color:var(--brand-leather);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.dark-button{background:var(--brand-espresso);border-color:var(--brand-espresso);color:var(--paper);border-radius:999px;padding-inline:18px}.dark-button:hover{background:var(--brand-coffee);border-color:var(--brand-coffee)}.outline-button{color:var(--brand-coffee);background:0 0;border-color:#51372c42;border-radius:999px;padding-inline:18px}.outline-button:hover{border-color:var(--accent);background:#b88a4a14}.soft-button,.filter,.admin-tabs button{border-radius:999px}.filter.active,.admin-tabs button.active{background:var(--brand-coffee);border-color:var(--brand-coffee);color:var(--paper)}.panel,.stat,.card,.customer-card,.admin-card,.agent-card,.event,.portal-week,.portal-history,.access-card,.integration-card,.kb-card{background:var(--brand-surface);border-color:var(--line);box-shadow:none;border-radius:14px}.stat.highlight{background:var(--brand-sand);border-color:#7a4d3633}.stat>strong{color:var(--brand-coffee)}.customer-card,.admin-card,.agent-card,.mini-client{transition:border-color .2s,transform .2s,background-color .2s}.customer-card:hover,.admin-card:hover,.agent-card:hover,.mini-client:hover{border-color:#b88a4a80;transform:translateY(-2px)}.mini-client,.workspace,.row,.admin-table th{background:#d8c4a924}.panel h2,.agent-card h2,.customer-card h2,.event-copy h2{color:var(--brand-coffee)}.panel-title>button,.link-button,.agent-card>small,.admin-card>strong{color:var(--brand-leather)}.green-tag{color:#345036;background:#dce5d8}.amber-tag{color:#7a4d36;background:#eadfce}.tag-priority{color:#7b392d;background:#ebd8d2}.progress{background:#51372c1a}.column-title strong,.tabs>button.active{color:var(--brand-coffee)}.tabs>button.active{border-color:var(--accent)}.week-title,.event-day{background:var(--brand-sand)}.card{border-radius:12px}.add-card{color:var(--brand-leather);border-color:#51372c3d}.board-help{color:var(--muted);margin:0 0 16px;font-size:11px}.filter-select{border:1px solid var(--line);height:32px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex}.filter-select>span{font-weight:650}.filter-select select{max-width:130px;color:inherit;background:0 0;border:0;outline:0;font-size:10px}.filter-select.active{border-color:var(--brand-coffee);background:var(--brand-coffee);color:var(--paper)}.filter-summary{color:var(--muted);align-items:center;gap:10px;margin:-10px 0 10px;font-size:10px;display:flex}.filter-summary button{color:var(--brand-leather);background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.column{border-radius:14px;min-height:180px;padding:0 4px}.column-completed{background:#49634a0f}.column-completed .dot{background:#49634a}.card[draggable=true]{cursor:grab}.card[draggable=true]:active{cursor:grabbing}.card-workflow{border-top:1px solid var(--line);align-items:flex-end;gap:7px;margin-top:9px;padding-top:9px;display:flex}.card-workflow label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-workflow label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.card-workflow select{border:1px solid var(--line);width:100%;height:29px;color:var(--brand-coffee);background:#fffdf8;border-radius:7px;padding:0 6px;font-size:9px}.card-workflow button{color:#345036;white-space:nowrap;background:#e5eee2;border:1px solid #b9cbb5;border-radius:999px;height:29px;padding:0 8px;font-size:9px}.card-completed{opacity:.76}.card-completed h3{-webkit-text-decoration:line-through #49634a73;text-decoration:line-through #49634a73}.board-scroll-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding-right:42px;font-size:10px;display:flex}.board-scroll-tools>div{gap:7px;display:flex}.board-scroll-tools button{width:42px;height:36px;color:var(--brand-coffee);background:#fff;border:1px solid #d8cec7;border-radius:9px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.board-scroll-tools button:hover,.board-scroll-tools button:focus-visible{border-color:var(--brand-leather);outline:2px solid #ad816b33}.board{scrollbar-color:#bdaea4 transparent;scrollbar-width:auto;overscroll-behavior-x:contain;width:100%;max-width:100%}.board::-webkit-scrollbar{height:14px}.board::-webkit-scrollbar-thumb{background:#bdaea4 padding-box padding-box;border:3px solid #0000;border-radius:999px}@media (min-width:721px){.main{width:calc(100vw - 250px);min-width:0}.content.wide{width:100%;max-width:100%;overflow:hidden}}@media (min-width:721px) and (max-width:1100px){.main{width:calc(100vw - 215px)}}@media (max-width:720px){.board-scroll-tools{padding-right:0}.board-scroll-tools>span{max-width:55%}}.agent-avatar{border-radius:50%;box-shadow:0 0 0 5px #b88a4a1f}.sim-callout{color:#345036;background:#dce5d8;border-color:#3450362e;border-radius:14px}.sim-run small{background:var(--soft);color:var(--brand-leather)}.admin-table th{color:var(--brand-leather);letter-spacing:.11em}.admin-table input,.admin-table select,.admin-table textarea,.modal input,.modal select,.portal-card textarea{border-color:var(--line);color:var(--ink);background:#fffdf8;border-radius:8px}.admin-tabs{border:1px solid var(--line);background:#d8c4a91f;border-radius:999px;width:max-content;max-width:100%;padding:4px;overflow:auto}.admin-tabs button{white-space:nowrap;background:0 0;border:0}.portal,.portal-route,.access-screen{background:var(--paper)}.portal-shell>header{border-bottom:1px solid var(--line);padding-bottom:20px}.portal-brand{color:var(--brand-espresso)}.portal-intro{position:relative}.portal-intro:before{content:"";background:var(--accent);width:36px;height:1px;margin:0 auto 20px;display:block}.thumbnail{border-radius:10px}.approve,.reject,.adjust{border-radius:999px!important}.toast{background:var(--brand-espresso);color:var(--paper);border:1px solid #d8c4a933;border-radius:999px;box-shadow:0 12px 30px #2b1d172e}.modal{background:var(--brand-surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px #2b1d173d}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b1d179e}.access-screen h1{font-family:var(--brand-display);color:var(--brand-espresso)}.access-spinner{border-color:var(--brand-sand);border-top-color:var(--brand-leather)}@media (max-width:720px){.sidebar{padding-inline:10px}.logo{margin-inline:0}.welcome h1,.heading h1{font-size:32px}.content{padding-top:30px}.topbar{background:var(--brand-surface);gap:8px}.topbar label{margin-left:auto}.mobile-signout{height:32px;color:var(--brand-coffee);border-color:#51372c47;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-invite-action{border:1px solid var(--line);background:#f5efe7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.access-invite-action p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.access-invite-action .dark-button{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:820px){.access-invite-action{flex-direction:column;align-items:flex-start}}
.designer-trello-shell,.kb-wrap>.kb-board{background:radial-gradient(circle at 78% 18%,#ad816b3d,#0000 30%),linear-gradient(135deg,#32231d 0%,#554039 45%,#241b18 100%)}.kb-wrap>.kb-board>.kb-empty-board{color:#fff}.designer-trello-shell{border:1px solid #51372c2e;border-radius:18px 0 0 18px;min-width:0;margin-top:2px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.designer-trello-board{scroll-snap-type:x proximity;scrollbar-color:#ffffff6b transparent;min-height:560px;padding:18px 42px 26px 18px}.designer-trello-list{scroll-snap-align:start;background:#f1f2f4;border-color:#ffffff3d;border-radius:14px;flex-basis:312px;max-height:620px;padding:11px;box-shadow:0 12px 30px #160e0b33}.designer-trello-list .kb-list-header{padding-inline:4px}.designer-trello-list .kb-list-name{color:#352f2b;letter-spacing:.01em;font-size:13px;font-weight:750}.designer-list-menu{color:#756c66;letter-spacing:1px;padding:0 3px 5px;font-size:15px}.designer-trello-list .kb-card-stack{scrollbar-color:#c8c2bd transparent;scrollbar-width:thin;max-height:515px;padding-right:3px;overflow-y:auto}.designer-trello-card{border-color:#ddd9d5;border-radius:10px;padding:11px;overflow:hidden;box-shadow:0 1px 3px #231b1721}.designer-trello-card:hover,.designer-trello-card:focus-visible{border-color:#ad816b;transform:translateY(-1px);box-shadow:0 5px 16px #2b1d172e}.designer-trello-cover{object-fit:cover;background:#e6e1dd;width:calc(100% + 22px);height:205px}.designer-trello-card h3{color:#292522;margin:9px 0 4px;font-size:13px;font-weight:620}.designer-payment-card{background:linear-gradient(145deg,#fffdf8,#f3ead8);border-color:#cfb98d}.designer-payment-heading{border-bottom:1px solid #7e5b342b;align-items:center;gap:9px;padding-bottom:10px;display:flex}.designer-payment-heading>span{color:#fff8e9;background:#6c513e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.designer-payment-heading>div{flex-direction:column;gap:2px;display:flex}.designer-payment-heading strong{color:#4e392c;font-size:11px}.designer-payment-heading small{color:#8a776b;font-size:9px}.designer-payment-summary{background:#6c513e14;border-radius:8px;flex-direction:column;gap:2px;margin:6px 0 10px;padding:8px 10px;display:flex}.designer-payment-summary strong{color:#543c2e;font-size:16px}.designer-payment-summary span{color:#806d61;font-size:9px}.designer-trello-client{color:#786f69;margin:0 0 10px;font-size:10px}.designer-trello-meta{color:#746b65;align-items:center;gap:7px;min-height:24px;font-size:9px;display:flex}.designer-trello-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.designer-trello-owner{color:#fff;background:#2d425f;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:auto;font-size:8px;font-weight:750;display:inline-flex}.designer-client-card{color:#342f2b;text-align:left;background:#fff;border:1px solid #ddd9d5;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:11px;display:flex;box-shadow:0 1px 3px #231b1714}.designer-client-card:hover,.designer-client-card:focus-visible{border-color:#ad816b;outline:none}.designer-client-card>span:not(.avatar){flex-direction:column;gap:4px;min-width:0;display:flex}.designer-client-card strong,.designer-client-card small,.designer-client-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-client-card strong{font-size:12px}.designer-client-card small{color:#7e746e;font-size:9px}.designer-client-card em{color:#9a8e86;font-size:8px;font-style:normal}.designer-trello-list .kb-add-card{color:#514942;border-radius:8px;margin-top:4px}@media (max-width:720px){.designer-trello-shell{border-radius:14px 0 0 14px}.designer-trello-board{min-height:calc(100dvh - 330px);padding:14px 15px 22px 14px}.designer-trello-list{flex-basis:min(84vw,320px);max-height:calc(100dvh - 345px)}.designer-trello-list .kb-card-stack{max-height:calc(100dvh - 445px)}.designer-trello-cover{height:190px}}
.kb-progress{color:#655d58;background:#eee;border-radius:9px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.kb-progress-in_progress{color:#52667c;background:#e9edf4}.kb-progress-completed{color:#537052;background:#e8f1e8}.kb-progress-adjustment{color:#925c50;background:#f5e7e2}.kb-progress-client_approval{color:#805c20;background:#f5ead7}.kb-progress-schedule{color:#3f6948;background:#e5efe7}.kb-client-approved-button,.card-workflow .client-approved-action{color:#31583a;white-space:nowrap;background:#e8f2e9;border:1px solid #a9c2ad;border-radius:999px;min-height:28px;padding:4px 9px;font-size:9px;font-weight:750}.kb-client-approved-button:hover,.kb-client-approved-button:focus-visible,.card-workflow .client-approved-action:hover,.card-workflow .client-approved-action:focus-visible{background:#dcebdc;border-color:#66876d;outline:2px solid #3f694824}.kb-upload-actions{align-items:center;gap:10px;margin:9px 0;display:flex}.kb-upload-actions label{justify-content:center;align-items:center;display:inline-flex}.kb-upload-actions input,.central-quick-actions input{display:none}.kb-upload-actions small{color:#7d746e;font-size:9px}.portal-main-tabs{background:#fff;border:1px solid #e6ded8;border-radius:9px;gap:7px;margin:0 auto 22px;padding:6px;display:flex}.portal-main-tabs button{color:#766d67;background:0 0;border:0;border-radius:6px;flex:1;min-height:38px;padding:7px;font-size:10px;font-weight:650}.portal-main-tabs button.active{color:#fff;background:#3d332e}.portal-feedback>button{color:#fff;background:#3d332e;border:0;border-radius:5px;min-height:30px;font-size:10px}.portal-feedback>button:disabled{opacity:.45}.portal-billing{background:#fff;border:1px solid #e1d7cf;border-radius:10px;padding:24px}.portal-billing h2{font-family:Georgia,serif}.portal-billing-list{gap:9px;margin-top:18px;display:grid}.portal-billing-list article{border:1px solid #eee7e2;border-radius:7px;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px;display:grid}.portal-billing-list article>div{flex-direction:column;gap:4px;display:flex}.portal-billing-list article span,.portal-billing-list article a{font-size:10px}.portal-billing-list article a{color:#765845}@media (max-width:720px){.portal-main-tabs{overflow-x:auto}.portal-main-tabs button{min-width:125px;min-height:44px}.portal-billing-list article{grid-template-columns:1fr auto}.portal-billing-list article>a{grid-column:1/-1}}.traffic-manager-page{max-width:1280px;margin:0 auto;padding:38px}.traffic-manager-page>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.traffic-manager-page>header h1{font-family:Georgia,serif;font-weight:400}.traffic-task-panel{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;margin-bottom:20px;padding:20px;display:grid}.traffic-task-panel h2{margin:7px 0;font-family:Georgia,serif;font-weight:400}.traffic-task-panel p{color:var(--muted);font-size:11px;line-height:1.6}.traffic-task-grid{gap:8px;display:grid}.traffic-task-grid article{border:1px solid var(--line);border-radius:7px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.traffic-task-grid span,.traffic-task-grid small{color:var(--muted);font-size:10px}.traffic-task-grid strong{font-size:11px}@media (max-width:720px){.traffic-manager-page{padding:22px 14px}.traffic-manager-page>header{flex-direction:column}.traffic-task-panel,.traffic-task-grid article{grid-template-columns:1fr}.traffic-manager-page button,.traffic-manager-page a{min-height:44px}.portal-buttons>button{min-height:42px;padding:0 12px;font-size:11px}.portal-card>strong,.kb-card h3{font-size:13px}.portal-card>span,.kb-card-meta{font-size:11px}.kb-progress{font-size:9px}.kb-field>input,.kb-field>select,.kb-add-row>input,.modal input,.modal select{min-height:44px;font-size:12px}.kb-add-row>button,.kb-detail-actions button{min-height:42px}.topbar input{font-size:12px}.filter,.filter-select{min-height:40px}.portal-feedback textarea{min-height:96px;font-size:12px}}:root{--muted:#6f6762;--line:#ded9d4;--accent:#94654f}.approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.approval-actions .outline-button,.approval-actions .soft-button,.approval-actions .client-approved-action{white-space:nowrap;min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #94654f}@media (max-width:720px){.approval-actions{justify-content:flex-start;width:100%;margin-left:44px}.approval-actions button{min-height:44px}.row{flex-wrap:wrap}.filter,.dark-button,.outline-button,.soft-button,.add-card{min-height:44px}.tag,.green-tag,.amber-tag,.card-footer,.row-copy span,.empty{font-size:12px}}
.invite-latest{background:#fff8ed;border:1px solid #cdbda9;border-radius:10px;grid-template-columns:1fr auto;gap:10px;max-width:1100px;margin:16px auto;padding:16px;display:grid}.invite-latest strong,.invite-latest code{grid-column:1/-1}.invite-latest code{overflow-wrap:anywhere;font-size:10px}.invite-latest button{color:#fff;background:#3d3029;border:0;border-radius:7px;min-height:40px;padding:0 14px}.invite-create button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.invite-latest{grid-template-columns:1fr}.invite-latest button{width:100%}}.password-field{display:block;position:relative}.password-field>input{padding-right:92px}.login-card .password-field>.password-toggle,.signup-card .password-field>.password-toggle{color:#5c4336;background:#f0e5d8;border:0;border-radius:999px;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-card .password-field>.password-toggle:active,.signup-card .password-field>.password-toggle:active{transform:translateY(calc(1px - 50%))}.password-toggle>span{font-size:9px}@media (max-width:420px){.password-field>input{padding-right:46px}.password-toggle>span{display:none}.login-card .password-field>.password-toggle,.signup-card .password-field>.password-toggle{justify-content:center;width:34px;padding:0}}
:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #ad816b}.demand-create-layer{z-index:60;padding:16px}.demand-create-layer>.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.app{min-height:100dvh}.sidebar{width:100%!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 8px max(5px,env(safe-area-inset-bottom))!important;z-index:30!important;border-top:1px solid #d8c4a93d!important;border-right:0!important;inset:auto 0 0!important}.sidebar>.logo,.sidebar>.workspace,.sidebar>.user{display:none!important}.sidebar>nav{scroll-snap-type:x proximity;scrollbar-width:none;height:58px;flex-direction:row!important;gap:4px!important;width:100%!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar .nav-group{display:contents!important}.sidebar .nav-group>span{display:none!important}.sidebar .nav-group button{scroll-snap-align:center;gap:2px;position:relative;border-radius:12px!important;flex-direction:column!important;flex:0 0 68px!important;justify-content:center!important;width:68px!important;min-width:68px!important;height:56px!important;margin:0!important;padding:3px 4px!important;display:flex!important}.sidebar .nav-group button>i{line-height:21px;font-size:19px!important}.sidebar .nav-group button>span{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;line-height:11px;overflow:hidden;display:block!important}.sidebar .nav-group button>small{color:#fff;background:#c48d5c;place-items:center;min-width:16px;height:16px;margin:0;padding:0 3px;font-size:8px;position:absolute;top:3px;right:8px;display:grid!important}.sidebar .nav-group button>.nav-unread-badge{min-width:17px;height:17px;margin:0;padding:0 4px;font-size:8px;position:absolute;top:2px;right:2px;display:grid!important}.main{min-width:0;padding-bottom:4px;margin-left:0!important}.topbar{gap:8px;z-index:20!important;height:56px!important;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important;position:sticky!important;top:0!important}.topbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:34%;font-size:10px;overflow:hidden}.topbar>span>i{display:none}.topbar label{flex:1;justify-content:flex-end;min-width:0;gap:4px!important;font-size:14px!important}.topbar input{min-width:0;height:44px;width:min(38vw,150px)!important}.mobile-signout{min-width:44px;height:44px!important;padding:0 9px!important}.content,.content.wide{width:100%;max-width:100%;overflow-x:clip;padding:18px 14px 24px!important}.heading{margin-bottom:18px}.welcome h1,.heading h1{line-height:1.06;font-size:clamp(27px,8vw,34px)!important}.welcome p,.heading p{font-size:12px;line-height:1.55}.panel{border-radius:12px;padding:14px}.panel-title{align-items:flex-start;gap:10px}.dark-button,.outline-button,.soft-button,.link-button,.filter,.filter-select{min-height:44px}.stats{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-right:-14px;padding-right:14px;overflow-x:auto;display:flex!important}.stats::-webkit-scrollbar{display:none}.stats .stat{scroll-snap-align:start;min-width:164px;min-height:116px}.mini-clients{grid-template-columns:1fr!important}.toolbar{flex-direction:column;align-items:stretch!important;padding-right:0!important}.toolbar>.dark-button{width:100%}.filters{scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.filters>*{flex:none}.tabs,.admin-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.admin-tabs::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.tabs>button,.admin-tabs button{white-space:nowrap;min-height:44px}.toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));text-align:center;left:12px}.cal-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.cal-toolbar>.dark-button,.cal-toolbar>.outline-button{width:100%}.cal-nav{grid-template-columns:1fr 44px 44px;gap:6px;display:grid}.cal-nav button{border-radius:8px;min-height:44px}.cal-nav h2{grid-area:1/1/auto/-1;min-width:0;margin:0 0 4px;font-size:18px}.cal-nav button:first-child,.cal-nav button:nth-child(2),.cal-nav button:nth-child(3){grid-row:2}.cal-toolbar>input{order:0;width:100%;min-width:0;min-height:44px}.cal-views{width:100%;overflow-x:auto}.cal-views button{flex:1;min-width:72px;min-height:44px}.cal-list article{grid-template-columns:1fr auto;gap:7px 12px;padding:14px;display:grid}.cal-list time{grid-column:1/-1;width:auto;font-size:11px}.cal-list strong{font-size:13px;line-height:1.45}.cal-list article>button{min-width:64px;min-height:44px}.admin-table-wrap{background:0 0;border:0;padding:0!important;overflow:visible!important}.admin-table{width:100%;display:block;min-width:0!important}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.admin-table td,.admin-table td:first-child{gap:6px;display:grid;border:0!important;min-width:0!important;padding:0!important}.admin-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.admin-table td:first-child{border-bottom:1px solid var(--line)!important;padding-bottom:9px!important}.admin-table input,.admin-table select{min-height:44px}.admin-table textarea{width:100%;min-width:0;min-height:90px}.contract-dates{align-items:center;grid-template-columns:1fr auto 1fr!important}.contract-dates:before{grid-column:1/-1}.access-form{grid-template-columns:1fr!important}.access-form button{min-height:44px}.access-list article{gap:8px;grid-template-columns:1fr!important}.access-list article button{text-align:left;min-height:44px}.backdrop,.modal-layer{align-items:flex-end;padding:0!important}.modal,.modal-card{max-height:calc(100dvh - 24px);padding:22px 16px max(22px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:20px 20px 0 0!important;width:100%!important;max-width:none!important}.modal-close,.close-modal{min-width:44px;min-height:44px}.central-modal-layer{padding:0!important}.central-trello{height:calc(100dvh - 68px - env(safe-area-inset-bottom))!important}.crm-layout,.crm-embedded .crm-layout,.crm-page:not(.crm-embedded) .crm-layout{height:calc(100dvh - 56px - 68px - 98px - env(safe-area-inset-bottom))!important;min-height:420px!important}.crm-inbox,.crm-details,.crm-messages{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.crm-inbox{overflow:hidden auto!important}.crm-messages{width:100%;max-width:100%;overflow:hidden auto!important}.crm-messages p,.crm-messages p>span,.crm-messages p>small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.crm-media,.crm-file,.crm-audio{max-width:100%!important}.crm-mobile-back,.crm-mobile-details{width:44px!important;height:44px!important}.crm-new-chat button,.crm-compose>*{min-height:44px}.panel-title{flex-wrap:wrap}.panel-title>div{flex:220px;min-width:0}.panel-title h2,.panel-title h3,.panel-title p{overflow-wrap:anywhere}.panel-title>button,.panel-title>.dark-button,.panel-title>.outline-button{min-height:44px}.row{flex-wrap:wrap;align-items:flex-start}.row>.row-copy{flex:160px}.row>.soft-button,.row>.dark-button,.row>.outline-button{min-height:44px}.row>.tag,.row>.green-tag,.row>.amber-tag{white-space:normal;max-width:100%}.inline-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;width:100%;display:grid!important}.inline-actions>button,.inline-actions>a{width:100%;min-width:0;min-height:44px}.agent-chat-entry>header,.agent-chat-entry>footer{flex-wrap:wrap;align-items:flex-start}.agent-chat-entry>footer>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%;display:grid}.agent-chat-entry .dark-button,.agent-chat-entry .outline-button{height:auto;min-height:44px}.external-heading-actions{flex-direction:column;align-items:stretch}.external-heading-actions .dark-button{width:100%;min-height:44px;height:auto!important}.integration-check{align-items:stretch;width:100%}.integration-check button{width:100%;min-height:44px}.customer-header{align-items:flex-start}.customer-header>.outline-button{width:100%;margin-left:0!important}.event{flex-wrap:wrap;align-items:flex-start}.event-copy{flex:170px;min-width:0}.event>strong{width:100%;padding-left:54px}.kb-detail-actions{flex-direction:column;align-items:stretch;position:static}.kb-detail-primary{width:100%}.kb-detail-actions button{min-height:44px}.kb-delete{align-self:flex-start}.cal-modal-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.cal-modal-actions button{width:100%;min-height:44px}pre,code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-width:100%}}@media (max-width:390px){.topbar>span{display:none}.topbar input{width:100%!important}.content,.content.wide{padding-inline:11px!important}.crm-header h1{font-size:23px!important}.crm-header>strong{max-width:138px!important}.cal-list article{grid-template-columns:1fr}.cal-list article>button{width:100%}.event>strong{padding-left:0}.portal-metrics{grid-template-columns:1fr}}
.agent-automation-center{margin:24px 0}.agent-automation-center>.panel-title{align-items:flex-start}.agent-automation-center>.panel-title h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:24px;font-weight:400}.agent-automation-center>.panel-title p{color:var(--muted);margin:0;font-size:10px}.global-agent-switch{border:1px solid var(--line);background:#faf8f6;border-radius:999px;padding:10px 12px}.automation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.automation-summary>span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:3px;padding:12px;font-size:9px;display:grid}.automation-summary strong{color:var(--ink);font-size:16px}.agent-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-control-grid>article{border:1px solid var(--line);background:#faf9f7;border-radius:9px;padding:15px}.agent-control-grid header,.agent-control-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-control-grid header>div{gap:3px;display:grid}.agent-control-grid header small,.agent-control-grid footer,.agent-control-grid p{color:var(--muted);font-size:9px}.agent-control-grid p{min-height:30px;line-height:1.5}.automation-safety-levels{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.automation-safety-levels span{color:var(--muted);background:#f3eeeb;border-radius:7px;gap:4px;padding:10px;font-size:9px;display:grid}.automation-safety-levels b{color:var(--ink)}.automation-history{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.automation-history summary{cursor:pointer;font-size:10px;font-weight:700}.automation-history article{border-bottom:1px solid var(--line);padding:11px 0}.automation-history article>div{justify-content:space-between;display:flex}.automation-history article p,.automation-history article small{color:var(--muted);font-size:9px}@media (max-width:720px){.automation-summary,.agent-control-grid,.automation-safety-levels{grid-template-columns:1fr}.agent-automation-center>.panel-title{flex-direction:column;gap:12px}.global-agent-switch{width:100%}}.agent-area-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin:0 0 18px;padding:6px;display:flex}.agent-area-tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:8px 14px;font-weight:700}.agent-area-tabs button.active{color:#fff;background:#352e2a}.agent-start-guide{background:#f3f8f2;border:1px solid #dfe8df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.agent-start-guide strong{color:#31583a;font-size:13px}.agent-start-guide span{color:#5f6e60;max-width:700px;font-size:11px;line-height:1.55}.agent-role-guide{border:1px solid var(--line);background:#fff;border-radius:10px;margin:14px 0 24px;padding:14px 16px}.agent-role-guide summary{cursor:pointer;font-weight:750}.agent-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.agent-role-grid article{background:#faf8f6;border-radius:8px;gap:5px;padding:12px;display:grid}.agent-role-grid strong{font-size:11px}.agent-role-grid span{color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:720px){.agent-area-tabs{overflow-x:auto}.agent-area-tabs button{min-width:128px}.agent-start-guide{flex-direction:column;align-items:flex-start}.agent-role-grid{grid-template-columns:1fr}}
.proposals-module{color:#28332f;max-width:1380px;margin:auto}.proposals-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.proposals-heading span,.proposal-preview-label{letter-spacing:.12em;color:#6c776c;font-size:11px}.proposals-heading h1{margin:8px 0;font-size:32px}.proposals-heading p{color:#68756c;max-width:650px}.proposals-grid{grid-template-columns:minmax(300px,1fr) minmax(350px,1.1fr);align-items:start;gap:26px;display:grid}.proposal-editor fieldset{background:#fff;border:1px solid #dbe1d8;border-radius:16px;margin:0 0 20px;padding:20px}.proposal-editor legend{padding:0 8px;font-weight:650}.proposal-editor label{flex-direction:column;gap:7px;margin:14px 0;font-size:13px;display:flex}.proposal-editor input,.proposal-editor textarea,.proposal-editor select{color:#28332f;width:100%;font:inherit;background:#fff;border:1px solid #ccd5ca;border-radius:8px;padding:10px}.proposal-editor textarea{resize:vertical}.proposal-editor button:disabled{opacity:.55;cursor:not-allowed}.proposal-service{border-bottom:1px solid #e1e6df;margin-bottom:18px;padding-bottom:18px}.proposal-prices{grid-template-columns:1fr 1.4fr 1fr;gap:8px;display:grid}.proposal-editor .proposal-review{flex-direction:row;align-items:flex-start;line-height:1.5}.proposal-review input{flex-shrink:0;width:18px;height:18px}.proposal-actions{flex-wrap:wrap;gap:10px;display:flex}.proposal-message{background:#edf2e6;border-radius:10px;padding:14px;line-height:1.5}.proposal-history{text-align:left;background:#fff;border:0;border-bottom:1px solid #ddd;width:100%;padding:12px;display:block}.proposal-editor details{margin-top:22px}.proposal-editor summary{cursor:pointer}.proposal-preview{position:sticky;top:20px}.proposal-preview-label{margin-bottom:12px}#proposal-document{overflow-wrap:anywhere;background:#fffdf6;border:1px solid #e0e2d5;border-radius:16px;padding:36px;box-shadow:0 12px 40px #28332f0a}#proposal-document header{border-bottom:2px solid #adb990;justify-content:space-between;gap:16px;padding-bottom:18px;font-size:13px;display:flex}#proposal-document header strong{font-size:20px}#proposal-document h1{margin:30px 0 8px;font-size:29px}#proposal-document h2{margin-top:28px;font-size:17px}#proposal-document p{white-space:pre-wrap;line-height:1.65}.proposal-narrative{white-space:pre-wrap;margin:28px 0;font-size:14px;line-height:1.8}.proposal-placeholder{color:#8c9485;padding:24px 0}.proposal-line{border-bottom:1px solid #e1e3d8;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.proposal-line p{margin:6px 0;font-size:13px}.proposal-line b{white-space:nowrap}.proposal-totals{background:#e9edda;border-radius:10px;margin-top:15px;padding:10px 16px}.proposal-totals p{justify-content:space-between;gap:12px;display:flex}#proposal-document footer{color:#7c8575;border-top:1px solid #dbe0cd;margin-top:36px;padding-top:16px;font-size:11px}@media (max-width:1000px){.proposals-grid{grid-template-columns:1fr}.proposal-preview{position:static}}@media (max-width:500px){.proposals-heading{flex-direction:column;align-items:flex-start}.proposal-prices{grid-template-columns:1fr}.proposal-editor fieldset,#proposal-document{padding:18px}}@media print{body.printing-proposal :not(:has(#proposal-document)):not(#proposal-document):not(#proposal-document *){display:none!important}:is(body.printing-proposal,body.printing-proposal :has(#proposal-document)){background:#fff!important;border:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.printing-proposal #proposal-document{width:100%;box-shadow:none;color:#28332f;background:#fff;border:0;border-radius:0;padding:14mm;position:static}body.printing-proposal .proposal-line,body.printing-proposal .proposal-totals{break-inside:avoid}body.printing-proposal #proposal-document h2{break-after:avoid}body.printing-proposal .proposal-narrative{font-size:11pt}body.printing-proposal #proposal-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.portal .portal-shell{max-width:1240px;padding:32px 38px 64px}.portal .portal-intro{margin:48px 0 38px}.portal .portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-12px 0 30px}.portal .portal-summary span{border-radius:12px;justify-content:center;min-height:88px;padding:18px;box-shadow:0 8px 24px #3d332e0b}.portal .portal-summary strong{font-size:24px}.portal .portal-summary .summary-attention{background:#f7fbf6;border-color:#dce8da}.portal .portal-summary .summary-adjustment{background:#fcfaf5;border-color:#eadfca}.portal-notice{color:#4f6b4d;background:#f2f8f1;border:1px solid #cfe0cd;border-radius:10px;margin:0 0 22px;padding:15px 17px;font-size:12px;line-height:1.5}.portal .portal-grid{align-items:start;gap:22px}.portal .portal-week{background:#f3f0ec;border-color:#e5dfda;border-radius:14px;flex-direction:column;gap:16px;min-height:320px;padding:16px;display:flex}.portal-week-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.portal-week-header h2{margin:0;font-size:15px}.portal-week-header>span{color:#526c50;white-space:nowrap;background:#e4efe2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.portal .portal-card{background:#fff;border:1px solid #e5ded8;border-radius:12px;gap:11px;margin:0;padding:13px;position:relative;box-shadow:0 7px 20px #3d332e0e}.portal-card-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:11px;padding:0;display:flex}.portal-card-open:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #6f896b61}.portal-card-open:hover .portal-open-hint{color:#41633f}.portal .portal-card+.portal-card{margin-top:2px}.portal .portal-card.is-awaiting{border-color:#cfdccf;box-shadow:0 8px 24px #4a644817}.portal .portal-card.is-adjustment{background:#fffdf8;border-color:#e4d3b7}.portal .thumbnail{border:1px solid #e7e1dc;border-radius:10px;height:148px}.portal-format-badge{z-index:2;color:#4f4945;text-transform:uppercase;letter-spacing:.05em;background:#ffffffeb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 3px 10px #241e1b17}.portal .thumbnail.is-placeholder{color:#635c57;justify-content:center;align-items:center;background:linear-gradient(145deg,#f8f6f2,#ebeef0)!important}.portal .thumbnail.is-placeholder>span{background:#ffffffc2;border:1px solid #635c571f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.portal .thumbnail.is-placeholder .system-icon{color:#7b8b89;width:16px;height:16px}.portal .portal-card-open>strong{font-size:13px;line-height:1.45}.portal-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-card-meta time{color:#716963;font-size:11px;font-weight:650}.portal-card-status{color:#557052;text-align:right;background:#edf3ec;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.portal-card-status.status-adjustment{color:#846c48;background:#f5f0e7}.portal .portal-card-description{-webkit-line-clamp:4;font-size:11px;line-height:1.6}.portal-open-hint{color:#587455;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.portal-open-hint .system-icon{width:13px;height:13px}.portal .portal-attachments{gap:7px}.portal .portal-attachments a{border-radius:8px;padding:9px 10px;font-size:10px}.portal .portal-buttons{grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.portal .portal-buttons>button{border-radius:8px;height:auto;min-height:40px;padding:9px 10px;font-size:10px;font-weight:700}.portal .portal-buttons .approve{color:#496748;background:#e6f1e4;border-color:#ccdfc9;grid-column:1/-1}.portal .portal-buttons .adjust{color:#795f37;background:#f8f2e7;border-color:#e6d8bd}.portal .portal-buttons .reject{color:#8c554e;background:#faf1ef;border-color:#ecd8d4}.portal .portal-feedback{background:#fcfaf7;border:1px solid #e4d8cb;border-radius:9px;gap:8px;margin-top:2px;padding:13px}.portal .portal-feedback>span{font-size:11px}.portal .portal-decision-message{background:#fffdf8;border:1px solid #e4d8cb;gap:9px;padding:15px;display:grid}.portal .portal-decision-message label{color:#4d352a;font-size:12px;font-weight:800}.portal .portal-feedback textarea{border-radius:8px;min-height:104px;padding:11px;font-size:12px;line-height:1.5}.portal .portal-feedback>button{min-height:40px;font-size:11px}.portal-adjustment-confirmation{color:#705d42;background:#f7f0e4;border-radius:8px;margin:0;padding:11px;font-size:10px;line-height:1.55}.portal-adjustment-confirmation strong{margin-bottom:3px;display:block}.portal-detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a231f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-detail{background:#fffdfa;border:1px solid #ffffff80;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 70px #1d17143d}.portal-detail>header{border-bottom:1px solid #ece5df;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.portal-detail>header h2{margin:7px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.25}.portal-detail>header>button{color:#5f5651;background:#fff;border:1px solid #e5ddd7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.portal-detail-format{color:#557052;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.portal-detail-meta{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.portal-detail-meta>span{color:#5f5752;background:#f5f1ed;border-radius:10px;flex-direction:column;gap:5px;padding:12px;font-size:11px;display:flex}.portal-detail-meta strong{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.portal-detail-caption{background:#fff;border:1px solid #e8e0da;border-radius:12px;padding:18px}.portal-detail-caption>span,.portal-detail-files>span{color:#8a7d75;letter-spacing:.1em;font-size:9px;font-weight:800}.portal-detail-caption p{color:#3f3935;white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.7}.portal-caption-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-caption-heading>span{color:#8a7d75;letter-spacing:.1em;font-size:9px;font-weight:800}.portal-caption-heading button{color:#5b463a;min-height:36px;font:inherit;background:#f8f3ef;border:1px solid #d8ccc4;border-radius:999px;padding:0 13px;font-size:11px;font-weight:750}.portal-caption-editor{gap:10px;margin-top:14px;display:grid}.portal-caption-editor label{color:#493e38;font-size:12px;font-weight:750}.portal-caption-editor textarea{resize:vertical;width:100%;min-height:220px;font:inherit;color:#3f3935;background:#fff;border:1px solid #d8ccc4;border-radius:10px;padding:13px;font-size:14px;line-height:1.65}.portal-caption-editor small{color:#756a64;font-size:11px;line-height:1.45}.portal-caption-editor>div{justify-content:flex-end;gap:9px;display:flex}.portal-caption-editor button{color:#fff;min-height:42px;font:inherit;background:#352e2a;border:0;border-radius:9px;padding:0 16px;font-size:12px;font-weight:750}.portal-caption-editor .portal-caption-cancel{color:#665a53;background:#fff;border:1px solid #d8ccc4}.portal-caption-editor button:disabled,.portal-caption-heading button:disabled{cursor:not-allowed;opacity:.6}.portal-detail-files{gap:8px;margin-top:16px;display:grid}.portal-detail-files>a{color:#684f42;border:1px solid #e8e1db;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:11px;text-decoration:none;display:flex}.portal-detail-files .system-icon{flex:none;width:15px;height:15px}.portal-detail-done{color:#fff;background:#3d332e;border:0;border-radius:9px;width:100%;min-height:44px;margin-top:20px;font-weight:750}@media (max-width:1100px){.portal .portal-summary,.portal .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal .portal-shell{padding:20px 15px 48px}.portal .portal-intro{margin:36px 0 30px}.portal .portal-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.portal .portal-summary span{min-height:78px;padding:13px}.portal .portal-summary strong{font-size:21px}.portal .portal-grid{grid-template-columns:1fr;gap:16px}.portal .portal-week{gap:13px;padding:13px}.portal .thumbnail{height:184px}.portal .portal-buttons{grid-template-columns:1fr}.portal .portal-buttons .approve{grid-column:auto}.portal .portal-buttons>button{min-height:46px;font-size:11px}.portal-card-meta{flex-direction:column;align-items:flex-start}.portal-card-status{text-align:left}.portal-detail-backdrop{align-items:end;padding:0}.portal-detail{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;padding:21px 17px 24px}.portal-detail>header h2{font-size:22px}.portal-detail-meta{grid-template-columns:1fr}.portal-detail-caption p{font-size:13px}.portal-detail-done{min-height:48px}}.portal-route .portal-shell{max-width:1120px}.portal-route .portal-approval-media{color:#284d53;background:linear-gradient(145deg,#e6f1f0,#eff3fa);min-height:220px}.portal-route .portal-approval-media>div span{color:#47636b}.portal-route .portal-content-format{color:#fff;background:#284f56;font-size:12px}.portal-route .portal-approval-media img{object-fit:contain;background:#eef3f4}.portal-route .portal-approval-body{gap:18px;padding:24px}.portal-route .portal-approval-meta{flex-wrap:wrap;line-height:1.6}.portal-route .portal-approval-meta span{font-size:13px}.portal-route .portal-caption p{overflow-wrap:anywhere;max-height:none;font-size:15px;line-height:1.75;overflow:visible}.portal-route .portal-caption summary{min-height:44px;font-size:14px}.portal-route .portal-material-links a{overflow-wrap:anywhere;background:#274f58;justify-content:flex-start;font-size:14px}.portal-route .portal-buttons>button{min-height:46px;font-size:13px}.portal-route .portal-feedback textarea{font-size:16px}.portal-route .portal-feedback>span{font-size:14px}.portal-route .portal-feedback small{font-size:12px}.portal-route .portal-history{border-radius:14px;padding:24px}.portal-route .portal-history article{gap:12px;padding:20px 0}.portal-route .portal-history article strong,.portal-route .portal-history article span,.portal-route .portal-history article p,.portal-route .portal-history time{font-size:13px;line-height:1.6}.portal-history-note{overflow-wrap:anywhere;grid-column:1/-1;font-size:14px;line-height:1.7}.portal-route .portal-audio{background:#f5faf9;border:1px solid #cddedd;border-radius:10px;justify-content:stretch;gap:10px;padding:14px;display:grid}.portal-audio p{margin:0;font-size:13px;line-height:1.6}.portal-audio label{gap:8px;font-size:13px;display:grid}.portal-audio input,.portal-audio audio{width:100%;min-width:0;max-width:100%}.portal-audio button{min-height:44px}.portal-route button:focus-visible,.portal-route a:focus-visible,.portal-route summary:focus-visible{outline-offset:3px;outline:3px solid #1d7889}@media (max-width:720px){.portal-route .portal-approval-body,.portal-route .portal-history{padding:18px}.portal-route .portal-history article{grid-template-columns:1fr}.portal-route .portal-history time{white-space:normal}.portal-route .portal-summary span{font-size:12px}.portal-route .portal-main-tabs button{min-height:46px}.portal-route .portal-approval-media{min-height:210px}}.portal-route .portal-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.portal-route .portal-main-tabs button{white-space:normal;min-width:0;font-size:13px}.portal-route .portal-main-tabs button.active,.portal-route .portal-approval-count{background:#284f56}@media (max-width:720px){.portal-route .portal-main-tabs{gap:4px}.portal-route .portal-main-tabs button{flex-direction:column;padding:8px 4px;font-size:11px;line-height:1.4}}.portal-route .portal-week-list{gap:24px;display:grid}.portal-route .portal-week-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-route .portal-week-heading h2{margin:0;font-size:20px}.portal-route .portal-post{border:1px solid #e1e8e6;border-radius:12px;margin-top:10px;overflow:hidden}.portal-route .portal-post>summary{cursor:pointer;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.portal-route .portal-post>summary::-webkit-details-marker{display:none}.portal-route .portal-post-number{color:#257865;white-space:nowrap;font-weight:700}.portal-route .portal-post-title{flex:1;font-weight:600}.portal-route .portal-post-title small{color:#64746f;margin-top:5px;font-size:12px;font-weight:400;display:block}.portal-route .portal-post-status{color:#64746f;font-size:12px}.portal-route .portal-post-arrow{font-size:20px}.portal-route .portal-post[open]>.portal-approval-card{box-shadow:none;border:0;border-top:1px solid #e1e8e6;border-radius:0}.portal-route .portal-post[open]>.portal-approval-card .portal-approval-media:not(.has-media){display:none}.portal-route .portal-post[open]>.portal-approval-card .portal-approval-media.has-media{max-height:280px}@media (max-width:600px){.portal-route .portal-week-section{padding:14px}.portal-route .portal-post>summary{flex-wrap:wrap;gap:10px;padding:14px}.portal-route .portal-post-status{width:100%}.portal-route .portal-post-title{min-width:60%}}.portal-route{color:#2b1d17;background:#efe6d8}.portal-route .portal-shell{max-width:1240px;padding:34px 40px 72px}.portal-route .portal-intro{text-align:left;max-width:760px;margin:54px 0 36px}.portal-route .portal-intro h1{color:#2b1d17;font-size:42px;line-height:1.08}.portal-route .portal-intro p{color:#705548;max-width:620px;font-size:15px;line-height:1.7}.portal-route .portal-summary span{box-shadow:none;background:#fffaf2b8;border-color:#53392b1a}.portal-route .portal-main-tabs{background:#fffaf2a8;border-color:#53392b24}.portal-route .portal-main-tabs button.active,.portal-route .portal-approval-count{color:#fff;background:#332018}.portal-route .portal-approval-heading{align-items:center;margin:46px 0 28px}.portal-route .portal-approval-heading h2{color:#2b1d17;max-width:760px;font-size:36px;line-height:1.14}.portal-route .portal-approval-heading p{color:#705548;max-width:720px;font-size:14px}.portal-route .portal-week-list{gap:46px}.portal-route .portal-week-section{background:0 0;border:0;border-radius:0;padding:0}.portal-route .portal-week-heading{border-bottom:1px solid #53392b29;margin-bottom:22px;padding:0 0 14px}.portal-route .portal-week-heading h2{color:#2b1d17;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.portal-route .portal-week-heading>span{color:#705548;font-size:12px}.portal-route .portal-week-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:25px;display:grid}.portal-route .portal-post{background:#fffaf2;border:1px solid #53392b1a;border-radius:4px;margin:0;overflow:hidden;box-shadow:0 12px 32px #4e34260e}.portal-route .portal-post>summary{background:#fffaf2;padding:0;list-style:none;display:block}.portal-route .portal-post>summary:hover{background:#fffaf2}.portal-route .portal-post>summary:focus-visible{outline-offset:4px;outline:3px solid #8a5b43}.portal-route .portal-post-cover{aspect-ratio:4/5;color:#705548;background:#f5eee3;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.portal-route .portal-post-cover img{object-fit:contain;background:#f5eee3}.portal-route .portal-media-strip{background:#f5eee3;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.portal-route .portal-media-strip.is-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#8c6753 #efe3d5;scrollbar-width:thin;overflow-x:auto}.portal-route .portal-media-slide{scroll-snap-align:start;background:#f5eee3;min-width:100%;height:100%;display:block;position:relative;overflow:hidden}.portal-route .portal-media-strip.is-gallery .portal-media-slide{border-right:3px solid #fffaf2;min-width:64%}.portal-route .portal-media-index{z-index:2;color:#fffaf2;background:#2a1b15c2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;position:absolute;bottom:11px;right:10px}.portal-route .portal-media-placeholder{text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.portal-route .portal-gallery-hint,.portal-route .portal-video-hint{z-index:3;color:#fffaf2;letter-spacing:.02em;background:#2a1b15d1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #2a1b152e}.portal-route .portal-media-strip.is-gallery~.portal-gallery-hint{left:12px;right:auto}.portal-route .portal-post-cover.is-placeholder>span:first-child{text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.portal-route .portal-post-cover.is-placeholder .system-icon{color:#9a725e;width:34px;height:34px}.portal-route .portal-post-cover.is-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.portal-route .portal-post-cover.is-placeholder small{color:#846a5d;font-size:12px}.portal-route .portal-content-format{color:#51382d;letter-spacing:.07em;background:#fffaf2eb;padding:7px 10px;font-size:10px;top:16px;left:16px;box-shadow:0 4px 15px #34211814}.portal-route .portal-post-copy{gap:14px;padding:18px 18px 17px;display:grid}.portal-route .portal-post-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-route .portal-post-number{color:#9a6449;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.portal-route .portal-post-status{color:#705548;white-space:nowrap;background:#f0e6d8;border-radius:999px;width:auto;padding:5px 8px;font-size:10px}.portal-route .portal-post-title{color:#2b1d17;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.3}.portal-route .portal-post-title small{color:#705548;margin-top:8px;font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.55}.portal-route .portal-post-arrow{color:#76503e;border-top:1px solid #53392b1a;justify-content:space-between;align-items:center;padding-top:13px;font-size:17px;display:flex}.portal-route .portal-open-label{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:750}.portal-route .portal-post[open]{border-radius:8px;grid-column:1/-1;box-shadow:0 18px 46px #4e342617}.portal-route .portal-post[open]>summary{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:stretch;display:grid}.portal-route .portal-post[open] .portal-post-cover{aspect-ratio:4/5}.portal-route .portal-post[open] .portal-post-copy{align-content:center;padding:34px}.portal-route .portal-post[open] .portal-post-title{font-size:29px}.portal-route .portal-post[open] .portal-post-arrow>span[aria-hidden=true]{transform:rotate(180deg)}.portal-route .portal-post[open]>.portal-approval-card{box-shadow:none;background:#fffaf2;border:0;border-top:1px solid #53392b1f;border-radius:0}.portal-route .portal-post[open]>.portal-approval-card .portal-approval-body{max-width:900px;margin:0 auto;padding:34px}.portal-route .portal-caption{background:#fffdf8;border-color:#53392b24}.portal-route .portal-caption summary{color:#5d4032}.portal-route .portal-material-links a{color:#fffaf2;background:#332018}.portal-preview-route{z-index:50;position:fixed;inset:0;overflow:auto}.portal-preview-card{width:100%;color:inherit;text-align:left;background:#fffaf2;border:0;padding:0;display:block}.portal-preview-card:hover{background:#fffaf2}.portal-preview-card:focus-visible{outline-offset:4px;outline:3px solid #8a5b43}.portal-preview-post.is-awaiting{border-color:#6e885d6b}.portal-preview-post.is-adjustment{border-color:#a47c4361}.portal-preview-post .portal-adjustment-confirmation{background:#f7f0e4;border-radius:0;margin:0;padding:14px 18px}.portal-detail .portal-preview-decision{border-top:1px solid #e8e0da;gap:12px;margin-top:18px;padding-top:18px;display:grid}.portal-detail .portal-buttons{margin-top:0}.portal-detail .portal-buttons>button{min-height:44px}@media (max-width:980px){.portal-route .portal-week-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-route .portal-shell{padding:22px 16px 52px}.portal-route .portal-intro{margin:38px 0 30px}.portal-route .portal-intro h1{font-size:34px}.portal-route .portal-approval-heading{align-items:flex-start;margin:34px 0 24px}.portal-route .portal-approval-heading h2{font-size:27px}.portal-route .portal-week-section{padding:0}.portal-route .portal-week-gallery{grid-template-columns:1fr;gap:20px}.portal-route .portal-post>summary{padding:0;display:block}.portal-route .portal-post-status{width:auto}.portal-route .portal-post[open]>summary{display:block}.portal-route .portal-post[open] .portal-post-copy{padding:20px 18px}.portal-route .portal-post[open] .portal-post-title{font-size:22px}.portal-route .portal-post[open]>.portal-approval-card .portal-approval-body{padding:22px 18px}.portal-route .portal-media-strip.is-gallery .portal-media-slide{min-width:78%}.portal-route .portal-gallery-hint,.portal-route .portal-video-hint{font-size:9px}.portal .portal-decision-message textarea{min-height:132px}}.portal-team-alert{margin-left:auto;font-size:12px;position:relative}.portal-team-alert>summary{cursor:pointer;color:#735518;background:#fff5df;border:1px solid #ead9b5;border-radius:12px;padding:10px 14px;list-style:none}.portal-team-alert-list{z-index:100;color:#26372f;background:#fff;border:1px solid #e0e5e2;border-radius:14px;gap:12px;width:min(360px,85vw);max-height:60vh;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 35px #0002}.portal-team-alert-list button{text-align:left;color:inherit;cursor:pointer;background:#fafcfb;border:1px solid #e0e5e2;border-radius:10px;gap:6px;padding:12px;display:grid}.portal-team-alert-list small{color:#706b59}
.crm-whatsapp .crm-quote-preview{color:#44564e;background:#0080690c;border-left:3px solid #008069;border-radius:5px;gap:4px;min-width:0;padding:8px 10px;font-size:13px;line-height:1.4;display:grid;position:relative;overflow:hidden}.crm-whatsapp .crm-quote-preview strong{color:#006b52;font-size:12px}.crm-whatsapp .crm-quote-text{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crm-whatsapp .crm-quote-preview{grid-template-columns:minmax(0,1fr)}.crm-whatsapp .crm-quote-preview strong{grid-column:1/-1}.crm-whatsapp .crm-quote-preview:has(.crm-quote-thumbnail){grid-template-columns:48px minmax(0,1fr);column-gap:10px}.crm-whatsapp .crm-quote-preview:has(.crm-quote-thumbnail) .crm-quote-text{grid-area:2/2;align-self:center}.crm-whatsapp .crm-quote-thumbnail{object-fit:cover;border-radius:4px;grid-area:2/1;width:48px;height:48px}.crm-whatsapp .crm-quote-unavailable{color:#667781;grid-column:1/-1;font-size:12px}
.crm-whatsapp{--crm-ink:#111b21;--crm-muted:#667781;--crm-line:#e9edef;--crm-accent:#008069;color:var(--crm-ink);font-family:Arial,sans-serif}.content:has(.crm-whatsapp){height:calc(100dvh - 68px);padding:0;overflow:hidden}.crm-whatsapp.crm-page{background:#fff;flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex}.content .crm-whatsapp.crm-page{height:100%}.crm-whatsapp .crm-header{border-bottom:1px solid var(--crm-line);background:#fff;flex:none;min-height:52px;margin:0;padding:8px 18px}.content .crm-whatsapp .crm-header{min-height:52px;margin:0}.content .crm-whatsapp .crm-header h1,.crm-whatsapp .crm-header h1{color:#111b21;margin:0;font:600 22px/1.3 Arial,sans-serif}.crm-whatsapp .crm-header p{display:none}.crm-whatsapp .crm-live{color:#087f66;background:#e7f5ee}.content .crm-whatsapp .crm-layout,.crm-whatsapp .crm-layout{border:0;border-radius:0;flex:1;grid-template-columns:320px minmax(0,1fr);width:100%;min-width:0;max-height:none;display:grid;height:0!important;min-height:0!important}.crm-whatsapp .crm-inbox{border-right:1px solid var(--crm-line);background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden!important}.crm-whatsapp .crm-mobile-section-title{background:#fff;border:0;flex:none;align-items:center;gap:10px;min-height:60px;padding:6px 16px;display:flex}.crm-whatsapp .crm-mobile-section-title strong{flex:1;font-size:21px}.crm-whatsapp .crm-mobile-section-title>span{color:#667781;background:#f0f2f5;border-radius:16px;padding:4px 8px;font-size:12px}.crm-whatsapp .crm-icon-button{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.crm-whatsapp .crm-inbox-tools{background:#fff;flex:none;padding:0 12px 8px;position:static}.crm-whatsapp .crm-inbox-tools input{background:#f0f2f5;border:0;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.crm-whatsapp .crm-new-chat{grid-template-columns:1fr;gap:8px;padding-top:8px}.crm-whatsapp .crm-new-chat button{color:#fff;background:#008069;border:0;border-radius:9px;min-height:44px}.crm-whatsapp .crm-inbox nav{scrollbar-width:none;background:#fff;flex-direction:row;flex:none;gap:7px;padding:4px 12px 12px;overflow-x:auto}.crm-whatsapp .crm-inbox nav button{color:#54656f;background:#f0f2f5;width:auto;min-height:36px;padding:8px 12px;font-size:13px}.crm-whatsapp .crm-inbox nav button.active{color:#006b52;background:#d9fdd3}.crm-whatsapp .crm-chat-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.content .crm-whatsapp .crm-chat,.crm-whatsapp .crm-chat{background:#fff;border-bottom:1px solid #f0f2f5;grid-template-columns:50px minmax(0,1fr) 42px;gap:10px;min-height:78px;padding:10px 12px;display:grid}.crm-whatsapp .crm-chat.selected{box-shadow:none;background:#f0f2f5}.crm-whatsapp .crm-avatar{width:48px;height:48px;color:#54656f!important;background-color:#dfe5e7!important;font-size:19px!important}.crm-whatsapp .crm-chat-copy{grid-column:2;gap:5px;min-width:0;display:grid}.crm-whatsapp .crm-chat-copy strong{color:#111b21;font-size:16px;font-weight:500}.crm-whatsapp .crm-chat-copy small{color:#667781;font-size:13px;display:block}.crm-whatsapp .crm-chat-time{color:#667781;grid-area:1/3;align-self:start;margin-top:4px;font-size:11px;position:static}.crm-whatsapp .crm-chat i{color:#073c2a;background:#25d366;width:auto;min-width:20px;height:20px;padding:0 5px;font-size:11px;top:auto;bottom:12px;right:14px}.crm-whatsapp .crm-conversation{background:#efeae2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.crm-whatsapp .crm-conversation>header{background:#f0f2f5;flex-direction:row;flex:none;align-items:center;gap:8px;min-height:64px;padding:8px 12px;display:flex;position:relative}.crm-whatsapp .crm-conversation>header>div:not(.crm-conversation-tools){flex:1;min-width:0}.crm-whatsapp .crm-conversation>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.crm-whatsapp .crm-conversation>header span{color:#667781;font-size:12px}.crm-whatsapp .crm-header-avatar{width:40px;height:40px;display:grid}.crm-whatsapp .crm-mobile-details,.crm-whatsapp .crm-mobile-back{color:#54656f;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.crm-whatsapp .crm-conversation-tools{display:none}.crm-whatsapp .crm-conversation-tools.is-open{z-index:3;background:#f0f2f5;gap:8px;padding:10px;display:flex;position:absolute;top:100%;left:0;right:0}.crm-whatsapp .crm-conversation-tools input{flex:1;width:100%;min-width:0;height:44px;font-size:16px}.crm-whatsapp .crm-conversation-tools select{max-width:120px;height:44px}.content .crm-whatsapp .crm-messages,.crm-whatsapp .crm-messages{overscroll-behavior:contain;background:#efeae2;flex:1;gap:9px;width:100%;min-height:0;padding:18px clamp(12px,3vw,42px);overflow:auto}.crm-whatsapp .crm-messages p{border:0;border-radius:8px;flex:none;max-width:85%;padding:9px 11px 6px;font-size:15px;line-height:1.45;box-shadow:0 1px 1px #0b141a14}.crm-whatsapp .crm-messages .incoming{background:#fff}.crm-whatsapp .crm-messages .outgoing{background:#d9fdd3}.crm-whatsapp .crm-sender-name{color:#008069;padding-right:0;font-size:12px}.crm-whatsapp .crm-day-separator{color:#54656f;background:#fff;border:0;border-radius:7px;padding:5px 12px;font-size:12px}.crm-whatsapp .crm-bubble-actions{border:0;justify-content:flex-end;padding:0;display:flex;position:static}.crm-whatsapp .crm-bubble-actions button{color:#667781;background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:0;font-size:19px}.crm-whatsapp .crm-bubble-actions button>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.crm-whatsapp .crm-media{max-width:320px}.crm-whatsapp .crm-media img{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:360px}.crm-whatsapp video.crm-media{aspect-ratio:4/3;background:#111b21;border-radius:7px;width:280px}.crm-whatsapp .crm-audio{width:280px;min-width:0}.crm-whatsapp .crm-compose{background:#f0f2f5;border:0;flex:none;align-items:center;grid-template-rows:auto!important;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px!important;gap:5px!important;padding:8px!important;display:grid!important}.crm-whatsapp .crm-connection-warning{color:#7a4b25;background:#fff4e8;border-top:1px solid #ead5c3;margin:0;padding:9px 14px;font-size:11px;line-height:1.45}.crm-whatsapp .crm-compose textarea{field-sizing:content;background:#fff;border:0;border-radius:24px;height:46px;line-height:1.4;resize:none!important;grid-area:1/3!important;min-height:46px!important;max-height:130px!important;padding:12px!important;font-size:16px!important}.crm-whatsapp .crm-compose .crm-compose-options{color:#54656f;background:0 0;width:44px;min-width:0;height:44px;padding:0;grid-area:1/1!important;font-size:26px!important}.crm-whatsapp .crm-compose button:after{content:none!important}.crm-whatsapp .crm-compose .crm-attach{background:0 0;border:0;grid-area:1/2!important;width:44px!important;height:44px!important;padding:0!important;font-size:21px!important}.crm-whatsapp .crm-attach span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.crm-whatsapp .crm-compose .crm-audio-button{color:#54656f;background:0 0;width:44px;height:44px;min-height:44px;padding:0;grid-area:1/4!important;min-width:0!important;font-size:0!important}.crm-whatsapp .crm-compose .crm-audio-button:after{font-size:21px;content:"🎙"!important}.crm-whatsapp .crm-compose .crm-audio-button.crm-recording:after{color:#c22;content:"■"!important}.crm-whatsapp .crm-compose .crm-send-button{color:#fff;background:#008069;border-radius:50%;width:44px;min-width:0;height:44px;min-height:44px;padding:0;grid-area:1/5!important;font-size:21px!important}.crm-whatsapp .crm-compose .crm-video-attach{display:none}.crm-whatsapp .crm-details{background:#fff;min-width:0;display:none;overflow-y:auto}.crm-whatsapp .crm-mobile-details+.crm-details{display:none}.crm-whatsapp.crm-view-details .crm-layout{grid-template-columns:320px minmax(0,1fr)}.crm-whatsapp.crm-view-details .crm-conversation{display:none}.crm-whatsapp.crm-view-details .crm-details{height:100%;display:flex}.crm-whatsapp .crm-shared-media>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crm-whatsapp .crm-shared-media button{aspect-ratio:1;color:#111b21;background:#e9edef;min-width:0;padding:0;overflow:hidden}.crm-whatsapp .crm-shared-media img{object-fit:cover;width:100%;height:100%}.crm-media-viewer{color:#fff;background:#111b21;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.crm-media-viewer::backdrop{background:#111b21e8}.crm-media-viewer[open]{flex-direction:column;display:flex}.crm-media-viewer header,.crm-media-viewer footer{flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.crm-media-viewer header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-media-viewer button{color:#fff;background:#fff2;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.crm-media-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.crm-media-stage img,.crm-media-stage video{object-fit:contain;width:100%;height:100%;min-height:0}.crm-media-viewer footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.crm-media-viewer footer span{max-height:90px;font-size:14px;overflow:auto}.crm-media-viewer a{color:#87edd0;flex:none}@media (max-width:900px){.content .crm-whatsapp .crm-layout,.crm-whatsapp .crm-layout{width:100%;display:block}.crm-whatsapp .crm-layout>.crm-inbox,.crm-whatsapp .crm-layout>.crm-conversation,.crm-whatsapp .crm-layout>.crm-details{width:100%;height:100%;display:none}.crm-whatsapp .crm-mobile-list>.crm-inbox,.crm-whatsapp .crm-mobile-chat>.crm-conversation,.crm-whatsapp .crm-mobile-details>.crm-details{display:flex}.crm-whatsapp.crm-view-chat,.crm-whatsapp.crm-view-details{z-index:60;top:var(--chat-viewport-top,0px);width:100%;position:fixed;left:0;height:var(--chat-viewport-height,100dvh)!important;padding:0!important}.crm-whatsapp.crm-view-chat>.crm-header,.crm-whatsapp.crm-view-details>.crm-header{display:none}.crm-whatsapp .crm-conversation>header{min-height:60px;padding:6px}.crm-whatsapp .crm-messages p{max-width:90%}.crm-whatsapp .crm-compose{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.crm-whatsapp .crm-conversation-tools.is-open{flex-direction:row}}@media (max-width:720px){body:has(.crm-whatsapp){padding-bottom:0;overflow:hidden}.app:has(.crm-whatsapp){height:100dvh;min-height:0;overflow:hidden}.app:has(.crm-whatsapp) .topbar{display:none}.content:has(.crm-whatsapp){height:calc(100dvh - 68px - env(safe-area-inset-bottom));overflow:hidden;padding:0!important}.content .crm-whatsapp .crm-header{min-height:44px;padding:8px 16px}.content .crm-whatsapp .crm-header h1{font-size:18px}.crm-whatsapp .crm-header>strong{max-width:170px;font-size:9px}.crm-whatsapp .crm-conversation>header .crm-header-avatar{display:grid}.crm-whatsapp .crm-chat-copy strong{font-size:16px}.crm-whatsapp .crm-bubble-actions{gap:0}}.crm-whatsapp .crm-chat-copy small:first-child{display:none!important}.crm-whatsapp .crm-chat-copy small:last-child{display:block!important}.crm-whatsapp .crm-day-separator{align-self:center;width:fit-content;max-width:90%}.crm-whatsapp .crm-messages>:first-child{margin-top:auto}.crm-whatsapp .crm-compose{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}.crm-whatsapp .crm-compose textarea{scrollbar-width:none;min-width:0;overflow-y:auto;grid-column:2!important}.crm-whatsapp .crm-compose .crm-audio-button{grid-column:3!important}.crm-whatsapp .crm-compose .crm-send-button{grid-column:4!important}.crm-whatsapp .crm-compose .crm-attach{display:none!important}.crm-whatsapp .crm-compose.options-open .crm-attach{grid-area:2/1!important;display:flex!important}.crm-whatsapp .crm-compose.options-open .crm-video-attach{color:#006b52;cursor:pointer;background:#d9fdd3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:700;grid-area:2/2/auto/5!important;display:flex!important}.crm-whatsapp .crm-video-attach input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.app:has(.crm-whatsapp) .main{padding-top:0!important;padding-bottom:0!important}}@media (max-width:900px){:is(.app:has(.crm-view-chat) .sidebar,.app:has(.crm-view-details) .sidebar,.app:has(.crm-view-chat) .topbar,.app:has(.crm-view-details) .topbar){display:none!important}:is(body:has(.crm-view-chat),body:has(.crm-view-details)){overflow:hidden}}.crm-whatsapp .crm-avatar{position:relative;overflow:hidden}.crm-whatsapp .crm-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.crm-whatsapp .crm-messages p{width:fit-content}@media (min-width:901px){.crm-whatsapp .crm-conversation>header>.crm-mobile-back{display:none}}.crm-whatsapp .crm-media-download{color:#006b52;overflow-wrap:anywhere;justify-self:start;align-items:center;gap:6px;min-height:44px;padding:6px 8px;font-size:13px;text-decoration:underline;display:inline-flex}.crm-forward-dialog{color:#173b32;background:#fff;border:1px solid #d6e2de;border-radius:16px;width:min(94vw,520px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 16px 60px #0004}.crm-forward-dialog::backdrop{background:#142b2977}.crm-forward-dialog h2{margin:0 0 16px}.crm-forward-dialog>label{gap:8px;display:grid}.crm-forward-dialog input:not([type=radio]){border:1px solid #cad9d4;border-radius:8px;width:100%;padding:12px}.crm-forward-destinations{border-block:1px solid #e0e8e5;max-height:34dvh;margin:12px 0;overflow:auto}.crm-forward-destinations label{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.crm-forward-destinations small{color:#536e65;display:block}.crm-forward-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.crm-forward-dialog button{cursor:pointer;border:1px solid #bbd4c9;border-radius:8px;min-height:44px;padding:10px 14px}.crm-forward-dialog button:last-child{color:#fff;background:#007c64}.crm-forward-dialog button:disabled{opacity:.5;cursor:wait}.crm-forward-dialog [role=alert]{color:#a12c24}.crm-forward-files{border:1px solid #cad9d4;border-radius:8px;max-height:25dvh;margin:12px 0;padding:8px;overflow:auto}.crm-forward-files label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;padding:8px;display:flex}.crm-forward-files small{color:#007c64;display:block}.crm-forward-files input[type=checkbox]{flex:none;width:18px;height:18px}
