:root{--page:#f4f6f7;--surface:#ffffff;--surface-subtle:#f7f9f9;--ink:#111517;--ink-soft:#3c474b;--muted:#667277;--line:#dce2e4;--line-strong:#c7d0d3;--sidebar:#101719;--sidebar-raised:#20282b;--teal:#087f72;--teal-dark:#05645b;--mint:#79d7ca;--teal-soft:#e3f5f1;--blue:#3f73b8;--blue-soft:#e8f0fa;--amber:#b8791f;--amber-soft:#fff2dc;--red:#c1524d;--red-soft:#f9e8e6;--violet:#745e9d;--violet-soft:#f0ebf7;--green:#397953;--green-soft:#e7f2e9;--shadow-popover:0 18px 48px rgba(17,21,23,.16);--shadow-dialog:0 30px 90px rgba(17,21,23,.22)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body,html{background:var(--page)}body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,114,.3);outline-offset:2px}.product-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.product-sidebar{position:sticky;z-index:30;top:0;height:100dvh;min-width:0;display:flex;flex-direction:column;padding:20px 14px 16px;color:#eef4f3;background:var(--sidebar)}.product-brand{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 8px}.brand-tile{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;color:#073f39;background:var(--mint)}.product-brand small,.product-brand strong,.product-brand>span:last-child{min-width:0;display:block}.product-brand strong{font-size:16px;font-weight:780;line-height:1.05}.product-brand small{margin-top:4px;color:#89979a;font-size:11px;line-height:1}.tenant-card{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:20px;padding:9px 10px;border:1px solid #354044;border-radius:8px;color:inherit;text-align:left;background:var(--sidebar-raised)}.tenant-card:hover{border-color:#4d5a5e;background:#252f32}.tenant-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#e8efee;background:#354145;font-size:11px;font-weight:800}.tenant-logo.small{width:34px;height:34px}.tenant-card>span:nth-child(2),.tenant-copy{min-width:0}.branch-menu strong,.profile-row strong,.tenant-copy strong,.tenant-menu strong{display:block;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.branch-menu small,.profile-row small,.tenant-copy small,.tenant-menu small{display:block;margin-top:5px;color:#97a4a7;font-size:11px;line-height:1.25}.tenant-card>svg{color:#9ca8aa}.tenant-menu{position:absolute;z-index:70;top:134px;left:14px;width:286px;padding:8px;border:1px solid #3b484b;border-radius:8px;background:#20282b;box-shadow:var(--shadow-popover)}.branch-menu p,.tenant-menu p{margin:7px 9px 8px;color:#829093;font-size:11px;font-weight:800}.branch-menu button,.tenant-menu a,.tenant-menu button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:6px;color:#e4ebeb;background:transparent;text-align:left;font-size:12px}.tenant-menu a:hover,.tenant-menu button:hover{background:#2a3437}.branch-menu button>span,.tenant-menu a>span:nth-child(2),.tenant-menu button>span:nth-child(2){min-width:0;flex:1}.product-nav{display:grid;gap:4px;margin-top:20px}.product-nav>p{margin:19px 11px 7px;color:#748185;font-size:11px;font-weight:800}.product-nav button,.product-nav>a,.sidebar-bottom>a,.sidebar-bottom>button{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:7px;color:#9fabad;background:transparent;text-align:left;text-decoration:none;font-size:13px;font-weight:560}.product-nav button:hover,.product-nav>a:hover,.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{color:#f3f7f7;background:#1b2427}.product-nav button.active{color:#fff;background:#263034}.product-nav button.active:before{content:"";position:absolute;top:9px;bottom:9px;left:-14px;width:3px;background:var(--mint)}.product-nav button svg,.product-nav>a svg,.sidebar-bottom>a svg,.sidebar-bottom>button svg{flex:0 0 auto}.product-nav button span,.product-nav>a span,.sidebar-bottom>a span,.sidebar-bottom>button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-nav button b{min-width:24px;margin-left:auto;padding:4px 7px;border-radius:8px;color:#e4eaea;background:#3b474a;font-size:11px;text-align:center}.sidebar-bottom{margin-top:auto}.profile-row{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:10px;padding:12px 8px 0;border-top:1px solid #303b3e}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;color:#073f39;background:var(--mint);font-size:11px;font-weight:850}.profile-row>span:nth-child(2){min-width:0}.profile-row form,.topbar-actions form{display:contents}.mobile-signout,.profile-signout{display:grid;place-items:center;padding:0;border:0;color:#8e9a9d;background:transparent;text-decoration:none}.profile-signout{width:44px;height:44px;border-radius:7px}.profile-signout:hover{color:#f0f5f4;background:#2b3639}.mobile-signout{display:none}.product-main{min-width:0;min-height:100dvh}.product-topbar{position:sticky;z-index:20;top:0;height:70px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,520px) minmax(220px,1fr);align-items:center;gap:22px;padding:0 30px;border-bottom:1px solid rgba(199,208,211,.82);background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}.product-topbar.calendar-only-topbar{grid-template-columns:minmax(220px,1fr) auto}.branch-select-wrap{position:relative;min-width:0;width:fit-content}.branch-select{max-width:300px;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:680}.branch-select:hover{background:#f0f3f3}.branch-select span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.branch-select svg:first-child{flex:0 0 auto;color:var(--teal)}.branch-menu{position:absolute;z-index:70;top:50px;left:0;width:310px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow-popover)}.branch-menu p{color:var(--muted)}.branch-menu button{min-height:58px;color:var(--ink)}.branch-menu button:hover{background:var(--surface-subtle)}.branch-menu button>svg:first-child,.branch-menu button>svg:last-child{color:var(--teal)}.branch-menu small{color:var(--muted)}.global-search{position:relative;height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.global-search:focus-within{border-color:#76aaa4;background:#fff;box-shadow:0 0 0 3px rgba(8,127,114,.08)}.global-search>svg{flex:0 0 auto;color:#778388}.global-search input{min-width:0;flex:1;border:0;background:transparent;font-size:13px}.global-search input::placeholder{color:#879296}.global-search kbd{padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:#7d888c;background:#fff;font-family:inherit;font-size:11px}.search-results{position:absolute;z-index:80;top:51px;right:0;left:0;padding:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow-popover)}.search-results button{width:100%;min-height:60px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left}.search-results button:hover{background:#f0f6f5}.search-results button>svg{color:var(--teal)}.search-results button>span:nth-child(2){min-width:0}.search-results small,.search-results strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-results strong{font-size:13px}.search-results button>span:last-child,.search-results small{margin-top:4px;color:var(--muted);font-size:11px}.topbar-actions{display:flex;justify-content:flex-end;gap:9px}.notification-center{position:relative}.outline-icon,.square-button{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:7px;color:#536065;background:#fff}.outline-icon:hover,.square-button:hover{border-color:#aebabc;background:var(--surface-subtle)}.square-button>i{position:absolute;top:8px;right:8px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:var(--red)}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:10px;color:#fff;background:var(--red);font-size:9px;line-height:1}.notification-popover{position:absolute;z-index:90;top:52px;right:0;width:min(420px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 90px));overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:var(--shadow-popover)}.notification-popover>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line)}.notification-popover footer small,.notification-popover footer strong,.notification-popover>header small,.notification-popover>header strong{display:block}.notification-popover>header strong{font-size:14px}.notification-popover footer small,.notification-popover>header small{margin-top:4px;color:var(--muted);font-size:11px}.notification-popover>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.notification-popover>header>button:hover{color:var(--ink);background:var(--surface-subtle)}.notification-task-list{max-height:460px;overflow:auto;padding:7px}.notification-task-list>p{margin:0;padding:34px 16px;color:var(--muted);text-align:center;font-size:12px}.notification-task-list article{margin-bottom:7px;overflow:hidden;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff}.notification-task-list article.info{border-left-color:var(--blue)}.notification-task-list article.warning{border-left-color:var(--amber)}.notification-task-list article.critical{border-left-color:var(--red)}.notification-task-open{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 8px;border:0;color:var(--ink);background:transparent;text-align:left}.notification-task-open:disabled{cursor:default;opacity:1}.notification-task-open>span{min-width:0}.notification-task-open em,.notification-task-open small,.notification-task-open strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notification-task-open strong{font-size:12px}.notification-task-open small{margin-top:5px;color:#59666b;font-size:11px}.notification-task-open em{margin-top:5px;color:var(--muted);font-size:10px;font-style:normal}.notification-task-open>svg{flex:0 0 auto;color:var(--teal)}.notification-task-list article>div{min-height:35px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 10px 8px}.notification-task-list article>div button,.notification-task-list article>div span{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:#536065;background:#fff;font-size:10px;font-weight:720}.notification-task-list article>div button:last-child{color:var(--teal-dark);border-color:#a8cec8}.notification-task-list article>div span{border-color:transparent;color:var(--muted)}.notification-popover>footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}.notification-popover>footer>div{min-width:0}.notification-popover>footer strong{font-size:11px}.notification-popover>footer>button{min-height:34px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:#536065;background:#fff;font-size:10px;font-weight:760}.notification-popover>footer>.connect-max-button{color:#fff;border-color:var(--teal);background:var(--teal)}.outline-button,.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:7px;font-size:13px;font-weight:720;white-space:nowrap}.primary-action{border:1px solid var(--teal);color:#fff;background:var(--teal)}.primary-action:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.secondary-action{border:1px solid #20282b;color:#fff;background:#20282b}.secondary-action:hover{background:#111719}.outline-button{border:1px solid var(--line-strong);color:#445156;background:#fff}.outline-button:hover{border-color:#9eabad;background:var(--surface-subtle)}.outline-button.wide,.primary-action.wide{width:100%}.text-button{min-height:44px;padding:0 7px;border:0;color:var(--teal);background:transparent;font-size:12px;font-weight:750}.content-page{width:min(100%,1740px);margin:0 auto;padding:30px 30px 36px}.page-title-row{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title-row>div{min-width:0}.page-title-row h1{margin:0;font-size:30px;font-weight:710;line-height:1.08;letter-spacing:0}.page-title-row>div>span{display:block;margin-top:8px;color:var(--muted);font-size:12px;text-transform:capitalize}.context-label{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:820}.date-toolbar{display:flex;align-items:center;gap:9px}.segmented{min-height:50px;display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:8px;background:#edf1f2}.segmented button{min-width:68px;height:44px;padding:0 12px;border:0;border-radius:6px;color:#637075;background:transparent;font-size:12px;font-weight:650}.segmented button:hover{color:var(--ink)}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px rgba(17,21,23,.1)}.segmented.compact button{min-width:40px}.selected-day-label{min-width:86px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:var(--ink);background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(17,21,23,.1);font-size:12px;font-weight:750;white-space:nowrap}.date-today-reset{white-space:nowrap}.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-band>div{min-width:0;padding:19px 20px;border-right:1px solid var(--line)}.metric-band>div:last-child{border:0}.metric-band span{display:block;color:var(--muted);font-size:12px}.metric-band strong{display:inline-block;margin-top:9px;font-size:24px;line-height:1}.metric-band small{margin-left:9px;color:#748085;font-size:11px;white-space:nowrap}.finance-band{min-height:86px;display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(145px,.7fr));align-items:stretch;margin-bottom:18px;overflow:hidden;border:1px solid #c9d8d5;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.finance-band>*{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:15px 18px}.finance-band>*+*{border-left:1px solid #dfe7e5}.finance-band header{flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;background:#eef7f5}.finance-band header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:7px;color:var(--teal-dark);background:#d8efea}.finance-band header small,.finance-band header strong{display:block}.finance-band header strong{font-size:13px}.finance-band header small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.finance-band>div span{color:var(--muted);font-size:10px;font-weight:700}.finance-band>div strong{margin-top:7px;font-size:19px}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.operations-layout.calendar-only{grid-template-columns:minmax(0,1fr)}.attention-panel,.calendar-panel,.channels-surface,.data-surface,.inbox-surface,.rules-surface{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.panel-bar,.surface-title{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--line)}.panel-bar h2,.surface-title h2{display:inline;margin:0;font-size:15px}.panel-bar>div>span,.surface-title>div>span,.surface-title>span{margin-left:9px;color:var(--muted);font-size:11px}.sync-state i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2ca98f}.panel-controls{display:flex;align-items:center;gap:8px}.desktop-calendar{overflow:auto}.calendar-grid{position:relative;min-width:calc(72px + var(--resource-count, 4) * 190px);height:704px;display:grid;grid-template-columns:72px repeat(var(--resource-count,4),minmax(190px,1fr));grid-template-rows:44px repeat(20,33px)}.calendar-column-title,.calendar-corner{position:sticky;z-index:4;top:0;grid-row:1;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.calendar-corner{left:0;padding-left:12px;color:#758186;font-size:11px}.calendar-column-title,.calendar-corner{display:flex;align-items:center;border-right:1px solid var(--line)}.calendar-column-title{min-width:0;gap:7px;padding:0 12px}.calendar-column-title strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.calendar-column-title small{color:#7b878b;font-size:11px;white-space:nowrap}.time-label{z-index:2;grid-column:1;padding:9px 0 0 12px;color:#748186;background:#fff;font-size:11px}.calendar-cell,.time-label{border-right:1px solid var(--line)}.calendar-cell{min-width:0;border-bottom:1px solid #e9edef}.calendar-cell:nth-of-type(8n+5),.calendar-cell:nth-of-type(8n+6),.calendar-cell:nth-of-type(8n+7),.calendar-cell:nth-of-type(8n+8){border-bottom-style:dashed}.calendar-event{z-index:3;min-width:0;display:block;align-self:stretch;margin:4px 5px;padding:8px 10px;overflow:hidden;border:0;border-left:3px solid;border-radius:5px;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.calendar-event:not(:disabled):hover{box-shadow:0 6px 16px rgba(17,21,23,.12);transform:translateY(-1px)}.calendar-event:disabled{cursor:default;opacity:1}.calendar-event.teal{border-color:var(--teal);background:var(--teal-soft)}.calendar-event.blue{border-color:var(--blue);background:var(--blue-soft)}.calendar-event.amber{border-color:var(--amber);background:var(--amber-soft)}.calendar-event.violet{border-color:var(--violet);background:var(--violet-soft)}.calendar-event.green{border-color:var(--green);background:var(--green-soft)}.calendar-event.gray{border-color:#778489;background:#edf1f2}.event-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.event-top b{color:#3f4b50;font-size:11px}.event-top i{padding:3px 5px;border-radius:4px;color:#5a676c;background:rgba(255,255,255,.7);font-size:11px;font-style:normal;font-weight:700}.calendar-event>small,.calendar-event>span:not(.event-top),.calendar-event>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-event>strong{margin-top:6px;font-size:12px}.calendar-event>span:not(.event-top){margin-top:5px;color:#46545a;font-size:11px}.calendar-event>small{margin-top:4px;color:#667479;font-size:11px}.calendar-free-slot{z-index:2;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:5px;margin:4px 5px;border:1px dashed #7eafa8;border-radius:5px;color:var(--teal);background:#f3faf8;font-size:11px;font-weight:720}.mobile-agenda{display:none}.empty-day{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;color:var(--muted);text-align:center}.empty-day>svg{margin-bottom:16px;color:#7fa49f}.empty-day h3{margin:0;color:var(--ink);font-size:16px}.empty-day p{max-width:350px;margin:10px 0 20px;font-size:13px;line-height:1.55}.attention-panel{min-width:0}.attention-list{padding:4px 14px}.attention-list>button{position:relative;width:100%;min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 0;border:0;border-bottom:1px solid #e8edef;background:transparent;text-align:left}.attention-list>button:hover strong{color:var(--teal)}.attention-list>button>span:nth-child(2){min-width:0}.attention-list em,.attention-list small,.attention-list strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attention-list strong{font-size:12px}.attention-list small{margin-top:5px;color:#58666b;font-size:11px}.attention-list em{margin-top:6px;color:#7b878b;font-size:11px;font-style:normal}.attention-list>button>b{font-size:11px;white-space:nowrap}.attention-empty{margin:0;padding:28px 10px;color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px}.attention-icon.red{color:var(--red);background:var(--red-soft)}.attention-icon.blue{color:var(--blue);background:var(--blue-soft)}.attention-icon.amber{color:var(--amber);background:var(--amber-soft)}.attention-icon.green{color:var(--green);background:var(--green-soft)}.unread-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}.arrival-block{margin:16px;padding:16px;border-radius:8px;background:#edf6f4}.arrival-block>p{margin:0 0 13px;color:#477770;font-size:11px;font-weight:820}.arrival-block>div{display:flex;align-items:center;gap:10px}.vehicle-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:7px;color:#eef3f2;background:#303b3e}.arrival-block small,.arrival-block strong{display:block}.arrival-block strong{font-size:12px}.arrival-block small{margin-top:5px;color:#637075;font-size:11px}.arrival-block button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px;border:1px solid #aacdc7;border-radius:7px;color:var(--teal-dark);background:#fff;font-size:12px;font-weight:720}.automation-page .page-title-row,.list-page .page-title-row,.messages-page .page-title-row{margin-bottom:24px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.summary-strip>div{min-width:0;padding:17px 19px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--muted);font-size:12px}.summary-strip strong{margin-left:9px;font-size:21px}.table-toolbar{min-height:66px;justify-content:space-between;gap:16px;padding:9px 17px;border-bottom:1px solid var(--line)}.table-search,.table-toolbar{display:flex;align-items:center}.table-search{width:min(420px,100%);height:44px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.table-search:focus-within{border-color:#76aaa4;background:#fff}.table-search svg{color:#738085}.table-search input{min-width:0;flex:1;border:0;background:transparent;font-size:13px}.record-count{color:var(--muted);font-size:11px}.table-grid{min-width:1000px}.data-surface{overflow-x:auto}.table-head,.table-row{width:100%;display:grid;align-items:center;text-align:left}.orders-table .table-head,.orders-table .table-row{grid-template-columns:125px minmax(235px,1.4fr) minmax(170px,1fr) minmax(140px,.8fr) 115px 125px}.clients-table .table-head,.clients-table .table-row{grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.2fr) 80px 115px minmax(170px,1fr) 115px}.clients-table.real-client-list{min-width:680px}.clients-table.real-client-list .table-head,.clients-table.real-client-list .table-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(170px,.8fr)}.table-head{min-height:42px;padding:0 17px;color:#6d797e;background:var(--surface-subtle);font-size:11px;font-weight:760}.table-row{min-height:76px;padding:0 17px;border:0;border-top:1px solid #e8edef;background:#fff;font-size:13px}.table-head>span,.table-row>span{min-width:0;padding-right:14px}.table-row:hover{background:#f5f9f8}.table-row small,.table-row strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.table-row strong{font-size:13px}.table-row small{margin-top:5px;color:var(--muted);font-size:11px}.table-row>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#637075}.channel-badge,.status-badge{min-height:24px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;border-radius:5px;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.status-badge.teal{color:#09645b;background:var(--teal-soft)}.status-badge.blue{color:#345f8e;background:var(--blue-soft)}.status-badge.amber{color:#8c5c18;background:var(--amber-soft)}.status-badge.violet{color:#654b85;background:var(--violet-soft)}.status-badge.green{color:#2f6d47;background:var(--green-soft)}.status-badge.gray{color:#5f6c71;background:#edf1f2}.progress-track{width:96px;height:4px;display:block;margin-top:9px;overflow:hidden;border-radius:2px;background:#e4e9ea}.progress-track>i{height:100%;display:block;background:var(--teal)}.table-empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.table-empty-state strong{color:var(--ink);font-size:14px}.table-empty-state small{font-size:11px}.channel-badge.telegram{color:#28658e;background:#e5f1f8}.channel-badge.max{color:#624b84;background:#efeaf6}.channel-badge.phone{color:#526166;background:#edf1f2}.inbox-surface{height:calc(100dvh - 206px);min-height:600px;display:grid;grid-template-columns:310px minmax(400px,1fr) 270px}.conversation-list{min-width:0;overflow-y:auto;border-right:1px solid var(--line)}.conversation-search{min-height:60px;display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line)}.conversation-search>svg{color:#748085}.conversation-search input{width:100%;height:44px;border:0;background:transparent;font-size:13px}.conversation-filter{min-height:50px;display:flex;align-items:center;gap:5px;padding:5px 12px;border-bottom:1px solid var(--line)}.conversation-filter button{min-height:44px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px}.conversation-filter button.active{color:var(--teal-dark);background:var(--teal-soft)}.conversation-filter b{margin-left:4px}.conversation-list>button{position:relative;width:100%;min-height:90px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 13px;border:0;border-bottom:1px solid #e8edef;background:#fff;text-align:left}.conversation-list>button.active{background:#edf6f4;box-shadow:inset 3px 0 0 var(--teal)}.conversation-list>button:hover{background:#f4f8f7}.conversation-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;color:#245b55;background:#dfecea;font-size:11px;font-weight:850}.conversation-list>button>span:nth-child(2){min-width:0}.conversation-list em,.conversation-list small,.conversation-list strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list strong{font-size:13px}.conversation-list small{margin-top:4px;color:var(--muted);font-size:11px}.conversation-list em{margin-top:8px;color:#4e5c61;font-size:12px;font-style:normal}.conversation-list time{color:#7f8a8e;font-size:11px}.conversation-list>button>b{position:absolute;top:52px;right:13px;min-width:20px;padding:3px 6px;border-radius:8px;color:#fff;background:var(--teal);font-size:11px;text-align:center}.chat-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-workspace>header{display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--line)}.chat-workspace>header>span:nth-of-type(2){min-width:0}.chat-workspace>header small,.chat-workspace>header strong{display:block}.chat-workspace>header strong{font-size:13px}.chat-workspace>header small{margin-top:4px;color:var(--muted);font-size:11px}.chat-workspace>header>div{display:flex;gap:6px;margin-left:auto}.chat-input-row>button,.chat-workspace>header a,.chat-workspace>header button,.drawer-chat-input button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:7px;color:#58656a;background:#fff}.chat-workspace>header a:not([href]){pointer-events:none;opacity:.45}.mobile-chat-back{display:none!important}.chat-body,.drawer-chat-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:22px;overflow-y:auto;background:#f4f7f7}.chat-workspace>.chat-body{min-height:0;flex:1 1 0}.chat-body>time{align-self:center;padding:5px 9px;border-radius:5px;color:#738085;background:#e6ebec;font-size:11px}.message{max-width:72%;padding:11px 13px;border-radius:7px;font-size:13px;line-height:1.5}.message small{display:block;margin-top:6px;color:#718086;font-size:11px}.message.incoming{border:1px solid var(--line);background:#fff}.message.outgoing{align-self:flex-end;color:#153f3b;background:#dcefeb}.message.system-message{border-style:dashed;color:#58676b;background:#f8fbfa}.message.chat-attachment{min-width:min(310px,72%)}.attachment-main{display:flex;align-items:center;gap:9px}.attachment-main>span,.selected-attachment>span{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:7px;color:var(--teal);background:rgba(255,255,255,.78)}.attachment-main>div{min-width:0}.attachment-main em,.attachment-main strong{display:block}.attachment-main strong{overflow-wrap:anywhere;font-size:12px}.attachment-main em{margin-top:3px;color:#718086;font-size:10px;font-style:normal}.message.chat-attachment>p{margin:9px 0 0;font-size:12px;white-space:pre-wrap}.message.attachment{min-width:250px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.message.attachment>span{width:34px;height:34px;display:grid;place-items:center;grid-row:span 2;border-radius:6px;color:var(--teal);background:rgba(255,255,255,.7)}.message.attachment strong{font-size:12px}.message.attachment small{margin:0}.chat-workspace>footer{flex:0 0 auto;border-top:1px solid var(--line);background:#fff}.assistant-compose-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e8edef;background:#f8fbfa}.assistant-compose-row>span{color:var(--muted);font-size:10px;line-height:1.35;text-align:right}.field-hint{display:block;margin-top:5px;color:#788487;font-size:9px;line-height:1.35}.real-empty-state{margin:18px 0;padding:22px;border:1px dashed #cbd6d5;border-radius:10px;color:#647174;background:#f8fbfa}.real-empty-state h3{margin:0 0 7px;color:#304144;font-size:14px}.real-empty-state p{margin:0;font-size:11px;line-height:1.55}.direct-telegram-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:16px 18px 0;padding:14px;border:1px solid #b8d9e9;border-radius:8px;background:#f3faff}.direct-telegram-panel small,.direct-telegram-panel strong{display:block}.direct-telegram-panel strong{color:#24576d;font-size:12px}.direct-telegram-panel small{margin-top:4px;color:#527280;font-size:10px;line-height:1.45}.direct-telegram-panel a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.direct-telegram-panel em{grid-column:1/-1;color:#71858d;font-size:10px;font-style:normal;line-height:1.4}.real-chat-empty .real-empty-state{display:grid;min-height:220px;place-content:center;justify-items:center;text-align:center}.real-chat-empty .real-empty-state svg{margin-bottom:10px;color:#0d887b}.telegram-invite-state{width:min(100%,560px)}.telegram-invite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.telegram-invite-actions button{display:inline-flex;align-items:center;gap:7px}.telegram-invite-actions button svg{margin:0}.telegram-invite-link{display:flex;width:min(100%,520px);margin-top:12px;border:1px solid #cbd6d5;border-radius:9px;background:#fff;overflow:hidden}.telegram-invite-link input{min-width:0;flex:1;border:0;padding:10px 12px;color:#304144;background:transparent}.telegram-invite-link button{display:grid;width:42px;border:0;border-left:1px solid #e0e7e6;place-items:center;color:#0d887b;background:#fff}.telegram-invite-link button svg{margin:0}.telegram-invite-state>small{margin-top:10px;color:#738183}.linked-appointment-chat .drawer-chat-body{min-height:220px}.linked-chat-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px 18px;border-top:1px solid #e5ebea;background:#fff}.linked-chat-action button{display:inline-flex;align-items:center;gap:7px}.linked-chat-action small{color:#738183;text-align:center}.assistant-draft-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #b7d8d2;border-radius:6px;color:var(--teal-dark);background:#edf8f5;font-size:10px;font-weight:760;white-space:nowrap}.assistant-draft-button:hover{border-color:var(--teal);background:#e3f3ef}.assistant-draft-button:disabled{cursor:wait;opacity:.65}.confirmation-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 13px;border-bottom:1px solid #e8edef;color:#35464a;background:#fffaf0;cursor:pointer}.confirmation-option input{width:17px;height:17px;accent-color:var(--teal)}.confirmation-option b,.confirmation-option small,.confirmation-option span{display:block}.confirmation-option b{font-size:11px}.confirmation-option small{margin-top:3px;color:var(--muted);font-size:10px}.confirmation-option.disabled{cursor:default;opacity:.68}.selected-attachment{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #e8edef;background:#edf8f5}.selected-attachment>div{min-width:0;flex:1}.selected-attachment small,.selected-attachment strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment strong{font-size:11px}.selected-attachment small{margin-top:3px;color:var(--muted);font-size:10px}.selected-attachment>button{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;border:0;border-radius:6px;color:#667478;background:transparent}.selected-attachment>button:hover{background:rgba(255,255,255,.8)}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px}.chat-workspace textarea,.drawer-chat-input textarea{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:14px;line-height:1.45}.chat-workspace textarea{min-height:84px;max-height:200px;resize:vertical}.drawer-chat-input textarea{min-height:44px;max-height:120px;resize:vertical}.chat-workspace .send-button,.drawer-chat-input .send-button{border-color:var(--teal);color:#fff;background:var(--teal)}.chat-workspace .send-button.unavailable,.chat-workspace .send-button:disabled,.drawer-chat-input .send-button.unavailable{border-color:#aeb9bc;background:#8d999d}.chat-workspace .send-button:disabled{cursor:not-allowed;opacity:.7}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.confirmation-alert,.link-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.confirmation-alert{color:#7b4a13;background:#fff5e5}.link-alert{color:#28574f;background:#edf8f5}.confirmation-alert small,.confirmation-alert span,.confirmation-alert strong,.link-alert small,.link-alert span,.link-alert strong{display:block}.confirmation-alert span,.link-alert span{min-width:0}.confirmation-alert strong,.link-alert strong{font-size:11px}.confirmation-alert small,.link-alert small{margin-top:3px;color:inherit;opacity:.78;font-size:10px}.link-alert button{margin-left:auto;min-height:32px;padding:0 11px;border:1px solid #a6cfc7;border-radius:6px;color:var(--teal-dark);background:#fff;font-size:10px;font-weight:750}.conversation-list>button>b.attention-count{background:#c47d2a}.chat-context{padding:20px;border-left:1px solid var(--line);background:#fafbfb}.chat-context h3{margin:0 0 17px;font-size:14px}.context-person{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line)}.context-person small,.context-person strong{display:block}.context-person strong{font-size:13px}.context-person small{margin-top:5px;color:var(--muted);font-size:11px}.chat-context dl{margin:0}.chat-context dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.chat-context dt{color:var(--muted);font-size:11px}.chat-context dd{margin:6px 0 0;font-size:13px;font-weight:700}.chat-context dl small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.chat-context .wide{margin-top:18px}.chat-context .contact-mismatch{color:#81531f}.chat-context .danger-link{width:100%;margin-top:10px;color:#9a4843}.empty-real-chat{align-items:center;justify-content:center;padding:30px;color:var(--muted);text-align:center}.empty-real-chat h3{margin:12px 0 6px;color:var(--ink)}.empty-real-chat p{max-width:330px;margin:0;font-size:12px;line-height:1.5}.client-link-backdrop{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:20px;background:rgba(19,29,32,.58)}.client-link-dialog{width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 80px rgba(14,27,30,.3)}.client-link-dialog>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.client-link-dialog h2{margin:4px 0 0;font-size:20px}.client-link-dialog>header>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.client-link-dialog>p{margin:0;padding:14px 18px 0;color:var(--muted);font-size:11px;line-height:1.55}.client-link-search{display:flex;align-items:center;gap:9px;margin:14px 18px;padding:0 12px;border:1px solid var(--line);border-radius:7px}.client-link-search input{width:100%;height:46px;border:0;background:transparent;font-size:14px}.client-link-results{max-height:420px;overflow-y:auto;border-top:1px solid var(--line)}.client-link-results>button{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.client-link-results>button:hover{background:#f3f8f7}.client-link-results small,.client-link-results strong{display:block}.client-link-results small{margin-top:4px;color:var(--muted);font-size:11px}.client-link-results>p{margin:0;padding:24px;color:var(--muted);text-align:center;font-size:12px}.automation-layout{display:grid;grid-template-columns:minmax(560px,1fr) 360px;align-items:start;gap:18px}.automation-rule{min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid #e8edef}.automation-rule:last-child{border:0}.rule-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;color:var(--teal);background:var(--teal-soft)}.automation-rule>span:nth-child(2){min-width:0}.automation-rule em,.automation-rule small,.automation-rule strong{display:block}.automation-rule strong{font-size:13px}.automation-rule small{margin-top:5px;color:#536166;font-size:12px;line-height:1.4}.automation-rule em{margin-top:6px;color:#788589;font-size:11px;font-style:normal}.toggle{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent}.toggle:before{content:"";position:absolute;top:11px;left:3px;width:38px;height:22px;border-radius:11px;background:#c8d0d2;transition:background-color .18s ease}.toggle>i{position:absolute;top:14px;left:6px;width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(17,21,23,.2);transition:transform .18s ease}.toggle.on:before{background:var(--teal)}.toggle.on>i{transform:translateX(16px)}.channels-surface{padding-bottom:14px}.channel-row{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 15px;border-bottom:1px solid #e8edef}.channel-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;font-size:12px;font-weight:850}.channel-logo.telegram{color:#fff;background:#2f8fc4}.channel-logo.max{color:#fff;background:#6954a0}.channel-logo.phone{color:#46666f;background:#e8f0f2}.channel-logo.maps{color:#ae3d38;background:#fae8e6}.channel-logo.gis{color:#fff;background:#358e55}.channel-row small,.channel-row strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channel-row strong{font-size:13px}.channel-row small{margin-top:5px;color:var(--muted);font-size:11px}.connected{color:#2f7048;background:var(--green-soft)}.connected,.not-connected{padding:5px 7px;border-radius:5px;font-size:11px;font-style:normal}.not-connected{color:#69777b;background:#edf1f2}.channels-surface>.wide{width:calc(100% - 30px);margin:15px 15px 0}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(11,16,18,.58);backdrop-filter:blur(4px)}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.appointment-modal{width:min(780px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff;box-shadow:var(--shadow-dialog)}.appointment-modal>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.appointment-modal>header p{margin:0 0 6px;color:var(--teal);font-size:11px;font-weight:820}.appointment-modal>header h2{margin:0;font-size:22px}.appointment-modal form{overflow-y:auto}.form-section{padding:22px 24px 3px}.form-section h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:14px}.form-section h3>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{min-width:0}.form-grid label>span{display:block;margin-bottom:7px;color:#58656a;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;font-size:14px}.form-grid textarea{padding-block:11px;resize:vertical;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#68a49d;box-shadow:0 0 0 3px rgba(8,127,114,.09)}.form-grid .span-two{grid-column:span 2}.consent-row{display:flex;align-items:flex-start;gap:11px;margin:22px 24px 0;padding:14px 15px;border:1px solid #d6e7e3;border-radius:7px;background:#f0f7f5}.consent-row input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--teal)}.consent-row label,.consent-row small{display:block}.consent-row label{cursor:pointer;font-size:13px;font-weight:700}.consent-row small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.appointment-modal form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-subtle)}.appointment-drawer{width:min(600px,100%);height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;box-shadow:-18px 0 60px rgba(17,21,23,.2)}.client-details-drawer{grid-template-rows:auto auto minmax(0,1fr) auto}.client-profile-quick{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px 22px;border-bottom:1px solid var(--line);background:#fafbfb}.client-profile-quick small,.client-profile-quick strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-profile-quick strong{font-size:13px}.client-profile-quick small{margin-top:5px;color:var(--muted);font-size:11px}.client-profile-quick>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#58656a;background:#fff}.client-profile-content{min-height:0;overflow-y:auto;padding:18px 22px 26px;background:#f6f8f8}.client-profile-section{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.client-profile-section:last-child{margin-bottom:0}.client-profile-section>header{min-height:64px;display:flex;align-items:center;padding:11px 15px;border-bottom:1px solid #e8edef}.client-profile-section>header>div{display:flex;align-items:center;gap:10px}.client-profile-section>header svg{color:var(--teal)}.client-profile-section>header small,.client-profile-section>header strong{display:block}.client-profile-section>header strong{font-size:13px}.client-profile-section>header small{margin-top:4px;color:var(--muted);font-size:10px}.client-vehicle-list article{min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid #edf1f1}.client-vehicle-list article:last-child{border-bottom:0}.client-vehicle-list em,.client-vehicle-list small,.client-vehicle-list strong{display:block}.client-vehicle-list strong{font-size:12px}.client-vehicle-list small{margin-top:4px;color:#536166;font-size:11px}.client-vehicle-list em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal}.client-chat-list>button,.client-visit-list>button{width:100%;min-height:70px;display:grid;align-items:center;gap:11px;padding:10px 15px;border:0;border-bottom:1px solid #edf1f1;background:#fff;text-align:left}.client-chat-list>button{grid-template-columns:42px minmax(0,1fr) auto}.client-visit-list>button{grid-template-columns:minmax(0,1fr) auto 18px}.client-chat-list>button:last-child,.client-visit-list>button:last-child{border-bottom:0}.client-chat-list>button:hover,.client-visit-list>button:hover{background:#f3f8f7}.client-chat-list small,.client-chat-list strong,.client-visit-list small,.client-visit-list strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-chat-list strong,.client-visit-list strong{font-size:12px}.client-chat-list small,.client-visit-list small{margin-top:5px;color:var(--muted);font-size:10px}.client-chat-list b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:12px;color:#fff;background:var(--teal);font-size:10px}.client-visit-list>button>span:nth-child(2){text-align:right}.client-notes,.client-profile-empty{margin:0;padding:18px 15px;color:var(--muted);font-size:11px;line-height:1.55}.client-notes{color:#35464a;white-space:pre-wrap}.drawer-header{min-height:124px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 17px;border-bottom:1px solid var(--line)}.drawer-header>div:first-child{min-width:0}.drawer-header>div:first-child>p{display:inline;margin:0 0 0 8px;color:var(--muted);font-size:11px}.drawer-header h2{margin:13px 0 0;overflow:hidden;font-size:22px;white-space:nowrap;text-overflow:ellipsis}.drawer-header>div:first-child>small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.drawer-header>div:last-child{display:flex;gap:7px}.client-quick{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) repeat(3,44px);align-items:center;gap:9px;padding:10px 22px;border-bottom:1px solid var(--line);background:#fafbfb}.client-quick>span:nth-child(2){min-width:0}.client-quick small,.client-quick strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-quick strong{font-size:13px}.client-quick small{margin-top:5px;color:var(--muted);font-size:11px}.client-quick button,.client-quick>a{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:#58656a;background:#fff}.client-quick>a[aria-label*=Telegram]{color:#2388bd;border-color:#b8d9e9;background:#f3faff}.client-quick button:disabled{cursor:not-allowed;opacity:.45}.drawer-tabs{min-height:52px;display:flex;align-items:end;gap:22px;padding:0 22px;overflow-x:auto;border-bottom:1px solid var(--line)}.drawer-tabs button{height:51px;padding:0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap}.drawer-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:750}.drawer-content{min-height:0;overflow-y:auto}.detail-section{padding:22px;border-bottom:1px solid var(--line)}.detail-section h3{margin:0 0 16px;font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0}.detail-grid dt{color:var(--muted);font-size:11px}.detail-grid dd{margin:6px 0 0;font-size:13px;font-weight:680}.complaint-text{margin:0;padding:14px 15px;border-left:3px solid #83afa9;color:#445156;background:#f0f6f5;font-size:13px;line-height:1.55}.check-list{display:grid;gap:8px}.check-list button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe8e2;border-radius:7px;color:#386447;background:#f7faf8;text-align:left;font-size:12px}.check-list button span{margin-left:auto;color:#637075}.check-list button.pending{color:#825918;border-color:#f0ddbc;background:#fff9ef}.upload-drop{position:relative;min-height:72px;display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px;overflow:hidden;border:1px dashed #9eb6b4;border-radius:7px;color:var(--teal);cursor:pointer}.upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-drop:focus-within{outline:3px solid rgba(8,127,114,.3);outline-offset:2px}.upload-drop small,.upload-drop strong{display:block}.upload-drop strong{font-size:12px}.upload-drop small{margin-top:5px;color:var(--muted);font-size:11px}.drawer-footer{min-height:70px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-subtle)}.order-print-sheet{display:none}@media print{@page{size:A4;margin:16mm}body *{visibility:hidden!important}.order-print-sheet,.order-print-sheet *{visibility:visible!important}.order-print-sheet{position:fixed;inset:0;display:block;padding:0;color:#111;background:#fff;font:12pt/1.45 Arial,sans-serif}.order-print-sheet>header{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-bottom:18px;border-bottom:2px solid #111}.order-print-sheet>header div{display:flex;flex-direction:column;gap:3px}.order-print-sheet>header h1{grid-column:2;grid-row:1;margin:0;font-size:19pt;text-align:right}.order-print-sheet>header p{grid-column:2;grid-row:2;margin:0;text-align:right}.order-print-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:22px 0;border:1px solid #999}.order-print-sheet dl div{min-height:58px;padding:9px 12px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.order-print-sheet dt{margin-bottom:3px;color:#555;font-size:9pt;text-transform:uppercase}.order-print-sheet dd{margin:0;font-weight:700}.order-print-sheet section{min-height:190px;padding:8px 0}.order-print-sheet section h2{margin:14px 0 4px;font-size:11pt}.order-print-sheet section p{margin:0}.order-print-total{display:flex;justify-content:space-between;margin-top:20px;padding:14px 0;border-top:2px solid #111;border-bottom:2px solid #111;font-size:14pt}.order-print-sheet>footer{display:flex;justify-content:space-between;margin-top:70px}}.estimate-tab,.history-list{padding:22px}.estimate-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid #e4deed;border-radius:7px;background:#f7f4f9}.estimate-state>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;color:var(--violet);background:#e9e1ee}.estimate-state small,.estimate-state strong{display:block}.estimate-state strong{font-size:13px}.estimate-state small{margin-top:4px;color:var(--muted);font-size:11px}.estimate-lines{margin-top:17px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.estimate-head,.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:0 13px}.estimate-head{min-height:40px;color:var(--muted);background:var(--surface-subtle);font-size:11px}.estimate-line{min-height:58px;border-top:1px solid #e8edef;font-size:12px}.estimate-line small{color:var(--muted);font-size:11px}.estimate-line strong{text-align:right}.estimate-total{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 13px;border-top:1px solid var(--line);background:var(--surface-subtle)}.estimate-total span{font-size:12px}.estimate-total strong{font-size:18px}.estimate-note{display:flex;gap:9px;margin:15px 0;padding:13px;border:1px solid #f0dfbd;border-radius:7px;color:#765820;background:#fff8e9}.estimate-note>svg{flex:0 0 auto}.estimate-note small,.estimate-note strong{display:block}.estimate-note strong{font-size:12px}.estimate-note small{margin-top:5px;font-size:11px;line-height:1.5}.estimate-edit-list{margin-top:17px;overflow-x:auto;border:1px solid var(--line);border-radius:7px}.estimate-edit-head,.estimate-edit-row{min-width:820px;display:grid;grid-template-columns:minmax(190px,1fr) 100px 70px 68px 118px 100px 36px;align-items:center;gap:8px;padding:0 10px}.estimate-edit-head{min-height:38px;color:var(--muted);background:var(--surface-subtle);font-size:10px}.estimate-edit-row{min-height:58px;border-top:1px solid #e8edef}.estimate-comment textarea,.estimate-edit-row input,.estimate-edit-row select,.estimate-summary-editor input{width:100%;min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.estimate-comment textarea:focus,.estimate-edit-row input:focus,.estimate-edit-row select:focus,.estimate-summary-editor input:focus{border-color:var(--teal);outline:2px solid rgba(8,127,114,.12)}.estimate-edit-row strong{text-align:right;font-size:11px}.estimate-edit-row>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;color:#8b4b46;background:transparent}.estimate-edit-row>button:hover{background:#fff0ee}.estimate-edit-row>button:disabled{cursor:not-allowed;opacity:.3}.estimate-add-line{min-height:42px;display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:0 10px;border:1px dashed #9eb6b4;border-radius:6px;color:var(--teal);background:#f7fbfa;font-size:11px;font-weight:700}.estimate-summary-editor{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(220px,1fr);gap:18px;margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.estimate-comment>span,.estimate-summary-editor label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:700}.estimate-summary-editor>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.estimate-summary-editor>div span{color:var(--muted);font-size:11px}.estimate-summary-editor>div strong{font-size:12px}.estimate-summary-editor>div b{color:var(--teal-dark);font-size:17px}.estimate-comment{display:block;margin-top:14px}.estimate-comment textarea{min-height:64px;resize:vertical}.payment-panel{padding:22px}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-summary>div{min-width:0;padding:14px;border-right:1px solid var(--line)}.payment-summary>div:last-child{border-right:0;background:var(--teal-soft)}.payment-summary span,.payment-summary strong{display:block}.payment-summary span{color:var(--muted);font-size:10px}.payment-summary strong{margin-top:7px;font-size:16px}.payment-summary>div:last-child strong{color:var(--teal-dark)}.payment-form{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.payment-form>header{margin-bottom:14px}.payment-form>header small,.payment-form>header strong{display:block}.payment-form>header strong{font-size:14px}.payment-form>header small{margin-top:4px;color:var(--muted);font-size:10px}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-form-grid label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:700}.payment-form-grid input,.payment-form-grid select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;font-size:13px}.payment-form-grid input:focus,.payment-form-grid select:focus{border-color:var(--teal);outline:2px solid rgba(8,127,114,.12)}.payment-form-grid .payment-note{grid-column:1/-1}.payment-form>button{margin-top:14px}.payment-history{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-history>h3{margin:0;padding:14px 15px;border-bottom:1px solid var(--line);font-size:13px}.payment-history>article{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #edf1f1}.payment-history>article:last-of-type{border-bottom:0}.payment-history em,.payment-history small,.payment-history strong{display:block}.payment-history strong{font-size:13px}.payment-history small{margin-top:4px;color:var(--muted);font-size:10px}.payment-history em{margin-top:4px;color:#536166;font-size:10px;font-style:normal}.payment-history>p{margin:0;padding:20px 15px;color:var(--muted);font-size:11px}.status-change-wrap{position:relative}.status-change-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:220px;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-popover)}.status-change-menu button{width:100%;min-height:38px;display:grid;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;color:#354348;background:transparent;text-align:left;font-size:11px}.status-change-menu button:hover{background:var(--surface-subtle)}.status-change-menu button.current{color:var(--teal-dark);font-weight:750}.status-change-menu button>i{width:8px;height:8px;border-radius:50%;background:#9aa5a8}.status-change-menu button>i.teal{background:var(--teal)}.status-change-menu button>i.amber{background:#d6992b}.status-change-menu button>i.blue{background:#4c82c6}.status-change-menu button>i.violet{background:var(--violet)}.status-change-menu button>i.green{background:#4b8c68}.status-change-menu button>svg{justify-self:end}.drawer-chat{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.channel-note{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;color:#59666b;background:#f2f5f5;font-size:11px}.drawer-chat-body{min-height:360px}.drawer-chat-input{display:flex;align-items:flex-end;gap:8px;padding:12px}.drawer-chat-compose,.drawer-chat-input{border-top:1px solid var(--line)}.drawer-chat-compose .drawer-chat-input{border-top:0}.history-list>div{position:relative;min-height:78px;display:grid;grid-template-columns:38px 1fr;gap:11px}.history-list>div:not(:last-child):after{content:"";position:absolute;top:37px;bottom:0;left:18px;width:1px;background:var(--line)}.history-list>div>span{z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#59666b;background:#fff}.history-list p{margin:3px 0 0}.history-list small,.history-list strong{display:block}.history-list strong{font-size:13px}.history-list small{margin-top:6px;color:var(--muted);font-size:11px}.toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));min-height:50px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #acd2ca;border-radius:8px;color:#174f48;background:#edf8f5;box-shadow:var(--shadow-popover);font-size:12px;font-weight:680}.mobile-nav{display:none}@media (max-width:1180px){.product-shell{grid-template-columns:78px minmax(0,1fr)}.product-sidebar{padding-inline:11px}.product-brand{justify-content:center;padding:0}.product-brand>span:last-child,.product-nav button b,.product-nav>p,.profile-row>span:not(.profile-avatar),.profile-signout,.tenant-card>span:not(.tenant-logo),.tenant-card>svg{display:none}.tenant-card{display:flex;justify-content:center;padding:8px}.product-nav button,.product-nav>a,.sidebar-bottom>a,.sidebar-bottom>button{justify-content:center;padding:0}.product-nav button.active:before{left:-11px}.product-nav button span,.product-nav>a span,.sidebar-bottom>a span,.sidebar-bottom>button span{position:absolute;z-index:90;left:56px;width:max-content;max-width:210px;min-height:38px;display:flex;align-items:center;padding:0 11px;overflow:visible;border:1px solid #3a4649;border-radius:6px;color:#eef4f3;background:#20282b;box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.product-nav button:focus-visible span,.product-nav button:hover span,.product-nav>a:focus-visible span,.product-nav>a:hover span,.sidebar-bottom>a:focus-visible span,.sidebar-bottom>a:hover span,.sidebar-bottom>button:focus-visible span,.sidebar-bottom>button:hover span{opacity:1;visibility:visible;transform:translateX(0)}.profile-row{display:flex;justify-content:center;padding:12px 0 0}.mobile-signout{width:44px;height:44px;display:grid;border:1px solid var(--line);border-radius:7px;color:#536065;background:#fff}.tenant-menu{top:134px;left:11px}.product-topbar{grid-template-columns:minmax(180px,1fr) minmax(300px,480px) minmax(190px,1fr);padding-inline:22px}.inbox-surface{grid-template-columns:290px minmax(380px,1fr)}.chat-context{display:none}}@media (max-width:1020px){.product-topbar{grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;padding-inline:18px}.branch-select span{max-width:150px}.content-page{padding-inline:22px}.operations-layout{grid-template-columns:minmax(0,1fr)}.attention-panel{display:block}.automation-layout{grid-template-columns:minmax(0,1fr)}.channels-surface{max-width:none}.inbox-surface{grid-template-columns:280px minmax(340px,1fr)}}@media (max-width:760px){body{font-size:14px}.product-shell{display:block;min-height:100dvh}.product-sidebar{display:none}.product-main{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.product-topbar{height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:0 12px}.branch-select-wrap{display:block;width:44px}.branch-select{width:44px;height:44px;justify-content:center;padding:0;border:1px solid var(--line);background:#fff}.branch-select span,.branch-select svg:last-child{display:none}.branch-menu{position:fixed;top:68px;right:12px;left:12px;width:auto}.global-search{min-width:0;height:44px}.global-search kbd{display:none}.search-results{position:fixed;top:68px;right:12px;left:12px}.topbar-actions{gap:7px}.topbar-actions .square-button{display:none}.topbar-actions .notification-center .square-button{display:grid}.notification-popover{position:fixed;top:68px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 88px)}.mobile-signout{width:44px;height:44px;display:grid;border:1px solid var(--line);border-radius:7px;color:#536065;background:#fff}.product-topbar .primary-action{width:44px;padding:0}.product-topbar .primary-action>span{display:none}.content-page{padding:22px 14px 26px}.page-title-row{min-height:66px;align-items:flex-start;gap:12px;margin-bottom:19px}.page-title-row h1{font-size:25px}.page-title-row>div>span{font-size:12px;line-height:1.4}.date-toolbar{align-items:flex-end;flex-direction:column;gap:7px}.date-toolbar>.segmented:not(.compact){display:none}.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band>div{padding:15px}.metric-band>div:nth-child(2){border-right:0}.metric-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-band strong{font-size:21px}.metric-band small{display:block;margin:6px 0 0;white-space:normal}.finance-band{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-band header{grid-column:1/-1;border-bottom:1px solid #dfe7e5}.finance-band>*+*{border-left:1px solid #dfe7e5}.finance-band>div:nth-child(2){border-left:0}.calendar-panel{border-radius:8px}.panel-bar{min-height:58px;padding-inline:13px}.desktop-calendar,.panel-controls>.segmented{display:none}.mobile-agenda{display:block}.mobile-agenda>button{width:100%;min-height:92px;display:grid;grid-template-columns:48px 4px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px;border:0;border-bottom:1px solid #e8edef;background:#fff;text-align:left}.mobile-agenda>button:not(:disabled):hover{background:#f5f9f8}.mobile-agenda>button:disabled{cursor:default;opacity:1}.mobile-agenda time{color:var(--ink);font-size:13px;font-weight:760}.mobile-agenda time span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:500}.mobile-agenda>button>i{align-self:stretch;border-radius:2px}.mobile-agenda>button>i.teal{background:var(--teal)}.mobile-agenda>button>i.blue{background:var(--blue)}.mobile-agenda>button>i.amber{background:var(--amber)}.mobile-agenda>button>i.violet{background:var(--violet)}.mobile-agenda>button>i.green{background:var(--green)}.mobile-agenda>button>i.gray{background:#778489}.mobile-agenda em,.mobile-agenda small,.mobile-agenda strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-agenda strong{font-size:13px}.mobile-agenda small{margin-top:5px;color:#536166;font-size:11px}.mobile-agenda em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal}.attention-panel{display:block;margin-top:0}.attention-list>button{min-height:88px}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-title-row>.outline-button,.page-title-row>.secondary-action{width:44px;flex:0 0 44px;padding:0;font-size:0}.table-toolbar{align-items:stretch;flex-direction:column;padding:12px}.table-toolbar .segmented{max-width:100%;overflow-x:auto}.record-count{padding-left:2px}.data-surface{overflow:visible;border:0;background:transparent}.data-surface .table-toolbar{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.table-grid{min-width:0;display:grid;gap:10px}.table-head{display:none}.clients-table .table-row,.orders-table .table-row{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.table-row>span{min-height:64px;display:block;padding:13px;border-top:1px solid #e8edef}.table-row>span:nth-child(-n+2){grid-column:1/-1;min-height:68px}.table-row>span:first-child{border-top:0;background:var(--surface-subtle)}.table-row>span:nth-child(2){border-top:1px solid var(--line)}.table-row>span:nth-child(n+4):nth-child(2n){border-left:1px solid #e8edef}.table-row>span:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:650}.table-row>span:last-child{position:relative;display:block;padding-right:40px}.table-row>span:last-child>svg{position:absolute;top:50%;right:13px;transform:translateY(-50%)}.messages-page{padding-bottom:14px}.inbox-surface{height:calc(100dvh - 190px - env(safe-area-inset-bottom));min-height:500px;grid-template-columns:minmax(0,1fr)}.conversation-list{display:block;border-right:0}.chat-workspace{display:none;min-height:0}.inbox-surface.mobile-detail-open .conversation-list{display:none}.inbox-surface.mobile-detail-open .chat-workspace{display:flex}.mobile-chat-back{display:grid!important}.chat-context{display:none}.chat-workspace>header{padding-inline:10px}.chat-workspace>header .conversation-avatar,.chat-workspace>header>div button:nth-child(n+2){display:none}.chat-body{padding:16px 13px}.message{max-width:88%}.automation-rule{grid-template-columns:44px minmax(0,1fr) 44px 44px;padding-inline:13px}.automation-rule em,.automation-rule small{white-space:normal}.channel-row{margin-inline:13px}.modal-backdrop{align-items:flex-end;padding:0}.appointment-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border:0;border-radius:8px 8px 0 0}.appointment-modal>header,.form-section{padding-inline:17px}.consent-row{margin-inline:17px}.appointment-modal form>footer{position:sticky;bottom:0;padding:13px 17px calc(13px + env(safe-area-inset-bottom))}.chat-workspace textarea,.drawer-chat-input textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three .span-two{grid-column:span 2}.appointment-drawer{width:100%;height:100dvh}.client-profile-quick,.client-quick,.detail-section,.drawer-footer,.drawer-header,.drawer-tabs{padding-inline:16px}.client-profile-content{padding:14px 13px 22px}.drawer-tabs{gap:19px}.drawer-footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.toast{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(var(--mobile-nav-count,5),minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #303b3e;background:var(--sidebar)}.mobile-nav button{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:5px 2px;border:0;color:#95a2a5;background:transparent;font-size:11px;line-height:1.05}.mobile-nav button span{max-width:100%;overflow-wrap:anywhere}.mobile-nav button.active{color:var(--mint);background:#182124}}@media (max-width:520px){.content-page{padding-inline:12px}.page-title-row{gap:9px}.context-label{margin-bottom:6px}.page-title-row h1{font-size:23px}.date-toolbar .segmented.compact button{min-width:36px;padding-inline:7px}.selected-day-label{min-width:72px;padding-inline:7px}.date-today-reset{min-height:36px;padding-inline:4px}.metric-band>div{padding:14px 12px}.metric-band strong{font-size:19px}.finance-band{grid-template-columns:1fr}.finance-band header,.finance-band>div{grid-column:auto}.finance-band>*+*{border-top:1px solid #dfe7e5;border-left:0}.assistant-compose-row{align-items:flex-start;flex-direction:column;gap:6px}.assistant-compose-row>span{text-align:left}.summary-strip>div{padding:14px 12px}.summary-strip span,.summary-strip strong{display:block;margin:0}.summary-strip strong{margin-top:6px}.panel-bar>div>span{display:block;margin:4px 0 0}.attention-list{padding-inline:12px}.attention-list>button{grid-template-columns:38px minmax(0,1fr)}.attention-list>button>.unread-dot,.attention-list>button>b{position:absolute;top:16px;right:0}.arrival-block{margin:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .span-two,.form-grid.three .span-two{grid-column:auto}.appointment-modal form>footer{justify-content:stretch}.appointment-modal form>footer button{flex:1}.client-quick{grid-template-columns:38px minmax(0,1fr) repeat(3,42px);gap:6px;padding-inline:13px}.client-quick button,.client-quick>a{width:42px;height:42px}.client-quick .profile-avatar{width:38px;height:38px}.direct-telegram-panel{grid-template-columns:1fr}.direct-telegram-panel a{width:100%;justify-content:center}.direct-telegram-panel em{grid-column:auto}.detail-grid{grid-template-columns:1fr}.estimate-state{grid-template-columns:42px minmax(0,1fr)}.estimate-state>.status-badge{grid-column:1/-1}.estimate-head,.estimate-line{grid-template-columns:minmax(0,1fr) 90px}.estimate-head span:nth-child(2),.estimate-line small{display:none}.estimate-summary-editor{grid-template-columns:1fr}.payment-panel{padding:14px 13px}.payment-summary{grid-template-columns:1fr}.payment-summary>div{border-right:0;border-bottom:1px solid var(--line)}.payment-summary>div:last-child{border-bottom:0}.payment-form-grid{grid-template-columns:1fr}.payment-form-grid .payment-note{grid-column:auto}.drawer-footer{align-items:stretch;flex-direction:column}.drawer-footer>button,.status-change-wrap>button{width:100%}.status-change-menu{right:0;left:0;width:auto}.drawer-header h2{font-size:20px}.drawer-tabs{gap:16px}.drawer-tabs button{font-size:11px}.message.attachment{min-width:min(250px,88%)}.automation-rule{grid-template-columns:44px minmax(0,1fr) 44px}.automation-rule>.toggle{grid-column:3;grid-row:1}.automation-rule>.square-button{grid-column:3;grid-row:2}.channel-row{grid-template-columns:42px minmax(0,1fr);padding-block:12px}.channel-row .connected{grid-column:2;width:fit-content}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}