.tt-profile-access{text-align:center;width:100%;max-width:540px;margin:24px auto 40px}.tt-profile-access .tt-profile-access-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dfe3e6;border-radius:16px;width:100%;padding:38px 32px 34px;box-shadow:0 3px 15px #16202306}.tt-profile-access-symbol{color:#bc332c;background:#fff2f1;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 24px;display:flex;position:relative}.tt-profile-access-symbol>svg:last-child{background:#fff2f1;position:absolute;bottom:20px;right:17px}.tt-profile-access .tt-profile-access-card h2{letter-spacing:-.6px;color:#13191b;margin:0 0 12px;padding:0;font-size:26px;font-weight:750;line-height:1.25}.tt-profile-access .tt-profile-access-card p{color:#667179;margin:0 0 28px;padding:0;font-size:16px;line-height:1.6}.tt-profile-access .tt-profile-google{box-sizing:border-box;color:#171b1e;background:#fff;border:1px solid #d7dce0;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 18px;font-size:17px;font-weight:650;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.tt-profile-access .tt-profile-google:hover{background:#f9fafb;border-color:#a8b0b6}.tt-profile-google svg{flex-shrink:0}.tt-profile-access .tt-profile-access-back{color:#65717a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:10px 14px;font-size:14px;display:inline-flex}.tt-profile-access-back:hover{background:#e9edef}:is(.tt-profile-google:focus-visible,.tt-profile-access-back:focus-visible){outline-offset:4px;outline:3px solid #bb332b}@media (max-width:640px){.tt-profile-access{max-width:440px;margin:16px auto 28px}.tt-profile-access .tt-profile-access-card{border-radius:14px;padding:28px 20px}.tt-profile-access-symbol{width:72px;height:72px;margin-bottom:20px}.tt-profile-access-symbol>svg:last-child{bottom:14px;right:12px}.tt-profile-access .tt-profile-access-card h2{font-size:24px}.tt-profile-access .tt-profile-access-card p{margin-bottom:24px;font-size:15px}.tt-profile-access .tt-profile-google{gap:10px;min-height:54px;font-size:16px}}.tt-draft-scope{display:contents}.tt-draft-toolbar{color:#666;border-top:1px solid #e5e5e5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 0;font-size:12px;display:flex}.tt-draft-toolbar button,.tt-draft-notifications button{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.tt-draft-toolbar button{color:#a52c27;border-color:#b63831;font-weight:600}.tt-draft-toolbar small{width:100%}.tt-draft-notifications{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:18px;padding:16px}.tt-draft-notifications h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.tt-draft-notifications h2 span{color:#fff;background:#b63831;border-radius:20px;padding:2px 7px;font-size:11px}.tt-draft-notifications article{border-top:1px solid #eee;align-items:center;gap:8px;padding:12px 0;display:flex}.tt-draft-notifications article>div{flex:1;min-width:0}.tt-draft-notifications strong,.tt-draft-notifications small{display:block}.tt-draft-notifications small{color:#777;margin-top:4px;font-size:11px}.tt-draft-notifications button{font-size:12px}.tt-draft-bell{z-index:65;color:#292929;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:16px;right:18px;box-shadow:0 2px 10px #0001}.tt-draft-bell b{color:#fff;background:#b63831;border-radius:15px;min-width:17px;padding:3px 5px;font-size:10px;position:absolute;top:-4px;right:-5px}.portal-topbar .tt-draft-count{color:#b63831;font-size:10px}.portal-topbar{z-index:55;position:sticky;top:0}@media (max-width:600px){.tt-draft-notifications article{flex-wrap:wrap}.tt-draft-notifications article>div{flex-basis:100%}.tt-draft-toolbar{padding-bottom:8px}.tt-draft-bell{top:10px;right:12px}}.portal-topbar-actions{padding-right:48px}.tt-draft-scope .tt-draft-toolbar{grid-column:1/-1}.tt-install{color:#2c3943;background:#fff;border:1px solid #dde3e6;border-radius:10px;max-width:900px;padding:26px}.tt-install header{align-items:flex-start;gap:13px;display:flex}.tt-install header>svg{color:#b7352c;flex-shrink:0;margin-top:2px}.portal-shell .tt-install h2{letter-spacing:-.3px;margin:0 0 9px;font-size:21px}.tt-install p{color:#65747f;margin:0 0 16px;font-size:13px;line-height:1.65}.tt-install nav{flex-wrap:wrap;gap:10px;margin:24px 0 20px;display:flex}.tt-install button{cursor:pointer;font:inherit;color:#36444f;background:#fff;border:1px solid #dce2e6;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:10px 13px;font-size:12px;display:inline-flex}.tt-install button:disabled{opacity:.5;cursor:default}.tt-install nav button[aria-pressed=true]{color:#b7352c;background:#fdf7f6;border-color:#b7352c}.tt-install ol{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tt-install li{gap:12px;font-size:13px;line-height:1.65;display:flex}.tt-install li>span{color:#53636f;background:#f1f3f5;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.tt-install .tt-install-primary{color:#fff;background:#b7352c;border-color:#b7352c}.tt-install-push{border-top:1px solid #e4e8eb;margin-top:24px;padding-top:22px}.tt-install h3{align-items:center;gap:9px;margin:0 0 13px;font-size:16px;display:flex}.tt-install-buttons{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tt-install small{color:#78858f;margin-top:9px;font-size:11px;line-height:1.7;display:block}.tt-install .tt-install-status{background:#f5f7f8;border-radius:6px;margin:18px 0 0;padding:12px;font-size:12px}.tt-install.compact{margin-top:22px;padding:18px}.tt-install.compact h2{font-size:17px}.tt-install.compact .tt-install-push{margin-top:14px;padding-top:16px}@media (max-width:640px){.tt-install{padding:19px}.portal-shell .tt-install h2{font-size:20px}.tt-install nav{gap:7px}.tt-install nav button{padding:9px 10px;font-size:11px}.tt-install p,.tt-install li{font-size:12px}.tt-install-buttons{gap:8px}.tt-install-buttons button{font-size:11px}.tt-install h3{font-size:15px}}.portal-admin.portal-operative .portal-content:has(.tt-backups) .portal-page-heading{margin-bottom:14px!important;padding-bottom:0!important}.portal-admin.portal-operative .portal-content:has(.tt-backups) .portal-page-heading h1{letter-spacing:-.5px;font-size:22px!important;line-height:1.25!important}.tt-backups{color:#20262b;max-width:1250px;margin:0 auto;font-size:12px;line-height:1.45}.tt-backup-heading,.tt-backup-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-backup-private{color:#58676f;letter-spacing:.25px;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.portal-admin.portal-operative .tt-backups p{font-size:12px!important;line-height:1.5!important}.tt-backup-heading p{color:#738089;margin:5px 0 0!important}.portal-admin.portal-operative .tt-backups .button{font-weight:600;border-radius:7px!important;gap:6px!important;min-height:32px!important;padding:7px 11px!important;font-size:11px!important;line-height:1.3!important}.tt-backups .button svg{width:15px;height:15px}.tt-backup-summary{grid-template-columns:1fr 1.25fr 1fr;gap:10px;margin:15px 0;display:grid}.tt-backup-summary article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px 10px;padding:14px 15px;display:grid}.tt-backup-summary article>svg{color:#bd3035;grid-area:1/1/4;align-self:start;width:20px;height:20px;margin-top:4px}.tt-backup-summary article>span,.tt-backup-summary article>strong,.tt-backup-summary article>small{grid-column:2;min-width:0}.tt-backup-summary span{color:#738089;font-size:10px}.tt-backup-summary strong{letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.4}.tt-backup-summary small{color:#738089;font-size:10px;line-height:1.4}.tt-backup-alert{background:#fff4eb;border:1px solid #f0d8c3;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.tt-backup-alert svg{flex-shrink:0;width:17px;height:17px}.tt-backup-job{background:#f0f8f3;border:1px solid #c5ddce;border-radius:9px;margin:14px 0;padding:13px;font-size:12px}.tt-backup-job.failed{background:#fff2f2;border-color:#edcbcc}.tt-backup-job p{margin:5px 0!important}.tt-backup-job a{margin-top:10px}.portal-admin.portal-operative .tt-backups .tt-backup-archive{box-shadow:none;border:1px solid #e0e6e9;border-radius:10px!important;padding:16px 18px!important}.portal-admin.portal-operative .tt-backups .tt-backup-list-heading h3{letter-spacing:0;align-items:center;gap:7px;display:flex;margin:0!important;font-size:13px!important;line-height:1.4!important}.tt-backup-list-heading h3 svg{width:17px;height:17px}.portal-admin.portal-operative .tt-backups .tt-backup-list-heading p{color:#738089;margin:4px 0 0!important;font-size:11px!important}.tt-backup-copies{margin:12px 0 0}.tt-backup-copies article{border-top:1px solid #edf0f2;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.tt-backup-copy-date{align-items:center;gap:9px;min-width:0;display:flex}.tt-backup-copy-date>svg{color:#34815d;flex-shrink:0;width:17px;height:17px}.tt-backup-copy-date strong{font-size:12px;line-height:1.4}.tt-backup-copy-date span{color:#738089;margin-top:3px;font-size:10px;display:block}.tt-backup-counts{color:#738089;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.5;display:flex}.tt-backup-counts b{color:#303b43;font-weight:650}.portal-admin.portal-operative .tt-backups .tt-backup-footnote{color:#7a858d;max-width:1000px;margin-top:11px!important;font-size:10px!important;line-height:1.5!important}.tt-backup-modal-backdrop{z-index:2000;background:#111820aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tt-backup-modal{background:#fff;border-radius:12px;width:min(560px,100%);max-height:92dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 18px 70px #11182044}.tt-backup-modal>svg{color:#bd3035;width:25px;height:25px}.portal-admin.portal-operative .tt-backups .tt-backup-modal h2{margin:10px 0!important;font-size:19px!important;line-height:1.3!important}.tt-backup-modal p{font-size:12px}.tt-backup-close{cursor:pointer;background:0 0;border:0;padding:7px;position:absolute;top:10px;right:10px}.tt-backup-check{align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.5;display:flex}.tt-backup-check input{accent-color:#bd3035;margin-top:3px}.tt-backup-input{font-size:12px;display:block}.tt-backup-input input{width:100%;font:inherit;border:1px solid #aab5bb;border-radius:7px;margin-top:7px;padding:10px;display:block}.tt-backup-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.tt-backups button:disabled{opacity:.5;cursor:not-allowed}:is(.tt-backups button:focus-visible,.tt-backups input:focus-visible){outline-offset:3px;outline:3px solid #df9297}@media (max-width:900px){.tt-backup-copies article{grid-template-columns:minmax(150px,1fr) auto}.tt-backup-counts{grid-area:2/1;padding-left:26px}.tt-backup-copies article>.button{grid-area:1/2/3}.tt-backup-summary article{column-gap:6px;padding:12px}}@media (max-width:600px){.portal-admin.portal-operative .portal-content:has(.tt-backups) .portal-page-heading h1{font-size:20px!important}.tt-backup-heading{align-items:center;gap:8px}.tt-backup-private{letter-spacing:0;font-size:9px}.portal-admin.portal-operative .tt-backups .tt-backup-heading p{font-size:11px!important}.tt-backup-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.tt-backup-summary article{grid-template-columns:19px minmax(0,1fr);gap:3px 6px;padding:11px}.tt-backup-summary article>svg{width:17px;height:17px}.tt-backup-summary article:nth-child(2){grid-area:2/1/auto/-1}.tt-backup-summary strong{font-size:14px}.tt-backup-summary span,.tt-backup-summary small{font-size:10px}.tt-backup-list-heading{flex-direction:column;align-items:flex-start;gap:10px}.portal-admin.portal-operative .tt-backups .tt-backup-archive{padding:13px!important}.tt-backup-copies article{grid-template-columns:1fr;gap:7px;padding:12px 0}.tt-backup-counts{grid-row:auto;padding-left:26px}.tt-backup-copies article>.button{grid-area:auto/1;justify-self:start;margin-left:26px}.tt-backup-modal{padding:22px 17px}.tt-backup-modal-actions{flex-direction:column-reverse}.tt-backup-modal-actions button{justify-content:center;width:100%}.tt-backup-modal-backdrop{padding:12px}}.cr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cr-review-flag{vertical-align:middle;color:#b63831;background:#fff0f1;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;margin-left:6px;padding:4px;display:inline-flex}.cr-review-flag svg{fill:#ffe4e8;stroke-width:2.3px}button.cr-review-flag{cursor:pointer}button.cr-review-flag:hover{background:#ffdbe2}.cr-contact-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.cr-contact-actions .crm-contact-actions{flex-wrap:wrap}.cr-contact-choice{color:#69747a;gap:4px;min-width:0;font-size:12px;display:grid}.cr-contact-choice select{color:#1c252b;background:#fff;border:1px solid #dce2e6;border-radius:7px;width:100%;max-width:100%;min-height:36px;padding:7px 30px 7px 10px;font-size:13px}.cr-contact-actions.compact .cr-contact-choice select{max-width:280px}.cr-contacts-panel{margin-top:18px}.cr-contacts-panel>.crm-panel-heading{align-items:flex-start}.cr-contacts-panel>.crm-panel-heading p{color:#6c777e;margin:5px 0 0;font-size:13px}.cr-contacts-list{gap:0;display:grid}.cr-contact-card{border-bottom:1px solid #e7ecef;align-items:flex-start;gap:12px;padding:17px 0;display:flex}.cr-contact-icon{color:#b63831;background:#fff3f5;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cr-contact-copy{flex:1;min-width:0}.cr-contact-title{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cr-contact-title strong{overflow-wrap:anywhere;font-size:16px}.cr-contact-copy>span{color:#6c777e;font-size:13px}.cr-primary{color:#4d5961;background:#f0f3f5;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:10px;font-weight:600;display:inline-flex}.cr-contact-homes{color:#67747c;gap:4px;margin-top:8px;font-size:12px;display:grid}.cr-contact-homes>span{align-items:flex-start;gap:5px;display:flex}.cr-contact-homes svg{flex-shrink:0;margin-top:2px}.cr-contact-tools{justify-items:end;gap:5px;display:grid}.cr-make-primary{color:#62717c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.cr-contact-note{white-space:pre-wrap;color:#69747a;margin:7px 0;font-size:12px}.cr-source{color:#78858d;margin-top:8px;font-size:11px}.cr-source summary{cursor:pointer;align-items:center;gap:5px;display:flex}.cr-source p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.cr-panel-contact{padding-top:16px}.cr-homes-field{border:1px solid #dde3e7;border-radius:9px;padding:13px 15px}.cr-homes-field legend{padding:0 5px;font-size:14px;font-weight:600}.cr-homes-field>label{align-items:flex-start;gap:9px;padding:9px 0;display:flex}.cr-homes-field input{accent-color:#b63831;width:17px;height:17px;margin-top:2px}.cr-homes-field span{gap:3px;display:grid}.cr-homes-field strong{font-size:14px}.cr-homes-field small{color:#6c777e;font-size:12px}.cr-homes-field>p{color:#6c777e;font-size:13px}.portal-checkbox span>small{color:#74808a;margin-top:3px;font-size:12px;display:block}.cr-review-workspace{gap:18px;display:grid}.cr-review-heading{align-items:center;gap:15px;display:flex}.cr-review-heading-icon{color:#b63831;background:#fff0f2;border:1px solid #ffd8df;border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.cr-review-heading h2{margin:0 0 5px;font-size:23px}.cr-review-heading p{color:#6c777e;margin:0;font-size:14px;line-height:1.5}.cr-review-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cr-review-filters>.cr-contact-choice{flex:1;min-width:190px;max-width:250px}.cr-review-filters>.portal-search{flex:1;min-width:230px}.cr-review-list{gap:10px;display:grid}.cr-review-item{overflow:hidden;padding:0!important}.cr-review-item>summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.cr-review-item>summary::-webkit-details-marker{display:none}.cr-review-item>summary>div{flex:1;gap:5px;min-width:0;display:grid}.cr-review-item>summary strong{overflow-wrap:anywhere;font-size:15px}.cr-review-item>summary div>span{color:#6b7881;font-size:12px}.cr-review-state{color:#b63831;flex-shrink:0;display:inline-flex}.cr-review-state svg{fill:#fff0f2}.cr-review-item.resolved .cr-review-state{color:#198450}.cr-review-item.resolved .cr-review-state svg{fill:none}.cr-review-status{color:#b63831;white-space:nowrap;background:#fff0f2;border-radius:4px;padding:4px 7px;font-size:11px}.cr-review-item.resolved .cr-review-status{color:#18784b;background:#edf8f1}.cr-review-item[open]>summary{border-bottom:1px solid #e5eaee}.cr-review-item[open]>summary>svg{transform:rotate(180deg)}.cr-review-detail{padding:19px 20px}.portal-modal>.cr-review-detail{padding:0}.cr-review-context{color:#6b7881;flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.cr-review-context span{align-items:center;gap:4px;display:flex}.cr-review-context span:first-child{color:#25313a;font-weight:600}.cr-review-description{white-space:pre-wrap;margin:13px 0;font-size:14px;line-height:1.6}.cr-review-source{color:#6b7881;white-space:pre-wrap;overflow-wrap:anywhere;gap:5px;font-size:12px;display:grid}.cr-review-source strong{color:#47545c}.cr-review-evidence{border:1px solid #e2e7ea;border-radius:7px;margin:12px 0;padding:10px 12px}.cr-review-evidence>summary{cursor:pointer;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.cr-evidence{grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:12px 0 0;font-size:12px;line-height:1.5;display:grid}.cr-evidence dt{color:#71808a}.cr-evidence dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cr-evidence .cr-evidence{grid-template-columns:110px minmax(0,1fr);margin-top:0}.cr-evidence-list{gap:10px;display:grid}.cr-evidence-list>div+div{border-top:1px solid #e5e9ed;padding-top:8px}.cr-review-resolution{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.cr-review-resolution small{color:#6b7881;max-width:420px;font-size:12px;line-height:1.5}.cr-review-resolution .button{flex-shrink:0}.cr-review-edit-links{flex-wrap:wrap;gap:14px;margin:15px 0;display:flex}.cr-open-client{margin:15px 20px 0}.cr-review-empty{text-align:center;padding:35px!important}.cr-review-empty>svg{color:#6d8678}.cr-review-empty h3{margin:10px 0;font-size:18px}.cr-review-empty p{color:#6b7881;margin:0;font-size:14px}.cr-review-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cr-review-pagination>span{color:#6b7881;margin-right:auto;font-size:13px}.cr-review-banner{color:#b63831;text-align:left;cursor:pointer;background:#fff7f8;border:1px solid #f5cdd5;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:12px 15px;font-size:13px;display:flex}.cr-review-banner>span{flex:1}.cr-customer-review{align-items:center;gap:3px;display:inline-flex;color:#b63831!important;font-size:11px!important}.cr-nav-review{color:#b63831!important}.cr-inline-field{align-items:center;gap:3px;display:inline-flex}.cr-import-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.cr-import-review-summary>div{background:#fff;border:1px solid #e1e6ea;border-radius:9px;align-items:center;gap:11px;padding:16px 18px;display:flex}.cr-import-review-summary>div>svg{color:#b63831}.cr-import-review-summary strong{font-size:22px;display:block}.cr-import-review-summary span{color:#6b7881;font-size:12px}.cr-import-reviews{padding:18px 20px}.cr-import-reviews h3{align-items:center;gap:9px;font-size:17px;display:flex}.cr-import-reviews h3 svg{color:#b63831}.cr-import-reviews ul{margin:14px 0 0;padding:0;list-style:none}.cr-import-reviews li{border-top:1px solid #e7ecef;gap:4px;padding:10px 0;font-size:13px;display:grid}.cr-import-reviews li span{color:#6b7881;font-size:12px}@media (max-width:760px){.cr-contacts-panel>.crm-panel-heading{flex-direction:column;gap:12px}.cr-contact-card{gap:9px}.cr-contact-title strong{font-size:15px}.cr-contact-tools{gap:7px}.cr-make-primary{flex-direction:column;gap:2px;font-size:10px}.cr-review-heading{align-items:flex-start;gap:11px}.cr-review-heading h2{font-size:20px}.cr-review-heading p{font-size:13px}.cr-review-heading-icon{width:43px;height:43px}.cr-review-filters{flex-direction:column;align-items:stretch}.cr-review-filters>.cr-contact-choice,.cr-review-filters>.portal-search{width:100%;min-width:0;max-width:none}.cr-review-item>summary{flex-wrap:wrap;gap:9px;padding:15px 13px}.cr-review-status{order:3;margin-left:30px}.cr-review-detail{padding:15px 13px}.cr-review-resolution{flex-direction:column;align-items:stretch;gap:10px}.cr-review-resolution .button{justify-content:center}.cr-evidence,.cr-evidence .cr-evidence{grid-template-columns:1fr;gap:3px}.cr-evidence dd{margin-bottom:8px}.cr-contact-actions .crm-contact-actions .button{padding:8px 10px;font-size:12px}.cr-contact-choice select{width:100%;max-width:none}.cr-import-review-summary{gap:10px}.cr-import-review-summary>div{padding:13px}.cr-import-review-summary strong{font-size:20px}}.cr-import-reviews>header{align-items:flex-start;gap:10px;display:flex}.cr-import-reviews>header>svg,.cr-import-reviews li>svg{color:#b63831;flex-shrink:0}.cr-import-reviews>header h3{margin:0;font-size:17px}.cr-import-reviews p{color:#63717b;margin:5px 0;font-size:13px;line-height:1.5}.cr-import-reviews li{align-items:flex-start;gap:10px;display:flex}.cr-import-reviews li>svg{margin-top:2px}.cr-import-reviews small{color:#78858d;font-size:12px}.ei-status-review,.ei-status-blocked{color:#b63831!important;background:#fff0f2!important}.ei-status{align-items:center;gap:4px;display:inline-flex}.cr-dashboard-contact{width:190px;min-width:0;max-width:100%}.cr-dashboard-contact .cr-contact-choice select{font-size:11px}.cr-dashboard-contact .button{padding:7px 10px;font-size:12px}.residence-appliance-copy h3{align-items:center;display:flex}.cr-contact-actions .button:disabled{cursor:not-allowed}:is(.cr-review-flag:focus-visible,.cr-make-primary:focus-visible){outline-offset:3px;outline:2px solid #b63831}@media (max-width:760px){.cr-dashboard-contact{grid-column:2/-1;width:100%}.cr-review-banner{align-items:flex-start}.cr-import-review-summary{grid-template-columns:1fr}}.tt-notification-center{gap:16px;max-width:1100px;display:grid}.tt-notification-toolbar{color:#596771;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.tt-notification-toolbar>span{margin-right:auto}.tt-notification-center button{font:inherit;cursor:pointer}.tt-notification-toolbar button,.tt-notification-row-actions button{color:#38454f;background:#fff;border:1px solid #dce2e6;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:8px 10px;font-size:11px;display:inline-flex}.tt-notification-center button:disabled{opacity:.5;cursor:default}.tt-notification-settings{background:#fff;border:1px solid #dce2e6;border-radius:8px;padding:22px}.portal-admin .tt-notification-settings h2{margin:0 0 8px;font-size:18px}.tt-notification-settings>p{color:#6d7982;margin:0 0 22px;font-size:12px;line-height:1.6}.tt-notification-options{flex-wrap:wrap;gap:18px 25px;margin-bottom:24px;display:flex}.tt-notification-options label,.tt-notification-check{align-items:center;gap:8px;font-size:12px;display:flex}.tt-notification-times{grid-template-columns:1fr 1fr;align-items:center;gap:20px 24px;display:grid}.tt-notification-times>label:not(.tt-notification-check){gap:9px;font-size:12px;display:grid}.tt-notification-times select{color:#35434c;background:#fff;border:1px solid #dce2e6;border-radius:6px;min-height:40px;padding:9px;font-size:13px}.tt-notification-save{color:#287045;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.tt-notification-save button{color:#fff;background:#b7352c;border:0;border-radius:6px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.tt-notification-channels{border-top:1px solid #e4e8ea;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;display:grid}.tt-notification-channels>div{color:#60717d;gap:10px;display:flex}.tt-notification-channels svg{flex-shrink:0;margin-top:2px}.tt-notification-channels strong{color:#36454f;font-size:12px}.tt-notification-channels small{margin-top:6px;font-size:11px;line-height:1.6;display:block}.tt-notification-reminders{color:#b7352c;background:0 0;border:0;align-items:center;gap:7px;margin-top:22px;padding:0;display:flex;font-size:12px!important}.tt-notification-tabs{border-bottom:1px solid #dce2e6;gap:8px;display:flex;overflow:auto}.tt-notification-tabs button{white-space:nowrap;color:#68757f;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font-size:12px}.tt-notification-tabs button[aria-pressed=true]{color:#26343e;border-color:#b7352c;font-weight:600}.tt-notification-list{background:#fff;border:1px solid #dce2e6;border-radius:8px}.tt-notification-list article{border-bottom:1px solid #e8ecef;align-items:flex-start;gap:14px;padding:18px;display:flex}.tt-notification-list article:last-child{border:0}.tt-notification-list article.unread{background:#fafbfc;border-left:3px solid #b7352c;padding-left:15px}.tt-notification-list article>svg{color:#75848e;flex-shrink:0;margin-top:2px}.tt-notification-list article>div:not(.tt-notification-row-actions){flex:1;min-width:0}.tt-notification-list strong{font-size:13px}.tt-notification-list p{color:#61717e;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.6}.tt-notification-list small{color:#87919a;font-size:10px}.tt-notification-row-actions{flex-shrink:0;gap:5px;display:flex}.tt-notification-empty{color:#74808a;flex-direction:column;align-items:center;gap:10px;padding:35px;display:flex}.tt-notification-empty p{margin:0}.tt-notification-center input[type=checkbox]{accent-color:#b7352c}@media (max-width:640px){.tt-notification-center{gap:12px}.tt-notification-toolbar{gap:8px}.tt-notification-toolbar button{padding:7px;font-size:10px}.tt-notification-settings{padding:17px}.tt-notification-times,.tt-notification-channels{grid-template-columns:1fr;gap:18px}.tt-notification-times select{font-size:16px}.tt-notification-options{gap:16px}.tt-notification-tabs{gap:0}.tt-notification-tabs button{padding:9px;font-size:11px}.tt-notification-list article{gap:9px;padding:13px 10px}.tt-notification-list article.unread{padding-left:7px}.tt-notification-list strong{font-size:12px}.tt-notification-list p{font-size:11px}.tt-notification-row-actions{flex-direction:column}.tt-notification-row-actions button{min-height:28px;padding:6px;font-size:10px}}.tt-notifications-workspace{width:100%;min-width:0}.tt-split-tabs{border-bottom:1px solid #dfe4e7;gap:22px;margin-bottom:18px;display:flex;overflow-x:auto}.tt-split-tabs button{color:#64717a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:12px 2px;font-size:13px;font-weight:600;display:flex}.tt-split-tabs button[aria-pressed=true]{color:#b63831;border-bottom-color:#b63831}.tt-split-tabs b{background:#e9edef;border-radius:20px;padding:2px 6px;font-size:10px}.tt-split-tabs button[aria-pressed=true] b{color:#fff;background:#b63831}.tt-review-split{background:#fff;border:1px solid #dfe4e7;border-radius:9px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:0;min-height:440px;display:grid;overflow:hidden}.tt-review-master{border-right:1px solid #e4e8eb;min-width:0}.tt-split-search{color:#72808a;border:1px solid #dce2e6;border-radius:6px;align-items:center;gap:8px;min-height:38px;margin:14px;padding:8px 10px;display:flex}.tt-split-search input{color:#25333b;background:0 0;outline:none;width:100%;min-width:0;border:0!important;font-size:13px!important}.tt-review-master>header{color:#677680;background:#f1f3f5;justify-content:space-between;gap:8px;padding:10px 14px;font-size:11px;display:flex}.tt-review-master-rows{max-height:65dvh;overflow-y:auto}.tt-review-master-rows>button{color:#35434b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:10px;width:100%;min-height:66px;padding:13px 14px;display:flex}.tt-review-master-rows>button>svg:first-child{color:#c2312c;flex-shrink:0}.tt-review-master-rows>button>svg:last-child{color:#8b969d;flex-shrink:0}.tt-review-master-rows>button>span{flex:1;min-width:0}.tt-review-master-rows strong{font-size:13px;font-weight:650;display:block}.tt-review-master-rows small{color:#71808a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.tt-review-master-rows>button:hover{background:#faf6f5}.tt-review-master-rows>button.selected{background:#fbeceb;box-shadow:inset 3px 0 #b63831}.tt-review-detail{outline:none;min-width:0;padding:22px}.tt-review-detail>header{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.tt-review-detail>header>svg{color:#c2312c;flex-shrink:0;margin-top:2px}.tt-review-detail>header small{color:#7e8991;letter-spacing:.04em;font-size:10px}.portal-shell .tt-review-detail h2{letter-spacing:-.4px;margin:3px 0 0;font-size:19px;line-height:1.35}.tt-review-detail .cr-review-description{font-size:13px;line-height:1.65}.tt-review-detail .cr-review-context{flex-wrap:wrap;font-size:12px}.tt-review-detail .portal-field textarea{box-sizing:border-box;width:100%;font-size:13px}.tt-review-detail .cr-review-resolution{flex-wrap:wrap;gap:12px}.tt-review-detail .cr-review-resolution small{font-size:11px;line-height:1.6}.tt-review-detail .button,.tt-review-detail button.crm-inline-link{min-height:36px;padding:9px 12px;font-size:12px}.tt-review-detail-footer{border-top:1px solid #e7ecee;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.tt-split-back{color:#586974;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:13px;display:none}.tt-split-empty{text-align:center;color:#7b8790;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.tt-split-empty strong{color:#384852;font-size:14px}.tt-split-empty p{margin:0;font-size:12px;line-height:1.6}.tt-notifications-workspace .tt-notification-center{max-width:none}.tt-notification-body{white-space:pre-wrap;color:#51616b;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.tt-unread-dot{background:#c2312c;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.tt-transfer-split .tt-transfer-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tt-transfer-split .tt-transfer-filters select,.tt-transfer-split .tt-transfer-filters input{min-height:37px;padding:9px;font-size:12px}.tt-transfer-split .tt-transfer-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px}.portal-shell .tt-transfer-split .tt-transfer-selection,.portal-shell .tt-transfer-split .tt-transfer-preview{background:#fff;border:1px solid #dfe4e7;border-radius:8px;min-width:0;margin-top:0;padding:18px!important}.tt-transfer-split .tt-transfer-selection>header{margin-bottom:16px}.portal-shell .tt-transfer-split h2{letter-spacing:-.3px;font-size:16px}.tt-transfer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tt-transfer-group{background:#f8f9fa;border:1px solid #e5e9ec;border-radius:6px;min-width:0;padding:11px}.portal-shell .tt-transfer-group h3{letter-spacing:0;justify-content:space-between;align-items:center;gap:5px;margin:0 0 9px;font-size:12px;font-weight:650;display:flex}.tt-transfer-group h3>span{white-space:nowrap;color:#77838a;background:#e9edef;border-radius:4px;padding:2px 4px;font-size:10px}.tt-transfer-group label{cursor:pointer;align-items:center;gap:7px;min-height:34px;font-size:12px;line-height:1.4;display:flex}.tt-transfer-group label>span{min-width:0}.tt-transfer-help summary{color:#6d7b84;cursor:pointer;font-size:11px}.tt-transfer-help p{color:#6d7b84;margin:8px 0 0;font-size:11px;line-height:1.6}.tt-transfer-split .tt-transfer-preview{min-height:400px}.tt-transfer-split .tt-transfer-preview>header{align-items:flex-start}.tt-transfer-split .tt-transfer-preview>header>span{white-space:nowrap;color:#6d7b84;align-items:center;gap:6px;font-size:11px;display:flex}.tt-transfer-split .tt-transfer-preview>header p{font-size:11px}.tt-transfer-split .tt-transfer-sheet-tabs{flex-wrap:nowrap;gap:5px;margin:12px 0;padding-bottom:5px;overflow-x:auto}.tt-transfer-split .tt-transfer-sheet-tabs button{flex-shrink:0;padding:7px 9px;font-size:11px}.tt-transfer-split .tt-transfer-table{max-height:490px;overflow:auto}.tt-transfer-split .tt-transfer-table table{font-size:11px}.tt-transfer-split .tt-transfer-table th{color:#52616b;text-transform:none;background:#e9edf0;padding:9px;position:sticky;top:0}.tt-transfer-split .tt-transfer-table td{min-width:78px;max-width:190px;padding:8px 9px;font-size:11px;line-height:1.5}.tt-transfer-split .tt-transfer-table caption{font-size:12px}.tt-transfer-actionbar{z-index:15;background:#fff;border:1px solid #dfe4e7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #15212b08}.tt-transfer-actionbar>div:first-child{flex:1;min-width:150px}.tt-transfer-actionbar strong{font-size:12px;display:block}.tt-transfer-actionbar small{margin-top:3px;font-size:11px}.tt-transfer-format-toggle{border:1px solid #dce2e6;border-radius:6px;gap:0;display:flex;overflow:hidden}.tt-transfer-format-toggle button{font:inherit;cursor:pointer;color:#60707a;background:#f5f7f8;border:0;align-items:center;gap:6px;padding:9px 13px;font-size:12px;display:flex}.tt-transfer-format-toggle button[aria-pressed=true]{color:#fff;background:#b63831}.tt-transfer-actionbar .button{min-height:37px;padding:9px 12px;font-size:12px}@media (max-width:1250px){.tt-transfer-split .tt-transfer-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr)}.tt-transfer-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.tt-review-split{grid-template-columns:minmax(0,1fr);min-height:300px}.tt-review-split .tt-review-detail,.tt-review-split.show-detail .tt-review-master{display:none}.tt-review-split.show-detail .tt-review-detail{display:block}.tt-review-master{border-right:0}.tt-review-detail{padding:18px}.tt-review-master-rows{max-height:none}.tt-split-back{display:flex}.tt-transfer-split .tt-transfer-layout{grid-template-columns:minmax(0,1fr)}.tt-transfer-groups,.tt-transfer-split .tt-transfer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-transfer-split .tt-transfer-preview{min-height:260px}.tt-transfer-actionbar{gap:9px;padding:12px}.tt-transfer-actionbar>div:first-child{flex-basis:100%}.tt-transfer-actionbar>.button{flex:1}.tt-transfer-split .tt-transfer-preview iframe{height:430px}}@media (max-width:480px){.tt-split-tabs{gap:17px}.tt-split-tabs button{font-size:12px}.tt-transfer-group{padding:9px}.portal-shell .tt-transfer-split .tt-transfer-selection,.portal-shell .tt-transfer-split .tt-transfer-preview{padding:13px!important}.tt-transfer-actionbar .tt-transfer-format-toggle{flex-basis:100%}.tt-transfer-format-toggle button{flex:1;justify-content:center}.tt-transfer-actionbar .button{padding:9px;font-size:11px}.tt-transfer-split .tt-transfer-filters select,.tt-transfer-split .tt-transfer-filters input{font-size:16px}}@media print{.tt-split-tabs,.tt-transfer-actionbar{display:none}.tt-review-split,.tt-review-split .tt-review-detail{display:block}}.tt-trash-workspace{color:#303a42;gap:14px;max-width:1050px;display:grid}.tt-trash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.tt-trash-toolbar select{box-sizing:border-box;color:#303a42;height:38px;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dde3;border-radius:6px;max-width:100%;padding:6px 30px 6px 10px;font-size:13px}.tt-trash-toolbar label{box-sizing:border-box;background:#fff;border:1px solid #d8dde3;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;max-width:400px;height:38px;padding:0 10px;display:flex}.tt-trash-toolbar label:focus-within{border-color:#b32335;box-shadow:0 0 0 2px #b3233512}.portal-admin .tt-trash-toolbar input,.portal-admin .tt-trash-toolbar input:focus{box-sizing:border-box;width:100%;min-width:0;font:inherit;flex:1;height:34px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:13px!important}.tt-trash-toolbar svg{color:#64717c;flex-shrink:0}.tt-trash-count{color:#77828c;white-space:nowrap;margin-left:auto;font-size:12px}.tt-trash-list{background:#fff;border:1px solid #e0e4e7;border-radius:7px;min-width:0;padding:0 14px;display:grid}.tt-trash-list:empty{display:none}.tt-trash-list article{border-bottom:1px solid #e0e4e7;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px;min-width:0;padding:13px 0;display:grid}.tt-trash-list article:last-child{border-bottom:0}.tt-trash-copy{min-width:0}.portal-admin .tt-trash-list h2{overflow-wrap:anywhere;line-height:1.35;margin:0 0 3px!important;font-size:14px!important;font-weight:600!important}.tt-trash-subtitle{color:#65717c;overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.tt-trash-list p{color:#7b858e;margin:3px 0 0;font-size:11px;line-height:1.4}.portal-admin .tt-trash-list .tt-trash-icon{box-sizing:border-box;color:#303a42;cursor:pointer;background:#fff;border:1px solid #ccd3db;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;display:inline-flex}.portal-admin .tt-trash-list .tt-trash-icon:hover{background:#f1f3f5}.portal-admin .tt-trash-list .tt-trash-icon:focus-visible{outline-offset:2px;outline:2px solid #64717c}.portal-admin .tt-trash-list .tt-trash-purge{color:#cf1932;border-color:#e6b5bd}.portal-admin .tt-trash-list .tt-trash-purge:hover{background:#fff2f3}.portal-admin .tt-trash-list .tt-trash-icon:disabled{opacity:.5;cursor:wait}.tt-trash-empty{text-align:center;color:#7c8790;background:#fff;border:1px solid #e0e4e7;border-radius:7px;flex-direction:column;align-items:center;padding:32px 16px;display:flex}.portal-admin .tt-trash-empty h2{color:#35414a;margin:10px 0 5px!important;font-size:16px!important}.tt-trash-empty p{font-size:12px;line-height:1.6}@media (max-width:640px){.tt-trash-workspace{gap:12px}.tt-trash-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tt-trash-toolbar select{grid-column:1/-1;width:100%;min-height:38px!important}.tt-trash-toolbar label{grid-column:1/-1;width:100%;max-width:none;height:38px}.tt-trash-count{grid-column:1/-1;justify-self:end;font-size:11px}.portal-admin .tt-trash-toolbar input{font-size:16px!important}.tt-trash-list{padding:0 10px}.tt-trash-list article{grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;padding:10px 0}.portal-admin .tt-trash-list .tt-trash-icon{width:44px;min-width:44px;height:44px;min-height:44px}.portal-admin .tt-trash-list h2{font-size:13px!important}.tt-trash-subtitle{font-size:12px}.tt-trash-list p{font-size:11px}}.tt-report-editor{font-size:14px}.tt-report-editor h2{margin-bottom:8px}.tt-r-intro{color:#666}.tt-r-fields{border:0;min-width:0;margin:0;padding:0}.tt-r-fields h3{border-bottom:1px solid #ddd;margin:24px 0 12px;padding-bottom:8px;font-size:15px}.tt-r-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tt-r-grid label,.tt-r-lines label{gap:6px;min-width:0;display:grid}.tt-r-grid span,.tt-r-lines span{font-size:12px;font-weight:600}.tt-r-grid .wide{grid-column:1/-1}.tt-report-editor input,.tt-report-editor select,.tt-report-editor textarea{color:#222;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4d4d4;border-radius:7px;padding:10px}.tt-r-grid output{padding:10px;font-weight:700}.tt-r-lines>div{grid-template-columns:minmax(0,1fr) 100px 70px;align-items:end;gap:8px;margin-bottom:10px;display:grid}.tt-report-editor button:not(.button){cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:9px}.tt-report-editor button:disabled{opacity:.5;cursor:default}.tt-r-actions{border-top:1px solid #ddd;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:15px;display:flex}.tt-r-signature{gap:6px;display:grid}.tt-r-signature canvas{background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;height:90px}.tt-r-signature strong{font-size:12px}.tt-r-signature button{justify-self:start}.tt-r-notice{background:#eef8ef;border-radius:8px;padding:12px}.tt-r-preview{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tt-r-preview iframe{border:1px solid #ccc;width:100%;height:700px}.portal-modal:has(.tt-report-editor){width:min(900px,96vw);max-width:900px}@media (max-width:600px){.tt-r-grid{gap:10px}.tt-report-editor{font-size:13px}.tt-r-lines>div{grid-template-columns:minmax(0,1fr) 80px}.tt-r-lines>div>button{grid-column:1/-1;justify-self:end}.tt-r-signature{grid-column:1/-1}.tt-r-preview iframe{height:480px}.tt-r-actions{background:#fff;padding:12px 0;position:sticky;bottom:-20px}.tt-r-grid input{font-size:16px}}.tt-r-preview{display:block}.tt-r-preview summary{cursor:pointer;color:#64717c;padding:10px 0;font-size:13px}.tt-r-preview iframe{margin-top:10px;display:block}.portal-modal:has(.tt-report-editor) .tt-draft-toolbar{display:none}.tt-r-activity-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.tt-report-editor .tt-r-activity-menu button{text-align:left;letter-spacing:.02em;color:#27333c;overflow-wrap:anywhere;background:#f6f8fa;border:1px solid #d4dce2;min-height:52px;padding:14px 12px;font-size:14px;font-weight:700;line-height:1.35}.tt-report-editor .tt-r-activity-menu button[aria-pressed=true]{color:#a12c26;background:#f8e9e7;border-color:#b63831}.tt-report-editor .tt-r-activity-menu button:focus-visible{outline-offset:2px;outline:2px solid #b63831}@media (max-width:480px){.tt-r-activity-menu{grid-template-columns:1fr}}.tt-report-editor .tt-signature-preview{text-align:center;width:100%;display:block;background:#fff!important;padding:0!important}.tt-signature-preview canvas{pointer-events:none}.tt-signature-preview span{color:#6b747e;padding:8px;font-size:12px;display:block}.tt-signature-backdrop{z-index:5000;background:#18212ac9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tt-signature-large{box-sizing:border-box;background:#fff;border-radius:12px;width:min(1100px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.tt-report-editor .tt-signature-large h3{border:0;margin:0 0 10px;padding:0;font-size:21px}.tt-signature-large p{margin:0 0 14px;font-size:14px}.tt-report-editor .tt-signature-large canvas{background:#fff;border:2px solid #cbd4dc;border-radius:8px;width:100%;height:clamp(240px,48dvh,460px);display:block}.tt-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tt-report-editor label.tt-save-operator-signature{align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.tt-report-editor .tt-save-operator-signature input{width:18px;min-width:18px;height:18px;margin-top:2px;padding:0}@media (max-width:600px){.tt-signature-backdrop{padding:0}.tt-signature-large{width:100%;height:100dvh;max-height:100dvh;padding:20px 14px calc(20px + env(safe-area-inset-bottom));border-radius:0}.tt-report-editor .tt-signature-large canvas{height:50dvh;min-height:230px}.tt-signature-actions .button{flex:1;justify-content:center}}.portal-admin .portal-modal.tt-appointment-modal{isolation:isolate;border-radius:12px;width:min(940px,100%);max-width:940px;padding:0;overflow-y:auto}.portal-admin .tt-appointment-modal>h2{z-index:4;background:#fff;border-bottom:1px solid #e5e7eb;margin:0;padding:20px 60px 20px 24px;font-size:22px;line-height:1.3;position:sticky;top:0}.portal-admin .tt-appointment-modal>.portal-modal-close{float:right;z-index:6;margin:16px 16px -48px 0;position:sticky;top:16px}.tt-appointment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;padding:22px 24px 0;display:grid}.tt-appointment-client-section,.tt-appointment-schedule-section{flex-direction:column;gap:14px;min-width:0;display:flex}.tt-appointment-client-section{border-right:1px solid #e5e7eb;padding-right:26px}.portal-admin .tt-appointment-modal .portal-field{gap:6px;margin:0;font-size:13px}.portal-admin .tt-appointment-modal .portal-field>span{color:#252a30;font-size:13px;font-weight:600}.portal-admin .tt-appointment-modal .portal-field>input,.portal-admin .tt-appointment-modal .portal-field>select,.portal-admin .tt-appointment-modal .portal-field>textarea,.tt-appointment-client-search input,.tt-date-trigger{box-sizing:border-box;color:#303a42;background:#fff;border:1px solid #d8dde3;border-radius:6px;width:100%;min-width:0;height:42px;min-height:42px;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4}.portal-admin .tt-appointment-modal .portal-field>input,.portal-admin .tt-appointment-modal .portal-field>select,.portal-admin .tt-appointment-modal .portal-field>textarea,.tt-appointment-client-search input{font-size:14px}.portal-admin .tt-appointment-modal .portal-field>textarea{height:auto;min-height:76px}.portal-admin .tt-appointment-modal .portal-field>small{font-size:11px;line-height:1.5}.tt-appointment-client-search input:focus{outline-offset:2px;outline:2px solid #e52529}.tt-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #e52529}.tt-appointment-client-section .crm-inline-link{color:#e52529;font-size:13px}.tt-appointment-time-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tt-appointment-economics{border:0;min-width:0;margin:0;padding:0}.tt-appointment-economics>.portal-form-grid{grid-template-columns:1fr;gap:14px;display:grid}.tt-appointment-notes{border:1px solid #d8dde3;border-radius:6px;grid-column:1/-1;padding:0 14px}.tt-appointment-notes summary{cursor:pointer;color:#303a42;padding:12px 0;font-size:14px;font-weight:500;list-style-position:inside}.tt-appointment-notes>.portal-field{padding-bottom:14px}.portal-admin .tt-appointment-actions{z-index:3;padding:14px 24px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;grid-column:1/-1;gap:12px;margin:0 -24px;display:flex;position:sticky;bottom:0}.portal-admin .tt-appointment-actions>.button{border-radius:6px;flex:1;justify-content:center;min-height:44px;font-size:14px}.portal-admin .tt-appointment-actions>.button-primary{color:#fff;background:#e52529;border-color:#e52529}.tt-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tt-date-field{position:relative}.tt-date-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.tt-date-trigger[aria-expanded=true]{border-color:#e52529}.tt-date-shade{display:none}.tt-date-popup{z-index:8;box-sizing:border-box;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:min(320px,100%);margin-top:6px;padding:14px;position:absolute;top:100%;left:0;box-shadow:0 10px 36px #0002}.tt-date-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.tt-date-heading strong{text-transform:capitalize;font-size:14px}.tt-date-heading button,.tt-date-days button,.tt-date-bottom button{cursor:pointer;color:#303a42;background:#fff;border:0;border-radius:6px;min-height:36px;font-size:14px}.tt-date-heading button{width:36px;font-size:24px}.tt-date-heading button:disabled{opacity:.35;cursor:default}.tt-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.tt-date-days>span{text-align:center;color:#66717c;min-height:28px;padding-top:6px;font-size:12px}.tt-date-days button.selected{color:#fff;background:#e52529;border-radius:50%}.tt-date-days button:hover:not(.selected),.tt-date-heading button:hover{background:#f5f6f8}:is(.tt-date-days button:focus-visible,.tt-date-bottom button:focus-visible){outline-offset:1px;outline:2px solid #e52529}.tt-date-bottom{border-top:1px solid #eee;justify-content:space-between;margin-top:12px;padding-top:8px;display:flex}.tt-date-bottom button{color:#e52529;padding:0 10px}@media (max-width:640px){.portal-admin .portal-modal.tt-appointment-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.portal-modal-backdrop:has(.tt-appointment-modal){align-items:stretch;padding:0}.portal-admin .tt-appointment-modal>h2{padding:18px 56px 18px 16px;font-size:19px}.tt-appointment-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 16px 0}.tt-appointment-client-section{border-right:0;padding-right:0}.tt-appointment-client-section,.tt-appointment-schedule-section{gap:12px}.portal-admin .tt-appointment-modal .portal-field>input,.portal-admin .tt-appointment-modal .portal-field>select,.portal-admin .tt-appointment-modal .portal-field>textarea,.tt-appointment-client-search input{min-height:44px;font-size:16px}.tt-appointment-economics>.portal-form-grid{grid-template-columns:1fr 1fr;gap:12px}.tt-appointment-economics .portal-field:nth-child(n+3){grid-column:1/-1}.portal-admin .tt-appointment-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));margin:0 -16px}.portal-admin .tt-appointment-actions>.button{font-size:13px}.portal-admin .tt-appointment-actions>.button:first-child{flex:0 0 30%}.tt-date-trigger{height:44px;font-size:16px}.tt-date-shade{z-index:9;background:#0005;border:0;display:block;position:fixed;inset:0}.tt-date-popup{width:100%;padding:20px 20px max(20px,env(safe-area-inset-bottom));z-index:10;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0}.tt-date-days button{min-height:44px;font-size:16px}.tt-date-heading strong{font-size:17px}}.tt-client-picker{position:relative}.tt-client-picker>label{color:#252a30;font-size:13px;font-weight:600}.tt-appointment-form .tt-client-results{z-index:7;background:#fff;border:1px solid #d8dde3;border-radius:6px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.tt-appointment-form .tt-client-results>button{text-align:left;color:#303a42;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;flex-direction:column;gap:3px;width:100%;padding:10px 12px;font-size:14px;display:flex}:is(.tt-appointment-form .tt-client-results>button:hover,.tt-appointment-form .tt-client-results>button:focus-visible){background:#fff1f1}.tt-appointment-form .tt-client-results small{font-size:12px;font-weight:400}.tt-appointment-form .tt-client-results p{padding:12px}.portal-admin .portal-modal.tt-appointment-modal{background:#f6f8fa;width:min(560px,100%);max-width:560px}.portal-admin .tt-appointment-modal .tt-appointment-form{grid-template-columns:minmax(0,1fr);gap:14px}.portal-admin .tt-appointment-modal .tt-appointment-client-section{border-right:0;padding-right:0}.portal-admin .tt-appointment-modal .tt-appointment-time-row,.portal-admin .tt-appointment-modal .tt-appointment-economics>.portal-form-grid{grid-template-columns:minmax(0,1fr)}.portal-admin .tt-appointment-modal .tt-appointment-actions>.button-primary{background:#b63831;border-color:#b63831}@media (max-width:640px){.portal-admin .portal-modal.tt-appointment-modal{width:100%;max-width:none}}.portal-admin .tt-appointment-modal #portal-modal-title{z-index:4;background:#f6f8fa;border-bottom:1px solid #dce1e6;margin:0;padding:20px 58px 20px 24px;font-size:22px;line-height:1.3;position:sticky;top:0}.portal-admin .tt-appointment-modal .portal-modal-close{z-index:6}@media (max-width:640px){.portal-admin .tt-appointment-modal #portal-modal-title{padding:18px 56px 18px 16px;font-size:19px}}.portal-admin .portal-modal.tt-appointment-modal,.portal-admin .tt-appointment-modal #portal-modal-title{background:#fff}.portal-admin .tt-appointment-wizard{flex-direction:column;gap:20px;min-height:520px;display:flex}.portal-admin .tt-appointment-wizard fieldset.tt-appointment-client-section,.portal-admin .tt-appointment-wizard fieldset.tt-appointment-schedule-section{border:0;gap:18px;min-width:0;margin:0;padding:0}.portal-admin .tt-appointment-wizard [data-appointment-step][hidden]{display:none!important}.tt-appointment-progress{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tt-appointment-progress button{color:#555;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #e5e5e5;align-items:center;gap:8px;padding:0 0 14px;font-size:14px;display:flex}.tt-appointment-progress button.active{color:#222;border-color:#b63831;font-weight:650}.tt-appointment-progress button>span{border:1px solid #aaa;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tt-appointment-progress button.active>span{color:#fff;background:#b63831;border-color:#b63831}.portal-admin .tt-appointment-wizard .tt-appointment-time-row{grid-template-columns:1fr 1fr}.portal-admin .tt-appointment-wizard .tt-appointment-notes{border:0;border-top:1px solid #e5e5e5;border-radius:0;padding:0}.portal-admin .tt-appointment-wizard .tt-appointment-step-count{text-align:center;color:#666;margin:auto 0 0;padding-top:12px;font-size:13px}.portal-admin .tt-appointment-wizard .tt-appointment-actions{margin-top:0}@media (max-width:640px){.portal-admin .tt-appointment-wizard{box-sizing:border-box;min-height:calc(100dvh - 80px);padding:20px 20px 0}.portal-admin .tt-appointment-wizard .tt-appointment-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.portal-admin .tt-appointment-wizard .tt-appointment-actions>.button:first-child{flex:1}.portal-admin .tt-appointment-wizard .tt-appointment-actions>.button-outline{flex:0 0 28%}.tt-appointment-progress button{font-size:14px}}.tt-intervention-edit-help{color:#6d7780;font-size:12px;line-height:1.6}.tt-intervention-delete-warning{color:#653438;background:#fff8f8;border:1px solid #efd3d4;border-radius:7px;gap:12px;margin-bottom:20px;padding:16px;font-size:13px;line-height:1.65;display:flex}.tt-intervention-delete-warning>svg{color:#bb2831;flex-shrink:0}.tt-intervention-delete-warning p{margin:8px 0 0}.portal-admin .tt-intervention-delete-button{color:#fff;background:#bb2831;border:1px solid #bb2831}.tt-intervention-delete-button:disabled{opacity:.45}.tt-intervention-actions .tt-edit-intervention,.tt-intervention-actions .tt-delete-intervention{color:#3a454e;cursor:pointer;background:#fff;border:1px solid #dce0e4;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 7px;font-size:11px;display:inline-flex}.tt-intervention-actions .tt-delete-intervention{color:#b52a32;border-color:#ecd8da}@media (max-width:640px){.tt-intervention-actions{flex-wrap:wrap;max-width:130px}.tt-intervention-actions .tt-edit-intervention,.tt-intervention-actions .tt-delete-intervention{min-height:26px;padding:3px 5px;font-size:9px}.tt-intervention-actions .tt-edit-intervention svg,.tt-intervention-actions .tt-delete-intervention svg{width:10px;height:10px}.tt-intervention-delete-warning{padding:12px;font-size:12px}.tt-intervention-editor .portal-modal-actions .button{font-size:12px}}@media print{.tt-intervention-report-tools{display:none!important}}.tt-intervention-actions-clean{flex-wrap:nowrap;gap:7px;position:relative}.tt-intervention-more{color:#424f5a;cursor:pointer;background:#f7f8fa;border:1px solid #dce1e6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:34px;padding:0;display:inline-flex}.tt-intervention-more:hover,.tt-intervention-more[aria-expanded=true]{background:#edf0f3}.tt-intervention-more:focus-visible{outline-offset:2px;outline:2px solid #ba2932}.tt-intervention-menu button:focus-visible{outline-offset:2px;outline:2px solid #ba2932}.tt-report-mobile-label{display:none}.tt-intervention-menu{z-index:30;background:#fff;border:1px solid #dce1e6;border-radius:7px;width:205px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #1d293421}.tt-intervention-menu.above{top:auto;bottom:calc(100% + 6px)}.tt-intervention-menu>button{text-align:left;color:#35424d;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:35px;padding:8px 9px;font-size:12px;display:flex}.tt-intervention-menu>button:hover{background:#f4f6f8}.tt-intervention-menu>button svg{flex-shrink:0}.tt-intervention-menu>button.danger{color:#b82b34;border-top:1px solid #e8ebee;border-radius:0;margin-top:4px;padding-top:10px}.tt-intervention-card:has(.tt-intervention-menu){z-index:6;position:relative}@media (max-width:640px){.tt-intervention-actions-clean{gap:5px;max-width:none}.tt-report-desktop-label{display:none}.tt-report-mobile-label{display:inline}.tt-intervention-more{width:28px;height:28px}.tt-intervention-more>svg{width:15px;height:15px}.tt-intervention-menu{width:190px}.tt-intervention-menu>button{gap:8px;min-height:36px;font-size:11px}.tt-intervention-menu>button>svg{width:13px;height:13px}}.portal-modal.tt-intervention-modal{width:min(820px,100vw - 40px);max-width:820px;max-height:90dvh;padding:30px 32px 0;scroll-padding-top:20px;overflow:auto}.tt-intervention-modal .portal-modal-intro{margin:10px 0 24px}.tt-intervention-tab-form{display:block}.tt-intervention-tabs{border-bottom:1px solid #e1e5e7;gap:24px;margin-bottom:26px;display:flex}.tt-intervention-tabs button{color:#667079;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:14px}.tt-intervention-tabs button[aria-selected=true]{color:#242c30;border-bottom-color:#b7352c;font-weight:600}.tt-intervention-tabs button:focus-visible{outline-offset:3px;outline:2px solid #b7352c}.tt-intervention-panel{gap:22px 24px;margin-bottom:26px}.tt-intervention-panel[hidden]{display:none!important}.tt-intervention-modal .portal-field{gap:8px;min-width:0}.tt-intervention-modal .portal-field>span{font-size:13px;line-height:1.4}.tt-intervention-modal .portal-field input,.tt-intervention-modal .portal-field select{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:10px 12px;font-size:14px}.tt-intervention-modal .portal-field textarea{min-height:84px;padding:12px;font-size:14px;line-height:1.5}.tt-intervention-modal .crm-form-section{border-radius:10px;margin:0;padding:20px}.tt-intervention-modal .crm-form-section .portal-form-grid{gap:22px 24px}.tt-intervention-modal .portal-field small,.tt-intervention-edit-help{font-size:12px;line-height:1.5}.tt-intervention-modal .portal-modal-actions{z-index:2;background:#fff;border-top:1px solid #e1e5e7;justify-content:flex-end;gap:12px;margin:0 -32px;padding:18px 32px;display:flex;position:sticky;bottom:0}.tt-intervention-modal .portal-modal-actions .button{min-height:42px;padding:10px 16px;font-size:13px}@media (max-width:640px){.portal-modal.tt-intervention-modal{border-radius:14px;width:calc(100vw - 20px);max-height:94dvh;padding:22px 18px 0}.tt-intervention-modal h2{padding-right:28px;font-size:23px}.tt-intervention-modal .portal-modal-intro{margin:8px 0 20px;font-size:13px}.tt-intervention-tabs{gap:18px;margin-bottom:22px}.tt-intervention-tabs button{padding:11px 0;font-size:12px}.tt-intervention-panel.portal-form-grid,.tt-intervention-modal .crm-form-section .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}.tt-intervention-panel{margin-bottom:22px}.tt-intervention-modal .portal-field>span{font-size:12px}.tt-intervention-modal .portal-field input,.tt-intervention-modal .portal-field select{height:44px;padding:9px 8px;font-size:16px}.tt-intervention-modal .portal-field textarea{min-height:80px;font-size:16px}.tt-intervention-modal .crm-form-section{padding:16px 12px}.tt-intervention-modal .crm-form-section .portal-field{grid-column:1/-1}.tt-intervention-modal .portal-modal-actions{gap:12px;margin:0 -18px;padding:14px 18px}.tt-intervention-modal .portal-modal-actions .button{padding:10px 14px;font-size:12px}}.tt-service-title-field{gap:9px;min-width:0;display:grid}.tt-service-title-input{align-items:center;display:flex;position:relative}.tt-intervention-modal .tt-service-title-input input{width:100%;min-width:0;height:44px;font:inherit;color:#303b41;box-sizing:border-box;background:#fff;border:1px solid #d4dade;border-radius:7px;padding:10px 48px 10px 12px;font-size:14px}.tt-service-title-input>button{color:#59666e;cursor:pointer;background:#fff;border:0;border-left:1px solid #e7eaec;border-radius:0 5px 5px 0;place-items:center;width:38px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.tt-service-title-options{background:#fff;border:1px solid #dce1e4;border-radius:8px;max-height:230px;padding:6px;overflow:auto}.tt-service-title-options[hidden]{display:none}.tt-service-title-options>p{color:#6d777d;margin:7px 9px;font-size:12px}.tt-service-title-options>button{text-align:left;color:#263238;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:11px 10px;font-size:13px;display:flex}:is(.tt-service-title-options>button:hover,.tt-service-title-options>button:focus-visible){background:#f3f5f6}.tt-service-title-options small{color:#758088;font-size:11px}.tt-service-title-help{color:#6f7a82;margin:0;font-size:12px;line-height:1.5}.tt-service-title-add{color:#ad342e;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.tt-service-title-create{background:#fafbfb;border:1px solid #e0e4e6;border-radius:9px;gap:14px;margin-top:4px;padding:18px;display:grid}.tt-service-title-create strong{overflow-wrap:anywhere;font-size:13px}.tt-service-title-create p{color:#68747c;margin:0;font-size:12px;line-height:1.5}.tt-service-title-create>div{justify-content:flex-end;gap:10px;display:flex}.tt-service-title-create>div button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde0;border-radius:6px;padding:10px 12px;font-size:12px}.tt-service-title-create>div button:last-child{color:#fff;background:#b7352c;border-color:#b7352c}@media (max-width:640px){.tt-intervention-modal .tt-service-title-input input{font-size:16px}.tt-service-title-options>button{min-height:44px;font-size:13px}.tt-service-title-options small{font-size:10px}.tt-service-title-create{padding:14px}}.ei-import{color:#151919;flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;display:flex}.ei-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ei-heading h2{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(23px,2.2vw,32px)}.ei-heading p{color:#6a737b;margin:0;font-size:14px;line-height:1.6}.ei-heading-icon{color:#b63831;background:#fff;border:1px solid #e1e5e8;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;display:grid}.ei-steps{gap:28px;margin:3px 0 0;padding:0;list-style:none;display:flex}.ei-steps li{color:#7a838b;align-items:center;gap:9px;font-size:13px;display:flex}.ei-steps li>span{color:#68727b;background:#e9ecee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.ei-steps li.active{color:#111616;font-weight:700}.ei-steps li.active>span{color:#fff;background:#b63831}.ei-error,.ei-demo{color:#b63831;background:#fff4f5;border:1px solid #f1b8bf;border-radius:10px;align-items:flex-start;gap:11px;padding:15px 18px;font-size:14px;line-height:1.5;display:flex}.ei-error>svg,.ei-demo>svg{flex:none;margin-top:1px}.ei-demo{color:#515b65;background:#f3f5f6;border-color:#dce1e5}.ei-demo p{margin:3px 0 0;font-size:13px}.ei-upload-panel{padding:22px!important}.ei-dropzone{border:1px dashed #b6bfc6;border-radius:12px;align-items:center;gap:18px;padding:25px 20px;transition:border-color .18s,background .18s;display:flex}.ei-dropzone.dragging{background:#fff5f6;border-color:#b63831}.ei-dropzone.disabled{opacity:.65}.ei-dropzone>div{flex:1;min-width:0}.ei-dropzone h3{letter-spacing:-.02em;margin:0 0 6px;font-size:17px}.ei-dropzone p{color:#717b84;margin:0;font-size:13px;line-height:1.6}.ei-upload-icon{color:#343e47;background:#f1f3f4;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ei-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ei-files{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.ei-files li{background:#fcfcfd;border:1px solid #e4e8ea;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ei-files li>svg{color:#68757e;flex:none}.ei-files li>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ei-files strong{overflow-wrap:anywhere;font-size:13px}.ei-files small{color:#78828a;font-size:12px}.ei-files button{cursor:pointer;color:#77818b;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.ei-files button:hover{color:#b63831;background:#f0f2f3}.ei-files button:disabled{opacity:.4;cursor:wait}.ei-upload-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.ei-upload-footer p{color:#6d7780;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.ei-upload-footer p>svg{color:#27865e;flex:none}.ei-working{color:#5f6c76;align-items:center;gap:8px;margin:17px 0 0;font-size:13px;display:flex}.ei-spin{animation:1s linear infinite ei-spin}@keyframes ei-spin{to{transform:rotate(360deg)}}.ei-notices{background:#fffdf7;border:1px solid #e1d4af;border-radius:10px;font-size:13px;overflow:hidden}.ei-upload-panel .ei-notices{margin-top:16px}.ei-notices>summary{cursor:pointer;color:#6f581c;align-items:center;gap:9px;padding:13px 16px;font-weight:650;list-style:none;display:flex}.ei-notices summary::-webkit-details-marker{display:none}.ei-notices summary>span{flex:1}.ei-notices>ul{max-height:290px;margin:0;padding:0 16px 12px;list-style:none;overflow:auto}.ei-notices li{border-top:1px solid #eae1c9;flex-direction:column;gap:4px;padding:10px 0;line-height:1.5;display:flex}.ei-notices li strong{font-weight:500}.ei-notices li small{color:#81775e;font-size:11px}.ei-notices-error{background:#fff7f7;border-color:#ecc4ca}.ei-notices-error>summary,.ei-warning-error strong{color:#b63831}.ei-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ei-summary>div{background:#fff;border:1px solid #dfe4e7;border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.ei-summary>div>svg{color:#8a959e;flex:none}.ei-summary>div>span{color:#6e7981;flex-direction:column;gap:5px;font-size:12px;display:flex}.ei-summary strong{letter-spacing:-.04em;color:#121819;font-size:25px}.ei-conflicts{padding:22px!important}.ei-conflicts>header{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.ei-conflicts>header>svg{color:#b77d20;flex:none;margin-top:2px}.ei-conflicts h3,.ei-preview h3{letter-spacing:-.025em;margin:0 0 5px;font-size:18px}.ei-conflicts header p,.ei-preview header p{color:#747d85;margin:0;font-size:13px;line-height:1.5}.ei-conflicts fieldset{border:0;border-top:1px solid #e4e8eb;min-width:0;margin:16px 0 0;padding:16px 0 0}.ei-conflicts legend{overflow-wrap:anywhere;align-items:baseline;gap:10px;max-width:100%;padding:0 10px 0 0;font-size:13px;display:flex}.ei-conflicts legend>span{color:#707a83}.ei-conflict-options{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.ei-conflict-options label{cursor:pointer;background:#fff;border:1px solid #d9e0e4;border-radius:9px;flex:250px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.ei-conflict-options label.selected{background:#fff8fa;border-color:#b63831}.ei-conflict-options input{accent-color:#b63831;flex:none;width:16px;height:16px}.ei-conflict-options label>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ei-conflict-options small{color:#7a858e;overflow-wrap:anywhere;font-size:11px}.ei-conflict-options strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ei-conflict-options label>svg{color:#b63831;flex:none}.ei-preview{overflow:hidden;padding:0!important}.ei-preview>header{justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 17px;display:flex}.ei-search{color:#8b969e;border:1px solid #dfe4e8;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:310px;padding:9px 11px;display:flex}.ei-search input{color:#20292f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.ei-filters{gap:6px;padding:0 22px 17px;display:flex;overflow-x:auto}.ei-filters button{color:#68747d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e6e9;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.ei-filters button span{background:#f0f3f4;border-radius:4px;padding:1px 5px;font-size:10px}.ei-filters button.active{color:#b63831;background:#fff5f7;border-color:#f5b9c4}.ei-filters button.active span{color:#b63831;background:#ffe5eb}.ei-table-wrap{overflow-x:auto}.ei-import table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ei-import th{text-transform:uppercase;letter-spacing:.06em;color:#7c8790;white-space:nowrap;background:#f5f7f8;border-top:1px solid #e6eaed;border-bottom:1px solid #e6eaed;padding:11px 18px;font-size:10px;font-weight:650}.ei-import td{vertical-align:top;border-bottom:1px solid #edf0f2;min-width:90px;padding:14px 18px;line-height:1.5}.ei-import td strong,.ei-import td small,.ei-import td>span:not(.ei-status){display:block}.ei-import td strong{color:#28343c;font-size:12px;font-weight:650}.ei-import td small{color:#8a939b;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.ei-import td>span:not(.ei-status){color:#707d86;margin-top:3px;font-size:11px}.ei-import th:nth-child(2),.ei-import td:nth-child(2){min-width:230px}.ei-status{white-space:nowrap;color:#69747d;background:#eef1f3;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.ei-status-new{color:#2d7b55;background:#edf8f2}.ei-status-update{color:#3b6596;background:#eef4fb}.ei-status-conflict{color:#9b6d19;background:#fff2d9}.ei-status-blocked{color:#b63831;background:#fff0f3}.ei-pagination{color:#7e8992;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:11px;display:flex}.ei-pagination>div{gap:7px;display:flex}.ei-pagination .button{gap:5px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.ei-empty{text-align:center;color:#7c8891;padding:24px;font-size:13px}.ei-changes{overflow:hidden;padding:0!important}.ei-changes>summary{cursor:pointer;align-items:center;gap:9px;padding:17px 20px;font-size:13px;font-weight:600;list-style:none;display:flex}.ei-changes summary::-webkit-details-marker{display:none}.ei-changes summary>span{color:#80909c;font-size:11px;font-weight:400}.ei-changes summary>svg{color:#8f9ba4;margin-left:auto}.ei-changes .ei-table-wrap{max-height:410px;overflow:auto}.ei-changes td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px}.ei-confirm{background:#f0f3f4;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.ei-confirm strong{font-size:14px}.ei-confirm p{color:#76818a;margin:5px 0 0;font-size:12px;line-height:1.5}.ei-confirm .button{flex:none}.ei-success{color:#267751;background:#f0faf5;border:1px solid #c7e7d6;border-radius:12px;gap:14px;padding:21px;display:flex}.ei-success>svg{flex:none;margin-top:2px}.ei-success h3{letter-spacing:-.025em;color:#226846;margin:0 0 7px;font-size:18px}.ei-success p{color:#4e7d64;margin:4px 0;font-size:13px;line-height:1.6}.ei-text-button{color:#267751;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.ei-guide{color:#6f7b84;font-size:13px}.ei-guide>summary{cursor:pointer;align-items:center;gap:7px;padding:6px 0;font-weight:550;list-style:none;display:flex}.ei-guide>summary::-webkit-details-marker{display:none}.ei-guide>div{max-width:850px;line-height:1.7}.ei-guide p{margin:10px 0}.ei-guide strong{color:#4e5d67;font-weight:600}.ei-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ei-search:focus-within{outline-offset:3px;outline:2px solid #b63831}.ei-import button:focus-visible{outline-offset:3px;outline:2px solid #b63831}.ei-import summary:focus-visible{outline-offset:3px;outline:2px solid #b63831}.ei-conflict-options label:focus-within{outline-offset:2px;outline:2px solid #b63831}.ei-import .button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1050px){.ei-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ei-dropzone{flex-wrap:wrap}.ei-dropzone>.button{margin-left:64px}.ei-preview>header{align-items:flex-start}.ei-import td{padding:12px 14px}.ei-import th{padding:10px 14px}}@media (max-width:650px){.ei-import{gap:16px}.ei-heading-icon{display:none}.ei-heading h2{font-size:24px}.ei-heading p{font-size:13px}.ei-steps{justify-content:space-between;gap:12px}.ei-steps li{gap:6px;font-size:10px}.ei-steps li>span{flex:none;width:22px;height:22px;font-size:10px}.ei-upload-panel{padding:15px!important}.ei-dropzone{gap:12px;padding:19px 15px}.ei-upload-icon{width:35px;height:35px}.ei-dropzone h3{font-size:15px}.ei-dropzone p{font-size:12px}.ei-dropzone>.button{min-height:36px;margin:3px 0 0 47px}.ei-upload-footer{flex-direction:column;align-items:stretch;gap:14px}.ei-upload-footer p{font-size:11px}.ei-upload-footer .button{justify-content:center}.ei-summary{gap:8px}.ei-summary>div{gap:9px;padding:13px 12px}.ei-summary>div>svg{width:18px}.ei-summary>div>span{font-size:10px}.ei-summary strong{font-size:23px}.ei-conflicts{padding:16px!important}.ei-conflicts h3,.ei-preview h3{font-size:16px}.ei-conflicts header p{font-size:12px}.ei-conflicts legend{flex-direction:column;gap:3px;font-size:12px}.ei-conflict-options label{flex-basis:100%;padding:11px}.ei-preview>header{flex-direction:column;gap:13px;padding:17px 16px 13px}.ei-search{width:100%;max-width:none}.ei-filters{gap:5px;padding:0 16px 14px}.ei-pagination{gap:7px;padding:13px}.ei-pagination .button{padding:6px 8px!important;font-size:10px!important}.ei-confirm{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.ei-confirm strong{font-size:13px}.ei-confirm .button{justify-content:center}.ei-success{gap:10px;padding:17px}.ei-success h3{font-size:17px}.ei-success p{font-size:12px}.ei-notices>summary{padding:12px;font-size:12px}.ei-notices>ul{padding:0 12px 9px;font-size:12px}.ei-changes>summary{padding:15px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ei-spin{animation:none}.ei-dropzone{transition:none}}.tt-transfer{--tt-transfer-red:#ad332d}.tt-transfer-tabs{border-bottom:1px solid #e4e0de;gap:22px;margin-bottom:22px;display:flex}.tt-transfer-tabs button{font:inherit;color:#777;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:4px 2px 13px;font-weight:650;display:flex}.tt-transfer-tabs button[aria-selected=true]{color:var(--tt-transfer-red);border-bottom-color:var(--tt-transfer-red)}.tt-transfer-fields{border:0;min-width:0;margin:0;padding:0}.tt-transfer-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.tt-transfer-filters label{color:#666;flex-direction:column;gap:6px;font-size:12px;display:flex}.tt-transfer select,.tt-transfer input[type=date]{width:100%;min-width:0;font:inherit;color:#292929;background:#fff;border:1px solid #dedad8;border-radius:7px;padding:10px}.tt-transfer-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.tt-transfer-selection>header,.tt-transfer-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tt-transfer h2{margin:0;font-size:16px}.tt-transfer-link{color:var(--tt-transfer-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.tt-transfer-checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.tt-transfer-checks label{border-bottom:1px solid #f0edeb;align-items:center;gap:9px;min-height:43px;font-size:13px;display:flex}.tt-transfer input[type=checkbox],.tt-transfer input[type=radio]{accent-color:var(--tt-transfer-red);flex:none;width:16px;height:16px;margin:0}.tt-transfer-notes{align-items:center;gap:8px;padding:18px 0 12px;font-size:12px;display:flex}.tt-transfer small{color:#777;font-size:11px;line-height:1.6;display:block}.tt-transfer-side{flex-direction:column;gap:16px;display:flex}.tt-transfer-format{cursor:pointer;border:1px solid #e4e0de;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:13px 10px;display:flex}.tt-transfer-format.selected{border-color:var(--tt-transfer-red);background:#fcf4f3}.tt-transfer-format strong{font-size:13px;display:block}.tt-transfer-count{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin:15px 0 10px;padding-bottom:10px;font-size:12px;display:flex}.tt-transfer-count strong{font-size:17px}.tt-transfer-chosen{color:#777;margin:0 0 16px;font-size:12px;line-height:1.8}.tt-transfer-side .button{justify-content:center;width:100%;margin-top:9px;font-size:12px;display:flex}.tt-transfer-preview{margin-top:20px;scroll-margin-top:70px}.tt-transfer-preview>header p{color:#777;margin:6px 0 0;font-size:12px}.tt-transfer-preview iframe{background:#eee;border:1px solid #e3dfdd;border-radius:7px;width:100%;height:590px;margin-bottom:12px}.tt-transfer-sheet-tabs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.tt-transfer-sheet-tabs button{cursor:pointer;background:#faf8f7;border:1px solid #e4dfdd;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.tt-transfer-sheet-tabs button[aria-pressed=true]{color:var(--tt-transfer-red);border-color:var(--tt-transfer-red)}.tt-transfer-sheet-tabs span{color:#777;font-size:10px}.tt-transfer-table{overflow-x:auto}.tt-transfer-table table{border-collapse:collapse;min-width:100%;font-size:12px}.tt-transfer-table caption{text-align:left;margin:0 0 10px;font-weight:650}.tt-transfer-table th{color:#fff;text-align:left;white-space:nowrap;background:#292929;padding:10px}.tt-transfer-table td{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ece8e6;min-width:80px;max-width:260px;padding:9px 10px}.tt-transfer-table tr:nth-child(2n) td{background:#faf8f7}.tt-transfer-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap!important}.tt-transfer-import-info{margin-bottom:20px}.tt-transfer-import-info p{color:#666;font-size:13px;line-height:1.7}.tt-transfer-import-info label{align-items:center;gap:8px;margin:15px 0 9px;font-size:12px;display:flex}.tt-transfer-source-selection{margin:18px 0}.tt-transfer-source-selection label{align-items:center;gap:8px;display:flex}.tt-transfer-source-selection td{vertical-align:top}.tt-transfer-source-selection input{accent-color:#ad332d}.tt-transfer-source-selection header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-transfer-source-selection small{color:#777;font-size:11px;display:block}.tt-transfer-source-selection .tt-transfer-source-tools{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.tt-transfer-source-tools button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:12px}.tt-transfer-source-selection th:first-child{width:40px}@media (max-width:1050px){.tt-transfer-layout{grid-template-columns:minmax(0,1fr)}.tt-transfer-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:600px){.tt-transfer-filters,.tt-transfer-checks,.tt-transfer-side{grid-template-columns:minmax(0,1fr)}.tt-transfer-selection>header{align-items:flex-start}.tt-transfer input[type=date],.tt-transfer select{font-size:16px}.tt-transfer-checks label{min-height:44px}.tt-transfer-preview iframe{height:430px}.tt-transfer-tabs{gap:18px}.tt-transfer-preview>header,.tt-transfer-source-selection header{align-items:flex-start}.tt-transfer-table{max-width:100%}}.tt-transfer-source-selection fieldset{border:0;min-width:0;padding:0}.tt-transfer-source-actions{gap:16px;margin:12px 0;display:flex}.tt-transfer-source-sheets{gap:10px;margin-bottom:16px;font-size:12px;display:grid}.tt-transfer-source-selection summary{cursor:pointer;font-size:13px;font-weight:600}.residence-workspace{gap:18px;display:grid}.residence-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.residence-toolbar .portal-search{flex:1;max-width:540px}.residence-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.residence-filter{color:#657078;align-items:center;gap:12px;font-size:14px;display:flex}.residence-filter select{color:#131718;background:#fff;border:1px solid #dce1e4;border-radius:8px;min-width:220px;max-width:680px;min-height:42px;padding:8px 34px 8px 12px}.residence-card{overflow:hidden;padding:0!important}.residence-card-header{background:#fafafa;border-bottom:1px solid #e9edef;align-items:center;gap:15px;padding:23px 25px;display:flex}.residence-icon{color:#b63831;background:#fff;border:1px solid #e2e6e9;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.residence-card-header>div{flex:1;min-width:0}.residence-card-header h2{font-size:21px;margin:2px 0 5px!important}.residence-card-header p{color:#657078;align-items:flex-start;gap:5px;margin:0;font-size:14px;line-height:1.5;display:flex}.residence-card-header p svg{flex-shrink:0;margin-top:2px}.residence-unlinked .residence-card-header{background:#fff9f0}.residence-private-note{color:#785b35;background:#fff7f0;padding:12px 25px;font-size:13px;line-height:1.6;margin:0!important}.residence-appliance{border-bottom:1px solid #edf0f2;align-items:center;gap:15px;padding:21px 25px;display:flex}.residence-appliance:last-child{border-bottom:0}.residence-appliance-icon{color:#b63831;flex-shrink:0;width:30px}.residence-appliance-copy{flex:1;min-width:0}.residence-appliance-copy h3{margin:2px 0 4px!important;font-size:17px!important}.residence-appliance-copy h3 button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:700;display:flex}.residence-appliance-copy p{color:#657078;font-size:14px;margin:0 0 5px!important}.residence-appliance-copy small{color:#657078;align-items:center;gap:5px;display:flex}.residence-appliance-copy dl{flex-wrap:wrap;gap:4px 9px;font-size:12px;display:flex;margin:8px 0 0!important}.residence-appliance-copy dt{color:#748087}.residence-appliance-copy dd{color:#35414a;overflow-wrap:anywhere;margin:0 12px 0 0}.residence-appliance-actions{align-items:center;gap:8px;display:flex}.residence-appliance-actions .button{min-height:36px;padding:8px 12px;font-size:12px}.residence-card-footer{color:#687580;background:#fdfdfd;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:13px 25px;font-size:13px;display:flex}.residence-address-note{color:#4a5964;background:#f6f8f9;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.residence-address-note svg{flex-shrink:0;margin-top:2px}.residence-recall{color:#7c651d;background:#f5f2e9;border-radius:5px;margin-top:7px;padding:3px 7px;font-size:11px;display:inline-block}.residence-recall.paused{color:#b63831;background:#fdebea}.residence-legacy{margin-top:22px}.residence-legacy>header{color:#7a858d;align-items:center;gap:12px;margin-bottom:15px;display:flex}.residence-legacy>header h2{color:#171b1e;margin:0 0 4px;font-size:18px}.residence-legacy>header p{margin:0;font-size:13px}.residence-legacy details{border-top:1px solid #e7ecef}.residence-legacy summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:18px;padding:16px 0;list-style:none;display:grid}.residence-legacy summary::-webkit-details-marker{display:none}.residence-legacy summary>div{gap:5px;min-width:0;display:grid}.residence-legacy summary strong{overflow-wrap:anywhere;font-size:14px}.residence-legacy summary span{color:#6e7c87;font-size:12px}.residence-legacy details[open] summary>svg{transform:rotate(180deg)}.residence-legacy-body{padding:0 0 18px;font-size:13px;line-height:1.6}.residence-legacy-body dl{grid-template-columns:110px 1fr;gap:7px;margin:0;display:grid}.residence-legacy-body dt{color:#6e7c87}.residence-legacy-body dd{overflow-wrap:anywhere;margin:0}.residence-legacy-body small{color:#6e7c87}.residence-legacy-body p{white-space:pre-wrap;overflow-wrap:anywhere}.residence-selection-hint{color:#61707d;margin-top:8px;font-size:12px;line-height:1.5;display:block}.residence-fiscal{letter-spacing:.025em;font-family:inherit}@media (max-width:760px){.residence-toolbar{flex-direction:column;align-items:stretch;gap:12px}.residence-toolbar .portal-search{max-width:none}.residence-toolbar-actions .button{flex:1;padding:10px;font-size:13px}.residence-filter{flex-direction:column;align-items:flex-start;gap:5px}.residence-filter select{width:100%;min-width:0;max-width:100%}.residence-card-header{gap:10px;padding:18px 16px}.residence-card-header h2{font-size:18px}.residence-card-header p{font-size:13px}.residence-appliance{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:18px 16px}.residence-appliance-icon{width:25px;padding-top:6px}.residence-appliance-copy{flex:unset;width:calc(100% - 36px)}.residence-appliance-actions{justify-content:flex-end;width:calc(100% - 36px);margin-left:36px}.residence-card-footer{padding:12px 16px;font-size:12px}.residence-card-footer .crm-inline-link{font-size:12px}.residence-private-note{padding:10px 16px}.residence-legacy summary{grid-template-columns:1fr 20px;gap:8px}.residence-legacy summary>div:nth-child(2){flex-wrap:wrap;grid-row:2;gap:7px;display:flex}.residence-legacy summary>svg{grid-area:1/2/3}.residence-legacy-body dl{grid-template-columns:1fr;gap:2px}.residence-legacy-body dd{margin-bottom:8px}}.residence-recall-warning{background:#fff4ed;border:1px solid #f0d7c6;border-radius:7px;align-items:flex-start;gap:8px;line-height:1.5;display:flex;color:#855334!important;padding:10px 12px!important;font-size:13px!important}.residence-recall-warning svg{flex-shrink:0;margin-top:2px}.residence-import-summary{border-top:1px solid #e2e6e9;margin-top:24px;padding-top:18px}.residence-import-summary h3{margin:0 0 14px;font-size:16px}.tt-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.tt-request-card{background:#fff;border:1px solid #e4e7eb;border-radius:12px;min-width:0;overflow:hidden}.tt-request-card .portal-request-row{border:0;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:18px 16px}.tt-request-card .portal-row-body{min-width:0}.tt-request-card .portal-row-body strong,.tt-request-card .portal-row-body small{white-space:normal;overflow-wrap:anywhere}.tt-request-card .portal-row-icon{flex-shrink:0}.tt-request-card .portal-row-chevron{display:none}.tt-request-card .portal-badge{flex-shrink:0}.tt-request-actions{border-top:1px solid #eef0f2;justify-content:flex-end;align-items:center;gap:18px;padding:10px 16px;display:flex}.tt-request-actions button{align-items:center;gap:6px;display:inline-flex}.tt-request-actions .button{min-height:34px;padding:7px 12px;font-size:13px}@media (max-width:640px){.tt-request-grid{gap:8px}.tt-request-card .portal-request-row{flex-wrap:wrap;gap:8px;padding:12px 9px}.tt-request-card .portal-row-icon{display:none}.tt-request-card .portal-row-body{flex-basis:100%}.tt-request-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:9px}.tt-request-actions .button{padding:6px 8px}}.portal-admin .tt-plant-directory{min-width:0}.portal-admin .tt-plant-directory-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-admin .tt-plant-directory-toolbar .portal-search{flex:1;min-width:240px}.portal-admin .tt-plant-directory-caption{color:#657883;margin:15px 0 20px;font-size:13px}.portal-admin .tt-plant-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.portal-admin .tt-plant-column{min-width:0}.portal-admin .tt-plant-column>header{border-bottom:3px solid #b63831;align-items:center;gap:9px;padding:0 2px 12px;display:flex}.portal-admin .tt-plant-column>header>svg{color:#b63831;flex-shrink:0}.portal-admin .tt-plant-column>header h2{flex:1;margin:0;font-size:17px}.portal-admin .tt-plant-column>header>span{color:#657883;font-size:13px}.portal-admin .tt-plant-letter{color:#b63831;align-items:center;gap:10px;margin:17px 0 9px;font-weight:700;display:flex}.portal-admin .tt-plant-letter span{background:#dce3e6;flex:1;height:1px}.portal-admin .tt-plant-directory-card{background:#fff;border:1px solid #dce3e6;border-left:4px solid #192021;border-radius:9px;margin-bottom:10px;overflow:hidden}.portal-admin .tt-plant-directory-card[open]{border-left-color:#b63831}.portal-admin .tt-plant-directory-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-content:start;gap:10px;min-height:120px;padding:14px;list-style:none;display:grid}.portal-admin .tt-plant-directory-card>summary::-webkit-details-marker{display:none}.portal-admin .tt-plant-directory-card>summary strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35;display:block}.portal-admin .tt-plant-directory-card>summary>svg{color:#b63831;margin-top:2px}.portal-admin .tt-plant-directory-card[open]>summary>svg{transform:rotate(90deg)}.portal-admin .tt-plant-directory-address{color:#657883;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.portal-admin .tt-plant-directory-model{overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.4;display:block}.portal-admin .tt-plant-directory-body{border-top:1px solid #dce3e6;padding:12px 14px}.portal-admin .tt-plant-directory-title{align-items:center;gap:7px;margin-bottom:11px;font-size:13px;display:flex}.portal-admin .tt-plant-directory-title>strong{overflow-wrap:anywhere;flex:1;min-width:0}.portal-admin .tt-plant-directory-title button{color:#b63831}.portal-admin .tt-plant-directory-body>small{color:#657883;font-size:12px}.portal-admin .tt-plant-directory-body>p{margin:3px 0 13px;font-size:14px}.portal-admin .tt-plant-directory-body time{color:#657883;margin-top:3px;font-size:13px;display:block}.portal-admin .tt-plant-directory-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-admin .tt-plant-directory-actions .button{min-height:36px;padding:8px 10px;font-size:12px}.portal-admin .tt-plant-residence-edit{color:#b63831;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.portal-admin .tt-plant-column-empty{color:#657883;padding:15px 2px;font-size:13px}@media (max-width:760px){.portal-admin .tt-plant-board{grid-template-columns:1fr}.portal-admin .tt-plant-column{margin-bottom:10px}.portal-admin .tt-plant-directory-card>summary{min-height:0}.portal-admin .tt-plant-directory-toolbar .portal-search{width:100%;min-width:100%}.portal-admin .tt-plant-directory-toolbar input{font-size:16px}}.portal-admin .tt-plant-board{flex-direction:column;gap:12px;display:flex}.portal-admin .tt-plant-column{background:#fff;border:1px solid #dce3e6;border-radius:9px;width:100%;margin:0;overflow:hidden}.portal-admin .tt-plant-category-summary{cursor:pointer;align-items:center;gap:10px;padding:15px 17px;list-style:none;display:flex}.portal-admin .tt-plant-category-summary::-webkit-details-marker{display:none}.portal-admin .tt-plant-category-summary>svg{color:#b63831;flex-shrink:0}.portal-admin .tt-plant-category-summary h2{flex:1;margin:0;font-size:17px}.portal-admin .tt-plant-category-summary>span{color:#657883;font-size:13px}.portal-admin .tt-plant-column[open]>.tt-plant-category-summary>.tt-plant-category-chevron{transform:rotate(90deg)}.portal-admin .tt-plant-category-content{background:#f5f7f7;border-top:2px solid #b63831;padding:0 16px 16px}.portal-admin .tt-plant-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.portal-admin .tt-plant-directory-card{margin:0}.portal-admin .tt-plant-directory-card>summary{min-height:132px}.portal-admin .tt-plant-directory-card>summary strong{color:#101616}.portal-admin .tt-plant-letter{margin-top:16px}@media (min-width:1500px){.portal-admin .tt-plant-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.portal-admin .tt-plant-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-admin .tt-plant-category-grid{grid-template-columns:1fr}.portal-admin .tt-plant-directory-card>summary{min-height:0}.portal-admin .tt-plant-category-summary{min-height:52px}.portal-admin .tt-plant-category-content{padding:0 12px 12px}}.portal-admin .tt-plant-add-model{color:#b63831;text-align:left;text-underline-offset:3px;max-width:100%;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;line-height:1.4;text-decoration:underline;display:flex}@media (pointer:coarse){.portal-admin .tt-plant-add-model{min-height:44px}}.tt-client-home{flex-direction:column;gap:18px;max-width:850px;margin:0 auto;display:flex}.tt-client-greeting{align-items:center;gap:13px;display:flex}.tt-client-greeting h1{line-height:1.2;font-size:28px!important}.tt-client-greeting p{color:#637681;margin-top:7px;font-size:15px}.tt-client-avatar{color:#556873;background:#edf0f2;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.tt-client-next{background:#fff;border:1px solid #dfe5e8;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 2px 5px #26343b05}.tt-client-next>header{color:#b63831;align-items:center;gap:9px;display:flex}.tt-client-next>header h2{color:#25333b;font-size:16px}.tt-client-next>strong{color:#25333b;font-size:21px;line-height:1.4}.tt-client-next>p{color:#536773;font-size:14px;line-height:1.5}.tt-client-next>.button{justify-content:center;width:100%;margin-top:3px}.tt-client-confirmed{color:#207548;background:#e7f5eb;border-radius:20px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600}.tt-client-main-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt-client-main-actions>.button{justify-content:center;gap:10px;min-height:48px;font-size:14px}.portal-client .tt-client-main-actions .tt-client-whatsapp{color:#128342;background:#fff;border:1px solid #128342}.tt-client-equipment{flex-direction:column;gap:10px;display:flex}.tt-client-equipment>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-client-equipment>header h2{font-size:18px}.tt-client-equipment>header button{color:#b63831;background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.tt-client-equipment-row{text-align:left;color:#2c3b43;background:#fff;border:1px solid #dfe5e8;border-radius:10px;align-items:center;gap:13px;width:100%;padding:14px;display:flex}.tt-client-equipment-row>img{object-fit:contain;flex-shrink:0;width:52px;height:58px}.tt-client-equipment-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tt-client-equipment-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.tt-client-equipment-row small{color:#637681;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.tt-client-equipment-row>svg{color:#b63831}.tt-client-request-link{text-align:left;color:#2c3b43;background:#fff;border:1px solid #dfe5e8;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.tt-client-request-link>span{flex-direction:column;gap:5px;display:flex}.tt-client-request-link small,.tt-client-help{color:#637681;font-size:12px;line-height:1.5}.portal-client .tt-client-profile{display:inline-flex}@media (max-width:900px){.portal-shell.portal-admin.portal-operative .portal-bottom-nav,.portal-shell.portal-client .portal-bottom-nav{z-index:70;min-height:70px;padding:6px 8px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5e8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #1d2c3408}.portal-shell .portal-bottom-nav button{gap:5px;min-height:48px;font-size:11px}.portal-shell .portal-bottom-nav button.active{color:#b63831}.portal-shell .portal-bottom-nav svg{width:22px;height:22px}.portal-admin.portal-operative .operative-topbar{flex-wrap:nowrap;gap:8px;min-height:68px;padding:8px 12px;position:sticky;top:0}.portal-admin.portal-operative .tt-work-brand{flex:1;justify-content:center;width:auto;height:48px}.portal-admin.portal-operative .tt-work-brand img{max-width:125px}.portal-admin.portal-operative .operative-search-frame{display:none}.portal-admin.portal-operative .operative-topbar .portal-topbar-actions{margin-left:0}.portal-admin.portal-operative .portal-topbar .operative-profile{width:34px;padding:0}.portal-admin.portal-operative .operative-refresh,.portal-admin.portal-operative .tt-work-account{display:none}.portal-admin.portal-operative .portal-content{min-width:0;padding:18px 14px 24px}.portal-admin.portal-operative .portal-footer,.portal-client .portal-footer{padding-bottom:105px}.portal-admin.portal-operative .operative-demo-long{display:none}.portal-admin.portal-operative .operative-demo-short{display:inline}.portal-admin.portal-operative .operative-demo-badge{gap:4px;padding:4px;font-size:10px}.portal-admin.portal-operative .td-heading h1{font-size:28px}.portal-admin.portal-operative .td-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.portal-admin.portal-operative .td-create{min-height:42px;font-size:13px}.portal-admin.portal-operative .td-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-admin.portal-operative .td-summary>button{min-width:0;padding:12px 9px}.portal-admin.portal-operative .td-summary strong{font-size:24px}.portal-admin.portal-operative .td-summary span{font-size:11px;line-height:1.35}.portal-admin.portal-operative .td-appointment{gap:9px;padding:14px 10px}.portal-admin.portal-operative .td-appointment-time{flex-shrink:0;width:43px}.portal-admin.portal-operative .td-appointment-top{flex-wrap:wrap;gap:7px}.portal-admin.portal-operative .td-client-name{font-size:16px}.portal-admin.portal-operative .td-appointment-bottom{flex-direction:column;align-items:stretch;gap:12px;display:flex}.portal-admin.portal-operative .td-appointment-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.portal-admin.portal-operative .td-appointment-actions>.td-button{flex:1 0 auto;justify-content:center;min-height:42px;font-size:12px}.portal-admin.portal-operative .td-appointment-actions>.td-button-primary{flex-basis:100%}.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(0,1fr) auto}.portal-admin.portal-operative .tt-client-search-row>.aq-search{grid-column:1/-1}.portal-admin.portal-operative .tt-client-search-row>select{grid-column:1;width:100%;min-width:0}.portal-admin.portal-operative .tt-client-search-row>.tt-client-views{grid-column:1/-1;width:100%}.portal-admin.portal-operative .tt-directory-card>summary{padding:13px 12px}.portal-admin.portal-operative .tt-client-list .tt-directory-address{font-size:13px!important}.portal-admin.portal-operative .tt-directory-body{padding:12px!important}.portal-admin.portal-operative .tt-directory-contact-actions .tt-directory-action{width:40px!important;height:40px!important}.portal-admin.portal-operative .crm-profile-person h2{font-size:22px!important}.portal-admin.portal-operative .crm-profile-actions{flex-direction:column;align-items:stretch}.portal-admin.portal-operative .crm-profile-actions>.button:last-child{margin-left:0}.portal-admin.portal-operative .crm-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin.portal-operative .crm-profile-stats>div{padding:10px 8px}.portal-admin.portal-operative .crm-profile-stats small{font-size:10px}.portal-admin.portal-operative .residence-appliance{flex-wrap:wrap;gap:10px;padding:14px}.portal-admin.portal-operative .residence-appliance-actions{justify-content:flex-end;width:100%}.portal-client .portal-topbar{z-index:60;color:#fff;background:#151b1e;gap:10px;min-height:68px;padding:8px 14px;position:sticky;top:0}.portal-client .portal-topbar .portal-mobile-brand{flex:1;min-width:0;display:flex}.portal-client .portal-topbar .portal-breadcrumb{display:none}.portal-client .portal-topbar .portal-icon-button{color:#e5ecef;min-width:40px;min-height:44px}.portal-client .portal-mobile-brand .brand-logo{width:115px;height:52px}.portal-client .portal-content{background:#f5f7f8;padding:20px 14px 24px}.portal-client .portal-page-heading{margin-bottom:18px}.portal-client .portal-page-heading .portal-eyebrow{display:none}.portal-client .portal-page-heading h1{font-size:26px}.portal-client .portal-page-heading p{font-size:13px;line-height:1.5}.portal-client .portal-view-switch{display:none}.tt-client-home{gap:16px}.tt-client-greeting h1{font-size:26px!important}.tt-client-greeting p{font-size:14px}.tt-client-next{gap:10px;padding:16px}.tt-client-next>strong{font-size:19px}.tt-client-main-actions{grid-template-columns:1fr}.tt-client-main-actions>.button{min-height:48px;font-size:15px}.portal-client .portal-form-grid{grid-template-columns:1fr;gap:15px}.portal-client input,.portal-client select,.portal-client textarea{font-size:16px!important}.portal-client .portal-wizard{padding:18px 14px}.portal-client .portal-wizard-actions{z-index:5;background:#fff;padding:12px 0;position:sticky;bottom:78px}.portal-client .portal-wizard-actions .button{min-height:46px}.portal-shell .portal-modal-backdrop{align-items:center;padding:10px}.portal-shell .portal-modal{width:100%;max-height:calc(100dvh - 20px);padding:20px 16px;overflow-y:auto}.portal-shell .tt-completion-steps button{padding:10px 5px;font-size:11px}}@media print{.portal-bottom-nav{display:none!important}}.portal-shell .portal-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-shell .tt-mobile-area-switch{display:none}@media (max-width:900px){.portal-shell .tt-mobile-area-switch{background:#151b1e;border-top:1px solid #343c40;justify-content:center;padding:8px 14px;display:flex}.portal-shell .tt-mobile-area-switch .portal-view-switch{background:#25292a;border:1px solid #3e4446;border-radius:8px;gap:3px;padding:3px;display:flex}.portal-shell .tt-mobile-area-switch .portal-view-switch button{color:#c4c8cb;background:0 0;border:0;border-radius:5px;min-width:100px;min-height:44px;padding:8px 18px;font-size:14px}.portal-shell .tt-mobile-area-switch .portal-view-switch button.selected{color:#151617;background:#fff;font-weight:700}.portal-shell .portal-topbar .portal-view-switch{display:none}}@media (max-width:800px){.portal-shell .portal-drawer{width:min(340px,88vw)!important;height:100dvh!important;max-height:100dvh!important;padding:calc(44px + env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.portal-drawer .tt-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8b9296 #171a1c;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.portal-drawer .tt-drawer-scroll .portal-sidebar-logo{min-height:72px!important;padding:0 10px 12px!important}.portal-drawer .tt-drawer-scroll .portal-sidebar-logo .brand-logo{width:110px!important;height:65px!important}.portal-drawer .tt-drawer-scroll .portal-nav-item{min-height:42px!important;padding:9px 12px!important;font-size:12px!important}.portal-drawer .portal-close-drawer{top:max(10px,env(safe-area-inset-top));position:absolute;right:12px}.portal-drawer .tt-drawer-scroll-hint{color:#e0e3e4;background:#111415;border:0;border-top:1px solid #ffffff25;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:38px;margin-top:8px;font-size:11px;display:flex}.portal-shell.portal-admin .portal-bottom-nav,.portal-shell.portal-client .portal-bottom-nav{box-sizing:border-box!important;width:100%!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important;background:#141617!important;border-color:#343638!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.portal-shell .portal-bottom-nav button{color:#c6c9cd!important}.portal-shell .portal-bottom-nav button.active{color:#ff3a43!important}}.portal-admin .tt-simple-client{gap:14px;width:min(100%,660px);margin:0 auto;display:grid}.portal-admin .tt-simple-sheet{background:#f6f8fa;border:1px solid #dce1e6;border-radius:12px;min-width:0;padding:26px;box-shadow:0 2px 9px #26394405}.portal-admin .tt-simple-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.portal-admin .tt-simple-heading h2{color:#202a34;margin:0;line-height:1.2;font-size:26px!important}.portal-admin .tt-simple-heading p{color:#65717b;margin:6px 0 0;font-size:15px}.portal-admin .tt-simple-contacts p,.portal-admin .tt-simple-last p{overflow-wrap:anywhere;color:#252f39;align-items:flex-start;gap:12px;margin:10px 0;font-size:15px;display:flex}.portal-admin .tt-simple-contacts svg,.portal-admin .tt-simple-last svg{flex-shrink:0;margin-top:2px}.portal-admin .tt-simple-contact-actions{gap:12px;margin:22px 0 30px;display:flex}.portal-admin .tt-simple-contact-actions>.button{flex:1;justify-content:center}.portal-admin .tt-simple-section{min-width:0;margin-top:26px}.portal-admin .tt-simple-section h3{margin:0 0 14px;line-height:1.3;font-size:19px!important}.portal-admin .tt-simple-home{text-align:left;color:#26323c;cursor:pointer;width:100%;min-width:0;font:inherit;background:#fff9;border:1px solid #d5dce3;border-radius:9px;align-items:center;gap:14px;margin:10px 0;padding:17px 16px;display:flex}.portal-admin .tt-simple-home>span{flex:1;min-width:0}.portal-admin .tt-simple-home strong{font-size:16px;line-height:1.35;display:block}.portal-admin .tt-simple-home small{color:#63717c;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.5;display:block}.portal-admin .tt-simple-home>svg{flex-shrink:0}.portal-admin .tt-simple-wide{justify-content:center;width:100%;min-height:46px;margin-top:11px;display:flex}.portal-admin .tt-simple-sheet .button-primary{color:#fff;background:#b63831;border-color:#b63831}.portal-admin .tt-simple-sheet .button:disabled{opacity:.55;cursor:not-allowed}.portal-admin .tt-simple-help{color:#65717b;margin-top:9px;font-size:12px;line-height:1.5;display:block}.portal-admin .tt-simple-success{color:#256b42;overflow-wrap:anywhere;background:#edf7f0;border-radius:7px;padding:12px;font-size:13px}.portal-admin .tt-simple-footer{border-top:1px solid #dce1e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}@media (max-width:640px){.portal-admin .tt-simple-sheet{padding:20px 16px}.portal-admin .tt-simple-heading h2{font-size:24px!important}.portal-admin .tt-simple-client{width:100%}.portal-admin .tt-simple-sheet .button{font-size:14px}.portal-admin .tt-simple-contacts p,.portal-admin .tt-simple-last p{font-size:15px}}.portal-admin .tt-client-files-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-admin .tt-client-files-heading h3{margin:0}.portal-admin .tt-client-files{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-admin .tt-client-files li{background:#fff;border:1px solid #d5dce3;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.portal-admin .tt-client-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.portal-admin .tt-client-files strong{font-size:13px;display:block}.portal-admin .tt-client-files small{color:#65717b;margin-top:5px;font-size:11px;display:block}.portal-admin .tt-client-files li>svg{flex-shrink:0}@media (max-width:480px){.portal-admin .tt-client-files li{flex-wrap:wrap}.portal-admin .tt-client-files li>a{margin-left:auto}}.portal-admin .tt-simple-client{gap:12px;width:min(100%,900px)}.portal-admin .tt-simple-sheet{box-shadow:none;background:#fff;border:1px solid #e1e5e8;border-radius:4px;padding:28px 32px}.portal-admin .tt-simple-heading{align-items:center;margin-bottom:12px}.portal-admin .tt-simple-heading h2{font-weight:650;font-size:26px!important}.portal-admin .tt-simple-contacts{flex-wrap:wrap;gap:6px 24px;display:flex}.portal-admin .tt-simple-contacts p{gap:8px;margin:0;font-size:14px}.portal-admin .tt-simple-contacts p svg{width:16px;height:16px}.portal-admin .tt-simple-contact-actions{gap:12px;margin:16px 0 0}.portal-admin .tt-simple-contact-actions>.button{flex:initial;color:#b32335;min-width:116px}.portal-admin .tt-simple-sheet svg{stroke-width:1.7px;flex-shrink:0}.portal-admin .tt-simple-section{border-top:1px solid #dfe3e7;margin-top:24px;padding-top:22px}.portal-admin .tt-simple-section h3{align-items:center;gap:12px;margin:0 0 12px;font-weight:650;display:flex;font-size:16px!important}.portal-admin .tt-simple-section h3 svg{color:#343d45}.portal-admin .tt-simple-residence{padding-left:32px}.portal-admin .tt-simple-residence+.tt-simple-residence{border-top:1px solid #edf0f2;margin-top:20px;padding-top:16px}.portal-admin .tt-simple-address{font:inherit;color:#252f39;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:14px;line-height:1.6;display:block}.portal-admin button.tt-simple-address{cursor:pointer}.portal-admin button.tt-simple-address:hover{text-decoration:underline}.portal-admin .tt-simple-equipment{align-items:flex-start;gap:12px;min-width:0;margin:12px 0 0 -32px;display:flex}.portal-admin .tt-simple-equipment>svg{width:20px;margin-top:2px}.portal-admin .tt-simple-equipment>div{flex:1;min-width:0}.portal-admin .tt-simple-equipment strong{font-size:14px;font-weight:500;display:block}.portal-admin .tt-simple-equipment small,.portal-admin .tt-simple-maintenance small{color:#65717b;overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:block}.portal-admin .tt-simple-sheet .crm-inline-link{color:#b32335;min-height:32px;font-size:13px}.portal-admin .tt-simple-maintenance{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-left:32px;display:flex}.portal-admin .tt-simple-maintenance strong{font-size:15px;font-weight:500}.portal-admin .tt-simple-last{background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0 0 0 32px}.portal-admin .tt-simple-last p{gap:8px;font-size:14px}.portal-admin .tt-simple-wide{width:auto;min-height:40px;margin:6px 10px 0 32px;display:inline-flex}.portal-admin .tt-simple-section>.tt-simple-help{margin:0 0 0 32px;font-size:13px}.portal-admin .tt-simple-disclosure{border-top:1px solid #dfe3e7;margin-top:22px}.portal-admin .tt-simple-disclosure+.tt-simple-disclosure{margin-top:0}.portal-admin .tt-simple-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;font-size:16px;font-weight:600;list-style:none;display:flex}.portal-admin .tt-simple-disclosure>summary::-webkit-details-marker{display:none}.portal-admin .tt-simple-disclosure>summary span{flex:1}.portal-admin .tt-simple-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.portal-admin .tt-simple-disclosure-body{padding:0 0 20px 32px}.portal-admin .tt-simple-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.6}.portal-admin .tt-simple-footer{justify-content:flex-end;margin-top:0;padding-top:24px}.portal-admin .tt-simple-footer>.crm-inline-link{color:#65717b;order:-1;margin-right:auto}.portal-admin .tt-simple-sheet .button{border-radius:6px;min-height:40px;font-size:13px}.portal-admin .tt-simple-sheet .button-primary{background:#b32335;border-color:#b32335}@media (max-width:640px){.portal-admin .tt-simple-sheet{padding:22px 20px}.portal-admin .tt-simple-heading h2{line-height:1.35;font-size:20px!important}.portal-admin .tt-simple-contacts{gap:8px 16px}.portal-admin .tt-simple-contacts p{font-size:13px}.portal-admin .tt-simple-contact-actions{gap:12px;margin-top:16px}.portal-admin .tt-simple-contact-actions>.button{flex:1;min-width:0}.portal-admin .tt-simple-section{margin-top:24px;padding-top:22px}.portal-admin .tt-simple-section h3,.portal-admin .tt-simple-disclosure>summary{font-size:14px!important}.portal-admin .tt-simple-equipment{flex-wrap:wrap}.portal-admin .tt-simple-equipment>.crm-inline-link{flex-basis:calc(100% - 32px);justify-content:flex-start;margin-left:32px}.portal-admin .tt-simple-maintenance{align-items:flex-start}.portal-admin .tt-simple-maintenance .crm-inline-link span{display:none}.portal-admin .tt-simple-wide{width:calc(100% - 32px);margin:10px 0 0 32px;display:flex}.portal-admin .tt-simple-footer>.button-primary{justify-content:center;width:100%;min-height:44px}.portal-admin .tt-simple-footer{gap:16px}.portal-admin .tt-simple-footer>.crm-inline-link{order:1;margin:0 auto}.portal-admin .tt-simple-disclosure-body{padding-left:32px}}.portal-shell.portal-page-promemoria .portal-page-heading{display:none}.portal-shell .tt-next-interventions{gap:18px}.tt-next-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-shell .tt-next-header h2{margin-top:16px;font-size:25px}.tt-next-today{color:#262c30;text-transform:capitalize;background:#e9ecef;border-radius:8px;align-items:center;gap:10px;padding:8px 13px;font-size:14px;font-weight:650;display:inline-flex}.tt-next-panel{padding:20px}.tt-next-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tt-next-controls>label:not(.tt-next-search){color:#58656d;gap:5px;font-size:12px;display:grid}.portal-shell .tt-next-controls input{color:#303a40;box-sizing:border-box;background:#fff;border:1px solid #d7dde1;border-radius:7px;width:100%;min-height:40px;padding:8px 11px;font-size:13px}.tt-next-search{color:#6b757d;border:1px solid #d7dde1;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:180px;padding-left:11px;display:flex}.portal-shell .tt-next-search input{background:0 0;border:0;min-width:0}.tt-next-reset{color:#37434b;background:#eef0f2;border:0;border-radius:7px;min-height:40px;padding:10px 12px;font-size:12px}.portal-shell .tt-next-count{color:#6a767d;margin:14px 0 16px;font-size:12px}.tt-next-group+.tt-next-group{margin-top:20px}.portal-shell .tt-next-group>h3{color:#303940;text-transform:capitalize;background:#edf0f2;border-radius:7px 7px 0 0;align-items:center;gap:9px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.tt-next-group>h3>svg{color:#b63831}.tt-next-item{background:#fff;border:1px solid #e4e8eb;border-top:0;padding:11px 12px}.tt-next-item:last-child{border-radius:0 0 7px 7px}.tt-next-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1.3fr) minmax(100px,1fr) auto auto;align-items:center;gap:14px;display:grid}.tt-next-client{text-align:left;color:#222b31;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.tt-next-client strong{overflow-wrap:anywhere;font-size:13px}.tt-next-service,.tt-next-address,.tt-next-time{color:#58646c;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.tt-next-actions{gap:6px;display:flex}.portal-shell .tt-next-actions :is(a,button){color:#819099;background:#fff;border:1px solid #dde2e6;border-radius:7px;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.portal-shell .tt-next-actions .tt-next-phone,.portal-shell .tt-next-actions .tt-next-calendar{color:#b63831}.portal-shell .tt-next-actions .tt-next-whatsapp{color:#209c52}.portal-shell .tt-next-actions button:disabled{opacity:.4;cursor:not-allowed}.tt-next-status{color:#77838b;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:10px;display:flex}.tt-next-status small{font-size:10px}.tt-next-details{margin-top:5px}.tt-next-details>summary,.tt-next-history>summary{cursor:pointer;color:#67747c;padding:5px 0;font-size:11px}.tt-next-details[open]{margin-top:12px}.tt-next-details .crm-reminder{margin-top:8px}.portal-shell .tt-next-error{color:#a52f2b;margin-top:12px;font-size:13px}.tt-next-history{background:#fff;border:1px solid #e1e5e8;border-radius:8px;padding:12px}.tt-next-history[open]>.crm-workspace{margin-top:18px}@media (max-width:1200px){.tt-next-row{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) auto}.tt-next-address,.tt-next-time{grid-row:2}.tt-next-actions{grid-area:1/3/3}.tt-next-time{grid-column:2}}@media (max-width:650px){.tt-next-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.portal-shell .tt-next-header h2{margin-top:13px;font-size:21px}.tt-next-today{padding:8px 10px;font-size:12px}.portal-shell .tt-next-header>.button{min-height:36px;padding:8px 11px;font-size:11px}.tt-next-panel{padding:12px}.tt-next-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.tt-next-search{grid-column:1/-1;min-width:0}.tt-next-reset{grid-column:1/-1;justify-self:start;min-height:32px;padding:7px 12px;font-size:11px}.portal-shell .tt-next-group>h3{gap:7px;padding:10px;font-size:12px}.tt-next-item{padding:12px 9px}.tt-next-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px}.tt-next-client{grid-area:1/1;gap:5px}.tt-next-client strong{font-size:12px;line-height:1.4}.tt-next-service{grid-area:2/1;font-size:11px}.tt-next-service>svg{display:none}.tt-next-address{grid-area:3/1/auto/-1;font-size:11px;line-height:1.5}.tt-next-time{grid-area:4/1/auto/-1;font-size:11px}.tt-next-actions{grid-area:1/2/3;gap:4px}.portal-shell .tt-next-actions :is(a,button){width:34px;min-width:34px;min-height:38px}.tt-next-status{margin-top:8px;font-size:10px}.tt-next-group+.tt-next-group{margin-top:16px}}.portal-shell.portal-admin.portal-page-promemoria .portal-page-heading{display:none!important}.portal-shell.portal-admin .tt-next-header h2{font-size:25px!important}@media (max-width:650px){.portal-shell.portal-admin .tt-next-header h2{font-size:21px!important}}.tt-catalogue-panel{overflow:visible!important}.tt-catalogue-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.tt-catalogue-controls>.crm-search{flex:1;min-width:180px;max-width:none}.tt-category-filter select{font:inherit;color:#28353d;background:#fff;border:1px solid #dce1e5;border-radius:7px;min-height:42px;padding:10px 30px 10px 12px;font-size:14px}.tt-admin-catalogue .crm-filter-tabs button{padding:10px 13px;font-size:14px}.tt-admin-catalogue .crm-filter-tabs button.active{color:#bc302b;background:#f8eae8;border-color:#efd1cc}.tt-catalogue-table{border-collapse:collapse;table-layout:fixed;color:#202c32;width:100%}.tt-catalogue-table th{text-align:left;color:#66747d;background:#f3f5f6;border-block:1px solid #e8ecee;padding:13px 16px;font-size:12px;font-weight:600}.tt-catalogue-table th:first-child{width:46%}.tt-catalogue-table th:nth-child(2){width:17%}.tt-catalogue-table th:nth-child(3){width:11%}.tt-catalogue-table th:nth-child(4){width:15%}.tt-catalogue-table th:last-child{width:11%}.tt-catalogue-table td{vertical-align:middle;border-bottom:1px solid #e9edef;padding:16px;font-size:14px}.tt-catalogue-table .tt-service-name{align-items:center;gap:14px;min-width:0;display:flex}.tt-service-name>div{min-width:0}.tt-service-icon{color:#647581;flex:none;align-items:center;display:flex}.tt-service-icon-heat,.tt-service-icon-repair{color:#bc302b}.tt-service-icon-cool{color:#2989b9}.tt-service-icon-pump{color:#287d72}.portal-admin .tt-service-name h3{color:#101415;font-weight:750;line-height:1.35;margin:0!important;font-size:16px!important}.tt-service-name p{color:#71808a;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden;font-size:13px!important;line-height:1.4!important}.tt-service-time{white-space:nowrap}.tt-service-time svg{vertical-align:-2px;color:#7d8b94;margin-right:5px}.tt-service-money{font-variant-numeric:tabular-nums;font-weight:700}.tt-service-tools{text-align:right;white-space:nowrap}.tt-service-edit,.tt-service-menu summary{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:38px;display:inline-flex}.tt-service-edit{color:#bc302b}.tt-service-menu{vertical-align:middle;display:inline-block;position:relative}.tt-service-menu summary{color:#647581;list-style:none}.tt-service-menu summary::-webkit-details-marker{display:none}.tt-service-menu>div{z-index:20;background:#fff;border:1px solid #dce1e5;border-radius:7px;min-width:120px;padding:5px;position:absolute;top:40px;right:0;box-shadow:0 5px 18px #10141514}.tt-service-menu button{font:inherit;color:#bc302b;cursor:pointer;text-align:left;background:#fff;border:0;width:100%;padding:9px 12px;font-size:14px}.tt-service-edit:hover,.tt-service-menu summary:hover{background:#f5f6f7}.tt-catalogue-count{color:#71808a;margin:0;padding:14px 18px;font-size:12px}.tt-service-edit:focus-visible{outline:2px solid #bc302b}.tt-service-menu summary:focus-visible{outline:2px solid #bc302b}@media (max-width:1000px){.tt-catalogue-table th:first-child{width:40%}.tt-catalogue-table th:nth-child(2){width:17%}.tt-catalogue-table th:last-child{width:15%}.tt-catalogue-table td{padding:12px 10px}.tt-service-name p{font-size:12px!important}.tt-catalogue-table .tt-service-name{gap:10px}}@media (max-width:700px){.tt-catalogue-controls{gap:10px;padding:14px}.tt-catalogue-controls>.crm-search{width:100%;min-width:100%}.tt-category-filter{flex:1;min-width:100%}.tt-category-filter select{width:100%;font-size:16px}.tt-admin-catalogue .crm-filter-tabs{width:100%;display:flex}.tt-admin-catalogue .crm-filter-tabs button{flex:1;font-size:14px}.tt-catalogue-table,.tt-catalogue-table tbody{display:block}.tt-catalogue-table thead{display:none}.tt-catalogue-table tr{background:#fff;border:1px solid #e6eaed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0 12px 10px;padding:14px;display:grid;position:relative}.tt-catalogue-table td{border:0;padding:0;font-size:13px}.tt-catalogue-table .tt-service-name{grid-area:1/1;align-items:start;gap:10px;padding-right:0}.portal-admin .tt-service-name h3{font-size:15px!important}.tt-service-name p{display:none}.tt-service-icon svg{width:23px;height:25px}.tt-service-category{color:#71808a;grid-area:2/1;margin-left:33px}.tt-catalogue-table .tt-service-time{color:#71808a;grid-area:3/1;margin-left:33px}.tt-catalogue-table .tt-service-money{text-align:right;grid-area:1/2;max-width:110px;font-size:14px;line-height:1.4}.tt-service-tools{grid-area:2/2/4;align-self:end}.tt-service-edit,.tt-service-menu summary{width:38px;height:40px}.tt-catalogue-count{font-size:12px;line-height:1.5}.tt-admin-catalogue .crm-toolbar h2{font-size:22px!important}.portal-admin.portal-operative.portal-page-listino .operative-topbar{flex-wrap:nowrap;gap:8px;height:54px;min-height:54px;padding:5px 12px}.portal-admin.portal-operative.portal-page-listino .tt-work-brand{width:105px;height:38px}.portal-admin.portal-operative.portal-page-listino .operative-search-frame{display:none}.portal-admin.portal-operative.portal-page-listino .operative-topbar .portal-icon-button{height:36px;min-height:36px}.portal-admin.portal-operative.portal-page-listino .tt-work-avatar{width:30px;height:30px;font-size:11px}.portal-admin.portal-operative.portal-page-listino .portal-content{padding:12px 10px 84px}.portal-admin.portal-operative.portal-page-listino .portal-page-heading{display:none}.portal-admin .tt-admin-catalogue{gap:10px}.portal-admin .tt-admin-catalogue>.crm-toolbar{flex-wrap:nowrap;align-items:center;gap:8px}.portal-admin .tt-admin-catalogue>.crm-toolbar h2{margin:0;line-height:1.2;font-size:19px!important}.portal-admin .tt-admin-catalogue>.crm-toolbar p{margin:4px 0 0;font-size:11px;line-height:1.35}.portal-admin .tt-admin-catalogue>.crm-toolbar>.button{white-space:nowrap;gap:5px;min-height:36px;padding:7px 10px;font-size:11px}.portal-admin .tt-admin-catalogue>.crm-toolbar>.button svg{width:14px;height:14px}.portal-admin .tt-admin-catalogue .tt-catalogue-controls{grid-template-columns:1fr;gap:7px;padding:10px;display:grid}.portal-admin .tt-admin-catalogue .tt-catalogue-controls>.crm-search{width:100%;min-width:0;height:38px;min-height:38px;padding:0 9px}.portal-admin .tt-admin-catalogue .crm-search input{min-height:36px;padding:7px 0;font-size:16px!important}.portal-admin .tt-admin-catalogue .crm-search svg{width:16px;height:16px}.portal-admin .tt-category-filter{min-width:0}.portal-admin .tt-category-filter>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-admin .tt-category-filter select{height:38px;min-height:38px;padding:6px 28px 6px 9px;font-size:16px}.portal-admin .tt-admin-catalogue .crm-filter-tabs{gap:3px;margin:0}.portal-admin .tt-admin-catalogue .crm-filter-tabs button{min-height:34px;padding:5px 8px;font-size:12px}.portal-admin .tt-catalogue-table tr{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:0 8px 6px;padding:9px 10px}.portal-admin .tt-catalogue-table .tt-service-name{grid-area:1/1;align-items:center;gap:7px}.portal-admin .tt-catalogue-table .tt-service-name h3{line-height:1.3;font-size:13px!important}.portal-admin .tt-service-icon svg{width:18px;height:20px}.portal-admin .tt-catalogue-table .tt-service-category{grid-area:2/1;align-self:start;margin-left:25px;font-size:11px;line-height:1.3}.portal-admin .tt-catalogue-table .tt-service-time{grid-area:3/1;align-self:start;margin-left:25px;font-size:11px;line-height:1.2}.portal-admin .tt-service-time svg{width:12px;height:12px}.portal-admin .tt-catalogue-table .tt-service-money{align-self:center;max-width:95px;font-size:12px;line-height:1.3}.portal-admin .tt-catalogue-table .tt-service-tools{grid-area:2/2/4;align-self:center}.portal-admin .tt-service-edit,.portal-admin .tt-service-menu summary{width:36px;height:36px}.portal-admin .tt-service-edit svg,.portal-admin .tt-service-menu summary svg{width:17px;height:17px}.portal-admin .tt-catalogue-count{padding:8px 10px;font-size:10px;line-height:1.35}.portal-admin .tt-admin-catalogue>.crm-notice{padding:9px 10px;font-size:10px;line-height:1.4}}.portal-shell.portal-admin.portal-operative .tt-week-calendar{background:#fff;border:1px solid #dce1e6;border-radius:12px;overflow:hidden;padding:0!important}.tt-week-toolbar{border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.portal-shell .tt-week-toolbar h2{text-transform:none;margin:0;font-size:16px!important}.tt-week-toolbar>div{align-items:center;gap:8px;display:flex}.tt-week-scroll{overscroll-behavior:contain;max-height:72vh;overflow:auto}.tt-week-sheet{display:grid;position:relative}.tt-week-corner,.tt-week-day{z-index:4;background:#f0f2f5;border:0;border-bottom:1px solid #dce1e6;min-height:44px;position:sticky;top:0}.tt-week-corner{z-index:6;left:0}.tt-week-day{color:#39434c;cursor:pointer;text-transform:capitalize;border-left:1px solid #e1e5e9;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.tt-week-day strong{font-size:16px}.tt-week-day.is-today{color:#fff;background:#b63831}.tt-week-day.is-selected:not(.is-today){box-shadow:inset 0 -3px #b63831}.tt-week-hours{z-index:3;background:#f9fafb;border-right:1px solid #dce1e6;position:sticky;left:0}.tt-week-hours time{text-align:center;color:#77818a;width:100%;padding-top:7px;font-size:11px;position:absolute;left:0}.tt-week-column{border-right:1px solid #e4e8eb;min-width:0;position:relative}.tt-week-column.is-today{background:snow}.tt-week-slot{cursor:pointer;background:0 0;border:0;border-top:1px solid #e6e9ed;width:100%;padding:0;position:absolute;left:0}.tt-week-slot:after{content:"";border-top:1px dashed #f0f1f3;position:absolute;top:50%;left:0;right:0}.tt-week-slot:hover{background:#f6f7f9}.tt-week-event{box-sizing:border-box;z-index:2;text-align:left;color:#333b42;cursor:pointer;background:#f8ebeb;border:0;border-left:3px solid #b63831;border-radius:5px;flex-direction:column;gap:2px;padding:5px 8px;font-family:inherit;display:flex;position:absolute;overflow:hidden}.tt-week-event strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.tt-week-event time{white-space:nowrap;font-weight:750}.tt-week-event>span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.tt-week-event:hover{filter:brightness(.97);box-shadow:0 2px 6px #26333f16}.tt-week-event.is-completed{background:#e5f2e6;border-left-color:#6e9e78}.tt-week-event.is-cancelled{color:#79828a;background:#f0f1f2;border-left-color:#a3aab0;text-decoration:line-through}.tt-week-legend{color:#707b84;border-top:1px solid #e5e8ec;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 16px;font-size:11px;display:flex}.tt-week-legend>span{align-items:center;gap:6px;display:flex}.tt-week-legend i{background:#b63831;border-radius:2px;width:8px;height:8px;display:block}.tt-week-legend i.green{background:#6e9e78}.tt-week-legend small{margin-left:auto}.tt-week-scroll button:focus-visible{outline-offset:-2px;outline:2px solid #b63831}.tt-week-workspace .crm-agenda-controls{align-items:center}@media (max-width:700px){.tt-week-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.portal-shell .tt-week-toolbar h2{font-size:14px!important}.tt-week-scroll{max-height:64vh}.tt-week-legend{gap:10px;padding:10px 12px}.tt-week-legend small{margin-left:0}.tt-week-workspace .crm-agenda-controls{gap:10px}.tt-week-workspace .crm-check{font-size:12px}.tt-week-workspace .crm-toolbar h2{font-size:20px!important}}.portal-shell.portal-admin .portal-content:has(.tt-agenda-unified-bar)>.portal-page-heading{display:none!important}.portal-shell.portal-admin .tt-agenda-unified-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:6px 0 10px;display:grid}.portal-shell.portal-admin .tt-agenda-unified-bar h1{line-height:1.25;margin:0!important;font-size:22px!important}.tt-agenda-week-navigation{justify-content:center;align-items:center;gap:6px;display:flex}.portal-shell.portal-admin .tt-agenda-unified-bar .tt-agenda-add{justify-self:end;align-items:center;gap:6px;display:inline-flex}.portal-shell.portal-admin .tt-agenda-unified-bar button{height:36px;min-height:36px;padding:6px 12px}.portal-shell.portal-admin .tt-agenda-unified-bar .crm-icon-action{width:36px;padding:6px}@media (max-width:700px){.portal-shell.portal-admin .tt-agenda-unified-bar{grid-template-columns:1fr auto;gap:10px;padding:4px 0 10px}.portal-shell.portal-admin .tt-agenda-unified-bar h1{grid-area:1/1;font-size:20px!important}.portal-shell.portal-admin .tt-agenda-unified-bar .tt-agenda-add{grid-area:1/2;justify-content:center;width:44px;min-width:44px;padding:0}.tt-agenda-add>span{display:none}.tt-agenda-week-navigation{grid-area:2/1/auto/-1}.portal-shell.portal-admin .tt-agenda-unified-bar button{height:44px;min-height:44px}.portal-shell.portal-admin .tt-agenda-unified-bar .crm-icon-action{width:44px}}.tt-business-workspace{color:#20272c;gap:16px;min-width:0;display:grid}.tt-business-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tt-business-toolbar select,.tt-business-toolbar input[type=date]{color:#303940;background:#fff;border:1px solid #dce0e4;border-radius:6px;max-width:100%;min-height:36px;padding:7px 10px;font-size:12px}.tt-business-search{background:#fff;border:1px solid #dce0e4;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:170px;min-height:36px;padding:0 10px;display:flex}.tt-business-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.tt-business-primary{color:#fff;cursor:pointer;background:#d62b32;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 13px;font-size:12px;display:flex}.tt-business-check{align-items:center;gap:7px;font-size:12px;display:flex}.tt-business-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tt-business-metric{background:#fff;border:1px solid #e0e4e7;border-radius:7px;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.tt-business-metric>svg{flex-shrink:0}.tt-business-metric.green>svg{color:#20734c}.tt-business-metric.amber>svg{color:#c57c13}.tt-business-metric.red>svg{color:#d62b32}.tt-business-metric>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-business-metric span{font-size:12px}.tt-business-metric strong{overflow-wrap:anywhere;font-size:23px;line-height:1.25}.tt-business-metric small{color:#737d86;font-size:11px}.tt-business-tabs{white-space:nowrap;border-bottom:1px solid #dce0e4;gap:8px;display:flex;overflow-x:auto}.tt-business-tabs button{cursor:pointer;color:#343c42;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px}.tt-business-tabs button.active{border-color:#d62b32;font-weight:650}.tt-business-panel{background:#fff;border:1px solid #e0e4e7;border-radius:7px;min-width:0;padding:16px}.portal-admin .tt-business-panel h2{letter-spacing:-.2px;margin:0 0 15px!important;font-size:15px!important}.tt-business-columns{grid-template-columns:1.25fr 1fr;gap:12px;min-width:0;display:grid}.tt-business-columns>div{gap:12px;min-width:0;display:grid}.tt-business-chart svg{width:100%;height:auto;max-height:250px;display:block}.tt-business-chart svg text{fill:#6e7983;font-size:10px}.tt-business-chart small{color:#747d85;font-size:11px}.tt-business-bar{grid-template-columns:minmax(90px,1fr) 1.1fr 30px;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:grid}.tt-business-bar>span{overflow-wrap:anywhere}.tt-business-bar>div{background:#eef0f2;border-radius:2px;height:8px}.tt-business-bar i{border-radius:2px;height:100%;display:block}.tt-business-bar strong{text-align:right;font-weight:500}.tt-business-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tt-business-mini>button{color:#303a41;cursor:pointer;background:#fff;border:1px solid #e0e4e7;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 5px;display:flex}.tt-business-mini span{font-size:10px}.tt-business-mini strong{font-size:19px}.tt-business-mini small{font-size:10px;font-weight:400}.tt-business-funnel{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:9px;font-size:12px;display:flex}.tt-business-funnel strong{font-size:21px;display:block}.tt-business-funnel small{color:#737d86;text-align:center;width:100%;font-size:10px}.tt-business-note{color:#6c7780;margin:0;font-size:11px;line-height:1.7}.tt-business-empty{color:#77818a;padding:25px;font-size:13px;line-height:1.7}.tt-business-comparison{flex-wrap:wrap;gap:10px 24px;font-size:12px;display:flex}.tt-business-comparison small{color:#737d86;width:100%}.tt-business-list-row{text-align:left;color:#35414a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:12px;display:flex}.tt-intervention-list{gap:9px;display:grid}.tt-intervention-card{background:#fff;border:1px solid #e0e4e7;border-radius:7px;grid-template-columns:85px minmax(150px,1fr) minmax(150px,.8fr) auto auto;align-items:center;gap:10px 16px;min-width:0;padding:15px;display:grid}.tt-intervention-date{border-right:1px solid #dce0e4;padding-right:12px;font-size:12px;line-height:1.6}.tt-intervention-date small{color:#7b858e;font-size:11px;display:block}.portal-admin .tt-intervention-copy h3{letter-spacing:0;line-height:1.3;margin:0 0 4px!important;font-size:14px!important}.tt-client-link{color:#242c33;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.tt-intervention-address{color:#7b858e;margin-top:3px;font-size:11px;display:block}.tt-intervention-tech{flex-direction:column;gap:7px;font-size:12px;display:flex}.tt-intervention-tech>span,.tt-intervention-tech small{align-items:center;gap:6px;display:flex}.tt-intervention-tech small{color:#7b858e;font-size:10px}.tt-intervention-money{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tt-intervention-money>strong{white-space:nowrap;font-size:17px}.tt-payment-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.tt-payment-badge.paid{color:#276b46;background:#eaf5ed}.tt-payment-badge.pending{color:#916219;background:#fff4df}.tt-intervention-actions{align-items:center;gap:6px;display:flex}.tt-report-action,.tt-edit-payment{color:#29343d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce0e4;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;display:flex}.tt-edit-payment{padding:6px}.tt-intervention-details{border-top:1px solid #f0f1f3;grid-column:1/-1;padding-top:5px}.tt-intervention-details summary{color:#7b858e;cursor:pointer;align-items:center;gap:4px;width:max-content;min-height:22px;font-size:10px;list-style:none;display:flex}.tt-intervention-details[open] summary>svg{transform:rotate(180deg)}.tt-intervention-details>div{color:#5f6b75;gap:9px;padding:10px 0;font-size:12px;display:grid}.tt-intervention-details p{white-space:pre-wrap;margin:0}.tt-intervention-details p strong{color:#303a42;margin-bottom:3px;display:block}.tt-intervention-details button{color:#b82930;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;font-size:12px}@media (max-width:1050px) and (min-width:641px){.tt-intervention-card{grid-template-columns:75px 1fr auto}.tt-intervention-tech{grid-column:2}.tt-intervention-money{grid-area:1/3}.tt-intervention-actions{grid-area:2/3}.tt-business-columns{grid-template-columns:1fr}}@media (max-width:640px){.portal-admin.portal-page-interventi .portal-content,.portal-admin.portal-page-statistiche .portal-content{padding-left:10px!important;padding-right:10px!important}.portal-admin.portal-page-interventi .portal-page-heading,.portal-admin.portal-page-statistiche .portal-page-heading{margin-bottom:10px!important}.portal-admin.portal-page-interventi .portal-page-heading h1,.portal-admin.portal-page-statistiche .portal-page-heading h1{font-size:22px!important}.tt-business-workspace{gap:10px}.tt-business-toolbar{gap:6px}.tt-business-toolbar select,.tt-business-toolbar input[type=date]{flex:1;min-width:0;min-height:32px;padding:5px 6px;font-size:11px}.tt-business-search{min-width:100%;min-height:34px}.tt-business-search input{font-size:13px}.tt-business-primary{min-height:32px;padding:5px 8px;font-size:11px}.tt-business-check{width:100%;font-size:11px}.tt-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-page-interventi .tt-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-business-metric{gap:7px;padding:9px 7px}.tt-business-metric>svg{width:18px;height:18px}.tt-business-metric span{font-size:10px}.tt-business-metric strong{font-size:17px}.tt-business-metric small{font-size:9px}.tt-business-tabs{gap:0}.tt-business-tabs button{padding:8px 10px;font-size:11px}.tt-business-columns{grid-template-columns:1fr;gap:8px}.tt-business-columns>div{gap:8px}.tt-business-panel{padding:10px}.portal-admin .tt-business-panel h2{margin-bottom:9px!important;font-size:12px!important}.tt-business-chart svg{max-height:145px}.tt-business-bar{margin:7px 0;font-size:11px}.tt-business-mini{gap:6px}.tt-business-mini>button{padding:8px 3px}.tt-business-mini span,.tt-business-mini small{font-size:9px}.tt-business-mini strong{font-size:17px}.tt-business-funnel{padding:9px;font-size:10px}.tt-business-funnel strong{font-size:18px}.tt-business-note{font-size:10px}.tt-intervention-list{gap:7px}.tt-intervention-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;position:relative}.tt-intervention-date{border:0;grid-area:1/1;padding:0;font-size:10px;line-height:1.2}.tt-intervention-date small{margin-left:5px;font-size:9px;display:inline}.tt-intervention-copy{grid-area:2/1;min-width:0}.portal-admin .tt-intervention-copy h3{margin-bottom:2px!important;font-size:12px!important}.tt-client-link{min-height:22px;font-size:11px}.tt-intervention-address{display:none}.tt-intervention-tech{grid-area:3/1;gap:3px;font-size:10px}.tt-intervention-tech>span{gap:4px}.tt-intervention-tech svg{width:11px;height:11px}.tt-intervention-tech small{display:none}.tt-intervention-money{grid-area:1/2/3;align-self:start;gap:4px}.tt-intervention-money>strong{font-size:14px}.tt-payment-badge{gap:3px;min-height:18px;padding:3px 5px;font-size:9px}.tt-payment-badge svg{width:10px;height:10px}.tt-intervention-actions{grid-area:3/2;justify-content:flex-end;gap:4px}.tt-report-action{gap:3px;min-height:28px;padding:3px 5px;font-size:9px;position:relative}.tt-report-action svg,.tt-edit-payment svg{width:11px;height:11px}.tt-edit-payment{min-height:28px;padding:3px}.tt-report-action:after{content:"";position:absolute;inset:-3px 0}.tt-intervention-details{border:0;grid-column:1/-1;padding:0}.tt-intervention-details summary{min-height:20px;font-size:9px}.tt-intervention-details summary svg{width:12px;height:12px}.tt-intervention-details>div{border-top:1px solid #eef0f2;font-size:11px}.tt-business-list-row{flex-wrap:wrap;font-size:11px}}@media (max-width:767px){.portal-shell.portal-admin.portal-operative .portal-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));min-height:58px;padding-top:4px}.portal-shell.portal-admin.portal-operative .portal-bottom-nav button{gap:4px;min-height:42px;font-size:9px}.portal-shell.portal-admin.portal-operative .portal-bottom-nav svg{width:18px;height:18px}}@media (min-width:641px) and (max-width:900px){.tt-table-heading,.tt-interventions-table .tt-intervention-card{grid-template-columns:76px minmax(120px,1fr) 85px 86px 68px;gap:0 10px}.tt-table-heading>span:nth-child(3),.tt-interventions-table .tt-intervention-tech{display:none}.tt-interventions-table .tt-intervention-money>strong{grid-column:3}.tt-interventions-table .tt-payment-badge{grid-column:4}.tt-interventions-table .tt-intervention-actions{grid-column:5}}.tt-interventions-table{gap:16px}.tt-table-overview{justify-content:space-between;align-items:center;gap:16px;display:flex}.tt-table-totals{color:#67737d;flex-wrap:wrap;gap:12px 0;font-size:12px;display:flex}.tt-table-totals>span{border-right:1px solid #dce1e5;padding:0 20px}.tt-table-totals>span:first-child{padding-left:0}.tt-table-totals>span:last-child{border:0}.tt-table-totals strong{color:#283239;margin-right:5px}.tt-table-totals .paid strong{color:#237648}.tt-table-totals .pending strong{color:#b77712}.tt-table-filters{display:contents}.tt-table-filter-toggle{display:none}.tt-table-reset{color:#667681;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;text-decoration:underline}.tt-interventions-table .tt-business-search{flex:250px}.tt-table-surface{background:#fff;border:1px solid #dfe4e8;border-radius:8px;min-width:0}.tt-table-heading,.tt-interventions-table .tt-intervention-card{grid-template-columns:100px minmax(170px,1.5fr) minmax(140px,1fr) 110px 100px 84px;gap:0 16px}.tt-table-heading{color:#4d5a64;background:#f0f3f5;border-bottom:1px solid #dfe4e8;border-radius:8px 8px 0 0;padding:12px 16px;font-size:11px;font-weight:600;display:grid}.tt-interventions-table .tt-intervention-list{display:block}.tt-interventions-table .tt-intervention-card{border:0;border-bottom:1px solid #e8ecef;border-radius:0;align-items:center;padding:16px}.tt-interventions-table .tt-intervention-card:last-child{border:0;border-radius:0 0 8px 8px}.tt-interventions-table .tt-intervention-date{border:0;grid-area:1/1;padding:0;font-size:12px;font-weight:600}.tt-interventions-table .tt-intervention-date small{margin-top:3px;font-weight:400}.tt-interventions-table .tt-intervention-copy{flex-direction:column;grid-area:1/2;gap:4px;min-width:0;display:flex}.tt-interventions-table .tt-client-link{order:-1;min-height:0;font-size:13px;font-weight:650}.portal-admin .tt-interventions-table .tt-intervention-copy h3{overflow-wrap:anywhere;font-weight:400;margin:0!important;font-size:12px!important}.tt-interventions-table .tt-intervention-address{margin:0;font-size:10px;line-height:1.4}.tt-interventions-table .tt-intervention-tech{overflow-wrap:anywhere;grid-area:1/3;min-width:0;font-size:11px}.tt-interventions-table .tt-intervention-money{display:contents}.tt-interventions-table .tt-intervention-money>strong{white-space:normal;overflow-wrap:anywhere;grid-area:1/4;font-size:13px}.tt-interventions-table .tt-payment-badge{grid-area:1/5;justify-self:start;padding:4px 7px;font-size:10px}.tt-interventions-table .tt-intervention-actions{grid-area:1/6;justify-content:flex-end;gap:6px}.tt-interventions-table .tt-report-action{width:30px;min-height:30px;padding:5px}.tt-interventions-table .tt-report-desktop-label,.tt-interventions-table .tt-report-mobile-label{display:none}.tt-interventions-table .tt-intervention-more{width:30px;min-height:30px;padding:5px}.tt-interventions-table .tt-intervention-details{border:0;grid-column:2/-1;margin-top:6px;padding:0}.tt-interventions-table .tt-intervention-details summary{min-height:20px;font-size:10px}.tt-interventions-table .tt-intervention-details[open]>div{border-top:1px solid #edf0f2;margin-top:5px;padding-top:12px}@media (min-width:641px) and (max-width:1100px){.tt-table-heading,.tt-interventions-table .tt-intervention-card{grid-template-columns:84px minmax(140px,1.4fr) minmax(110px,1fr) 85px 86px 68px;gap:0 10px;padding:12px}.tt-interventions-table .tt-intervention-tech small{font-size:9px}}@media (min-width:641px) and (max-width:900px){.tt-table-heading,.tt-interventions-table .tt-intervention-card{grid-template-columns:76px minmax(120px,1fr) 85px 86px 68px}.tt-table-heading>span:nth-child(3),.tt-interventions-table .tt-intervention-tech{display:none}.tt-interventions-table .tt-intervention-money>strong{grid-column:3}.tt-interventions-table .tt-payment-badge{grid-column:4}.tt-interventions-table .tt-intervention-actions{grid-column:5}}@media (max-width:640px){.tt-interventions-table{gap:13px}.tt-table-overview{flex-wrap:wrap;gap:10px}.tt-table-totals{flex:1;gap:0;font-size:10px;line-height:1.5}.tt-table-totals>span{padding:0 9px}.tt-table-totals strong{margin:0;font-size:13px;display:block}.tt-table-totals>span:first-child{padding-left:0}.tt-table-overview>.tt-business-primary{color:#c52d32;background:#fff;border:1px solid #e2e6e9;width:30px;height:30px;min-height:30px;padding:4px}.tt-table-overview>.tt-business-primary>span{display:none}.tt-interventions-table .tt-business-search{flex:1;min-width:0;min-height:36px}.tt-interventions-table .tt-business-search input{font-size:16px}.tt-table-filter-toggle{color:#3c4953;background:#fff;border:1px solid #dce1e5;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:6px 10px;font-size:11px;display:flex}.tt-table-filters{display:none}.tt-table-filters.open{flex-wrap:wrap;gap:8px;width:100%;padding:8px 0 2px;display:flex}.tt-table-filters select{flex:120px;min-height:36px;font-size:12px}.tt-table-reset{font-size:11px}.tt-table-heading{display:none}.tt-interventions-table .tt-intervention-card{grid-template-columns:57px minmax(0,1fr) 86px;gap:5px 10px;padding:13px 10px;position:relative}.tt-interventions-table .tt-intervention-date{border-right:1px solid #e6eaed;grid-area:1/1/4;align-self:start;padding-right:7px;font-size:10px;line-height:1.5}.tt-interventions-table .tt-intervention-date small{margin:4px 0 0;font-size:10px;display:block}.tt-interventions-table .tt-intervention-copy{grid-area:1/2/3;align-self:start;gap:4px}.portal-admin .tt-interventions-table .tt-intervention-copy h3{order:-2;font-weight:600;line-height:1.4;font-size:11px!important}.tt-interventions-table .tt-client-link{min-height:22px;font-size:10px;font-weight:400}.tt-interventions-table .tt-intervention-address{display:none}.tt-interventions-table .tt-intervention-tech{grid-area:3/2;align-self:start;font-size:9px;line-height:1.4}.tt-interventions-table .tt-intervention-tech small{display:none}.tt-interventions-table .tt-intervention-money>strong{text-align:right;grid-area:1/3;font-size:12px;line-height:1.4}.tt-interventions-table .tt-payment-badge{grid-area:2/3;justify-self:end;min-height:18px;padding:3px 5px;font-size:9px}.tt-interventions-table .tt-intervention-actions{grid-area:3/3;align-self:start;gap:5px}.tt-interventions-table .tt-report-action,.tt-interventions-table .tt-intervention-more{width:27px;min-height:27px;padding:4px}.tt-interventions-table .tt-intervention-details{grid-area:4/2/auto/-1;margin-top:2px}.tt-interventions-table .tt-intervention-details summary{min-height:20px;font-size:9px}.tt-interventions-table .tt-intervention-details[open]>div{font-size:11px}}.portal-shell .ah-home{color:#26323a;gap:18px;min-width:0;display:grid}.ah-home button,.ah-home a{touch-action:manipulation}.ah-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-shell .ah-header h1{letter-spacing:-.6px;color:#181d21;line-height:1.2;margin:0 0 5px!important;font-size:26px!important}.ah-header time{color:#63717b;text-transform:capitalize;font-size:13px}.ah-primary{color:#fff;background:#b63831;border:1px solid #b63831;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.ah-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ah-summary>button{text-align:left;background:#fff;border:1px solid #dce2e6;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;min-width:0;min-height:62px;padding:13px 17px;display:flex}.ah-summary svg{color:#b63831}.ah-summary strong{font-size:21px;font-weight:700;line-height:1.2}.ah-summary span{color:#44545f;font-size:12px;line-height:1.4}.ah-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);align-items:start;gap:16px;display:grid}.ah-panel{background:#fff;border:1px solid #dce2e6;border-radius:9px;min-width:0;overflow:hidden}.ah-side{gap:15px;min-width:0;display:grid}.ah-panel-header{border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 17px;display:flex}.portal-shell .ah-panel-header h2{letter-spacing:-.2px;color:#202a30;align-items:center;gap:9px;margin:0;line-height:1.3;display:flex;font-size:15px!important}.ah-panel-header h2>svg{color:#b63831}.ah-panel-header>button,.ah-agenda-footer>button{white-space:nowrap;color:#b63831;background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:3px 0;font-size:11px;display:inline-flex}.ah-agenda-list,.ah-work-list{margin:0;padding:0;list-style:none}.ah-appointment{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:20px 17px;display:grid;position:relative}.ah-appointment+.ah-appointment{border-top:1px solid #e7ebee}.ah-appointment:before{content:"";background:#b63831;border-radius:3px;width:3px;position:absolute;top:20px;bottom:20px;left:8px}.ah-appointment.ah-done:before{background:#36845e}.ah-time{flex-direction:column;align-self:start;gap:4px;padding-left:4px;display:flex}.ah-time>strong{color:#1f2a30;font-size:18px;line-height:1.2}.ah-time time{color:#697985;font-size:10px}.ah-time small{color:#7c898f;font-size:10px}.ah-name{color:#243039;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;font-size:14px;font-weight:650;line-height:1.4;display:inline-block}.ah-name:hover{text-decoration:underline}.ah-appointment-copy{min-width:0}.portal-shell .ah-appointment-copy p{color:#3d4c56;margin:3px 0;font-size:12px;line-height:1.5}.ah-appointment-copy small{color:#73818a;overflow-wrap:anywhere;align-items:flex-start;gap:4px;font-size:11px;line-height:1.5;display:flex}.ah-appointment-copy small svg{margin-top:2px}.ah-contact-wrap{justify-items:end;gap:6px;min-width:0;max-width:170px;display:grid}.ah-contact-wrap select{color:#4e606c;background:#fff;border:1px solid #dce2e6;border-radius:5px;width:100%;max-width:170px;padding:3px;font-size:10px}.ah-icons{align-items:center;gap:6px;display:flex}.ah-icons :is(a,button){color:#74828b;background:#fff;border:1px solid #dce3e7;border-radius:7px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:36px;padding:0;display:inline-flex}.portal-shell .ah-icons .ah-call{color:#344651}.portal-shell .ah-icons .ah-whatsapp{color:#239f53}.portal-shell .ah-icons .ah-map{color:#bd332e}.ah-icons svg{width:17px;height:17px}.ah-appointment-details{color:#72808a;grid-column:2/-1;font-size:10px}.ah-appointment-details summary{cursor:pointer;min-height:23px;padding:3px 0}.ah-appointment-details[open]>div{background:#f7f8f9;border-radius:6px;gap:8px;padding:8px;display:grid}.ah-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.ah-detail-actions button{color:#99302d;background:#fff;border:1px solid #dce3e7;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.ah-agenda-footer{border-top:1px solid #edf0f2;padding:9px 17px}.portal-shell .ah-no-today{color:#74828c;background:#f8fafb;padding:10px 17px;font-size:11px;line-height:1.5}.ah-recall,.ah-request{justify-content:space-between;align-items:center;gap:11px;padding:14px 17px;display:flex}.ah-recall+.ah-recall,.ah-request+.ah-request{border-top:1px solid #e8ecef}.ah-recall>div:first-child,.ah-request>div:first-child{flex:1;min-width:0}.ah-side .ah-name{font-size:13px}.portal-shell .ah-recall p,.portal-shell .ah-request p{color:#64737c;margin:4px 0;font-size:11px;line-height:1.45}.ah-request small{color:#84919a;font-size:10px;line-height:1.4}.ah-status-call{color:#9e5b09;background:#fff0d5;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;display:inline-flex}.ah-plan{color:#ac332d;background:#fff;border:1px solid #c54c45;border-radius:5px;flex-shrink:0;min-height:32px;padding:6px 9px;font-size:11px}.ah-empty{color:#80909a;align-items:flex-start;gap:10px;padding:22px 17px;display:flex}.ah-empty strong{color:#52636e;font-size:12px;font-weight:600}.portal-shell .ah-empty p{color:#84919a;margin-top:4px;font-size:11px;line-height:1.5}.ah-quick{flex-wrap:wrap;gap:9px;display:flex}.ah-quick button{color:#63737e;background:0 0;border:1px solid #d9e0e4;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:8px 11px;font-size:11px;display:flex}@media (max-width:1050px) and (min-width:651px){.ah-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.ah-appointment{grid-template-columns:65px minmax(0,1fr);padding:17px 14px}.ah-appointment>.ah-contact-wrap{grid-column:2;justify-self:start;justify-items:start;max-width:100%}.ah-appointment-details{grid-column:2}.ah-summary>button{gap:8px;padding:12px}.ah-summary span{font-size:11px}}@media (max-width:650px){.portal-shell .ah-home{gap:13px}.ah-header{align-items:center;gap:10px}.portal-shell .ah-header h1{font-size:22px!important}.ah-header time{font-size:11px;line-height:1.4;display:block}.ah-primary{gap:4px;min-height:34px;padding:7px 9px;font-size:10px}.ah-primary svg{width:14px}.ah-summary{gap:7px}.ah-summary>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:78px;padding:9px 5px;display:grid}.ah-summary strong{font-size:17px}.ah-summary svg{width:17px;height:17px}.ah-summary span{font-size:10px;line-height:1.3}.ah-grid{grid-template-columns:minmax(0,1fr);gap:13px}.ah-side{gap:13px}.ah-panel-header{gap:7px;min-height:45px;padding:11px 12px}.portal-shell .ah-panel-header h2{gap:6px;font-size:13px!important}.ah-panel-header>button{gap:3px;font-size:10px}.ah-panel-header h2>svg{width:16px;height:16px}.ah-appointment{grid-template-columns:57px minmax(0,1fr) auto;gap:7px 9px;padding:15px 12px 11px}.ah-appointment:before{width:2px;top:15px;bottom:15px;left:5px}.ah-time{gap:3px;padding-left:1px}.ah-time>strong{font-size:14px}.ah-time time,.ah-time small{font-size:9px}.ah-name{font-size:12px}.portal-shell .ah-appointment-copy p{font-size:11px;line-height:1.45}.ah-appointment-copy small{font-size:10px}.ah-contact-wrap{max-width:110px}.ah-icons{gap:4px}.ah-icons :is(a,button){width:29px;min-width:29px;min-height:34px}.ah-icons svg{width:15px;height:15px}.ah-contact-wrap select{max-width:100px;font-size:9px}.ah-appointment-details{grid-column:2/-1;margin-top:2px;font-size:10px}.ah-appointment-details summary{min-height:25px}.ah-agenda-footer{padding:7px 12px}.ah-agenda-footer>button{font-size:10px}.ah-recall,.ah-request{gap:9px;padding:12px}.ah-side .ah-name{font-size:12px}.portal-shell .ah-recall p,.portal-shell .ah-request p{font-size:10px}.ah-empty{padding:17px 12px}.ah-empty strong{font-size:11px}.portal-shell .ah-empty p{font-size:10px}.portal-shell .ah-no-today{padding:8px 12px;font-size:10px}.ah-quick{gap:7px}.ah-quick button{padding:7px 9px;font-size:10px}}@media (max-width:360px){.ah-appointment{grid-template-columns:48px minmax(0,1fr);gap:7px}.ah-appointment>.ah-contact-wrap{grid-column:2;justify-self:start;justify-items:start;max-width:100%}.ah-header{flex-wrap:wrap}.ah-primary{margin-left:auto}}.td-dashboard{min-width:0;color:var(--portal-ink,#151617);gap:18px;display:grid}.td-dashboard button,.td-dashboard a{-webkit-tap-highlight-color:transparent}.td-dashboard button{font:inherit}.td-dashboard button:disabled{cursor:not-allowed;opacity:.5}.td-dashboard :is(button,a):focus-visible{outline:2px solid var(--portal-red,#b63831);outline-offset:4px}.td-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 0 2px;display:flex}.td-heading>div{min-width:0}.portal-shell .td-heading h1{color:#111516;letter-spacing:-1.5px;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.14}.td-heading p{color:#68717b;margin:6px 0 0;font-size:16px;line-height:1.5}.td-dashboard .td-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:8px 12px;font-size:11px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.td-dashboard .td-button-primary{background:var(--portal-red,#b63831);border-color:var(--portal-red,#b63831);color:#fff}.td-dashboard .td-button-primary:hover:not(:disabled){background:#b63831;border-color:#b63831}.td-dashboard .td-button-outline{color:#25303a;background:#fff;border-color:#cfd4d9}.td-dashboard .td-button-outline:hover:not(:disabled){background:#f1f3f4;border-color:#aab3bc}.td-dashboard .td-create{flex-shrink:0;min-height:48px;padding:12px 22px;font-size:13px}.td-summary{background:#fff;border:1px solid #dce1e5;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px;display:grid;overflow:hidden}.td-summary>button{text-align:left;color:#25303b;background:0 0;border:0;align-items:center;gap:18px;min-width:0;padding:18px 24px;display:flex;position:relative}.td-summary>button+button:before{content:"";background:#dce1e5;width:1px;position:absolute;top:16px;bottom:16px;left:0}.td-summary>button:hover{background:#fafafa}.td-summary>button>strong{letter-spacing:-1.2px;color:#101416;font-size:33px;font-weight:740;line-height:1.1}.td-summary>button>span{font-size:13px;line-height:1.4}.td-metric-arrow{opacity:0;color:var(--portal-red,#b63831);flex-shrink:0;margin-left:auto}.td-summary>button:is(:hover,:focus-visible) .td-metric-arrow{opacity:1}.td-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.td-panel{background:#fff;border:1px solid #dce1e5;border-radius:8px;min-width:0}.td-panel-heading{align-items:center;gap:15px;min-width:0;padding:20px 24px;display:flex}.portal-shell .td-panel-heading h2{letter-spacing:-.65px;color:#111516;margin:0;font-size:21px;font-weight:730;line-height:1.25}.td-technician{white-space:nowrap;color:#28323b;background:#eceff1;border-radius:30px;align-items:center;gap:8px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.td-agenda{flex-direction:column;display:flex;overflow:hidden}.td-timeline{min-width:0;margin:0!important;padding:0 10px 0 0!important;list-style:none!important}.td-appointment{border-left:4px solid #0000;gap:0;min-width:0;margin:0;padding:18px 18px 19px 24px;display:flex;position:relative}.td-appointment-highlight{border-left-color:var(--portal-red,#b63831);background:#fff4f5;border-radius:0 6px 6px 0}.td-appointment+.td-appointment:before{content:"";background:#e2e6e8;height:1px;position:absolute;top:0;left:108px;right:18px}.td-appointment-highlight+.td-appointment:before{display:none}.td-appointment-time{flex:0 0 77px;width:77px;padding:1px 23px 0 0;position:relative}.td-appointment-time time{color:#101416;white-space:nowrap;font-size:16px;font-weight:730;line-height:1.45;display:block}.td-timeline-dot{z-index:1;background:#7e8994;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:6px;right:0}.td-appointment-highlight .td-timeline-dot{background:var(--portal-red,#b63831)}.td-appointment-completed .td-timeline-dot{background:#2d8d58}.td-appointment-time:after{content:"";background:#d0d6da;width:1px;position:absolute;top:18px;bottom:-26px;right:6px}.td-appointment:last-child .td-appointment-time:after{bottom:0}.td-appointment-content{flex:1;min-width:0;padding-left:20px}.td-appointment-top{align-items:center;gap:12px;min-width:0;display:flex}.td-dashboard .td-client-name{color:#101416;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.4}button.td-client-name:hover{text-underline-offset:3px;text-decoration:underline}.td-appointment-price{color:#101416;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:700;line-height:1.4}.td-status{color:#40505b;white-space:nowrap;background:#edf0f2;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;line-height:1.3;display:inline-flex}.td-status-confirmed{color:#19803e;background:#e7f6eb}.td-status-completed{color:#58676c;background:#edf1f2}.td-appointment-address{color:#74808c;align-items:flex-start;gap:5px;margin:3px 0 8px;font-size:11px;line-height:1.5;display:flex}.td-appointment-address svg{flex-shrink:0;margin-top:1px}.td-appointment-address span{overflow-wrap:anywhere}.td-appointment-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.td-service{flex:180px;min-width:0}.td-service p{color:#1a232c;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.td-service small{color:#7a8791;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.45;display:block}.td-appointment-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:7px;display:flex}.td-agenda-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding:18px 24px 20px;display:flex}.td-agenda-footer>span{color:#73808b;font-size:11px}.td-dashboard .td-text-link{min-height:28px;color:var(--portal-red,#b63831);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.td-text-link:hover{text-underline-offset:3px;text-decoration:underline}.td-text-link>svg{flex-shrink:0}.td-inbox{padding:0 20px}.td-inbox .td-panel-heading{justify-content:space-between;gap:12px;padding:20px 0 13px}.td-inbox .td-panel-heading h2{font-size:20px}.td-inbox .td-panel-heading .td-text-link{flex-shrink:0;font-size:11px}.td-inbox-section+.td-inbox-section{border-top:1px solid #d6dce0;margin-top:14px}.td-work-list{margin:0!important;padding:0!important;list-style:none!important}.td-work-item{align-items:flex-start;gap:12px;min-width:0;padding:10px 0 15px;display:flex}.td-work-item+.td-work-item{border-top:1px solid #e7eaec;padding-top:15px}.td-item-icon{color:#495762;background:#f0f2f4;border-radius:50%;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.td-work-copy{flex:1;min-width:0}.td-dashboard .td-work-title{text-align:left;color:#12181c;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:0;font-size:12px;font-weight:700;line-height:1.4;display:block}.td-work-title:hover{text-underline-offset:3px;text-decoration:underline}.td-work-copy p{color:#2c3741;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.45}.td-work-copy small{-webkit-line-clamp:2;color:#7a8590;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.td-priority{color:#b63831;margin-top:4px;font-size:10px;font-weight:650;display:inline-block}.td-dashboard .td-plan{color:#b63831;background:#fff1f3;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:9px 8px;font-size:10px;line-height:1.2;display:inline-flex}.td-plan:hover:not(:disabled){background:#ffe3e8}.td-reminder .td-work-copy small{-webkit-line-clamp:1}.td-dashboard .td-reminder-client{text-align:left;color:#647380;overflow-wrap:anywhere;background:0 0;border:0;width:100%;margin-top:2px;padding:0;font-size:11px;line-height:1.45;display:block}.td-reminder-client:hover{text-underline-offset:3px;text-decoration:underline}.td-due{color:#b63831;margin-top:3px;font-size:10px;line-height:1.45;display:block}.td-dashboard .td-contact{color:#435660;background:#fff;border:1px solid #ced9dd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;padding:5px;text-decoration:none;display:inline-flex}.td-contact>svg{width:22px;height:22px}.td-dashboard .td-contact-whatsapp{color:#19a74a;border-color:#c0e6cc}.td-contact:hover:not(:disabled){background:#f0f7f3}.td-contact:disabled{filter:grayscale()}.td-reminders-link{margin:1px 0 13px}.td-empty{text-align:center;color:#7c8991;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.portal-shell .td-empty h3{letter-spacing:-.2px;color:#2a353d;margin:0;font-size:15px;font-weight:650;line-height:1.4}.td-empty p{color:#6f7b85;max-width:360px;margin:0;font-size:12px;line-height:1.7}.td-agenda-empty{flex:1;min-height:300px}.td-empty-compact{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:11px;padding:14px 0 20px}.td-empty-compact>svg{flex-shrink:0}.portal-shell .td-empty-compact h3{font-size:12px}.td-empty-compact p{margin-top:4px;font-size:11px;line-height:1.6}.td-quick-actions{background:#fff;border:1px solid #dce1e5;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.td-quick-actions>button{text-align:left;color:#151c21;background:0 0;border:0;align-items:center;gap:13px;min-width:0;padding:16px 24px;display:flex;position:relative}.td-quick-actions>button+button:before{content:"";background:#dce1e5;width:1px;position:absolute;top:16px;bottom:16px;left:0}.td-quick-actions>button:hover:not(:disabled){background:#fafbfb}.td-quick-actions>button>span:not(.td-item-icon){gap:1px;min-width:0;display:grid}.td-quick-actions strong{font-size:12px;font-weight:700;line-height:1.4}.td-quick-actions small{color:#7b8690;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.td-quick-arrow{opacity:0;color:var(--portal-red,#b63831);flex-shrink:0;margin-left:auto}.td-quick-actions>button:is(:hover,:focus-visible) .td-quick-arrow{opacity:1}@media (min-width:1500px){.td-appointment-bottom,.td-appointment-actions{flex-wrap:nowrap}.td-appointment{padding-top:20px;padding-bottom:21px}.td-work-item{padding-top:13px;padding-bottom:18px}.td-work-title{font-size:13px}}@media (max-width:1220px){.td-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(275px,1fr);gap:14px}.td-panel-heading{padding:18px}.portal-shell .td-panel-heading h2{font-size:18px}.td-technician{gap:5px;padding:5px 8px;font-size:10px}.td-appointment{padding:16px 12px 17px 15px}.td-appointment-time{flex-basis:61px;width:61px;padding-right:19px}.td-appointment-time time{font-size:14px}.td-appointment-content{padding-left:13px}.td-appointment-top{flex-wrap:wrap;gap:5px 10px}.td-appointment-top .td-client-name{flex:120px}.td-appointment-price{font-size:13px}.td-appointment-top .td-status{margin-left:0}.td-appointment-actions{width:100%}.td-appointment+.td-appointment:before{left:89px;right:12px}.td-inbox{padding:0 15px}.td-inbox .td-panel-heading h2{font-size:18px}.td-inbox .td-panel-heading .td-text-link{font-size:10px}.td-work-item{flex-wrap:wrap;gap:8px}.td-work-item>.td-item-icon{flex-basis:33px;width:33px;height:33px}.td-work-item>.td-work-copy{flex-basis:calc(100% - 43px)}.td-work-item>.td-plan,.td-work-item>.td-contact{margin-left:41px}.td-work-item>.td-contact{margin-top:0}.td-summary>button{gap:12px;padding:17px 18px}.td-summary>button>strong{font-size:29px}.td-summary>button>span{font-size:12px}.td-summary .td-metric-arrow{display:none}.td-quick-actions>button{gap:9px;padding:15px}.td-quick-actions .td-quick-arrow{display:none}.td-quick-actions .td-item-icon{flex-basis:33px;width:33px;height:33px}.td-quick-actions small{font-size:10px}}@media (max-width:980px){.td-main-grid{grid-template-columns:minmax(0,1fr)}.td-inbox{padding:0 20px}.td-appointment{padding:18px 18px 19px 22px}.td-appointment-time{flex-basis:76px;width:76px;padding-right:23px}.td-appointment-time time{font-size:16px}.td-appointment-content{padding-left:18px}.td-appointment-top .td-client-name{flex:1}.td-appointment-price{font-size:15px}.td-appointment-actions{width:auto}.td-appointment+.td-appointment:before{left:104px}.td-work-item{flex-wrap:nowrap;gap:12px}.td-work-item>.td-item-icon{flex-basis:39px;width:39px;height:39px}.td-work-item>.td-work-copy{flex-basis:0}.td-work-item>.td-plan,.td-work-item>.td-contact{margin-left:0}.td-panel-heading{padding:20px 22px}.portal-shell .td-panel-heading h2,.td-inbox .td-panel-heading h2{font-size:20px}.td-inbox .td-panel-heading .td-text-link,.td-work-copy p,.td-work-copy small,.td-reminder-client,.td-due{font-size:12px}.td-dashboard .td-work-title{font-size:14px}.td-dashboard .td-plan{min-height:38px;padding:10px;font-size:12px}.td-inbox-section+.td-inbox-section{margin-top:6px}}@media (max-width:640px){.td-dashboard{gap:15px}.td-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.portal-shell .td-heading h1{letter-spacing:-1px;font-size:31px}.td-heading p{font-size:13px}.td-dashboard .td-create{width:100%;min-height:44px;padding:10px 15px;font-size:12px}.td-summary{min-height:0}.td-summary>button{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 11px}.td-summary>button>strong{font-size:27px}.td-summary>button>span{max-width:100px;font-size:11px;line-height:1.45}.td-summary>button+button:before{top:14px;bottom:14px}.td-panel-heading{flex-wrap:wrap;gap:10px;padding:18px 15px}.portal-shell .td-panel-heading h2,.td-inbox .td-panel-heading h2{font-size:19px}.td-technician{font-size:11px}.td-timeline{padding-right:7px!important}.td-appointment{padding:15px 10px 17px}.td-appointment-time{flex-basis:55px;width:55px;padding-right:17px}.td-appointment-time time{font-size:13px}.td-timeline-dot{width:11px;height:11px;top:5px;right:-2px}.td-appointment-time:after{top:14px;bottom:-25px;right:3px}.td-appointment-content{padding-left:12px}.td-appointment-top{gap:5px 8px}.td-appointment-top .td-client-name{flex:calc(100% - 80px);font-size:14px}.td-appointment-price{font-size:13px}.td-status{padding:4px 6px;font-size:10px}.td-appointment-address{margin-top:6px;margin-bottom:8px;font-size:11px}.td-appointment-bottom{gap:10px}.td-service{flex-basis:100%}.td-service p{font-size:12px}.td-service small{font-size:11px}.td-appointment-actions{gap:7px;width:100%}.td-dashboard .td-appointment-actions .td-button{white-space:normal;min-height:39px;padding:8px 9px;font-size:10px}.td-appointment+.td-appointment:before{left:73px;right:10px}.td-agenda-footer{flex-wrap:wrap;gap:5px;padding:15px}.td-agenda-empty{min-height:230px;padding:30px 20px}.td-inbox{padding:0 15px}.td-inbox .td-panel-heading{padding-top:18px}.td-work-item{gap:9px}.td-work-item>.td-item-icon{flex-basis:34px;width:34px;height:34px}.td-dashboard .td-work-title{font-size:13px}.td-work-copy p,.td-work-copy small,.td-dashboard .td-reminder-client,.td-due{font-size:11px}.td-dashboard .td-plan{min-height:36px;padding:8px 7px;font-size:10px}.td-contact{width:34px;height:34px}.td-quick-actions{grid-template-columns:minmax(0,1fr)}.td-quick-actions>button{gap:12px;padding:14px 17px}.td-quick-actions>button+button:before{width:auto;height:1px;inset:0 17px auto}.td-quick-actions>button>span:not(.td-item-icon){gap:2px}.td-quick-actions .td-item-icon{flex-basis:38px;width:38px;height:38px}.td-quick-actions strong{font-size:13px}.td-quick-actions small{font-size:11px}.td-quick-actions .td-quick-arrow{opacity:1;display:block}}@media (prefers-reduced-motion:reduce){.td-dashboard *{transition:none!important}}.td-operative,.td-operative .td-heading{gap:14px}.td-operative .td-heading>div{align-items:center;gap:15px;display:flex}.portal-shell .td-operative .td-heading h1{letter-spacing:-.7px;font-size:29px}.td-operative .td-heading p{margin:0;font-size:12px}.td-operative .td-create{min-height:36px;padding:9px 13px;font-size:11px}.td-operative .td-summary{background:0 0;border:0;gap:0;min-height:0;display:flex;overflow:visible}.td-operative .td-summary>button{gap:6px;padding:0 20px;font-size:11px}.td-operative .td-summary>button:first-child{padding-left:0}.td-operative .td-summary>button>strong{letter-spacing:0;font-size:13px}.td-operative .td-summary>button>span{font-size:11px}.td-operative .td-summary>button+button:before{top:0;bottom:0}.td-operative .td-metric-arrow{display:none}.td-operative .td-main-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px}.td-operative .td-agenda{grid-column:1/-1;overflow:visible}.td-operative .td-panel-heading{gap:12px;padding:14px 16px}.portal-shell .td-operative .td-panel-heading h2{letter-spacing:0;font-size:15px}.td-operative .td-technician{padding:4px 8px;font-size:10px}.td-operative .td-timeline{padding:0!important}.td-table-head,.td-operative .td-appointment{grid-template-columns:98px minmax(190px,1.5fr) minmax(100px,.65fr) 95px 105px minmax(230px,auto);gap:5px 14px;display:grid}.td-table-head{color:#52616c;background:#f0f3f5;border-block:1px solid #e3e7ea;padding:10px 16px;font-size:10px;font-weight:600}.td-operative .td-appointment{background:#fff;border-bottom:1px solid #e8ecef;border-left:0;border-radius:0;align-items:center;padding:16px}.td-operative .td-appointment:before,.td-operative .td-appointment-time:after{display:none}.td-operative .td-appointment-content,.td-operative .td-appointment-top,.td-operative .td-appointment-bottom{display:contents}.td-operative .td-appointment-time{grid-area:1/1/4;grid-template-columns:auto 18px;align-self:start;gap:5px;width:auto;padding:0 8px 0 0;display:grid;position:relative}.td-operative .td-appointment-time time{font-size:13px}.td-appointment-icon{color:#bb342e;align-self:center}.td-operative .td-appointment-completed .td-appointment-icon{color:#28804e}.td-countdown{color:#707d85;grid-column:1/-1;font-size:10px;font-weight:400;line-height:1.5}@keyframes td-alert-three{0%,to{opacity:1}50%{opacity:.2}}.td-blink-three{animation:.9s ease-in-out 3 td-alert-three}.td-operative .td-client-name{grid-area:1/2;font-size:13px}.td-operative .td-appointment-address{flex-wrap:wrap;grid-area:2/2;gap:4px;margin:0;font-size:10px;display:flex}.td-directions{color:#b7352d;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:inline-flex}.td-directions:hover{text-decoration:underline}.td-directions-mobile{display:none}.td-operative .td-service{grid-area:3/2}.td-operative .td-service p{font-size:11px}.td-operative .td-service small{font-size:10px}.td-row-technician{color:#53606b;grid-area:1/3/4;align-items:center;gap:5px;font-size:11px;display:flex}.td-row-technician svg{flex-shrink:0}.td-operative .td-appointment-price{white-space:normal;grid-area:1/4/4;margin:0;font-size:12px}.td-state{flex-wrap:wrap;grid-area:1/5/4;gap:5px;display:flex}.td-operative .td-status{padding:3px 5px;font-size:9px}.td-paid{color:#257348;background:#eaf5ee}.td-unpaid{color:#916219;background:#fff3df}.td-operative .td-appointment-actions{flex-wrap:wrap;grid-area:1/6/4;justify-content:flex-end;gap:5px;width:auto}.td-operative .td-appointment-actions .td-button{gap:4px;min-height:30px;padding:6px 8px;font-size:10px}.td-operative .td-agenda-footer{margin:0;padding:9px 16px}.td-operative .td-text-link{min-height:24px;font-size:10px}.td-operative .td-inbox{display:contents}.td-operative .td-inbox-section{background:#fff;border:1px solid #dce1e5;border-radius:8px;min-width:0;margin:0;padding:0 14px}.td-operative .td-inbox .td-panel-heading{padding:13px 0 9px}.td-operative .td-work-item{flex-wrap:nowrap;gap:9px;padding:8px 0 12px}.td-operative .td-work-item>.td-work-copy{flex-basis:0}.td-operative .td-work-item>.td-plan,.td-operative .td-work-item>.td-contact{margin-left:0}.td-operative .td-work-title{font-size:11px}.td-operative .td-work-copy p,.td-operative .td-work-copy small,.td-operative .td-due,.td-operative .td-reminder-client{font-size:10px}.td-operative .td-item-icon{flex-basis:28px;width:28px;height:28px}.td-operative .td-item-icon svg{width:16px;height:16px}.td-operative .td-empty-compact{padding:10px 0 16px}.portal-shell .td-operative .td-empty-compact h3{font-size:11px}.td-operative .td-empty-compact p{font-size:10px}.td-operative .td-agenda-empty{min-height:130px;padding:20px}.td-operative .td-quick-actions{flex-wrap:wrap;gap:9px;padding:13px 12px;display:flex}.td-operative .td-quick-actions>button{border:1px solid #e0e5e8;border-radius:5px;flex:100px;gap:6px;padding:7px}.td-operative .td-quick-actions>button:before,.td-operative .td-quick-actions small,.td-operative .td-quick-arrow{display:none}.td-operative .td-quick-actions strong{font-size:10px}.td-operative .td-quick-actions .td-item-icon{background:0 0;flex-basis:20px;width:20px;height:20px}@media (max-width:1100px) and (min-width:641px){.td-table-head,.td-operative .td-appointment{grid-template-columns:85px minmax(150px,1fr) 85px 100px minmax(190px,auto);gap:5px 10px}.td-table-head>span:nth-child(3),.td-row-technician{display:none}.td-operative .td-appointment-price{grid-column:3}.td-state{grid-column:4}.td-operative .td-appointment-actions{grid-column:5}.td-operative .td-main-grid{grid-template-columns:1fr 1fr}.td-operative .td-quick-actions{grid-column:1/-1}}@media (max-width:640px){.td-operative{gap:12px}.td-operative .td-heading{flex-wrap:nowrap;align-items:center}.td-operative .td-heading>div{display:block}.portal-shell .td-operative .td-heading h1{font-size:23px}.td-operative .td-heading p{margin-top:4px;font-size:10px}.td-operative .td-create{gap:4px;width:auto;min-height:32px;padding:7px 8px;font-size:10px}.td-operative .td-create svg{width:13px;height:13px}.td-operative .td-summary{justify-content:space-between}.td-operative .td-summary>button{flex-direction:row;align-items:center;gap:4px;padding:0 7px}.td-operative .td-summary>button>strong{font-size:11px}.td-operative .td-summary>button>span{max-width:90px;font-size:9px;line-height:1.4}.td-operative .td-main-grid{grid-template-columns:1fr;gap:10px}.td-operative .td-panel-heading{padding:12px}.portal-shell .td-operative .td-panel-heading h2{font-size:13px}.td-operative .td-technician{font-size:9px}.td-table-head{display:none}.td-operative .td-appointment{grid-template-columns:70px minmax(0,1fr) 86px;gap:5px 9px;padding:13px 10px}.td-operative .td-appointment-time{grid-area:1/1/5;grid-template-columns:auto 15px;gap:4px;padding:0}.td-operative .td-appointment-time time{font-size:12px}.td-countdown{font-size:9px}.td-operative .td-client-name{grid-area:1/2;font-size:12px}.td-operative .td-appointment-address{grid-area:3/2;font-size:9px;line-height:1.5}.td-directions{min-height:23px;font-size:10px}.td-directions-desktop{display:none}.td-directions-mobile{display:inline}.td-operative .td-service{grid-area:2/2}.td-operative .td-service p{font-size:10px}.td-operative .td-service small,.td-row-technician{display:none}.td-operative .td-appointment-price{text-align:right;grid-area:1/3;font-size:11px}.td-state{grid-area:2/3/4;justify-content:flex-end;align-self:start}.td-operative .td-status{font-size:8px}.td-operative .td-appointment-actions{grid-area:4/2/auto/-1;justify-content:flex-start;gap:5px}.td-operative .td-appointment-actions .td-button{min-height:28px;padding:5px 7px;font-size:9px}.td-operative .td-agenda-footer{padding:8px 12px}.td-operative .td-quick-actions{grid-column:auto}.td-operative .td-inbox-section{padding:0 12px}.td-operative .td-empty-compact p{display:none}.td-operative .td-reminders-link{margin-bottom:9px}.td-operative .td-work-item{padding:7px 0 11px}}@media (prefers-reduced-motion:reduce){.td-blink-three{animation:none}}.portal-admin .aq-search{flex:360px;min-width:0;max-width:850px;position:relative}.portal-admin .aq-search-field{color:#69727e;background:#f8f8f9;border:1px solid #dfe2e6;border-radius:7px;align-items:center;gap:12px;min-height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.portal-admin .aq-search-field:focus-within{background:#fff;border-color:#b63831;box-shadow:0 0 0 3px #b6383110}.portal-admin .aq-search input{color:#171b20;width:100%;min-width:0;height:44px;font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:14px;display:block}.portal-admin .aq-search input::placeholder{color:#7b8491;opacity:1}.portal-admin .aq-search input::-webkit-search-cancel-button{display:none}.portal-admin .aq-clear{color:#69727e;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.portal-admin .aq-clear:hover{color:#111;background:#eceef1}.portal-admin .aq-results{z-index:90;overscroll-behavior:contain;background:#fff;border:1px solid #dfe2e6;border-radius:9px;max-height:min(450px,100dvh - 150px);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #10151b1a}.portal-admin .aq-result{text-align:left;color:#242a33;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.portal-admin .aq-result.selected,.portal-admin .aq-result:hover{background:#fff2f3}.portal-admin .aq-result-icon{color:#4e5967;background:#f0f1f3;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.portal-admin .aq-result.selected .aq-result-icon{color:#b63831;background:#fde2e5}.portal-admin .aq-result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-admin .aq-result-copy small{color:#747c86;letter-spacing:.25px;font-size:10px;font-weight:650}.portal-admin .aq-result-copy strong{font-size:14px;font-weight:650;line-height:1.35}.portal-admin .aq-result-copy>span{color:#707986;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.portal-admin .aq-no-results{color:#69727e;padding:15px 12px;font-size:13px;line-height:1.6}.portal-admin .aq-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-admin .aq-existing-notes{background:#f7f8f9;border:1px solid #e5e7ea;border-radius:7px;padding:15px 17px}.portal-admin .aq-existing-notes>strong{color:#454e58;align-items:center;gap:7px;font-size:12px;display:flex}.portal-admin .aq-existing-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f6874;max-height:170px;margin-top:9px;font-size:13px;line-height:1.65;overflow-y:auto}.portal-admin .aq-note-empty{color:#69727e;font-size:13px;line-height:1.7}.portal-admin .aq-note-form textarea{resize:vertical}@media (max-width:720px){.portal-admin .aq-search{flex-basis:100%;max-width:none}.portal-admin .aq-search-field{gap:9px;min-height:43px;padding:0 11px}.portal-admin .aq-search input{height:41px;font-size:16px}.portal-admin .aq-results{max-height:min(390px,100dvh - 175px)}.portal-admin .aq-result{gap:8px;padding:11px 8px}.portal-admin .aq-result-copy strong{font-size:14px}.portal-admin .aq-existing-notes{padding:13px}.portal-admin .aq-note-form textarea{font-size:16px}}.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field{box-sizing:border-box;align-items:center}.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field>input,.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field>input:focus{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:1 1 0!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field>input:focus-visible{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;flex:1 1 0!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field>svg{flex-shrink:0}.portal-shell.portal-admin.portal-operative .aq-search .aq-search-field>.aq-clear{flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important}.portal-admin.portal-operative{--operative-sidebar:244px;color:#111516;background:#f8f9f8}.portal-admin.portal-operative .portal-sidebar{width:var(--operative-sidebar);overscroll-behavior:contain;background:#101314;border-right:1px solid #252b2d;padding:22px 18px 19px;overflow-y:auto}.portal-admin.portal-operative .portal-main{margin-left:var(--operative-sidebar);flex-direction:column;min-height:100dvh;display:flex}.portal-admin.portal-operative .operative-sidebar-logo{justify-content:center;align-items:center;min-height:162px;margin:0;padding:3px 0 18px;display:flex}.portal-admin.portal-operative .operative-sidebar-logo img{object-fit:contain;filter:none;width:152px;height:auto;max-height:142px;display:block}.portal-admin.portal-operative .portal-sidebar-label{color:#929da4;letter-spacing:1.4px;border-bottom:1px solid #343b3e;margin:0 4px 9px;padding:15px 13px 17px;font-size:10px;font-weight:500}.portal-admin.portal-operative .portal-sidebar nav,.portal-admin.portal-operative .portal-drawer nav{flex-direction:column;gap:3px;display:flex}.portal-admin.portal-operative .portal-nav-item{color:#d8dfe2;text-align:left;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:14px;min-height:49px;padding:12px 15px;display:flex;position:relative;font-size:14px!important;font-weight:450!important}.portal-admin.portal-operative .portal-nav-item svg{stroke-width:1.65px;flex-shrink:0;width:21px;height:21px}.portal-admin.portal-operative .portal-nav-item:hover{color:#fff;background:#1c2224}.portal-admin.portal-operative .portal-nav-item.active{color:#fff;background:#151a1c;font-weight:650!important}.portal-admin.portal-operative .portal-nav-item.active:before{content:"";background:var(--portal-red);border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:-18px}.portal-admin.portal-operative .portal-nav-item.active svg{color:var(--portal-red)}.portal-admin.portal-operative .portal-nav-item b{background:var(--portal-red);color:#fff;border-radius:50px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:650;display:grid}.portal-admin.portal-operative .operative-sidebar-bottom{border-top:1px solid #343b3e;gap:0;margin-top:auto;padding-top:20px}.portal-admin.portal-operative .operative-sidebar-bottom>.portal-nav-item{width:100%;padding:11px 15px;display:flex}.portal-admin.portal-operative .operative-topbar{z-index:45;color:#252f35;background:#fff;border-bottom:1px solid #e0e4e6;flex-shrink:0;gap:18px;min-height:84px;padding:16px 28px;position:sticky;top:0}.portal-admin.portal-operative .operative-search-frame{flex:1;min-width:0;max-width:980px}.portal-admin.portal-operative .operative-search-frame .aq-search{width:100%;max-width:none}.portal-admin.portal-operative .portal-topbar-actions{flex-shrink:0;gap:8px}.portal-admin.portal-operative .portal-topbar .portal-icon-button{color:#59666f;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;min-height:35px;padding:0;display:inline-flex}.portal-admin.portal-operative .portal-topbar .portal-icon-button:hover{color:#101314;background:#eef0f2}.portal-admin.portal-operative .portal-topbar .portal-icon-button i{border-color:#fff}.portal-admin.portal-operative .portal-topbar .operative-profile{color:#38454e;background:#edf0f2;width:39px;height:39px}.portal-admin.portal-operative .operative-topbar .portal-menu-toggle,.portal-admin.portal-operative .operative-mobile-brand{display:none}.portal-admin.portal-operative .operative-demo-badge{color:#41525e;white-space:nowrap;background:#edf0f2;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:550;display:inline-flex}.portal-admin.portal-operative .operative-demo-short{display:none}.portal-admin.portal-operative .operative-demo-badge>button{color:#5f6f7a;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid}.portal-admin.portal-operative .operative-demo-badge>button:hover{color:#111;background:#dfe4e7}.portal-admin.portal-operative .portal-content{flex:1;width:100%;min-width:0;max-width:1560px;margin:0 auto;padding:27px 28px 22px}.portal-admin.portal-operative .portal-page-heading .portal-eyebrow{letter-spacing:1px;font-size:9px}.portal-admin.portal-operative .portal-page-heading h1{letter-spacing:-1px;margin:0;font-size:29px;line-height:1.15}.portal-admin.portal-operative .portal-page-heading p:empty{display:none}.portal-admin.portal-operative .portal-footer{text-align:center;color:#76818a;border:0;justify-content:center;margin:0 28px;padding:9px 0 20px;font-size:10px;line-height:1.6}.portal-admin.portal-operative .operative-back-settings{color:#657079;background:0 0;border:0;align-items:center;gap:7px;min-height:28px;margin:0 0 13px;padding:0;font-size:12px;display:inline-flex}.portal-admin.portal-operative .operative-back-settings:hover{color:#b63831}.portal-admin.portal-operative .operative-settings{max-width:940px;overflow:hidden}.portal-admin.portal-operative .operative-settings>header{border-bottom:1px solid #e3e6e7;padding:25px 27px}.portal-admin.portal-operative .operative-settings>header h2{margin:0 0 6px;font-size:21px}.portal-admin.portal-operative .operative-settings>header p{color:#72808a;margin:0;font-size:13px}.portal-admin.portal-operative .operative-settings>button{text-align:left;color:#273239;background:#fff;border:0;border-bottom:1px solid #e8ebed;align-items:center;gap:18px;width:100%;padding:19px 27px;display:flex}.portal-admin.portal-operative .operative-settings>button:hover{background:#faf5f5}.portal-admin.portal-operative .operative-settings>button>svg:first-child{color:#b63831;flex-shrink:0}.portal-admin.portal-operative .operative-settings>button>svg:last-child{color:#7a8892;flex-shrink:0;margin-left:auto}.portal-admin.portal-operative .operative-settings>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-admin.portal-operative .operative-settings>button strong{font-size:14px;font-weight:650}.portal-admin.portal-operative .operative-settings>button small{color:#77828b;font-size:12px}.portal-admin.portal-operative .operative-settings-links{background:#fafbfb;flex-wrap:wrap;align-items:center;gap:18px;padding:21px 27px;display:flex}.portal-admin.portal-operative .operative-settings-links a,.portal-admin.portal-operative .operative-settings-links button{color:#606d76;background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.portal-admin.portal-operative .operative-settings-links a:hover,.portal-admin.portal-operative .operative-settings-links button:hover{color:#b63831}.portal-admin.portal-operative .portal-drawer{background:#101314;padding:25px 18px 22px}.portal-admin.portal-operative .portal-drawer .operative-sidebar-bottom{margin-top:24px}.portal-admin.portal-operative .portal-drawer .portal-signout{margin-top:15px}:is(.portal-admin.portal-operative button:focus-visible,.portal-admin.portal-operative a:focus-visible){outline-offset:3px;outline:2px solid #b63831}@media (min-width:1600px){.portal-admin.portal-operative{--operative-sidebar:262px}.portal-admin.portal-operative .portal-content{padding-top:32px;padding-inline:32px}.portal-admin.portal-operative .operative-topbar{padding-inline:32px}.portal-admin.portal-operative .portal-nav-item{min-height:53px;font-size:15px!important}}@media (max-width:1180px){.portal-admin.portal-operative{--operative-sidebar:214px}.portal-admin.portal-operative .portal-sidebar{padding-inline:14px}.portal-admin.portal-operative .operative-sidebar-logo{min-height:140px}.portal-admin.portal-operative .operative-sidebar-logo img{width:132px}.portal-admin.portal-operative .portal-nav-item{gap:12px;min-height:47px;padding-inline:12px;font-size:13px!important}.portal-admin.portal-operative .portal-nav-item.active:before{left:-14px}.portal-admin.portal-operative .operative-topbar{gap:12px;padding-inline:23px}.portal-admin.portal-operative .portal-content{padding:25px 23px 22px}.portal-admin.portal-operative .operative-demo-badge{gap:5px;padding-inline:7px;font-size:10px}.portal-admin.portal-operative .portal-topbar .operative-refresh{display:none}}@media (max-width:800px){.portal-admin.portal-operative .portal-sidebar{display:none}.portal-admin.portal-operative .portal-main{margin-left:0}.portal-admin.portal-operative .operative-topbar{background:#fff;flex-wrap:wrap;gap:11px;min-height:0;padding:13px 20px 15px;position:relative}.portal-admin.portal-operative .operative-topbar .portal-menu-toggle{order:0;display:inline-flex}.portal-admin.portal-operative .operative-mobile-brand{flex:1;order:1;align-items:center;min-width:0;display:flex}.portal-admin.portal-operative .operative-mobile-brand .brand-logo{width:96px;height:48px}.portal-admin.portal-operative .operative-mobile-brand img{filter:none;max-height:48px}.portal-admin.portal-operative .operative-topbar .portal-topbar-actions{order:2;gap:6px}.portal-admin.portal-operative .operative-search-frame{flex-basis:100%;order:3;max-width:none}.portal-admin.portal-operative .portal-content{padding:23px 20px 20px}.portal-admin.portal-operative .portal-footer{margin:0 20px;padding:12px 0 92px;font-size:10px}.portal-admin.portal-operative .portal-bottom-nav button{min-height:46px;font-size:10px}.portal-admin.portal-operative .portal-bottom-nav svg{width:22px;height:22px}.portal-admin.portal-operative .portal-nav-item.active:before{left:-18px}}@media (max-width:480px){.portal-admin.portal-operative .operative-topbar{gap:8px;padding:11px 15px 13px}.portal-admin.portal-operative .operative-demo-long{display:none}.portal-admin.portal-operative .operative-demo-short{display:inline}.portal-admin.portal-operative .operative-demo-badge{gap:5px;padding:5px}.portal-admin.portal-operative .portal-topbar .portal-icon-button{width:32px;height:32px;min-height:32px}.portal-admin.portal-operative .portal-topbar .operative-profile{width:35px;height:35px}.portal-admin.portal-operative .portal-content{padding:21px 14px 18px}.portal-admin.portal-operative .portal-page-heading h1{font-size:26px}.portal-admin.portal-operative .operative-settings>header,.portal-admin.portal-operative .operative-settings>button{padding:20px 18px}.portal-admin.portal-operative .operative-settings-links{gap:13px;padding:17px 18px}}@media (min-width:901px){.portal-admin.portal-operative{--operative-sidebar:200px}.portal-admin.portal-operative .portal-sidebar{padding:16px 12px}.portal-admin.portal-operative .operative-sidebar-logo{min-height:112px;padding:0 0 12px}.portal-admin.portal-operative .operative-sidebar-logo img{width:118px;max-height:96px}.portal-admin.portal-operative .portal-sidebar-label{margin-bottom:6px;padding:10px;font-size:9px}.portal-admin.portal-operative .portal-nav-item{gap:10px;min-height:39px;padding:9px 11px;font-size:13px!important}.portal-admin.portal-operative .portal-nav-item svg{width:18px;height:18px}.portal-admin.portal-operative .portal-sidebar nav{gap:2px}.portal-admin.portal-operative .operative-sidebar-bottom{padding-top:12px}.portal-admin.portal-operative .operative-sidebar-bottom>.portal-nav-item{padding:9px 11px}.portal-admin.portal-operative .operative-topbar{gap:12px;min-height:60px;padding:10px 20px}.portal-admin.portal-operative .operative-search-frame .aq-search{min-height:38px;padding-top:7px;padding-bottom:7px}.portal-admin.portal-operative .operative-search-frame input{font-size:13px}.portal-admin.portal-operative .portal-content{max-width:1680px;padding:20px}.portal-admin.portal-operative .portal-page-heading{margin-bottom:16px}.portal-admin.portal-operative .crm-workspace{gap:12px}}.portal-admin.portal-operative .tt-client-toolbar>header{gap:12px}.portal-admin.portal-operative .tt-client-toolbar h2{font-size:20px!important}.portal-admin.portal-operative .tt-client-toolbar>header>div>span{font-size:13px}.portal-admin.portal-operative .tt-client-toolbar .button{gap:7px;min-height:36px;padding:7px 11px;font-size:13px}.portal-admin.portal-operative .tt-client-search-row{gap:8px}.portal-admin.portal-operative .tt-client-search-row>.crm-search{min-height:36px;padding:7px 11px}.portal-admin.portal-operative .tt-client-search-row select{min-height:36px;padding:6px 12px;font-size:13px}.portal-admin.portal-operative .tt-client-views button{gap:6px;height:36px;padding:0 10px;font-size:12px}.portal-admin.portal-operative .tt-client-alphabet button{padding:7px 14px;font-size:13px}.portal-admin.portal-operative .tt-client-review{padding:7px 11px;font-size:13px}.portal-admin.portal-operative .tt-client-results{font-size:12px}.portal-admin.portal-operative .tt-client-list{box-shadow:none;background:0 0;border:0}.portal-admin.portal-operative .tt-client-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0}.portal-admin.portal-operative .tt-client-grid>.crm-customer-row{background:#fff;border:1px solid #e0e5e8;border-radius:8px;gap:7px;padding:12px}.portal-admin.portal-operative .tt-client-grid .crm-customer-name{gap:9px}.portal-admin.portal-operative .tt-client-grid .crm-customer-name strong{line-height:1.35;font-size:15px!important}.portal-admin.portal-operative .tt-client-grid .crm-customer-name small{line-height:1.4;font-size:12px!important}.portal-admin.portal-operative .tt-client-grid .crm-customer-name .portal-avatar{border-radius:7px;width:32px;height:32px;font-size:11px}.portal-admin.portal-operative .tt-client-grid .crm-customer-contacts{gap:1px}.portal-admin.portal-operative .tt-client-grid .crm-customer-contacts strong{font-size:14px!important}.portal-admin.portal-operative .tt-client-grid .crm-customer-row small{line-height:1.4;font-size:12px!important}.portal-admin.portal-operative .tt-client-grid .crm-customer-plants{gap:5px;font-size:12px}.portal-admin.portal-operative .tt-client-grid .crm-customer-plants svg{width:14px;height:14px}.portal-admin.portal-operative .tt-client-grid .crm-customer-next{padding-top:6px}.portal-admin.portal-operative .tt-client-grid .crm-customer-next strong{font-size:12px!important}.portal-admin.portal-operative .tt-client-list:not(.tt-client-grid){background:#fff;border:1px solid #e0e5e8}.portal-admin.portal-operative .tt-client-list:not(.tt-client-grid) .crm-customer-row{padding:10px 14px}.portal-admin.portal-operative .tt-client-list:not(.tt-client-grid) .crm-customer-row strong{font-size:14px!important}.portal-admin.portal-operative .tt-client-list:not(.tt-client-grid) .crm-customer-row small{font-size:12px!important}@media (max-width:650px){.portal-admin.portal-operative .tt-client-grid{grid-template-columns:1fr}.portal-admin.portal-operative .tt-client-views button{flex:1;min-height:42px}.portal-admin.portal-operative .tt-client-toolbar{padding:12px}.portal-admin.portal-operative .tt-client-alphabet button{padding:8px}.portal-admin.portal-operative .tt-client-grid .crm-customer-name strong,.portal-admin.portal-operative .tt-client-search-row input{font-size:16px!important}}.tt-overview{gap:16px;display:grid}.tt-overview-intro{color:#65727b;margin:0;font-size:14px}.tt-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tt-overview-metric{text-align:left;cursor:pointer;color:#26353d;background:#fff;border:1px solid #e0e5e8;flex-direction:column;gap:4px;padding:16px;display:flex}.tt-overview-metric>span{color:#6c7b84;justify-content:space-between;margin-bottom:5px;display:flex}.tt-overview-metric>strong{font-size:28px;line-height:1.2}.tt-overview-metric>b{font-size:14px}.tt-overview-metric>small{color:#6d7a83;font-size:12px}.tt-overview-metric:hover{border-color:var(--portal-red)}.tt-overview-metric.needs-review{border-top:3px solid var(--portal-red)}.tt-overview-metric.needs-review>span{color:var(--portal-red)}.tt-overview-columns{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.tt-overview-columns>section{overflow:hidden}.tt-overview-columns header{border-bottom:1px solid #e8ecee;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.portal-shell .tt-overview h2{letter-spacing:-.3px;font-size:16px}.tt-overview-columns header>span{color:#74818a;font-size:12px}.tt-overview-task{text-align:left;color:#34444d;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:13px;display:flex}.tt-overview-task:hover{background:#f8f9f8}.tt-overview-task>span{flex:1;min-width:0}.tt-overview-task b{font-size:14px}.tt-overview-task strong{font-size:14px;display:block}.tt-overview-task small{color:#73808a;margin-top:3px;font-size:12px;display:block}.tt-overview-empty{color:#73808a;padding:24px 16px;font-size:13px}.tt-overview-archive{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.tt-overview-archive p{color:#73808a;margin-top:5px;font-size:13px}.tt-overview-archive .button{min-height:36px;padding:8px 12px;font-size:13px}@media (max-width:1000px){.tt-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-overview-columns{grid-template-columns:1fr}}@media (max-width:650px){.tt-overview-metric{padding:13px}.tt-overview-archive,.tt-overview-columns header{flex-wrap:wrap}}.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(180px,1fr) auto 132px auto;align-items:stretch;gap:8px;display:grid}.portal-admin.portal-operative .tt-client-search-row>.crm-search{box-sizing:border-box;min-width:0;height:38px;min-height:38px;margin:0}.portal-admin.portal-operative .tt-client-search-row>.button,.portal-admin.portal-operative .tt-client-search-row>select,.portal-admin.portal-operative .tt-client-views,.portal-admin.portal-operative .tt-client-views button{box-sizing:border-box;height:38px;min-height:38px;margin:0}.portal-admin.portal-operative .tt-client-search-row>select{border:1px solid #dce1e5;border-radius:7px;align-self:stretch;width:100%}.portal-admin.portal-operative .tt-client-bottom button{box-sizing:border-box;min-height:36px}.portal-admin.portal-operative .tt-client-grid{align-items:start;gap:12px}.tt-customer-disclosure{background:#fff;border:1px solid #e0e5e8;border-radius:8px;min-width:0;overflow:hidden}.tt-customer-disclosure>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:96px;padding:14px;list-style:none;display:flex}.tt-customer-disclosure>summary::-webkit-details-marker{display:none}.tt-customer-disclosure>summary>svg{color:#82909a;flex-shrink:0;transition:transform .15s}.tt-customer-disclosure[open]>summary>svg{transform:rotate(90deg)}.tt-customer-preview{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tt-customer-preview>strong{color:#2c3b43;align-items:center;gap:6px;font-size:15px;line-height:1.4;display:flex}.tt-customer-preview>span{color:#697983;overflow-wrap:anywhere;min-height:35px;font-size:12px;line-height:1.45}.tt-customer-disclosure>summary:hover{background:#fafbfb}.tt-customer-disclosure>summary:focus-visible{outline:2px solid var(--portal-red);outline-offset:-3px}.tt-customer-expanded{border-top:1px solid #edf0ed;gap:11px;padding:0 14px 14px;display:grid}.tt-customer-recapiti{gap:8px;padding-top:12px;display:grid}.tt-customer-recapiti>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.tt-customer-recapiti strong{color:#34444d;font-size:14px}.tt-customer-recapiti small,.tt-customer-appointment small{color:#71808a;font-size:12px}.tt-customer-home-count{color:#697983;align-items:center;gap:6px;font-size:12px;display:flex}.tt-customer-appointment{color:#71808a;border-top:1px solid #edf0ed;gap:3px;padding-top:10px;font-size:12px;display:grid}.tt-customer-appointment strong{font-size:13px}.portal-admin.portal-operative .tt-customer-expanded .button{justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}@media (max-width:1150px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(0,1fr) auto 132px}.portal-admin.portal-operative .tt-client-views{grid-column:1/-1;justify-self:end;width:auto;margin:0}}@media (max-width:650px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:1fr 1fr}.portal-admin.portal-operative .tt-client-search-row>.crm-search{grid-column:1/-1}.portal-admin.portal-operative .tt-client-search-row>.button{justify-content:center}.portal-admin.portal-operative .tt-client-views{grid-column:1/-1;justify-self:stretch;width:100%}.tt-customer-disclosure>summary{min-height:84px}.tt-customer-preview>span{min-height:0}.tt-customer-preview>strong{font-size:16px}}.tt-customer-disclosure{border-left:4px solid #161616;transition:border-color .15s}.tt-customer-disclosure[open]{border-left-color:var(--portal-red)}.tt-customer-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 24px;align-items:start;gap:10px 18px;min-height:112px;padding:14px;display:grid;position:relative}.tt-customer-initials{color:#59646e;background:#f0f2f3;border-radius:7px;place-items:center;width:36px;height:40px;font-size:13px;font-weight:650;display:grid}.tt-customer-preview{padding-right:0}.tt-customer-preview>strong{font-size:14px}.tt-customer-preview>span{min-height:0;font-size:12px}.tt-customer-disclosure>summary>svg{grid-area:1/3;align-self:start;margin-top:7px}.tt-customer-eye{color:var(--portal-red);cursor:pointer;background:0 0;border:0;grid-column:2/4;justify-self:end;align-items:center;gap:5px;padding:3px 0;font-size:10px;line-height:1.3;display:flex}.tt-customer-eye>span{text-underline-offset:2px;text-decoration:underline}.tt-customer-disclosure>summary:has(.tt-customer-eye){row-gap:5px}.tt-customer-facts{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;display:grid}.tt-customer-recapiti{padding-top:0}.tt-customer-home-count{white-space:nowrap;border-left:1px solid #e1e5e8;padding-left:10px}.tt-customer-appointment{background:#f4f5f6;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.tt-customer-appointment>svg{color:var(--portal-red)}.tt-customer-appointment small{flex-basis:100%}.tt-client-search-row>.aq-search{min-width:0}.tt-client-search-row .aq-search-field{box-sizing:border-box;border-radius:7px;height:38px;min-height:38px}.tt-client-toolbar{overflow:visible}.tt-client-search-row .aq-results{z-index:65}@media (max-width:1200px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(0,1fr) auto minmax(150px,210px)}}@media (max-width:650px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:1fr 1fr}.tt-client-search-row>.aq-search{grid-column:1/-1}.tt-customer-disclosure>summary{grid-template-columns:40px minmax(0,1fr) 24px;column-gap:20px;min-height:100px}.tt-customer-eye{min-height:30px}.tt-customer-preview>strong{font-size:16px}.tt-client-search-row .aq-search-field input{font-size:16px!important}}.tt-customer-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 65px 16px;align-items:start;column-gap:14px;min-height:96px}.tt-customer-eye{white-space:nowrap;flex-direction:column;grid-area:1/3;align-self:start;gap:4px;min-height:36px;font-size:9px}.tt-customer-disclosure>summary>svg{grid-area:1/4}@media (max-width:650px){.portal-admin.portal-operative .tt-client-grid{grid-template-columns:1fr}.tt-customer-disclosure>summary{grid-template-columns:32px minmax(0,1fr) 65px 16px;column-gap:12px}.tt-customer-initials{width:32px;height:36px}.tt-customer-eye{min-height:42px}.tt-customer-preview>strong{font-size:14px}}.portal-shell .portal-sidebar,.portal-shell .portal-drawer{--portal-red:#ee1024;--red:#ee1024}.portal-admin.portal-operative .tt-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-client-letter{color:#38454d;grid-column:1/-1;align-items:center;gap:12px;padding:8px 0 3px;display:flex}.tt-client-letter>span{min-width:20px;font-size:16px;font-weight:700}.tt-client-letter>i{background:#dce2e5;flex:1;height:1px}.portal-admin.portal-operative .tt-customer-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:7px 18px;min-height:118px;padding:13px}.portal-admin.portal-operative .tt-customer-preview{grid-area:1/2;min-width:0}.portal-admin.portal-operative .tt-customer-initials{grid-area:1/1}.portal-admin.portal-operative .tt-customer-disclosure>summary>svg{grid-area:1/3}.portal-admin.portal-operative .tt-customer-eye{white-space:normal;flex-direction:column;grid-area:2/2/auto/4;justify-self:end;align-items:center;gap:3px;max-width:100%;min-height:32px;padding:4px 0 0;display:flex;font-size:10px!important;line-height:1.2!important}.portal-admin.portal-operative .tt-customer-eye>span{white-space:nowrap;text-decoration:underline;font-size:10px!important;line-height:1.2!important}.portal-admin.portal-operative .tt-customer-facts{grid-template-columns:minmax(0,1fr);gap:9px}.portal-admin.portal-operative .tt-customer-home-count{border:0;padding-left:0}@media (min-width:1600px){.portal-admin.portal-operative .tt-customer-facts{grid-template-columns:minmax(0,1fr) auto}.portal-admin.portal-operative .tt-customer-home-count{border-left:1px solid #e1e5e8;padding-left:10px}}@media (max-width:1100px){.portal-admin.portal-operative .tt-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-admin.portal-operative .tt-client-grid{grid-template-columns:1fr}}.portal-admin.portal-operative .tt-client-toolbar{gap:12px;padding:14px}.portal-admin.portal-operative .tt-client-toolbar>header{align-items:center;gap:12px;min-height:34px}.portal-admin.portal-operative .tt-client-toolbar .tt-client-total{color:#6c7b84;align-items:center;gap:8px;display:flex}.portal-admin.portal-operative .tt-client-toolbar .tt-client-total>span{border:0;padding:0;font-size:13px}.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(180px,1fr) 82px 190px auto;align-items:stretch;gap:10px}.portal-admin.portal-operative .tt-client-search-row .aq-search-field,.portal-admin.portal-operative .tt-client-search-row>.button,.portal-admin.portal-operative .tt-client-search-row>select,.portal-admin.portal-operative .tt-client-views,.portal-admin.portal-operative .tt-client-views button{border-radius:7px;height:38px;min-height:38px}.portal-admin.portal-operative .tt-client-search-row .aq-search-field{padding:7px 11px}.portal-admin.portal-operative .tt-client-search-row input{font-size:13px!important}.portal-admin.portal-operative .tt-client-views{border-radius:7px;grid-column:auto;justify-self:end;width:auto;margin:0;display:flex;overflow:hidden}.portal-admin.portal-operative .tt-client-views button{border-radius:0;padding:0 10px;font-size:12px}.portal-admin.portal-operative .tt-client-bottom{align-items:center;gap:12px}.portal-admin.portal-operative .tt-client-alphabet{flex:0 auto}.portal-admin.portal-operative .tt-client-alphabet button{min-height:34px;padding:8px 14px;font-size:12px}.portal-admin.portal-operative .tt-client-review{min-height:34px;padding:7px 10px;font-size:12px}.portal-admin.portal-operative .tt-customer-disclosure>summary{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 64px 14px;align-items:start;gap:6px 12px;min-height:0;padding:13px;display:grid}.portal-admin.portal-operative .tt-customer-preview{display:contents}.portal-admin.portal-operative .tt-customer-preview>strong{overflow-wrap:anywhere;grid-area:1/2;align-self:center;line-height:1.35;font-size:14px!important}.portal-admin.portal-operative .tt-customer-preview>span{overflow-wrap:anywhere;grid-area:2/2/auto/5;min-height:0;line-height:1.45;font-size:12px!important}.portal-admin.portal-operative .tt-customer-initials{grid-area:1/1/3;align-self:start;width:32px;height:36px;font-size:11px}.portal-admin.portal-operative .tt-customer-eye{flex-direction:column;grid-area:1/3;place-self:start center;gap:3px;min-height:0;padding:0;display:flex;font-size:9px!important;line-height:1.2!important}.portal-admin.portal-operative .tt-customer-eye>span{white-space:nowrap;font-size:9px!important;line-height:1.2!important}.portal-admin.portal-operative .tt-customer-eye>svg{width:16px;height:16px}.portal-admin.portal-operative .tt-customer-disclosure>summary>svg{grid-area:1/4;width:14px;height:14px;margin-top:5px}.portal-admin.portal-operative .tt-client-letter{padding:9px 0 1px}.portal-admin.portal-operative .tt-client-grid{gap:10px 12px}@media (max-width:1250px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(0,1fr) 82px 190px}.portal-admin.portal-operative .tt-client-views{grid-column:1/-1;justify-self:end}}@media (max-width:650px){.portal-admin.portal-operative .tt-client-toolbar{gap:10px;padding:12px}.portal-admin.portal-operative .tt-client-toolbar>header{flex-wrap:wrap}.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:82px minmax(0,1fr)}.portal-admin.portal-operative .tt-client-search-row>.aq-search{grid-column:1/-1}.portal-admin.portal-operative .tt-client-views{justify-self:stretch;width:100%}.portal-admin.portal-operative .tt-client-views button{flex:1}.portal-admin.portal-operative .tt-customer-disclosure>summary{gap:7px 14px}.portal-admin.portal-operative .tt-customer-eye{min-height:36px}.portal-admin.portal-operative .tt-client-search-row input{font-size:16px!important}}.portal-admin.portal-operative .tt-client-bottom{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.portal-admin.portal-operative .tt-client-review{justify-self:end}.portal-admin.portal-operative .tt-client-alphabet{scrollbar-width:thin;scrollbar-color:var(--portal-red) #edf0f2;overscroll-behavior-x:contain;border:0;border-bottom:1px solid #dfe5e8;border-radius:0;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;padding:3px 0 9px;display:flex;overflow:auto hidden}.portal-admin.portal-operative .tt-client-alphabet button{color:#627680;background:#f5f7f8;border:1px solid #dfe5e8;border-radius:7px 7px 0 0;flex:0 0 40px;min-width:40px;min-height:38px;margin:0;padding:7px 5px;font-size:13px!important}.portal-admin.portal-operative .tt-client-alphabet button:first-child{flex-basis:62px}.portal-admin.portal-operative .tt-client-alphabet button.active{border-top:3px solid var(--portal-red);color:var(--portal-red);background:#fff;padding-top:5px;font-weight:700}.portal-admin.portal-operative .tt-client-list{background:0 0;border:0;grid-auto-flow:row;align-items:start;gap:14px 16px;padding:0;display:grid}.portal-admin.portal-operative .tt-client-list.tt-client-grid,.portal-admin.portal-operative .tt-client-list.tt-client-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-admin.portal-operative .tt-client-list>.crm-customers-head{display:none}.portal-admin.portal-operative .tt-client-letter{color:var(--portal-red);grid-column:1/-1;align-items:center;gap:12px;margin:8px 0 0;padding:6px 0;font-weight:700;display:flex;font-size:16px!important}.portal-admin.portal-operative .tt-client-letter i{background:#dfe5e8;flex:1;height:1px}.tt-directory-card{background:#fff;border:1px solid #dfe5e8;border-left:4px solid #171b1d;border-radius:9px;align-self:start;min-width:0;margin:0;overflow:visible}.tt-directory-card[open]{border-left-color:var(--portal-red)}.portal-admin.portal-operative .tt-directory-card>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 28px 20px;align-items:start;gap:10px;padding:13px;list-style:none;display:grid}.tt-directory-card>summary::-webkit-details-marker{display:none}.tt-directory-initials{color:#62717b;background:#f0f3f4;border-radius:8px;place-items:center;width:34px;height:38px;font-size:12px;font-weight:700;display:grid}.tt-directory-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.tt-directory-name-line{align-items:start;gap:5px;min-width:0;display:flex}.portal-admin.portal-operative button.tt-directory-name{text-align:left;color:#2c3b43;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.4;font-size:15px!important}.tt-directory-name.pending{text-underline-offset:4px;text-decoration:underline;color:var(--portal-red)!important}.portal-admin.portal-operative .tt-directory-address{color:#647783;overflow-wrap:anywhere;min-height:3em;line-height:1.5;font-size:13px!important}.portal-admin.portal-operative .tt-directory-action{width:32px;height:32px;min-height:0;color:var(--portal-red);cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.portal-admin.portal-operative .tt-directory-edit{color:var(--portal-red);border:0;grid-column:3}.portal-admin.portal-operative .tt-directory-edit:hover{color:var(--portal-red);background:#f5f7f8}.tt-directory-chevron{color:var(--portal-red);grid-column:4;margin-top:6px;transform:rotate(-90deg)}.tt-directory-card[open] .tt-directory-chevron{transform:rotate(0)}.tt-directory-body{border-top:1px solid #e8edef;padding:10px 13px}.tt-directory-contacts{flex-direction:column;gap:9px;display:flex}.tt-directory-contact{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tt-directory-contact>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-admin.portal-operative .tt-directory-contact strong,.portal-admin.portal-operative .tt-directory-contact strong a{color:#2c3b43;overflow-wrap:anywhere;line-height:1.4;text-decoration:none;font-size:15px!important}.tt-directory-contact strong a:hover{text-decoration:underline}.portal-admin.portal-operative .tt-directory-contact small{color:#6d7e88;line-height:1.4;font-size:11px!important}.tt-directory-contact-actions{gap:5px;display:flex}.portal-admin.portal-operative .tt-directory-action.whatsapp{color:#158445}.tt-directory-action:disabled{opacity:.45;cursor:default}.tt-directory-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.portal-admin.portal-operative .tt-directory-bottom>span{color:#6c7d87;align-items:center;gap:6px;display:flex;font-size:12px!important}.tt-directory-no-contact{color:#6c7d87;font-size:13px}.portal-admin.portal-operative .tt-client-compact .tt-directory-card>summary{grid-template-columns:30px minmax(0,1fr) 28px 20px;padding:10px 12px}.tt-client-compact .tt-directory-initials{width:30px;height:32px;font-size:11px}.portal-admin.portal-operative .tt-client-compact .tt-directory-address{min-height:0}.tt-dossier{flex-direction:column;gap:14px;display:flex}.tt-dossier-index{background:#f1f4f5;border-radius:8px;flex-wrap:wrap;gap:7px 16px;padding:12px;display:flex}.tt-dossier-index a{color:#34444e;font-size:13px;text-decoration:none}.tt-dossier-index a:hover{color:var(--portal-red);text-decoration:underline}.tt-dossier-index a span{color:#7c8990;font-size:11px}.tt-dossier-section{scroll-margin-top:80px}.tt-dossier-section h3{margin:0 0 12px;font-size:17px}.tt-dossier-section h3 small{color:#7c8990;font-size:12px;font-weight:400}.tt-dossier-record{border-top:1px solid #e5eaed;min-width:0;padding:12px 0}.tt-dossier-record header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tt-dossier-record header>strong{font-size:14px}.tt-dossier-record dl{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:7px 16px;margin:0;display:grid}.portal-admin.portal-operative .tt-dossier-record dt{color:#74838d;overflow-wrap:anywhere;font-size:12px!important}.portal-admin.portal-operative .tt-dossier-record dd{color:#34444e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px!important}@media (max-width:1400px){.portal-admin.portal-operative .tt-client-list.tt-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.portal-admin.portal-operative .tt-client-list.tt-client-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.portal-admin.portal-operative .tt-client-list.tt-client-grid,.portal-admin.portal-operative .tt-client-list.tt-client-compact{grid-template-columns:1fr}.portal-admin.portal-operative .tt-directory-card>summary{grid-template-columns:34px minmax(0,1fr) 32px 20px;gap:10px}.portal-admin.portal-operative button.tt-directory-name{font-size:16px!important}.tt-dossier-record dl{grid-template-columns:1fr;gap:3px}.tt-dossier-record dd{margin-bottom:7px!important}}@media (pointer:coarse){.portal-admin.portal-operative .tt-client-alphabet button{flex-basis:44px;min-height:44px}.portal-admin.portal-operative .tt-directory-action{width:40px;height:40px}.portal-admin.portal-operative .tt-directory-card>summary,.portal-admin.portal-operative .tt-client-compact .tt-directory-card>summary{grid-template-columns:34px minmax(0,1fr) 40px 24px}}.portal-admin.portal-operative .tt-client-list .tt-directory-name-line,.portal-admin.portal-operative .tt-client-list .tt-directory-address{min-height:0}.portal-admin.portal-operative .tt-client-list .tt-directory-identity{min-height:var(--directory-content-height,80px);justify-content:flex-start;gap:2px}.portal-admin.portal-operative .tt-client-list .tt-directory-card{align-self:start;width:100%;margin:0}.portal-admin.portal-operative .tt-directory-card{--directory-indent:57px}.portal-admin.portal-operative .tt-client-compact .tt-directory-card{--directory-indent:52px}.portal-admin.portal-operative .tt-client-list .tt-directory-card>summary{min-height:var(--directory-header-height,100px);grid-template-rows:auto auto;align-content:start;gap:2px 10px}.portal-admin.portal-operative .tt-client-list .tt-directory-identity{min-height:0;display:contents}.portal-admin.portal-operative .tt-client-list .tt-directory-initials{grid-area:1/1/3;align-self:start}.portal-admin.portal-operative .tt-client-list .tt-directory-name-line{grid-area:1/2;align-self:start;min-height:0}.portal-admin.portal-operative .tt-client-list .tt-directory-address{grid-area:2/2/auto/-1;min-height:0;margin:0;line-height:1.45}.portal-admin.portal-operative .tt-client-list .tt-directory-edit{grid-area:1/3;align-self:start;width:28px;height:24px}.portal-admin.portal-operative .tt-client-list .tt-directory-chevron{grid-area:1/4;align-self:start;margin-top:2px}.portal-admin.portal-operative .tt-client-list .tt-directory-contact{flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.portal-admin.portal-operative .tt-client-list .tt-directory-contact-actions{align-items:center;margin-left:auto}.portal-admin.portal-operative .tt-client-letter{margin-top:3px;padding:4px 0}@media (pointer:coarse){.portal-admin.portal-operative .tt-client-list .tt-directory-edit{width:32px;height:32px}.portal-admin.portal-operative .tt-client-list .tt-directory-card>summary{grid-template-columns:34px minmax(0,1fr) 32px 24px}.portal-admin.portal-operative .tt-directory-card{--directory-indent:57px}.portal-admin.portal-operative .tt-client-compact .tt-directory-card{--directory-indent:56px}}.portal-admin.portal-operative .tt-client-list .tt-directory-body{padding:10px 13px}.portal-admin.portal-operative .tt-client-list .tt-directory-contact{align-items:center;gap:6px 8px}.portal-admin.portal-operative .tt-client-list .tt-directory-contact-actions{gap:4px}.portal-admin.portal-operative .tt-client-list .tt-directory-contact-actions .tt-directory-action{width:30px;height:30px}.portal-admin.portal-operative .tt-client-list .tt-directory-bottom{margin-top:5px}.portal-admin.portal-operative section.tt-client-list.tt-client-compact{box-shadow:none;background:#f7f8f8;border:0}.portal-admin.portal-operative .tt-dossier-readable{gap:12px}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-section{background:#fff;border:1px solid #dfe5e8;border-radius:9px;scroll-margin-top:90px;overflow:hidden}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-section>summary{cursor:pointer;color:#2c3b43;align-items:center;gap:9px;padding:13px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.portal-admin.portal-operative .tt-dossier-readable summary::-webkit-details-marker{display:none}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-section>summary small{color:#6d7e88;background:#f0f3f4;border-radius:12px;padding:2px 7px;font-size:11px}.portal-admin.portal-operative .tt-dossier-arrow{color:var(--portal-red);margin-left:auto;font-size:20px}.portal-admin.portal-operative .tt-dossier-section-content{padding:0 16px 14px}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-record{border-top:1px solid #edf0f2;padding:12px 0}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-record header{margin-bottom:12px}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-record header>div{gap:12px;display:flex}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-fields>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-fields dt{color:#71818b;line-height:1.4;font-size:11px!important}.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-fields dd{color:#2c3b43;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:0!important;font-size:14px!important}.portal-admin.portal-operative .tt-dossier-extra{border-top:1px solid #edf0f2;margin-top:14px;padding-top:9px}.portal-admin.portal-operative .tt-dossier-extra>summary{cursor:pointer;color:#6d7e88;padding:3px 0;font-size:12px}.portal-admin.portal-operative .tt-dossier-extra[open]>.tt-dossier-fields{margin-top:12px}@media (max-width:650px){.portal-admin.portal-operative .tt-dossier-readable .tt-dossier-fields{grid-template-columns:1fr;gap:10px}}.portal-admin.portal-operative .tt-directory-last{color:#647783;border-top:1px solid #e8edef;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;font-size:12px;line-height:1.45;display:flex}.portal-admin.portal-operative .tt-directory-last>small{color:#71818b;font-size:10px}.portal-admin.portal-operative .tt-directory-last>strong{color:#2c3b43;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.portal-admin.portal-operative .tt-directory-last>time{color:#2c3b43;font-size:12px;font-weight:600}.portal-admin.portal-operative{background:#f5f7f8}.portal-admin.portal-operative .portal-main{margin-left:0}.portal-admin.portal-operative .operative-topbar{color:#fff;background:#151b1e;border-bottom:1px solid #30383c;gap:22px;height:72px;min-height:72px;padding:10px 24px}.portal-admin.portal-operative .tt-work-brand{flex-shrink:0;align-items:center;width:170px;height:50px;display:flex}.portal-admin.portal-operative .tt-work-brand img{object-fit:contain;width:100%;height:100%}.portal-admin.portal-operative .operative-topbar .portal-icon-button{color:#e0e6e9}.portal-admin.portal-operative .operative-topbar .operative-profile{color:#fff;background:0 0;border-radius:6px;gap:9px;width:auto;height:44px;padding:0 5px}.portal-admin.portal-operative .tt-work-avatar{background:#3c484f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.portal-admin.portal-operative .tt-work-account{text-align:left;white-space:nowrap;flex-direction:column;font-size:12px;line-height:1.4;display:flex}.portal-admin.portal-operative .tt-work-account small{color:#b3c0c7;font-size:10px}.portal-admin.portal-operative .portal-sidebar{z-index:44;background:#151b1e;border:0;flex-direction:row;order:0;width:100%;height:52px;min-height:0;padding:0 20px;display:flex;position:sticky;top:72px;left:0;overflow:auto hidden}.portal-admin.portal-operative{flex-direction:column;display:flex}.portal-admin.portal-operative .portal-main{display:contents}.portal-admin.portal-operative .operative-topbar{z-index:45;order:-1;position:sticky;top:0}.portal-admin.portal-operative .portal-sidebar>.operative-sidebar-logo,.portal-admin.portal-operative .portal-sidebar>.portal-sidebar-label{display:none}.portal-admin.portal-operative .portal-sidebar nav{flex-direction:row;flex:1;gap:2px;display:flex}.portal-admin.portal-operative .portal-sidebar .portal-nav-item{white-space:nowrap;justify-content:center;gap:7px;min-height:50px;padding:10px 12px;font-size:12px!important}.portal-admin.portal-operative .portal-sidebar .portal-nav-item svg{width:16px;height:16px}.portal-admin.portal-operative .portal-sidebar .portal-nav-item.active:before{background:#b63831;border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 8px 0}.portal-admin.portal-operative .portal-sidebar .portal-nav-item.active svg{color:#fff}.portal-admin.portal-operative .portal-sidebar .operative-sidebar-bottom{border:0;flex-direction:row;margin:0;padding:0;display:flex}.portal-admin.portal-operative .portal-content{max-width:1600px;min-height:calc(100dvh - 165px);padding:24px}.portal-admin.portal-operative .portal-page-heading{margin-bottom:18px}.portal-admin.portal-operative .portal-page-heading .portal-eyebrow{display:none}.portal-admin.portal-operative .portal-page-heading h1{font-size:28px;line-height:1.2}.portal-admin.portal-operative .tt-client-toolbar{background:#fff;border:1px solid #dfe5e8;border-radius:9px;padding:14px 16px}.portal-admin.portal-operative .tt-client-list .tt-directory-address{line-height:1.45;font-size:12px!important}.portal-admin.portal-operative .tt-directory-card{box-shadow:0 1px 2px #26343b05}.portal-admin.portal-operative .crm-profile-header{padding:18px!important}.portal-admin.portal-operative .crm-profile-tabs{white-space:nowrap;flex-wrap:nowrap;gap:6px;overflow-x:auto}.portal-admin.portal-operative .td-appointment-actions{flex-wrap:wrap;justify-content:flex-end}.portal-admin.portal-operative .td-appointment-actions a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.portal-admin.portal-operative .td-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.portal-admin.portal-operative .portal-modal .portal-form-grid{gap:14px}.tt-completion-steps{gap:8px;margin:16px 0 20px;display:flex}.tt-completion-steps button{color:#62717b;background:#f2f4f5;border:1px solid #dfe5e8;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.tt-completion-steps button.active{color:#b63831;background:#fff7f6;border-color:#b63831}.tt-completion-draft{color:#637681;margin:0 0 12px;font-size:12px}@media (max-width:900px){.portal-admin.portal-operative .portal-sidebar{display:none}.portal-admin.portal-operative .operative-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:10px 14px}.portal-admin.portal-operative .operative-topbar .portal-menu-toggle{display:inline-flex}.portal-admin.portal-operative .tt-work-brand{width:130px;height:42px}.portal-admin.portal-operative .operative-mobile-brand{display:none}.portal-admin.portal-operative .operative-search-frame{flex-basis:100%;order:3;max-width:none}.portal-admin.portal-operative .portal-topbar-actions{order:2;margin-left:auto}.portal-admin.portal-operative .portal-content{padding:18px 14px}.portal-admin.portal-operative .tt-work-account{display:none}.portal-admin.portal-operative .td-main-grid{grid-template-columns:1fr}.portal-admin.portal-operative .portal-drawer{overflow-y:auto}.portal-admin.portal-operative .portal-drawer nav{flex-direction:column;display:flex}}@media print{.portal-admin.portal-operative .portal-sidebar,.portal-admin.portal-operative .operative-topbar{display:none}}@media (min-width:901px){.portal-admin.portal-operative .portal-sidebar{scrollbar-width:thin;scrollbar-color:#64727a #151b1e;align-items:center;height:58px;bottom:auto}.portal-admin.portal-operative .portal-sidebar nav{flex:none;align-items:center;width:max-content;height:50px;overflow:visible}.portal-admin.portal-operative .portal-sidebar .operative-sidebar-bottom{flex-shrink:0;align-items:center;width:auto;height:50px}.portal-admin.portal-operative .portal-sidebar .operative-sidebar-bottom>.portal-nav-item{width:auto;min-width:max-content}.portal-admin.portal-operative .portal-sidebar .portal-nav-item{flex:none;width:auto}.portal-admin.portal-operative .portal-sidebar .portal-nav-item span{flex:none}}.portal-admin.portal-operative .crm-profile-person{gap:12px;padding:0 0 12px}.portal-admin.portal-operative .crm-profile-person>.portal-avatar{width:46px;height:46px;font-size:16px}.portal-admin.portal-operative .crm-profile-person h2{margin:2px 0;font-size:23px!important}.portal-admin.portal-operative .crm-profile-actions{justify-content:flex-start;gap:10px;padding:0 0 12px}.portal-admin.portal-operative .crm-profile-actions>.button:last-child{margin-left:auto}.portal-admin.portal-operative .crm-profile-stats>div{gap:4px;padding:12px 14px}.portal-admin.portal-operative .crm-profile-stats strong{font-size:18px}.portal-admin.portal-operative .cr-profile-contact-picker{min-width:0}.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:minmax(180px,1fr) 90px 220px}@media (max-width:650px){.portal-admin.portal-operative .tt-client-search-row{grid-template-columns:90px minmax(0,1fr)}}@media (max-width:900px){.portal-admin.portal-operative .portal-sidebar{width:100%;height:calc(66px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:66px;padding:0 6px env(safe-area-inset-bottom,0px);z-index:80;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-top:1px solid #dfe4e7;align-items:stretch;gap:0;overflow:auto hidden;box-shadow:0 -3px 14px #1014150a;display:flex!important;position:fixed!important;inset:auto 0 0!important}.portal-admin.portal-operative .portal-sidebar::-webkit-scrollbar{display:none}.portal-admin.portal-operative .portal-sidebar>.operative-sidebar-logo,.portal-admin.portal-operative .portal-sidebar>.portal-sidebar-label{display:none}.portal-admin.portal-operative .portal-sidebar nav{flex-direction:row;flex:none;align-items:stretch;gap:2px;width:max-content;overflow:visible;display:flex!important}.portal-admin.portal-operative .portal-sidebar .portal-nav-item{color:#6e7a80;white-space:nowrap;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:auto;min-width:72px;height:62px;min-height:62px;padding:7px 10px;line-height:1.2;display:flex;position:relative;font-size:10px!important}.portal-admin.portal-operative .portal-sidebar .portal-nav-item svg{width:21px;height:21px;color:inherit;flex-shrink:0}.portal-admin.portal-operative .portal-sidebar .portal-nav-item.active{color:#b63831;background:#fff6f4}.portal-admin.portal-operative .portal-sidebar .portal-nav-item.active svg{color:#b63831}.portal-admin.portal-operative .portal-sidebar .portal-nav-item.active:before{background:#b63831;width:auto;height:3px;inset:0 12px auto}.portal-admin.portal-operative .portal-sidebar .portal-nav-item>b{color:#fff;background:#b63831;border-radius:9px;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:15px;position:absolute;top:4px;right:7px}.portal-admin.portal-operative .portal-sidebar .operative-sidebar-bottom{border:0;flex-direction:row;flex:none;margin:0;padding:0;display:flex}.portal-admin.portal-operative .portal-bottom-nav,.portal-admin.portal-operative .operative-topbar .portal-menu-toggle{display:none!important}.portal-admin.portal-operative .portal-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.portal-admin.portal-operative .portal-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (min-width:901px){.portal-admin.portal-operative .operative-topbar .tt-work-brand{display:none}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-regular.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-latin-bold.woff)format("woff")}.portal-shell :is(.tt-directory-name,.tt-directory-address,.tt-directory-last,.crm-profile-person h2,.crm-profile-person p,.tt-plant-directory-card>summary strong,.tt-plant-directory-address,.tt-plant-directory-model,.tt-plant-directory-title>strong,.tt-plant-directory-body>p,.residence-card-header h2,.residence-card-header p,.residence-appliance-copy h3,.residence-appliance-copy p,.residence-appliance-copy small,.portal-plant-detail-heading h2,.portal-plant-detail-heading p,.tt-dossier-fields dd,.tt-client-equipment-row strong,.tt-client-equipment-row small,.portal-row-body>strong,.portal-row-description){font-family:"Source Sans 3",var(--font-sans),sans-serif}.portal-shell.portal-admin.portal-operative.tt-admin-compact{--tt-side:200px;--tt-line:#e2e5e7;--tt-muted:#68737b;--tt-accent:#b9342c;color:#20272c;background:#f5f6f7;font-size:13px;line-height:1.45;padding-bottom:0!important;display:block!important}.portal-shell.tt-admin-compact *{box-sizing:border-box}.portal-shell.tt-admin-compact .portal-main{min-width:0;min-height:100dvh;margin-left:var(--tt-side)!important;flex-direction:column!important;display:flex!important}.portal-shell.tt-admin-compact .portal-sidebar{width:var(--tt-side)!important;z-index:80!important;background:#171d20!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:100dvh!important;min-height:0!important;padding:12px 10px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.portal-shell.tt-admin-compact .portal-sidebar>.operative-sidebar-logo{justify-content:flex-start;align-items:center;height:58px;min-height:58px!important;padding:0 10px!important;display:flex!important}.portal-shell.tt-admin-compact .operative-sidebar-logo img{object-fit:contain;width:92px!important;height:58px!important;max-height:58px!important}.portal-shell.tt-admin-compact .portal-sidebar-label{letter-spacing:1.3px;color:#87949c;padding:12px 10px;font-size:9px;display:block!important}.portal-shell.tt-admin-compact .tt-category-nav{gap:4px;flex-direction:column!important;flex:none!important;align-items:stretch!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.portal-shell.tt-admin-compact .tt-menu-group summary{color:#bec7cd;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 9px;font-size:11px;font-weight:650;list-style:none;display:flex}.tt-admin-compact .tt-menu-group summary::-webkit-details-marker{display:none}.tt-admin-compact .tt-menu-group[open] summary>svg{transform:rotate(90deg)}.tt-admin-compact .tt-menu-group>div{padding:0 0 5px 5px}.portal-shell.tt-admin-compact .tt-category-nav .portal-nav-item,.portal-shell.tt-admin-compact .operative-sidebar-bottom .portal-nav-item{text-align:left;line-height:1.4;position:relative;color:#c1cad0!important;white-space:normal!important;background:0 0!important;border-radius:5px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:7px 9px!important;font-size:12px!important;display:flex!important}.portal-shell.tt-admin-compact .portal-nav-item span{flex:1!important}.portal-shell.tt-admin-compact .portal-nav-item svg{flex-shrink:0;width:15px!important;height:15px!important;color:inherit!important}.portal-shell.tt-admin-compact .portal-nav-item.active{color:#fff!important;background:#b9342c26!important}.portal-shell.tt-admin-compact .portal-nav-item.active:before{background:#c83d33!important;width:2px!important;height:auto!important;inset:7px auto 7px 0!important}.portal-shell.tt-admin-compact .portal-nav-item>b{margin-left:auto;font-size:9px!important;position:static!important}.portal-shell.tt-admin-compact .operative-sidebar-bottom{border-top:1px solid #343b3e!important;flex-direction:column!important;width:100%!important;height:auto!important;margin-top:auto!important;padding-top:10px!important;display:flex!important}.portal-shell.tt-admin-compact .operative-topbar{border-bottom:1px solid var(--tt-line);z-index:45;justify-content:space-between;width:100%;position:sticky;top:0;color:#303b42!important;background:#fff!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;height:56px!important;min-height:56px!important;padding:9px 22px!important;display:flex!important}.portal-shell.tt-admin-compact .operative-topbar .tt-work-brand,.portal-shell.tt-admin-compact .operative-mobile-brand,.portal-shell.tt-admin-compact .operative-topbar .portal-menu-toggle{display:none!important}.portal-shell.tt-admin-compact .operative-search-frame{min-width:140px;flex:360px!important;order:0!important;max-width:420px!important;margin:0!important}.portal-shell.tt-admin-compact .operative-search-frame input{background:#f6f7f8!important;height:34px!important;min-height:34px!important;padding-block:6px!important;font-size:12px!important}.portal-shell.tt-admin-compact .operative-search-frame [role=combobox]{width:100%}.portal-shell.tt-admin-compact .portal-topbar-actions{flex:none;align-items:center;margin-left:auto;display:flex;order:1!important;gap:8px!important}.portal-shell.tt-admin-compact .operative-topbar .portal-icon-button{width:32px;height:32px;min-height:32px;color:#53616a!important;background:0 0!important}.portal-shell.tt-admin-compact .operative-topbar .portal-icon-button>svg{width:18px;height:18px}.portal-shell.tt-admin-compact .operative-topbar .operative-profile{align-items:center;display:flex;gap:8px!important;width:auto!important;height:34px!important;padding:0 4px!important}.portal-shell.tt-admin-compact .tt-work-avatar{color:#43515a!important;background:#e9edef!important;width:28px!important;height:28px!important;font-size:10px!important}.portal-shell.tt-admin-compact .tt-work-account{color:#303b42!important;font-size:11px!important}.portal-shell.tt-admin-compact .tt-work-account small{color:#78838b!important;font-size:9px!important}.portal-shell.tt-admin-compact .portal-content{width:100%;max-width:1680px;min-height:calc(100dvh - 105px);margin:0 auto;padding:20px 22px 30px!important}.portal-shell.tt-admin-compact .portal-page-heading,.portal-shell.tt-admin-compact .td-heading{justify-content:space-between;align-items:center;gap:12px;display:flex;margin:0 0 16px!important}.portal-shell.tt-admin-compact h1,.portal-shell.tt-admin-compact .portal-page-heading h1,.portal-shell.tt-admin-compact .td-heading h1{letter-spacing:-.5px;margin:0 0 5px!important;font-size:22px!important;line-height:1.25!important}.portal-shell.tt-admin-compact h2,.portal-shell.tt-admin-compact .portal-panel h2{letter-spacing:-.2px;font-size:15px!important;line-height:1.35!important}.portal-shell.tt-admin-compact h3{font-size:13px!important;line-height:1.4!important}.portal-shell.tt-admin-compact p,.portal-shell.tt-admin-compact label,.portal-shell.tt-admin-compact input,.portal-shell.tt-admin-compact textarea,.portal-shell.tt-admin-compact select{line-height:1.5;font-size:13px!important}.portal-shell.tt-admin-compact small,.portal-shell.tt-admin-compact .portal-muted,.portal-shell.tt-admin-compact .portal-page-heading p{color:var(--tt-muted);font-size:11px!important}.portal-shell.tt-admin-compact .portal-eyebrow{letter-spacing:.8px;font-size:9px!important}.portal-shell.tt-admin-compact .portal-page-heading .portal-eyebrow,.portal-shell.tt-admin-compact .portal-page-heading p:empty,.portal-shell.tt-admin-compact .portal-heading-actions>.portal-refresh{display:none}.portal-shell.tt-admin-compact .portal-panel,.portal-shell.tt-admin-compact .td-panel,.portal-shell.tt-admin-compact .tt-business-panel{box-shadow:none!important;border-color:var(--tt-line)!important;border-radius:9px!important}.portal-shell.tt-admin-compact .portal-panel{padding:16px!important}.portal-shell.tt-admin-compact .button,.portal-shell.tt-admin-compact .td-button,.portal-shell.tt-admin-compact .tt-business-primary{gap:6px;border-radius:6px!important;min-height:34px!important;padding:7px 12px!important;font-size:12px!important}.portal-shell.tt-admin-compact .button svg,.portal-shell.tt-admin-compact .td-button svg{width:15px;height:15px}.portal-shell.tt-admin-compact input:not([type=checkbox]):not([type=radio]),.portal-shell.tt-admin-compact select{border-color:#dce1e4!important;border-radius:6px!important;min-height:35px!important;padding:7px 10px!important}.portal-shell.tt-admin-compact textarea{border-radius:6px;min-height:76px;padding:9px!important}.portal-shell.tt-admin-compact input[type=checkbox],.portal-shell.tt-admin-compact input[type=radio]{accent-color:var(--tt-accent);flex-shrink:0;width:16px;height:16px}.portal-shell.tt-admin-compact :focus-visible{outline-offset:3px;outline:2px solid #bb342c}.portal-shell.tt-admin-compact .portal-form-grid{gap:12px!important}.portal-shell.tt-admin-compact .portal-field{gap:5px!important}.portal-shell.tt-admin-compact .portal-badge,.portal-shell.tt-admin-compact .crm-status,.portal-shell.tt-admin-compact .tt-payment-badge{line-height:1.4;border-radius:5px!important;padding:3px 7px!important;font-size:10px!important}.portal-shell.tt-admin-compact .portal-empty,.portal-shell.tt-admin-compact .crm-empty{padding:28px 16px!important}.portal-shell.tt-admin-compact .portal-empty>span,.portal-shell.tt-admin-compact .crm-empty>span{width:40px!important;height:40px!important;margin-bottom:10px!important}.portal-shell.tt-admin-compact .td-summary{gap:12px;margin-bottom:16px}.portal-shell.tt-admin-compact .td-summary>button{border-radius:8px!important;min-height:78px!important;padding:14px 16px!important}.portal-shell.tt-admin-compact .td-summary strong{line-height:1.1;font-size:25px!important}.portal-shell.tt-admin-compact .td-summary span{font-size:12px!important}.portal-shell.tt-admin-compact .td-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px}.portal-shell.tt-admin-compact .td-panel-heading{padding:13px 16px!important}.portal-shell.tt-admin-compact .td-timeline{padding:0 14px!important}.portal-shell.tt-admin-compact .td-appointment{padding:12px 0!important}.portal-shell.tt-admin-compact .td-appointment-time strong{font-size:17px!important}.portal-shell.tt-admin-compact .td-client-name,.portal-shell.tt-admin-compact .td-work-title{font-size:13px!important}.portal-shell.tt-admin-compact .td-work-item{min-height:60px!important;padding:12px 14px!important}.portal-shell.tt-admin-compact .td-quick-actions{gap:10px;margin-top:16px}.portal-shell.tt-admin-compact .td-quick-actions>button{min-height:54px!important;padding:12px 14px!important}.portal-shell.tt-admin-compact .crm-workspace,.portal-shell.tt-admin-compact .tt-business-workspace{gap:14px}.portal-shell.tt-admin-compact .crm-calendar{padding:14px!important}.portal-shell.tt-admin-compact .crm-calendar-grid>button{min-height:65px!important;padding:7px!important}.portal-shell.tt-admin-compact .crm-appointment-card,.portal-shell.tt-admin-compact .crm-reminder-card{padding:13px!important}.portal-shell.tt-admin-compact .crm-toolbar h2{font-size:16px!important}.portal-shell.tt-admin-compact .crm-profile-person h2{font-size:21px!important}.portal-shell.tt-admin-compact .crm-profile-header{padding:15px!important}.portal-shell.tt-admin-compact .crm-profile-stats>div{padding:10px 12px!important}.portal-shell.tt-admin-compact .crm-profile-stats strong{font-size:16px!important}.portal-shell.tt-admin-compact .crm-profile-tabs button{padding:8px 10px!important;font-size:12px!important}.portal-shell.tt-admin-compact .tt-client-toolbar{padding:12px 14px!important}.portal-shell.tt-admin-compact .tt-client-alphabet button{min-width:25px!important;height:27px!important;padding:3px 6px!important;font-size:11px!important}.portal-shell.tt-admin-compact .tt-business-metrics{gap:10px}.portal-shell.tt-admin-compact .tt-business-metrics>article{min-height:78px!important;padding:12px 14px!important}.portal-shell.tt-admin-compact .tt-business-metrics strong{font-size:23px!important}.portal-shell.tt-admin-compact .tt-business-toolbar{gap:8px!important;padding:0!important}.portal-shell.tt-admin-compact .tt-intervention-card{gap:10px!important;min-height:64px!important;padding:10px 12px!important}.portal-shell.tt-admin-compact .tt-intervention-date strong{font-size:16px!important}.portal-shell.tt-admin-compact .tt-intervention-money strong{font-size:14px!important}.portal-shell.tt-admin-compact .tt-plant-board{gap:12px!important}.portal-shell.tt-admin-compact .tt-plant-directory-card{box-shadow:none!important;border-radius:8px!important;padding:12px!important}.portal-shell.tt-admin-compact .tt-plant-directory-title h3{font-size:13px!important}.portal-shell.tt-admin-compact .tt-plant-category-summary{padding:12px!important}.portal-shell.tt-admin-compact .tt-review-split{grid-template-columns:minmax(250px,1fr) minmax(300px,1.2fr);gap:14px}.portal-shell.tt-admin-compact .tt-review-master-rows>button{min-height:60px!important;padding:10px 12px!important}.portal-shell.tt-admin-compact .tt-review-detail{padding:16px!important}.portal-shell.tt-admin-compact .tt-transfer-layout{gap:14px!important}.portal-shell.tt-admin-compact .tt-transfer-table th,.portal-shell.tt-admin-compact .tt-transfer-table td,.portal-shell.tt-admin-compact table th,.portal-shell.tt-admin-compact table td{line-height:1.45;padding:9px 10px!important;font-size:12px!important}.portal-shell.tt-admin-compact .tt-backup-heading h2{font-size:16px!important}.portal-shell.tt-admin-compact .tt-backup-summary{gap:12px!important}.portal-shell.tt-admin-compact .tt-backup-summary>article{padding:14px!important}.portal-shell.tt-admin-compact .tt-backup-summary strong{font-size:17px!important}.portal-shell.tt-admin-compact .tt-backup-copies>article,.portal-shell.tt-admin-compact .tt-trash-list>article{min-height:66px!important;padding:12px 14px!important}.portal-shell.tt-admin-compact .tt-backup-copies h3,.portal-shell.tt-admin-compact .tt-trash-list h2{font-size:13px!important}.portal-shell.tt-admin-compact .tt-draft-notifications{padding:16px!important}.portal-shell.tt-admin-compact .tt-draft-notifications>article{padding:12px 0!important}.portal-shell.tt-admin-compact .tt-install-primary,.portal-shell.tt-admin-compact .tt-install-push{padding:16px!important}.portal-shell.tt-admin-compact .tt-install-step{padding:12px!important}.portal-shell.tt-admin-compact .tt-profile-access{max-width:380px;margin:18px auto 30px}.portal-shell.tt-admin-compact .tt-profile-access-card{padding:24px!important}.portal-shell.tt-admin-compact .tt-profile-access-symbol{width:46px;height:46px;margin-bottom:16px}.portal-shell.tt-admin-compact .tt-profile-access-symbol>svg:first-child{width:24px;height:24px}.portal-shell.tt-admin-compact .tt-profile-access-symbol>svg:last-child{width:17px;height:17px;bottom:9px;right:6px}.portal-shell.tt-admin-compact .tt-profile-access-card h2{font-size:18px!important}.portal-shell.tt-admin-compact .tt-profile-access-card p{margin-bottom:20px!important;font-size:12px!important}.portal-shell.tt-admin-compact .tt-profile-google{gap:10px!important;min-height:40px!important;padding:9px 12px!important;font-size:13px!important}.portal-shell.tt-admin-compact .tt-profile-google svg{width:19px;height:19px}.portal-shell.tt-admin-compact .tt-profile-access-back{margin-top:14px!important;font-size:11px!important}.portal-shell.tt-admin-compact .portal-footer{background:0 0;padding:14px 22px!important;font-size:10px!important}.portal-shell.tt-admin-compact .portal-bottom-nav{display:none!important}.portal-shell.tt-admin-compact .tt-legal-links{margin-left:var(--tt-side);font-size:10px}.portal-shell.tt-admin-compact .portal-modal{border-radius:12px;max-height:90dvh;padding:22px;overflow:auto}.tt-compact-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tt-compact-settings>section{background:#fff;border:1px solid #e2e5e7;border-radius:9px;padding:15px}.tt-compact-settings h2{margin:0 0 12px}.tt-compact-settings button{text-align:left;cursor:pointer;color:#263139;background:0 0;border:0;border-top:1px solid #edf0f2;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.tt-compact-settings button>svg:first-child{color:#b9342c;flex-shrink:0;width:18px;height:18px}.tt-compact-settings button>span{flex-direction:column;flex:1;gap:3px;display:flex}.tt-compact-settings strong{font-size:12px;font-weight:650}.tt-compact-settings small{color:#6b767e;font-size:11px}.tt-compact-settings-footer{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.tt-compact-table-shell{background:#fff;border:1px solid #e2e5e7;border-radius:8px;overflow:hidden}.tt-compact-table-scroll{overflow-x:auto}.tt-compact-table{border-collapse:collapse;text-align:left;width:100%}.tt-compact-table th{color:#627079;white-space:nowrap;background:#f6f7f8;font-weight:550}.tt-compact-table td{vertical-align:middle;border-top:1px solid #edf0f2}.tt-compact-table tr[data-selected=true]{background:#faf0ef}.tt-compact-table td small{overflow-wrap:anywhere;margin-top:3px;display:block}.tt-compact-name{font:inherit;text-align:left;cursor:pointer;color:#28353e;background:0 0;border:0;padding:0;font-weight:650}.tt-compact-bulk{background:#f1f2f3;border:1px solid #e0e4e7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:9px 12px;font-size:12px;display:flex}.tt-compact-bulk>strong{margin-right:auto}.tt-compact-bulk button{cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.tt-compact-bulk button:disabled{opacity:.5;cursor:default}.tt-compact-privacy{grid-template-columns:180px minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.tt-compact-privacy>aside{background:#fff;border:1px solid #e2e5e7;border-radius:8px;padding:14px}.tt-compact-privacy .tt-privacy-filter{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:12px;display:flex}.tt-compact-privacy .tt-privacy-filter[aria-pressed=true]{color:#b9342c;font-weight:650}.tt-compact-privacy input[type=search]{width:100%}.tt-compact-privacy-detail dl{gap:7px;margin:12px 0;display:grid}.tt-compact-privacy-detail dt{color:#6b767e;font-size:10px}.tt-compact-privacy-detail dd{overflow-wrap:anywhere;margin:0 0 8px;font-size:12px}.tt-compact-status{color:#52616b;white-space:nowrap;background:#eff1f2;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-flex}.tt-compact-status.confirmed{color:#467053;background:#eef5ef}.tt-compact-status.pending{color:#8c6c35;background:#fbf5e9}@media (max-width:1200px){.tt-compact-privacy{grid-template-columns:150px minmax(0,1fr)}.tt-compact-privacy-detail{grid-column:1/-1}.tt-compact-settings{gap:10px}.portal-shell.tt-admin-compact .td-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}}@media (max-width:1000px){.portal-shell.tt-admin-compact .portal-sidebar{display:none!important}.portal-shell.tt-admin-compact .portal-main{margin-left:0!important}.portal-shell.tt-admin-compact .tt-legal-links{margin-left:0}.portal-shell.tt-admin-compact .operative-topbar .portal-menu-toggle{display:inline-flex!important}.portal-shell.tt-admin-compact .portal-drawer{color:#fff;width:min(300px,88vw);padding:16px;padding-bottom:env(safe-area-inset-bottom,20px);background:#171d20;overflow-y:auto}.portal-shell.tt-admin-compact .portal-drawer .tt-category-nav{flex-direction:column}.portal-shell.tt-admin-compact .portal-drawer .operative-sidebar-logo{height:62px;min-height:62px;display:flex}.portal-shell.tt-admin-compact .portal-drawer .portal-close-drawer{color:#fff;position:absolute;top:12px;right:12px}.portal-shell.tt-admin-compact .td-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-shell.tt-admin-compact .operative-topbar{gap:8px!important;height:54px!important;min-height:54px!important;padding:7px 12px!important}.portal-shell.tt-admin-compact .operative-topbar .tt-work-brand{filter:none;width:90px!important;height:34px!important;display:flex!important}.portal-shell.tt-admin-compact .operative-search-frame{display:none!important}.portal-shell.tt-admin-compact .operative-topbar{color:#fff!important;background:#171d20!important}.portal-shell.tt-admin-compact .operative-topbar .portal-icon-button{min-width:36px;height:40px;min-height:40px;color:#e1e6e9!important}.portal-shell.tt-admin-compact .operative-topbar .portal-menu-toggle,.portal-shell.tt-admin-compact .tt-work-account{display:none!important}.portal-shell.tt-admin-compact .portal-content{min-height:calc(100dvh - 54px);padding:16px 12px calc(86px + env(safe-area-inset-bottom,0px))!important}.portal-shell.tt-admin-compact h1,.portal-shell.tt-admin-compact .portal-page-heading h1,.portal-shell.tt-admin-compact .td-heading h1{font-size:20px!important}.portal-shell.tt-admin-compact .portal-page-heading,.portal-shell.tt-admin-compact .td-heading{margin-bottom:14px!important}.portal-shell.tt-admin-compact .button,.portal-shell.tt-admin-compact .td-button,.portal-shell.tt-admin-compact .tt-business-primary{min-height:42px!important}.portal-shell.tt-admin-compact input:not([type=checkbox]):not([type=radio]),.portal-shell.tt-admin-compact select,.portal-shell.tt-admin-compact textarea{min-height:42px!important;font-size:16px!important}.portal-shell.tt-admin-compact .portal-panel{padding:13px!important}.portal-shell.tt-admin-compact .td-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-shell.tt-admin-compact .td-summary>button{min-height:70px!important;padding:11px 9px!important}.portal-shell.tt-admin-compact .td-summary strong{font-size:22px!important}.portal-shell.tt-admin-compact .td-summary span{font-size:10px!important}.portal-shell.tt-admin-compact .td-metric-arrow{display:none}.portal-shell.tt-admin-compact .td-quick-actions{grid-template-columns:1fr 1fr}.portal-shell.tt-admin-compact .crm-calendar-grid>button{min-height:46px!important;padding:4px!important}.portal-shell.tt-admin-compact .tt-review-split{grid-template-columns:1fr}.portal-shell.tt-admin-compact .portal-footer,.portal-shell.tt-admin-compact .tt-legal-links{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.portal-shell.tt-admin-compact .portal-bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 6px env(safe-area-inset-bottom,0px);z-index:85;background:#fff;border-top:1px solid #e2e5e7;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;box-shadow:0 -3px 15px #17252d07;display:grid!important}.portal-shell.tt-admin-compact .portal-bottom-nav>button{color:#6b767e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:3px;font-size:10px;display:flex}.portal-shell.tt-admin-compact .portal-bottom-nav>button.active{color:#b9342c}.portal-shell.tt-admin-compact .portal-bottom-nav svg{width:20px;height:20px}.portal-shell.tt-admin-compact .portal-modal{max-height:calc(100dvh - 24px);padding:16px;width:calc(100vw - 16px)!important;margin:12px 8px!important}.tt-compact-settings{grid-template-columns:1fr}.tt-compact-settings>section{padding:13px}.tt-compact-settings button{min-height:54px}.tt-compact-settings strong{font-size:13px}.tt-compact-privacy{grid-template-columns:1fr}.tt-compact-privacy>aside:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-compact-privacy>aside:first-child h2{width:100%;margin:0}.tt-compact-privacy .tt-privacy-filter{gap:5px;width:auto;min-height:40px}.tt-compact-privacy input[type=search]{flex-basis:100%}.tt-compact-privacy-detail{grid-column:auto}.tt-compact-mobile-cards thead{display:none}.tt-compact-mobile-cards,.tt-compact-mobile-cards tbody{width:100%;display:block}.tt-compact-mobile-cards tr{border-top:1px solid #e7eaec;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:12px;display:grid}.portal-shell.tt-admin-compact .tt-compact-mobile-cards td{border:0;padding:0!important;font-size:12px!important}.tt-compact-mobile-cards td:first-child{grid-area:1/1/4}.tt-compact-mobile-cards td:nth-child(2){grid-area:1/2}.tt-compact-mobile-cards td:nth-child(n+3){grid-column:2}.tt-compact-mobile-cards td:last-child{grid-area:1/3/4}.tt-compact-mobile-cards td[data-mobile-hide]{display:none}.tt-compact-mobile-cards td[data-label]:before{content:attr(data-label) ": ";color:#78838b;font-size:10px}.tt-compact-bulk{bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:35;padding:10px;position:sticky;box-shadow:0 -2px 9px #23313c08}.tt-compact-bulk button{min-height:40px}.tt-compact-bulk>strong{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.tt-admin-compact *{scroll-behavior:auto!important;transition:none!important}}@media print{.portal-shell.tt-admin-compact .portal-sidebar,.portal-shell.tt-admin-compact .operative-topbar,.portal-shell.tt-admin-compact .portal-bottom-nav{display:none!important}.portal-shell.tt-admin-compact .portal-main{margin-left:0!important}.portal-shell.tt-admin-compact .portal-content{padding:0!important}}.portal-shell.tt-admin-compact .td-summary>button,.portal-shell.tt-admin-compact .td-quick-actions>button,.portal-shell.tt-admin-compact .td-item-icon{color:#34434d;background:#fff!important;border-color:#e2e5e7!important}.portal-shell.tt-admin-compact .td-summary>button strong{color:#26333b!important}.portal-shell.tt-admin-compact .td-summary>button svg,.portal-shell.tt-admin-compact .td-item-icon svg{color:#b9342c!important}.portal-shell.tt-admin-compact .td-appointment-time time{font-size:17px!important}.portal-shell.tt-admin-compact .td-quick-actions strong{font-size:12px!important}.portal-shell.tt-admin-compact .tt-mobile-area-switch{display:none!important}.portal-shell.tt-admin-compact .crm-notice,.portal-shell.tt-admin-compact .portal-note{color:#53616b;background:#f3f4f5;border-color:#e1e5e7}.portal-shell.tt-admin-compact .portal-search{min-width:0}.portal-shell.tt-admin-compact .tt-client-search-row{gap:10px}.portal-shell.tt-admin-compact .portal-heading-actions>.portal-refresh{display:none}.portal-shell.tt-admin-compact .tt-privacy-table td{overflow-wrap:anywhere}.portal-shell.tt-admin-compact .portal-drawer{z-index:100}@media (max-width:700px){.portal-shell.tt-admin-compact .td-quick-actions{grid-template-columns:1fr!important}.portal-shell.tt-admin-compact .tt-compact-mobile-cards input[type=checkbox]{width:20px;height:20px}.portal-shell.tt-admin-compact .tt-compact-mobile-cards td:first-child{align-self:stretch;align-items:center;display:flex}.portal-shell.tt-admin-compact .tt-compact-mobile-cards td:first-child input{margin:0}.portal-shell.tt-admin-compact .tt-privacy-table thead{display:none}.portal-shell.tt-admin-compact .tt-privacy-table,.portal-shell.tt-admin-compact .tt-privacy-table tbody{display:block}.portal-shell.tt-admin-compact .tt-privacy-table tr{border-top:1px solid #e2e5e7;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px;display:grid}.portal-shell.tt-admin-compact .tt-privacy-table td{border:0;grid-column:1;display:block;padding:0!important}.portal-shell.tt-admin-compact .tt-privacy-table td:last-child{grid-area:1/2/4;align-self:center}.portal-shell.tt-admin-compact .tt-compact-bulk{position:static}.portal-shell.tt-admin-compact .tt-work-brand img{object-fit:contain;width:90px!important;height:34px!important}}.portal-shell.tt-admin-compact .portal-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;background:#10181e80;justify-content:flex-start;display:flex;position:fixed;inset:0}.portal-shell.tt-admin-compact .portal-drawer{color:#fff;width:min(300px,88vw);height:100dvh;padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#171d20;position:relative;overflow:auto}.portal-shell.tt-admin-compact .td-agenda{grid-column:auto!important}.portal-shell.tt-admin-compact .td-inbox{box-shadow:none;background:0 0;flex-direction:column;gap:14px;border:0!important;display:flex!important}.portal-shell.tt-admin-compact .td-inbox-section{border:1px solid var(--tt-line);background:#fff;border-radius:9px;overflow:hidden}.portal-shell.tt-admin-compact .td-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));background:0 0!important;border:0!important;grid-column:1/-1!important;padding:0!important;display:grid!important}.portal-shell.tt-admin-compact .td-agenda-empty{min-height:190px!important;padding:28px 16px!important}.portal-shell.tt-admin-compact .td-panel-heading{flex-wrap:wrap;gap:8px}.portal-shell.tt-admin-compact .td-text-link{font-size:11px!important}@media (max-width:1000px){.portal-shell.tt-admin-compact .td-agenda,.portal-shell.tt-admin-compact .td-inbox{grid-column:1/-1!important}}@media (max-width:700px){.portal-shell.tt-admin-compact .td-quick-actions{grid-template-columns:1fr!important}.portal-shell.tt-admin-compact .td-agenda-empty{min-height:140px!important}}.portal-shell.tt-admin-compact .tt-client-alphabet button{flex:0 0 27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.portal-shell.tt-admin-compact .tt-client-alphabet button:first-child{flex-basis:44px!important}@media (max-width:700px){.portal-shell.tt-admin-compact .button,.portal-shell.tt-admin-compact .td-button,.portal-shell.tt-admin-compact .tt-business-primary,.portal-shell.tt-admin-compact .operative-topbar .portal-icon-button,.portal-shell.tt-admin-compact input:not([type=checkbox]):not([type=radio]),.portal-shell.tt-admin-compact select{min-height:44px!important}.portal-shell.tt-admin-compact .tt-client-alphabet button{flex-basis:32px!important;height:44px!important;min-height:44px!important}}.portal-shell.portal-admin.tt-admin-compact .portal-content{padding-top:8px!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history{gap:6px!important;margin:0!important;padding:6px 22px 0!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history .button{height:30px;min-height:30px!important;padding:4px 10px!important;font-size:12px!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading,.portal-shell.portal-admin.tt-admin-compact .td-heading{gap:8px;min-height:0!important;margin:0 0 8px!important;padding-top:0!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading h1,.portal-shell.portal-admin.tt-admin-compact .td-heading h1{margin:0!important}.portal-shell.portal-admin.tt-admin-compact .portal-page-heading p{line-height:1.35;margin:3px 0 0!important}.portal-shell.portal-admin.tt-admin-compact .crm-workspace{gap:12px}.portal-shell.portal-admin.tt-admin-compact .crm-workspace>.crm-toolbar{margin-top:0!important;margin-bottom:0!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar{height:50px!important;min-height:50px!important;padding-top:6px!important;padding-bottom:6px!important}@media (max-width:700px){.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history{padding:4px 12px 0!important}.portal-shell.portal-admin.tt-admin-compact .tt-workspace-history .button{height:44px;min-height:44px!important}.portal-shell.portal-admin.tt-admin-compact .portal-content{padding-top:6px!important}.portal-shell.portal-admin.tt-admin-compact .operative-topbar{height:54px!important;min-height:54px!important}}.portal-shell.portal-client .portal-topbar .portal-menu-toggle,.portal-shell.portal-admin.portal-operative .operative-topbar .portal-menu-toggle{pointer-events:auto;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;margin:0;order:-1!important;display:inline-flex!important}.portal-shell .portal-drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d80;align-items:stretch;position:fixed;inset:0;justify-content:flex-start!important;display:flex!important}.portal-shell .portal-drawer-backdrop .portal-drawer{box-sizing:border-box;color:#fff;background:#111415;position:relative;inset:auto;box-shadow:10px 0 50px #0002;width:min(320px,88vw)!important;height:100dvh!important;max-height:100dvh!important;padding:calc(48px + env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.portal-shell .portal-drawer .portal-close-drawer{top:max(10px,env(safe-area-inset-top));z-index:2;min-width:44px;min-height:44px;position:absolute;right:12px}.portal-shell .portal-drawer .tt-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8b9296 #171a1c;flex:1;min-height:0;padding-right:6px;overflow:hidden auto}.portal-shell .portal-drawer .tt-drawer-scroll-hint{color:#e0e3e4;cursor:pointer;background:#111415;border:0;border-top:1px solid #ffffff25;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:8px;font-size:11px;display:flex}.portal-shell .portal-drawer .portal-sidebar-logo{justify-content:center;min-height:72px;padding:0 10px 12px;display:flex}.portal-shell .portal-drawer nav{flex-direction:column;gap:3px;display:flex}.portal-shell .portal-drawer .portal-nav-item{min-height:44px;padding:10px 12px;font-size:12px!important}.portal-shell .portal-drawer .operative-sidebar-bottom{flex-direction:column;margin-top:12px;display:flex}@media (min-width:901px){.portal-shell.portal-admin.portal-operative{--operative-sidebar:220px;display:block}.portal-shell.portal-client>.portal-sidebar,.portal-shell.portal-admin.portal-operative>.portal-sidebar{box-sizing:border-box;color:#fff;z-index:65;background:#111415;border:0;border-right:1px solid #303638;flex-direction:column;align-items:stretch;gap:0;width:220px;height:100dvh;max-height:100dvh;padding:18px 12px;overflow:hidden auto;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.portal-shell.portal-client .portal-main,.portal-shell.portal-admin.portal-operative .portal-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex;margin-left:220px!important}.portal-shell>.portal-sidebar>.portal-sidebar-logo{flex:none;justify-content:center;min-height:90px;padding:0 10px 12px;display:flex!important}.portal-shell>.portal-sidebar>.portal-sidebar-label{padding:10px 12px;font-size:10px;display:block!important}.portal-shell.portal-admin.portal-operative>.portal-sidebar nav{flex-direction:column;flex:1 0 auto;gap:3px;width:100%;height:auto;display:flex;overflow:visible}.portal-shell.portal-admin.portal-operative>.portal-sidebar .portal-nav-item{white-space:normal;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:42px;padding:10px 12px;font-size:12px!important}.portal-shell.portal-admin.portal-operative>.portal-sidebar .portal-nav-item span{flex:1}.portal-shell.portal-admin.portal-operative>.portal-sidebar .portal-nav-item.active:before{border-radius:0;width:3px;height:auto;inset:0 auto 0 -12px}.portal-shell.portal-admin.portal-operative>.portal-sidebar .operative-sidebar-bottom{border-top:1px solid #ffffff25;flex-direction:column;flex:none;width:100%;height:auto;margin-top:16px;padding-top:12px;display:flex}.portal-shell.portal-client .tc-top-navigation{display:none!important}}@media (max-width:900px){.portal-shell.portal-client>.portal-sidebar,.portal-shell.portal-admin.portal-operative>.portal-sidebar{display:none!important}.portal-shell.portal-client .portal-main,.portal-shell.portal-admin.portal-operative .portal-main{margin-left:0!important}.portal-shell.portal-admin.portal-operative .portal-bottom-nav{display:grid!important}.portal-shell .portal-topbar{gap:6px!important}.portal-shell.portal-client .portal-mobile-brand{flex:1;min-width:0}.portal-shell.portal-client .portal-mobile-brand>strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.portal-shell.portal-client .portal-topbar-actions{gap:2px}.portal-shell.portal-client .portal-topbar .portal-icon-button{width:34px;min-width:34px}.portal-shell.portal-client .portal-topbar .portal-menu-toggle{flex-basis:40px;width:40px;min-width:40px}.portal-shell.portal-admin.portal-operative .operative-topbar{flex-wrap:nowrap}.portal-shell.portal-admin.portal-operative .tt-work-brand{flex:1;width:auto;min-width:0}}@media print{.portal-shell>.portal-sidebar,.portal-shell .portal-drawer-backdrop{display:none!important}.portal-shell .portal-main{margin-left:0!important}}@media (min-width:901px){.portal-shell.portal-client .portal-topbar .portal-menu-toggle,.portal-shell.portal-admin.portal-operative .operative-topbar .portal-menu-toggle,.portal-shell.portal-client .portal-topbar .tc-desktop-brand,.portal-shell.portal-client .portal-topbar .portal-mobile-brand{display:none!important}}.portal-shell.portal-client .portal-main{box-sizing:border-box;min-width:0}.portal-shell.portal-client .portal-topbar{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;gap:12px!important;padding:10px 20px!important}.portal-shell.portal-client .tt-client-toolbar-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.portal-shell.portal-client .portal-topbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex;gap:8px!important}.portal-shell.portal-client .portal-topbar-actions .portal-icon-button{border-radius:9px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.portal-shell.portal-client .portal-topbar-actions .portal-icon-button>svg{width:20px;height:20px}.portal-shell.portal-client .portal-view-switch{background:0 0;border:0;flex:0 110px;min-width:0;padding:0;display:flex!important}.portal-shell.portal-client .portal-view-switch select{box-sizing:border-box;color:#fff;background:#24272b;border:1px solid #45484e;border-radius:9px;width:110px;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px 9px;font-size:12px}.portal-shell.portal-client .tt-notification-bell b{min-width:16px;height:16px;font-size:9px;line-height:16px;top:-2px;right:-2px}@media (min-width:901px){.portal-shell.portal-client .portal-main{width:calc(100% - 220px);max-width:calc(100% - 220px)}}@media (max-width:900px){.portal-shell.portal-client .portal-main{width:100%;max-width:100%}.portal-shell.portal-client .portal-topbar{gap:6px!important;padding:8px 12px!important}.portal-shell.portal-client .tt-client-toolbar-title{display:none}.portal-shell.portal-client .portal-mobile-brand{min-width:0;overflow:hidden}.portal-shell.portal-client .portal-mobile-brand .brand-logo,.portal-shell.portal-client .portal-mobile-brand .tc-brand-art{object-fit:contain;width:84px!important;max-width:84px!important}.portal-shell.portal-client .portal-topbar-actions{gap:4px!important}.portal-shell.portal-client .portal-view-switch{flex-basis:92px}.portal-shell.portal-client .portal-view-switch select{width:92px;font-size:11px}}@media (max-width:380px){.portal-shell.portal-client .portal-mobile-brand{display:none!important}.portal-shell.portal-client .portal-topbar-actions{flex:1}}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible{border:0;min-width:0;margin:0;padding:0}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible h3{text-transform:uppercase;letter-spacing:.06em;color:#9ca3a7;margin:8px 5px 3px;font-size:9px;font-weight:600;line-height:1.2}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-nav-item{box-sizing:border-box;white-space:normal!important;gap:6px!important;min-width:0!important;height:auto!important;min-height:30px!important;padding:5px 6px!important;font-size:11px!important;line-height:1.25!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-nav-item>svg{flex:0 0 15px;width:15px!important;height:15px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-nav-item>span{overflow-wrap:anywhere;min-width:0}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-nav-item>b{min-width:14px;padding:1px 4px;font-size:9px}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{flex:0 0 54px!important;height:54px!important;min-height:0!important;padding:0 5px 4px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo :is(img,.brand-logo,.tc-brand-art){object-fit:contain;width:95px!important;height:50px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-label{flex:none;margin:0!important;padding:4px 6px!important;font-size:9px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{flex:none!important;gap:2px!important;margin-top:6px!important;padding-top:6px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>a{min-height:24px!important;padding:3px 6px!important;font-size:10px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>button{min-height:30px!important;padding:4px 6px!important;font-size:11px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom small{font-size:9px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-avatar{width:25px;height:25px;font-size:10px}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) nav{min-height:0;flex:auto!important;gap:2px!important;overflow:visible!important}.portal-shell.portal-admin :is(.portal-sidebar,.portal-drawer) .operative-sidebar-bottom{grid-template-columns:1fr 1fr;display:grid!important}.portal-shell .portal-drawer-backdrop .portal-drawer{width:min(360px,96vw)!important;padding:38px 10px max(8px,env(safe-area-inset-bottom))!important}.portal-shell .portal-drawer .tt-drawer-scroll{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:visible!important}.portal-shell .portal-drawer .portal-signout{flex:none;align-items:center;gap:6px;min-height:28px;padding:5px 6px;font-size:11px;display:flex}.portal-shell .portal-drawer .tt-drawer-scroll-hint{display:none!important}@media (min-width:901px){.portal-shell.portal-admin.portal-operative>.portal-sidebar{width:300px!important;padding:10px 8px!important;overflow:visible!important}.portal-shell.portal-admin.portal-operative .portal-main{width:calc(100% - 300px);max-width:calc(100% - 300px);margin-left:300px!important}.portal-shell.portal-client>.portal-sidebar{padding:10px 8px!important;overflow:visible!important}}@media (max-width:900px){.portal-shell.portal-client .portal-drawer nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px!important;display:grid!important}.portal-shell .portal-drawer .portal-nav-item{min-height:34px!important}.portal-shell.portal-client .portal-drawer .portal-sidebar-bottom{grid-template-columns:1fr 1fr;align-items:center;display:grid!important}.portal-shell.portal-client .portal-drawer .portal-sidebar-bottom>button:last-child{grid-column:1/-1}}@media (min-width:901px) and (max-height:700px){.portal-shell.portal-client>.portal-sidebar{width:300px!important}.portal-shell.portal-client .portal-main{width:calc(100% - 300px);max-width:calc(100% - 300px);margin-left:300px!important}.portal-shell.portal-client>.portal-sidebar nav{grid-template-columns:1fr 1fr;align-content:start;display:grid!important}}@media (max-height:600px){.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{flex-basis:32px!important;height:32px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo :is(img,.brand-logo,.tc-brand-art){width:70px!important;height:30px!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible h3{margin-top:4px;font-size:8px}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-nav-item{min-height:26px!important;padding:4px!important;font-size:10px!important}}@media (max-height:500px){.portal-shell .portal-drawer-backdrop .portal-drawer{width:min(620px,96vw)!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible>div{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) nav{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.portal-shell:is(.portal-client,.portal-admin) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px!important;padding-top:2px!important;display:grid!important}}.portal-shell.portal-client{--essential-row:clamp(18px,calc((100dvh - 240px)/12),34px)}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) nav{flex-direction:column!important;flex:none!important;grid-template-columns:none!important;gap:2px!important;display:flex!important;overflow:visible!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item{box-sizing:border-box;border:0;border-radius:7px;align-items:center;font-weight:400;height:var(--essential-row)!important;min-height:var(--essential-row)!important;white-space:nowrap!important;flex:none!important;gap:10px!important;padding:3px 10px!important;font-size:12px!important;line-height:1.2!important;display:flex!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item>span{white-space:nowrap!important;overflow-wrap:normal!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item>svg{flex-basis:17px;width:17px!important;height:17px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active{border-left:3px solid #ff1237;color:#fff!important;background:#48151e!important;padding-left:7px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active:before{display:none!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{flex-basis:58px!important;height:58px!important;padding:0 6px 6px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo :is(img,.brand-logo,.tc-brand-art){width:100px!important;height:52px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-label{letter-spacing:.12em;padding:4px 10px 8px!important;font-size:9px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{align-items:stretch;border-top:0!important;flex-direction:column!important;gap:4px!important;margin-top:auto!important;padding-top:12px!important;display:flex!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>.tt-essential-assistance{border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:600;color:#fff!important;background:#f5092e!important;gap:8px!important;min-height:34px!important;padding:8px!important;font-size:12px!important;display:flex!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>a{align-items:center;gap:10px;min-height:25px!important;padding:4px 10px!important;font-size:11px!important;display:flex!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>button:last-child{background:#22252a;border:1px solid #3b3e44;border-radius:8px;align-items:center;gap:9px;display:flex;min-height:38px!important;padding:6px 8px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>button:last-child>span:nth-child(2){text-align:left;flex:1}.portal-shell.portal-client .portal-drawer-backdrop .portal-drawer{width:min(270px,90vw)!important}.portal-shell.portal-client .portal-drawer .tt-drawer-scroll{flex:1;gap:0;overflow:visible!important}@media (min-width:901px){.portal-shell.portal-client>.portal-sidebar{width:240px!important;padding:10px!important}.portal-shell.portal-client .portal-main{width:calc(100% - 240px)!important;max-width:calc(100% - 240px)!important;margin-left:240px!important}}@media (max-height:600px){.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{flex-basis:34px!important;height:34px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo :is(img,.brand-logo,.tc-brand-art){width:80px!important;height:30px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-label{padding-block:2px 4px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-nav-item{gap:8px!important;font-size:11px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{gap:2px!important;padding-top:5px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>.tt-essential-assistance{min-height:28px!important;padding:5px!important;font-size:11px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>a{min-height:20px!important;padding-block:2px!important;font-size:10px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom>button:last-child{min-height:30px!important;padding:3px 6px!important}.portal-shell.portal-client :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom small{display:none}}.portal-shell.portal-admin.portal-operative{--business-chrome:#f3f4f6;--business-ink:#22272e;--business-muted:#5e6671;--business-line:#cfd4da}.portal-shell.portal-admin.portal-operative>.portal-sidebar,.portal-shell.portal-admin.portal-operative .portal-drawer-backdrop .portal-drawer,.portal-shell.portal-admin.portal-operative .operative-topbar,.portal-shell.portal-admin.portal-operative .portal-bottom-nav{background:var(--business-chrome)!important;color:var(--business-ink)!important;border-color:var(--business-line)!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active{border-radius:6px;color:#171c23!important;background:#fff!important;box-shadow:inset 3px 0 #f5092e!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active:before{display:none!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{border-color:var(--business-line)!important;background:0 0!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item>b{color:#fff!important;background:#c71532!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-icon-button,.portal-shell.portal-admin.portal-operative .operative-topbar .operative-profile,.portal-shell.portal-admin.portal-operative .tt-work-account{color:var(--business-ink)!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-icon-button:hover{background:#fff!important}.portal-shell.portal-admin.portal-operative .tt-work-account small{color:var(--business-muted)!important}.portal-shell.portal-admin.portal-operative .tt-work-avatar{color:#252b34!important;background:#d5d9df!important}.portal-shell.portal-admin.portal-operative .operative-search-frame .aq-search{border-color:var(--business-line)!important;color:var(--business-ink)!important;background:#fff!important}.portal-shell.portal-admin.portal-operative .operative-search-frame input{color:var(--business-ink)!important;background:0 0!important}.portal-shell.portal-admin.portal-operative .operative-search-frame input::placeholder{color:#68717c!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-view-switch select{color:var(--business-ink)!important;border-color:var(--business-line)!important;background:#fff!important}.portal-shell.portal-admin.portal-operative .portal-bottom-nav button{color:var(--business-muted)!important}.portal-shell.portal-admin.portal-operative .portal-bottom-nav button.active{color:#d20b2c!important;background:#fff!important}.portal-shell.portal-admin.portal-operative{color:#22272e;background:#f3f4f6!important}.portal-shell.portal-admin.portal-operative :is(.portal-welcome,.portal-wizard-aside,.crm-overview-banner,.crm-button-on-dark,.portal-sidebar-bottom>button,.portal-conversations .portal-brand-avatar,.tt-mobile-area-switch,.tt-mobile-area-switch .portal-view-switch,.portal-topbar .portal-view-switch,.button-dark,[role=tooltip]){color:#22272e!important;background:#f3f4f6!important;border-color:#d6dbe1!important}.portal-shell.portal-admin.portal-operative :is(.portal-welcome,.portal-wizard-aside,.crm-overview-banner) :is(h1,h2,h3,h4,p,small,a,span){color:#303842!important}.portal-shell.portal-admin.portal-operative :is(.portal-welcome,.portal-wizard-aside,.crm-overview-banner) .button-primary,.portal-shell.portal-admin.portal-operative :is(.portal-welcome,.portal-wizard-aside,.crm-overview-banner) .button-primary :is(span,svg){color:#fff!important}.portal-shell.portal-admin.portal-operative .portal-wizard-aside:before{background:#f3f4f6!important}.portal-shell.portal-admin.portal-operative .portal-welcome-photo:after{background:linear-gradient(90deg,#f3f4f6,#0000)!important}.portal-shell.portal-admin.portal-operative .crm-button-on-dark:hover,.portal-shell.portal-admin.portal-operative .button-dark:hover{color:#171c23!important;background:#e7eaee!important}.portal-shell.portal-admin.portal-operative :is(.tt-transfer-table th,.crm-calendar-grid>.today .crm-day-number){color:#22272e!important;background:#f3f4f6!important;border-color:#d6dbe1!important}.portal-shell.portal-admin.portal-operative .portal-view-switch button.selected{color:#22272e!important;background:#fff!important;border-color:#d6dbe1!important}.portal-shell.portal-admin.portal-operative .portal-sidebar-bottom .portal-avatar{color:#303842!important;background:#e0e4e9!important}.portal-shell.portal-admin.portal-operative :is(.portal-modal-backdrop,.tt-backup-modal-backdrop,.portal-drawer-backdrop){background:#76808d55!important}.portal-shell.portal-admin.portal-operative :is(.portal-modal,.tt-backup-modal){color:#22272e;background:#f3f4f6}.tt-clean-access.tt-clean-access-business>header{border-bottom:1px solid #d6dbe1;background:#f3f4f6!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible>div{flex-direction:column!important;grid-template-columns:none!important;gap:3px!important;display:flex!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible{flex:none;border-bottom:1px solid var(--business-line)!important;margin:0!important;padding:12px 0!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible h3{line-height:1.4;text-transform:none!important;letter-spacing:0!important;margin:0 10px 8px!important;font-size:11px!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) nav{min-height:0;flex-direction:column!important;flex:none!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item{white-space:normal!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important;line-height:1.35!important;display:flex!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item>svg{flex:0 0 18px!important;width:18px!important;height:18px!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item>span{white-space:normal!important;overflow-wrap:normal!important;flex:1!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item>b{flex:none;height:auto!important;line-height:1.4!important;position:static!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .operative-sidebar-bottom{flex-direction:column!important;flex:none!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important;height:auto!important;margin-top:12px!important;display:flex!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{flex:0 0 76px!important;justify-content:center!important;height:76px!important;min-height:76px!important;padding:4px 10px 8px!important;display:flex!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo img{object-fit:contain;width:135px!important;height:64px!important}@media (min-width:901px){.portal-shell.portal-admin.portal-operative>.portal-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#9ba2aa #e8ebef;flex-direction:column!important;align-items:stretch!important;width:220px!important;height:100dvh!important;max-height:100dvh!important;padding:12px 10px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.portal-shell.portal-admin.portal-operative .portal-main{width:calc(100% - 220px)!important;max-width:calc(100% - 220px)!important;margin-left:220px!important}}@media (max-width:900px){.portal-shell.portal-admin.portal-operative>.portal-sidebar{display:none!important}.portal-shell.portal-admin.portal-operative .portal-main{width:100%!important;max-width:100%!important;margin-left:0!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-menu-toggle{display:inline-flex!important}.portal-shell.portal-admin.portal-operative .portal-drawer-backdrop .portal-drawer{width:min(320px,90vw)!important}.portal-shell.portal-admin.portal-operative .portal-drawer .tt-drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9ba2aa #e8ebef;flex-direction:column!important;flex:auto!important;min-height:0!important;padding-right:5px!important;display:flex!important;overflow:hidden auto!important}}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{box-sizing:border-box;border-radius:6px;background:#000!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame{min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;align-self:center!important;padding:0!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame .aq-search{position:relative;flex:initial!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame .aq-search-field{box-sizing:border-box;align-items:center;gap:10px;display:flex;background:#f8f9fa!important;border:1px solid #d5dbe1!important;border-radius:8px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame .aq-search-field:focus-within{background:#fff!important;border-color:#b63831!important;box-shadow:0 0 0 2px #b6383114!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame .aq-search-field>svg{flex:0 0 18px;width:18px;height:18px}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame input{box-sizing:border-box;flex:1;width:100%!important;min-width:0!important;height:36px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:normal!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame .aq-clear{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important}.portal-shell.portal-admin.portal-operative>.portal-sidebar,.portal-shell.portal-admin.portal-operative .portal-drawer-backdrop .portal-drawer{color:#f4f4f5!important;background:#000!important;border-color:#292929!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo{background:#000!important;flex:0 0 120px!important;height:120px!important;min-height:120px!important;padding:8px 10px!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo img{object-fit:contain;width:190px!important;max-width:100%!important;height:104px!important;max-height:104px!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-label,.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible h3{color:#a9aeb5!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .tt-menu-group-visible,.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-bottom{border-color:#292929!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item{color:#e9eaed!important;background:0 0!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item:hover{color:#fff!important;background:#1b1b1d!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active{color:#fff!important;background:#301419!important;box-shadow:inset 3px 0 #ef233c!important}.portal-shell.portal-admin.portal-operative .portal-drawer .portal-close-drawer,.portal-shell.portal-admin.portal-operative .portal-drawer .portal-signout{color:#f4f4f5!important;background:0 0!important}.portal-shell{--tt-navigation-bg:#000}.portal-shell:is(.portal-admin,.portal-client)>.portal-sidebar,.portal-shell:is(.portal-admin,.portal-client) .portal-drawer-backdrop .portal-drawer,.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo,.portal-shell:is(.portal-admin,.portal-client) .portal-drawer .tt-drawer-scroll-hint{background:var(--tt-navigation-bg)!important;color:#f4f5f6!important;border-color:#292929!important}.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) .portal-nav-item{color:#e9ecee!important;background:0 0!important}.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) .portal-nav-item:hover{color:#fff!important;background:#1b1b1d!important}.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active{color:#fff!important;background:#b63831!important;box-shadow:inset 3px 0 #ef4050!important}.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active>svg{color:#fff!important}.portal-shell:is(.portal-admin,.portal-client) :is(.portal-sidebar,.portal-drawer) :is(.portal-sidebar-label,.tt-menu-group-visible h3){color:#bdc5ca!important}.portal-shell.portal-admin.portal-operative>.portal-sidebar,.portal-shell.portal-admin.portal-operative .portal-drawer-backdrop .portal-drawer,.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-sidebar-logo,.portal-shell.portal-client>.portal-sidebar,.portal-shell.portal-client .portal-drawer-backdrop .portal-drawer{color:#f4f5f6!important;background:#000!important;border-color:#292929!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active{color:#fff!important;background:#b63831!important}.portal-shell.portal-admin.portal-operative :is(.portal-sidebar,.portal-drawer) .portal-nav-item.active>svg{color:#fff!important}.portal-shell.portal-admin.portal-operative .operative-topbar{box-sizing:border-box;justify-content:flex-start!important;align-items:center!important;gap:16px!important;height:60px!important;min-height:60px!important;padding:10px 22px!important;display:flex!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame{flex:300px!important;min-width:140px!important;max-width:380px!important;margin:0!important}.portal-shell.portal-admin.portal-operative .operative-topbar .aq-search-field{border-radius:10px!important;height:40px!important;min-height:40px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-topbar-actions{flex:none!important;align-items:center!important;gap:10px!important;margin-left:auto!important;display:flex!important}.portal-shell:is(.portal-admin,.portal-client) .portal-topbar .portal-view-switch{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;outline:0!important;flex:none!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.portal-shell:is(.portal-admin,.portal-client) .portal-topbar .portal-view-switch select{cursor:pointer;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;color:#303b42!important;width:116px!important;min-width:116px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367717b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #d5dbe1!important;border-radius:10px!important;margin:0!important;padding:0 32px 0 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:block!important}.portal-shell:is(.portal-admin,.portal-client) .portal-topbar .portal-view-switch select:focus-visible{outline-offset:2px!important;outline:2px solid #8d969f!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-icon-button{box-sizing:border-box;border-radius:10px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-profile{border-left:1px solid #dce1e6!important;border-radius:0!important;flex:0 auto!important;gap:9px!important;width:auto!important;min-width:40px!important;margin-left:4px!important;padding:0 0 0 10px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .tt-work-avatar{border-radius:50%;place-items:center;display:grid;flex:0 0 34px!important;width:34px!important;height:34px!important;font-size:12px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .tt-work-account{text-overflow:ellipsis;max-width:170px;overflow:hidden;font-size:12px!important;line-height:1.3!important}.portal-shell.portal-admin.portal-operative .operative-topbar .tt-work-account small{margin-top:2px;font-size:10px!important}.portal-shell .tt-workspace-history{gap:8px!important;padding:8px 22px 0!important}.portal-shell .tt-workspace-history .button{gap:6px!important;height:32px!important;min-height:32px!important;padding:5px 10px!important;font-size:12px!important}@media (max-width:1100px){.portal-shell.portal-admin.portal-operative .operative-topbar{gap:10px!important;padding-inline:14px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame{max-width:300px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .tt-work-account{display:none!important}}@media (max-width:700px){.portal-shell.portal-admin.portal-operative .operative-topbar{flex-wrap:nowrap!important;gap:6px!important;height:60px!important;min-height:60px!important;padding:8px 10px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-search-frame{display:none!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-topbar-actions{gap:5px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-refresh{display:none!important}.portal-shell:is(.portal-admin,.portal-client) .portal-topbar .portal-view-switch select{width:100px!important;min-width:100px!important;height:44px!important;min-height:44px!important;padding-left:9px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .portal-icon-button{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.portal-shell.portal-admin.portal-operative .operative-topbar .operative-profile{flex-basis:40px!important;width:40px!important;min-width:40px!important;margin-left:0!important;padding-left:6px!important}.portal-shell .tt-workspace-history{padding:8px 10px 0!important}}
