/* Calendar, employee day and final responsive overrides. Loaded after legacy styles. */
.main > #reception.active,.main > #crmBase.active,.main > #agentTasks.active,.main > #agentShowings.active{width:100%;max-width:none;min-width:0;display:block}
.wd-card{min-width:0;padding:22px;background:#fff;border:1px solid #e2eaf3;border-radius:20px;box-shadow:0 5px 22px #25497106}
.wd-card-heading,.wd-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.wd-card-heading h2,.wd-page-head h1{margin:0;color:#203852;font-size:21px;line-height:1.3}
.wd-card-heading>span{font-size:12px;color:#72849a}.wd-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;border:1px solid #dce6f0;border-radius:10px;background:#fff;color:#266398;font:inherit;font-weight:650;line-height:1.3;padding:9px 13px;cursor:pointer;white-space:normal;text-align:center}
.wd-button:hover{background:#f1f7fd}.wd-button.primary,.wd-button.active{background:#167dcc;color:white;border-color:#167dcc}.wd-button.danger{color:#b13741;border-color:#edcbd0}.wd-button.icon{min-width:40px;font-size:20px;padding:6px}.wd-button:disabled{opacity:.55;cursor:wait}.wd-button:focus-visible,.wd-event:focus-visible{outline:3px solid #69b5f0;outline-offset:3px}
.wd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wd-empty{margin:0;padding:15px 0;color:#7a899b;font-size:14px;line-height:1.5}
.wd-reception-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.wd-main-column,.wd-side-column{display:grid;gap:20px;min-width:0}
.wd-calendar-toolbar,.wd-calendar-filters{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.wd-period,.wd-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wd-period label{display:block;font-size:11px;color:#657c95}.wd-date-label input{display:block;width:145px;padding:8px;min-height:38px;border:1px solid #dce6f0;border-radius:9px;color:#29445f;background:white}
.wd-modes{padding:3px;border-radius:12px;background:#f1f5fa}.wd-modes .wd-button{border:0;min-height:35px;background:transparent}.wd-modes .active{background:#167dcc;color:#fff}.wd-calendar-filters label{font-size:12px;color:#64768d;min-width:140px;flex:1;max-width:250px}.wd-calendar-filters select{display:block;width:100%;min-height:40px;margin-top:5px;border:1px solid #dce6f0;border-radius:10px;background:#fff;padding:8px;color:#29445f}.wd-calendar-actions{display:flex;gap:7px;flex-wrap:wrap}
.wd-legend{display:flex;gap:10px 14px;flex-wrap:wrap;margin:8px 0 18px;font-size:12px;color:#62758b}.wd-legend span{display:inline-flex;align-items:center;gap:6px}.wd-legend span:before{content:'';width:8px;height:8px;border-radius:3px;background:var(--event-color)}
.meeting{--event-color:#2686dc;--event-bg:#edf6ff;--event-border:#bbdbf6}.deal{--event-color:#7655ca;--event-bg:#f5f0ff;--event-border:#d9cdf2}.showing{--event-color:#218b69;--event-bg:#edf9f4;--event-border:#bde3d5}.viewing{--event-color:#c38a20;--event-bg:#fff8e9;--event-border:#eddbb4}.valuation{--event-color:#287ba3;--event-bg:#edf8fc;--event-border:#b8dce9}.consultation{--event-color:#ad5687;--event-bg:#fff2f8;--event-border:#edc9dc}.other{--event-color:#657d96;--event-bg:#f1f5fa;--event-border:#d5e0ed}
.wd-calendar-days{display:grid;gap:12px}.wd-calendar-days.week{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.wd-calendar-days.month{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.wd-day{min-width:0;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:13px}.wd-day.today{border-color:#9bccef;background:#f5faff}.wd-day>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.wd-day h3{font-size:14px;margin:0;color:#304f70;line-height:1.4}.wd-day>header>span{font-size:11px;color:#76869b;white-space:nowrap}.wd-work-hours{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;color:#6e8197;font-size:11px}.wd-work-hours span{background:white;border:1px solid #e1e9f2;border-radius:6px;padding:5px 7px}
.wd-events{display:grid;gap:9px}.wd-calendar-days.day .wd-events{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.wd-event{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;background:var(--event-bg,#f1f5fa);border:1px solid var(--event-border,#d5e0ed);border-left:4px solid var(--event-color,#657d96);border-radius:11px;padding:13px;color:#27435e;text-align:left;font:inherit;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}.wd-event-time{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;font-weight:750;color:var(--event-color);font-size:13px}.wd-event-time>span{font-size:11px;font-weight:650}.wd-event strong{font-size:14px}.wd-event>span{font-size:12px}.wd-event small{font-size:11px;color:#607387}.wd-event-people{color:#59728b}
.wd-notice-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain;margin-bottom:12px;padding-right:5px}.wd-notice{border-bottom:1px solid #e8eef5;padding:13px 0}.wd-notice:last-child{border-bottom:0}.wd-notice strong{font-size:14px;line-height:1.4;display:block}.wd-notice p{font-size:12px;line-height:1.6;color:#65798f;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wd-notice-source{font-size:11px;color:#7b8da1;margin-bottom:6px;line-height:1.4}.wd-notice.unread strong:before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#218ce2}.wd-notice.important{border-left:3px solid #e0a24b;padding-left:10px}.wd-notice .wd-button{min-height:34px;padding:6px 9px;font-size:12px}.wd-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;background:#eef6ff;color:#167dcc!important;font-weight:700}
.wd-domix{display:flex;align-items:center;gap:13px;background:linear-gradient(130deg,#f0f8ff,#fff);padding:18px}.wd-domix img{width:66px;height:100px;object-fit:contain;flex-shrink:0}.wd-domix h2{font-size:17px;margin:0}.wd-domix p{font-size:12px;line-height:1.5;color:#6c8197}.wd-roster summary{font-weight:650;cursor:pointer;color:#3c5772}.wd-roster>div{display:flex;flex-direction:column;gap:3px;padding-top:12px}.wd-roster>div>span{font-size:12px;color:#73849a}.wd-task-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wd-task{display:flex;justify-content:space-between;align-items:start;gap:12px;border-top:1px solid #e8eef5;padding:16px 0}.wd-task>div:first-child{min-width:0;flex:1}.wd-task strong{font-size:15px;overflow-wrap:anywhere}.wd-task p{color:#63758d;font-size:13px;line-height:1.5;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wd-task small{display:block;font-size:12px;line-height:1.5;color:#728297}.wd-task .wd-actions{max-width:220px}.wd-task.overdue{border-left:3px solid #d8685e;padding-left:12px}.wd-badge{display:inline-flex;padding:4px 8px;border-radius:6px;background:#edf3fb;font-size:11px;color:#4b6d91}.wd-agent-day{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.wd-agent-day>.wd-card:first-child{grid-column:1/-1}.wd-agent-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.wd-dialog{border:0;border-radius:20px;padding:24px;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #10263d40;color:#233e58;background:#fff}.wd-dialog::backdrop{background:#10263d66}.wd-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.wd-dialog-heading h2{margin:0;font-size:22px}.wd-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wd-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;margin:0}.wd-field.wide{grid-column:1/-1}.wd-field>span,.wd-field legend{color:#56708d;font-size:12px;font-weight:650}.wd-field input,.wd-field select,.wd-field textarea{max-width:100%;min-width:0;width:100%;padding:10px 11px;min-height:42px;border:1px solid #d6e2ef;border-radius:10px;color:#243f5c;background:#fff;font:inherit}.wd-field textarea{resize:vertical}.wd-field small{font-size:12px;color:#71859b;line-height:1.5}.wd-fields fieldset{border:1px solid #e2eaf3;padding:14px;border-radius:12px}.wd-participants{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wd-participant{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px;background:#f7faff;border-radius:9px;cursor:pointer}.wd-participant input,.wd-check input{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;accent-color:#167dcc}.wd-participant small{display:block}.wd-check{display:flex;align-items:center;gap:10px;flex-direction:row;min-height:42px;padding:6px 0}.wd-dialog form>.wd-actions{margin-top:22px;justify-content:flex-end}.wd-form-error:not(:empty),.wd-calendar-error:not(:empty){background:#fff3ef;color:#a74430;line-height:1.5;padding:12px;border-radius:9px;margin-bottom:14px}.wd-slots [data-slot-results]{display:flex;gap:8px;flex-wrap:wrap}.wd-history summary{font-weight:650;color:#436282;cursor:pointer;margin-bottom:12px}.wd-history article{padding:12px 0;border-top:1px solid #e7edf5}.wd-history small{display:block;margin-top:5px}.wd-history p{margin:7px 0;font-size:13px;line-height:1.5}.wd-confirmations>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf5}.wd-confirmations span{font-size:12px;color:#74869a}.wd-success{color:#218568}.wd-cancelled{color:#b84d52}.wd-outcome{background:#f4f9ff;padding:14px;border-radius:11px;margin-top:12px;white-space:pre-wrap}
#reception .rx-shell{max-width:none;width:100%}#reception .rx-head{display:block;background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:20px;min-height:0}#reception .rx-head-main{padding:0}#reception .rx-head h1{font-size:28px;margin:5px 0}#reception .rx-kicker{font-size:11px}#reception .rx-v2-intro{font-size:14px;margin:6px 0}#reception .rx-head-actions{margin-top:12px}#reception .rx-tabs{margin-bottom:20px}#reception .rx-v2-date{margin-top:10px}#reception .rx-v2-domix{display:none}
@media(max-width:1250px){.wd-reception-columns{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.wd-card{padding:18px}.wd-calendar-days.week,.wd-calendar-days.month{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.wd-reception-columns{grid-template-columns:1fr}.wd-side-column{grid-template-columns:1fr 1fr}.wd-side-column>.wd-card:first-child{grid-column:1/-1}.wd-calendar-days.week,.wd-calendar-days.month{grid-template-columns:repeat(3,minmax(0,1fr))}.wd-agent-day{grid-template-columns:1fr}.wd-agent-day>.wd-card{grid-column:auto}}
@media(max-width:760px){
  body.iriall-secretary #app .side .nav.iriall-mobile-nav:not(.is-open){display:none!important}body.iriall-secretary #app .side .nav.iriall-mobile-nav.is-open{display:flex!important}
  #reception .rx-two>div,#reception .rx-card,#rxBody{min-width:0;max-width:100%}#reception .rx-salary-layout{grid-template-columns:minmax(0,1fr)!important}#reception .rx-table-wrap{min-width:0;width:100%;overflow-x:auto}
  html,body{max-width:100%;width:100%}#app,.main,.main>.section{min-width:0;max-width:100%}.main{padding:14px!important}.main>.section.active{width:100%;align-items:stretch}.main .top,.main .agent-top{flex-wrap:wrap;gap:12px}.main .title,.agent-top h1{font-size:24px!important;overflow-wrap:anywhere}.main input,.main select,.main textarea{min-width:0;max-width:100%}.main button,.modalbox button{min-height:44px}.main .search{max-width:100%;width:100%}.main .actions,.main .home-actions,.main .agent-top-actions{flex-wrap:wrap}
  .agent-grid,.home-layout,.admin-final-body,.legal-workspace,.client-portal-layout,.bp-detail{grid-template-columns:1fr!important;min-width:0}.agent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.agent-kpi{min-width:0;padding:15px!important}.agent-kpi-title{font-size:13px!important;overflow-wrap:anywhere}.agent-kpi-note{font-size:11px!important;line-height:1.45}.agent-kpi-value{font-size:26px!important}.agent-card,.dash-card{min-width:0;padding:17px!important}.agent-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agent-quick{min-width:0}.agent-day-row{gap:12px}.agent-day-row>span{min-width:0;overflow-wrap:anywhere}.agent-domix{flex-wrap:wrap}.agent-domix img{max-height:130px!important;width:85px!important}.agent-domix>div{min-width:0;flex:1}
  .wd-card{border-radius:16px;padding:16px}.wd-card-heading h2{font-size:18px}.wd-card-heading>span{font-size:11px}.wd-reception-columns,.wd-side-column,.wd-agent-day{grid-template-columns:1fr;gap:14px}.wd-calendar-days.week,.wd-calendar-days.month{grid-template-columns:1fr}.wd-calendar-days.day .wd-events{grid-template-columns:1fr}.wd-calendar-toolbar{gap:10px}.wd-period{width:100%;flex-wrap:nowrap;gap:5px}.wd-date-label{flex:1;min-width:0}.wd-date-label input{width:100%;min-width:0}.wd-modes{width:100%;justify-content:space-between}.wd-modes .wd-button{flex:1}.wd-calendar-filters{gap:10px}.wd-calendar-filters label{max-width:none;min-width:0;width:calc(50% - 5px);flex:1}.wd-calendar-actions{width:100%}.wd-calendar-actions>.wd-button{flex:1;font-size:12px;padding:8px}.wd-task{flex-direction:column;gap:10px}.wd-task .wd-actions{max-width:none}.wd-dialog{padding:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.wd-fields,.wd-participants{grid-template-columns:1fr}.wd-field.wide{grid-column:auto}.wd-dialog-heading h2{font-size:20px}.wd-dialog input,.wd-dialog select,.wd-dialog textarea,.rx-dialog input,.rx-dialog select,.rx-dialog textarea{font-size:16px}.wd-notice .wd-button{min-height:44px}
  .modal.open{padding:8px}.modalbox{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:16px!important}.modalbox .top{flex-wrap:wrap}.modalbox .field{min-width:0}.modalbox .field input,.modalbox select,.modalbox textarea{max-width:100%;min-width:0;font-size:16px}.modalbox .row{flex-wrap:wrap}.modalbox .panel{min-width:0}.modalbox .tabs{max-width:100%}.rx-fields{grid-template-columns:1fr!important}.rx-field.wide{grid-column:auto}.rx-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.rx-filter{flex-wrap:wrap}.rx-filter label{min-width:0;max-width:100%}.rx-two,.rx-grid,.rx-v2-columns{grid-template-columns:1fr!important}.rx-table-wrap{max-width:100%;overflow-x:auto}.rx-tabs{max-width:100%;overflow:auto}.rx-row{flex-wrap:wrap}.rx-row>div{min-width:0;overflow-wrap:anywhere}
  .main .table:not(.wd-keep-table),.modalbox .table:not(.wd-keep-table){display:block;max-width:100%}.main .table:not(.wd-keep-table) thead,.modalbox .table:not(.wd-keep-table) thead{display:none}.main .table:not(.wd-keep-table) tbody,.modalbox .table:not(.wd-keep-table) tbody{display:grid;gap:10px}.main .table:not(.wd-keep-table) tr,.modalbox .table:not(.wd-keep-table) tr{display:block;border:1px solid #e2eaf3;border-radius:12px;background:#fff;padding:10px;min-width:0}.main .table:not(.wd-keep-table) td,.modalbox .table:not(.wd-keep-table) td{display:block;padding:7px 0;border:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.main .table td[data-label]:before,.modalbox .table td[data-label]:before{content:attr(data-label);display:block;color:#7b8ba0;font-size:11px;font-weight:650;margin-bottom:3px}.client-card-row{flex-wrap:wrap;gap:10px;min-width:0}.client-card-main{min-width:0;flex:1 1 100%;overflow-wrap:anywhere}.client-actions{width:100%;justify-content:flex-start}.client-more-menu{right:0;max-width:calc(100vw - 100px)}
  .chat-drawer,.chat-drawer-panel,.client-chat-v3,.chat-panel{max-width:100vw!important;min-width:0!important}.chat-drawer{width:100vw!important}.chat-drawer-body,.chat-messages,.chat-message,.chat-bubble{min-width:0;max-width:100%;overflow-wrap:anywhere}.chat-input-row textarea,.chat-compose textarea{min-width:0!important}.domix-panel{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;right:10px!important;bottom:10px!important;max-height:calc(100dvh - 30px)!important}.domix-home{min-width:0}.domix-bubble{min-width:0}.domix-floating,.domix-fab{width:52px!important;height:52px!important}
  .bp-shell,.bp-head,.bp-list,.bp-detail,.bp-detail-main,.bp-detail-side{min-width:0;max-width:100%;width:100%}.bp-head{flex-wrap:wrap;gap:12px}.bp-head h1{font-size:24px;overflow-wrap:anywhere}.bp-head .bp-actions{flex-wrap:wrap}.bp-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px}.bp-filters>*{min-width:0!important;max-width:100%;width:100%}.bp-filters input{grid-column:1/-1}.bp-row{display:grid!important;grid-template-columns:80px minmax(0,1fr) 18px!important;grid-template-areas:'photo main open' 'photo price open' 'owner owner owner';align-items:start!important;gap:7px 12px!important;min-height:0!important;padding:14px!important;margin-bottom:10px;border-radius:14px}.bp-row>.bp-thumb{grid-area:photo;width:80px!important;height:90px!important;min-height:0!important;align-self:start;overflow:hidden;border-radius:10px}.bp-row .bp-thumb img{width:100%!important;height:100%!important;object-fit:cover}.bp-row>.bp-main{grid-area:main;min-width:0;max-width:100%}.bp-row>.bp-main>b{display:block;font-size:14px!important;line-height:1.45;overflow-wrap:anywhere;word-break:normal!important}.bp-row .bp-number{font-size:11px!important;line-height:1.4}.bp-row .bp-meta,.bp-row .bp-source-chips,.bp-row .bp-chips{display:none!important}.bp-row .bp-row-bottom{margin-top:6px;gap:4px;flex-wrap:wrap}.bp-row>.bp-price{grid-area:price;min-width:0;width:100%;font-size:clamp(16px,4.4vw,22px)!important;line-height:1.35;font-weight:800;white-space:nowrap!important;overflow:visible!important;letter-spacing:-.3px}.bp-row>.bp-owner{grid-area:owner;display:flex!important;flex-wrap:wrap;gap:5px;border-top:1px solid #e8eef5;padding-top:8px;min-width:0}.bp-row>.bp-owner:before{content:'Ответственный:';font-size:11px;color:#7c8d9f}.bp-row>.bp-owner b,.bp-row>.bp-owner span{font-size:11px!important;line-height:1.5}.bp-row>.bp-open{grid-area:open;align-self:center;justify-self:end;font-size:23px}.bp-form-grid,.bp-form-layout,.bp-owner-manual .bp-form-grid{grid-template-columns:1fr!important}.bp-field.wide{grid-column:auto!important}.bp-field input,.bp-field select,.bp-field textarea{font-size:16px!important;width:100%;min-width:0}.bp-detail-head{display:flex!important;flex-direction:column;gap:14px}.bp-detail-head h2{font-size:21px;overflow-wrap:anywhere}.bp-detail-head .bp-price{font-size:24px;white-space:nowrap}.bp-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp-owner-search-row{flex-wrap:wrap}.bp-owner-search-row input{min-width:0;width:100%}
}
@media(max-width:380px){.main{padding:10px!important}.bp-row{grid-template-columns:64px minmax(0,1fr) 12px!important;gap:6px 8px!important;padding:11px!important}.bp-row>.bp-thumb{width:64px!important;height:82px!important}.bp-row>.bp-price{font-size:16px!important}.agent-kpi{padding:12px!important}.wd-card{padding:13px}.wd-calendar-actions .wd-button{font-size:11px}.wd-period .wd-button{padding:6px 8px}}

@media(max-width:760px){.wd-button,.wd-modes .wd-button,.rx-dialog .rx-small{min-height:44px}.wd-field input,.wd-field select{min-height:44px}.client-dashboard-main,.client-main-column,.client-side-column{min-width:0;max-width:100%}.client-dashboard-main{padding:16px!important}.client-dashboard-content{min-width:0}.client-detail-card{overflow-wrap:anywhere}}

/* Reception revision 2: one navigation, a calm branded background and aligned controls. */
#app[data-workspace="reception"] .main{background:radial-gradient(ellipse at 98% 0%,#dceffa 0%,transparent 48%),radial-gradient(ellipse at 0% 100%,#e1eff9 0%,transparent 50%),#f3f7fb}
#reception .rx-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;border:1px solid #dceaf3;border-radius:20px;background:linear-gradient(90deg,#f7fbfff2 0%,#f3faffda 48%,#e9f6ff85 100%),url('/iriall_buildings.png') center 56%/cover;box-shadow:0 6px 24px #284f7108;margin-bottom:22px}
#reception .rx-head-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 22px;width:100%;align-items:center;min-width:0}
#reception .rx-head-main>.rx-kicker,#reception .rx-head-main>h1,#reception .rx-head-main>.rx-v2-intro{grid-column:1}
#reception .rx-head h1{font-size:27px;font-weight:600;margin:6px 0;line-height:1.25;overflow-wrap:anywhere}
#reception .rx-kicker{color:#46809f;font-weight:600;letter-spacing:.08em}
#reception .rx-v2-intro{color:#668399;margin:0;font-size:13px}
#reception .rx-head-actions{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:0}
#reception .rx-head-actions>.rx-small{min-height:44px;border-radius:11px;background:#fff;border:1px solid #d2e3ef;color:#296487;padding:10px 14px;font-weight:600;box-shadow:0 3px 10px #27577708}
#reception .rx-head-actions>[data-rx='new-event']{background:#008fe2;border-color:#008fe2;color:#fff}
.wd-reception-columns{align-items:stretch;gap:20px}.wd-main-column{align-content:start}.wd-side-column{display:flex;flex-direction:column;gap:18px;align-items:stretch}.wd-side-column>.wd-card{flex-shrink:0}
.wd-side-column>.wd-domix{margin-top:auto;min-height:157px;align-items:center;background:linear-gradient(125deg,#eaf6ff,#fff 90%);border-color:#d7e9f5;padding:17px 19px;gap:12px}
.wd-domix img{width:77px;height:117px}.wd-domix h2{font-size:18px;font-weight:600;line-height:1.3}.wd-domix p{margin:6px 0 10px}.wd-domix-tag{display:block;font-size:10px;letter-spacing:.04em;color:#6c8da5;margin-bottom:6px}.wd-domix .wd-button{font-size:12px;min-height:40px;padding:8px 11px}
.wd-card-heading h2{font-weight:600}.wd-card-heading>div{min-width:0}.wd-card-heading>div>p{margin:9px 0 0;color:#70869a;font-size:13px;line-height:1.6;max-width:600px}
.wd-calendar-toolbar{align-items:center}.wd-period{align-items:center;gap:7px;flex-wrap:nowrap}.wd-period>.wd-button{height:44px;min-height:44px;white-space:nowrap}.wd-period>.wd-button.icon{width:44px;min-width:44px}
.wd-period .wd-date-label{margin:0;padding:0;line-height:1;min-width:0}.wd-date-label input{width:155px;height:44px;min-height:44px;padding:10px;font:inherit;font-size:13px;box-sizing:border-box;margin:0}
.wd-modes{padding:4px;gap:2px}.wd-modes>.wd-button{height:36px;min-height:36px;border-radius:9px;padding:8px 12px;font-size:13px}
.wd-calendar-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;margin-top:19px;margin-bottom:17px}.wd-calendar-filters>label{max-width:none;width:100%;min-width:0;line-height:1.5}.wd-calendar-filters select{height:44px;min-height:44px;padding:9px 11px;font-size:13px}.wd-calendar-actions{justify-content:flex-end;gap:7px}.wd-calendar-actions>.wd-button{min-height:44px;font-size:12px;padding:9px 11px}
.wd-legend{padding-top:15px;border-top:1px solid #edf2f7;margin-top:0;font-size:11px;gap:9px 14px}.wd-work-hours{row-gap:6px;line-height:1.4}.wd-day>header{align-items:center}.wd-roster summary{font-size:13px}
.wd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wd-need-filters{display:flex;gap:7px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #edf2f7;margin-bottom:8px}.wd-need-filters>.wd-button{font-size:12px;min-height:38px;padding:8px 11px}
.wd-needs-list{display:grid;gap:12px}.wd-need{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dfeaf3;background:#f9fcff;border-radius:14px;padding:17px 18px;min-width:0}.wd-need.urgent{border-left:3px solid #d89742}.wd-need-body{min-width:0;flex:1}.wd-need-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px}.wd-need-status,.wd-need-urgent{display:inline-flex;font-size:11px;border-radius:7px;padding:5px 9px;background:#e9f3fc;color:#2275ad}.wd-need-status.approved{background:#eef1ff;color:#6655a1}.wd-need-status.purchased{background:#e8f6ef;color:#287852}.wd-need-status.rejected,.wd-need-status.cancelled{background:#f1f2f5;color:#707786}.wd-need-urgent{background:#fff2db;color:#a1691f}.wd-need h3{font-size:16px;font-weight:600;margin:0;color:#24445d;overflow-wrap:anywhere}.wd-need p,.wd-need-detail p{font-size:13px;color:#5c7690;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.wd-need small,.wd-need-detail small{color:#8092a2;font-size:12px;line-height:1.5}.wd-need .wd-need-description{max-width:750px;color:#718598}.wd-need-comment{border-left:2px solid #b5d6ea;padding:7px 11px;background:#edf6fc;border-radius:0 7px 7px 0}.wd-need-detail .wd-actions{margin-top:18px}
@media(max-width:1400px){.wd-calendar-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wd-calendar-actions{grid-column:1/-1;justify-content:flex-start}.wd-reception-columns{grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:1000px){.wd-reception-columns{grid-template-columns:minmax(0,1fr)}.wd-side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.wd-side-column>.wd-domix{margin-top:0}.wd-side-column>.wd-card:first-child{grid-column:1/-1}#reception .rx-head{padding:20px}}
@media(max-width:760px){
 #reception .rx-head{padding:18px;border-radius:16px;margin-bottom:16px;background-position:68% center}#reception .rx-head-main{grid-template-columns:minmax(0,1fr);gap:0}#reception .rx-head-actions{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:15px}#reception .rx-head h1{font-size:24px}#reception .rx-head-actions>.rx-small{font-size:12px;padding:9px 12px}
 .wd-reception-columns{gap:14px}.wd-side-column{display:flex;gap:14px}.wd-side-column>.wd-domix{width:100%;min-height:135px;justify-content:flex-start}.wd-domix img{height:105px;width:70px}.wd-domix .wd-button{min-height:44px}
 .wd-period{gap:5px;width:100%}.wd-period>.wd-button.icon{width:36px;min-width:36px}.wd-period>.wd-button{padding:8px 10px;font-size:12px}.wd-period .wd-date-label{flex:1;min-width:0}.wd-date-label input{width:100%;min-width:0;font-size:16px;padding:8px}
 .wd-modes>.wd-button{min-height:44px;height:44px}.wd-calendar-filters{gap:11px;margin-top:14px}.wd-calendar-filters>label{width:100%;font-size:11px}.wd-calendar-filters select{font-size:16px;padding:8px}.wd-calendar-actions{width:100%;gap:6px}.wd-calendar-actions>.wd-button{flex:1;min-width:0;padding:8px 6px;font-size:11px}
 .wd-office-needs>.wd-card-heading{align-items:flex-start;flex-direction:column;gap:14px}.wd-office-needs>.wd-card-heading>.wd-button{width:100%;min-height:44px}.wd-need{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.wd-need>.wd-actions>.wd-button{width:100%;min-height:44px}.wd-need-filters>.wd-button{min-height:44px}.wd-need-detail .wd-actions>.wd-button{min-height:44px}
}
@media(max-width:380px){.wd-period{gap:4px}.wd-period>.wd-button{padding:7px}.wd-period>.wd-button.icon{width:32px;min-width:32px}.wd-date-label input{padding:6px;font-size:14px}#reception .rx-head{padding:15px}.wd-calendar-actions>.wd-button{font-size:10.5px}}

/* Agent revision 3: one working overview and tools beside the profile. */
body.iriall-agent #dealsFolder{display:none!important}
/* The lawyer's deal workspace is Home; tools remain available there. */
body.iriall-lawyer #app #dealsFolder,body.iriall-lawyer #app #receptionNav{display:none!important}

/* Manager Home shares the existing staff, workday, calls and office-needs data. */
body.iriall-manager #app .main{max-width:none}
#app .main>#adminCabinet.active{display:block;width:100%;max-width:none;min-width:0}
#app #adminFolder{display:none!important}
body.iriall-manager #app .nav button.iriall-push-menu-entry{display:none!important}
body:not(.iriall-lawyer) #calls>.deals-cabinet-back,body:not(.iriall-manager) .manager-home-back{display:none!important}
.manager-home-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:14px;padding:4px 0;border:0;background:transparent;color:#1688cb;font:inherit;font-size:14px;cursor:pointer}
#adminCabinet .admin-final-head{position:relative;margin-bottom:20px}
#adminCabinet .admin-final-head h1{font-size:28px;font-weight:600;letter-spacing:-.3px}
.manager-day-date{display:block;font-size:12px;color:#8294a4;margin-top:10px}
.manager-head-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#adminCabinet .manager-head-actions .admin-final-btn{font-size:13px;font-weight:500;min-height:42px;padding:9px 15px}
#adminCabinet .admin-final-kpis{gap:12px;margin-bottom:20px}
#adminCabinet .admin-final-kpi{min-height:112px;padding:18px;border-radius:14px}
#adminCabinet .admin-final-kpi-label{font-size:12px;font-weight:500;margin-bottom:9px}
#adminCabinet .admin-final-kpi strong{font-size:22px;font-weight:600;margin-bottom:8px}
#adminCabinet .admin-final-kpi small{font-size:11px;line-height:1.45;color:#7990a5}
#adminCabinet .admin-final-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px}
#adminCabinet .admin-final-main,#adminCabinet .admin-final-side{gap:18px}
#adminCabinet .admin-final-card{padding:20px}
#adminCabinet .admin-final-card-head{margin-bottom:16px;gap:12px}
#adminCabinet .admin-final-card-head h2{font-size:19px;font-weight:600}
#adminCabinet .admin-final-card-head p{font-size:12px}
#adminCabinet .admin-final-link-btn{font-size:13px;font-weight:500}
#adminCabinet .admin-final-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
#adminCabinet .admin-final-tool{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:100px;padding:15px 12px}
#adminCabinet .admin-final-tool-icon{width:30px;height:30px;border-radius:9px}
#adminCabinet .admin-final-tool-icon svg{width:20px;height:20px}
#adminCabinet .admin-final-tool b{font-size:13px;font-weight:600}
#adminCabinet .admin-final-tool small{font-size:11px;line-height:1.5}
#adminCabinet .admin-final-tool-arrow{display:none}
#adminCabinet #adminMaxState{display:inline-block;font-size:11px;font-weight:500;min-height:0;line-height:1.4;margin-top:5px;border-radius:6px;padding:3px 6px;background:#eef5fa}
.manager-team-control{width:100%;min-width:0}
.manager-team-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#264863}
.manager-team-table th{padding:0 8px 10px;text-align:left;color:#7b91a5;font-size:11px;font-weight:500;border-bottom:1px solid #e6eef4}
.manager-team-table th:nth-child(1){width:33%}.manager-team-table th:nth-child(2){width:27%}.manager-team-table th:nth-child(3){width:19%}.manager-team-table th:nth-child(4){width:21%}
.manager-team-table td{padding:13px 8px;vertical-align:top;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere;font-size:12px}
.manager-team-table tr:last-child td{border-bottom:0}
.manager-team-table td>strong,.manager-detail-row strong{display:block;font-size:12px;font-weight:550;line-height:1.45}
.manager-team-table td>small,.manager-detail-row small{display:block;font-size:11px;color:#7890a6;line-height:1.5;margin-top:4px}
#adminCabinet .manager-team-table .admin-team-avatar{width:34px;height:34px;font-size:12px}
#adminCabinet .manager-team-table .admin-team-person{gap:9px;align-items:flex-start}
#adminCabinet .manager-team-table .admin-team-copy b{font-size:12px;font-weight:550}
#adminCabinet .manager-team-table .admin-team-copy small{font-size:11px}
.manager-team-table .iriall-presence{font-size:10px;margin:6px 0 0}
.manager-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.manager-action{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #d6e6f1;background:#f8fcff;color:#2474a0;border-radius:9px;text-decoration:none;font:inherit;font-size:11px;font-weight:500;cursor:pointer;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.manager-action:hover{background:#edf7ff;border-color:#aecfe4}
.manager-action:focus-visible{outline:2px solid #078ddd;outline-offset:3px}
.manager-action:disabled{opacity:.65;cursor:wait}
.manager-attention-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #edf2f7;min-width:0}
.manager-attention-row:first-child{padding-top:0}.manager-attention-row:last-of-type{border-bottom:0}
.manager-attention-row>div:first-child{min-width:0;flex:1}
.manager-attention-row .manager-actions{max-width:200px;justify-content:flex-end;flex-shrink:0}
.manager-row-kind{font-size:10px;color:#7292ac;line-height:1.4}
.manager-attention-row h3{margin:5px 0 6px;font-size:13px;font-weight:550;color:#244866;line-height:1.45;overflow-wrap:anywhere}
.manager-attention-row small{display:block;font-size:11px;color:#7890a6;line-height:1.5;overflow-wrap:anywhere;margin-top:3px}
.manager-overdue{color:#b55759!important}
.manager-empty{font-size:13px;color:#7890a6;line-height:1.6;margin:8px 0}
.manager-plan-event{width:100%;appearance:none;display:grid;grid-template-columns:86px minmax(0,1fr) 14px;gap:12px;align-items:center;text-align:left;padding:13px 11px;margin:9px 0;border:1px solid #e3edf5;border-left:3px solid #91afc1;background:#fbfdff;border-radius:11px;color:#274b68;font:inherit;cursor:pointer;min-width:0;box-sizing:border-box}
.manager-plan-event.meeting{border-left-color:#68acd3}.manager-plan-event.showing{border-left-color:#74ad94}.manager-plan-event.viewing{border-left-color:#c7ad63}.manager-plan-event.deal{border-left-color:#b689a1}.manager-plan-event.consultation{border-left-color:#a49ac0}.manager-plan-event.valuation{border-left-color:#6faec8}
.manager-plan-event:hover{background:#f4faff}
.manager-plan-time{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}
.manager-plan-event small{display:block;font-size:11px;font-weight:400;color:#7890a6;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.manager-plan-copy{min-width:0}.manager-plan-copy strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;line-height:1.4}
.manager-employee-dialog h2{font-weight:550;overflow-wrap:anywhere}.manager-employee-dialog h3{font-size:16px;font-weight:550;margin:24px 0 10px}.manager-employee-dialog>.manager-actions{margin:15px 0}
.manager-employee-dialog .wd-dialog-heading{align-items:flex-start;gap:14px}.manager-employee-dialog .wd-dialog-heading>div{min-width:0}
.manager-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8eff6}.manager-detail-row>div{min-width:0;overflow-wrap:anywhere}
@media(min-width:1251px){#adminCabinet .admin-final-side{position:sticky;top:24px}}
@media(max-width:1250px){#adminCabinet .admin-final-layout{grid-template-columns:minmax(0,1fr)}#adminCabinet .admin-final-side{grid-template-columns:1fr}#adminCabinet .admin-final-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 #adminCabinet .admin-final-head h1{font-size:24px}#adminCabinet .admin-final-head p{font-size:13px}#adminCabinet .admin-final-card{padding:16px}#adminCabinet .admin-final-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#adminCabinet .admin-final-kpi{min-height:116px;padding:15px}#adminCabinet .admin-final-kpi strong{font-size:20px}
 #adminCabinet .admin-final-layout{grid-template-columns:minmax(0,1fr)}#adminCabinet .admin-final-tools{grid-template-columns:1fr}#adminCabinet .admin-final-tool{min-height:80px;padding:13px}#adminCabinet .admin-final-card-head h2{font-size:18px}.manager-head-actions>*{flex:1}
 .manager-team-table,.manager-team-table tbody{display:block;width:100%}.manager-team-table thead{display:none}.manager-team-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e4edf5;border-radius:12px;margin:10px 0;background:#fbfdff}.manager-team-table td{display:block;border:0;padding:0;min-width:0}.manager-team-table td:first-child,.manager-team-table td:last-child{grid-column:1/-1}.manager-team-table td:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;font-size:10px;color:#7890a6;margin-bottom:5px}.manager-team-table .manager-actions{flex-direction:row}
 .manager-action{min-height:44px;font-size:12px}.manager-attention-row{display:block;padding:15px 0}.manager-attention-row .manager-actions{margin-top:10px;justify-content:flex-start;max-width:none}.manager-plan-event{grid-template-columns:72px minmax(0,1fr) 10px;gap:8px;padding:11px 9px}.manager-plan-time{font-size:11px}.manager-plan-copy strong{font-size:12px}.manager-plan-event small{font-size:10px}.manager-detail-row{align-items:flex-start}.manager-detail-row>.manager-action{flex-shrink:0}
}

body.iriall-lawyer #calls>.deals-cabinet-back{display:none!important}

/* Revision 7: supplied deal summary and upcoming designs, scoped to two blocks. */
/* ИРИАЛЛ: стили только для блока из четырёх карточек. */
#iriall-crm-summary {
  --ir-surface: #f1f6fd;
  --ir-card: #ffffff;
  --ir-border: #e0eaf6;
  --ir-ink: #082a54;
  --ir-label: #526d91;
  --ir-blue: #0098f4;
  --ir-icon: #eaf6ff;
  --ir-attention: #fffaf0;
  --ir-attention-line: #f0dbaf;
  --ir-amber: #a5691b;
  --ir-amber-icon: #fff0d0;
  --ir-shadow: rgba(20, 63, 112, .045);
  width: 100%;
  container-type: inline-size;
  container-name: iriall-summary;
  --ir-link: #0072bc;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ir-ink);
}
#iriall-crm-summary,
#iriall-crm-summary * { box-sizing: border-box; }
#iriall-crm-summary .ir-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px;
  padding: 14px;
  background: var(--ir-surface);
  border-radius: 18px;
}
#iriall-crm-summary .ir-metric {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 17px 16px 15px;
  border: 1px solid var(--ir-border);
  border-radius: 15px;
  background: var(--ir-card);
  color: var(--ir-ink);
  font-family: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 5px 18px var(--ir-shadow);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#iriall-crm-summary .ir-metric-title {
  min-height: 40px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: var(--ir-label);
}
#iriall-crm-summary .ir-metric-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
}
#iriall-crm-summary .ir-metric-value {
  font-size: 42px;
  line-height: 44px;
  font-weight: 500;
  letter-spacing: -1.5px;
  font-variant-numeric: tabular-nums;
}
#iriall-crm-summary .ir-metric-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ir-icon);
  color: var(--ir-blue);
}
#iriall-crm-summary .ir-metric-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.6;
}
#iriall-crm-summary .ir-metric-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 32px;
  color: var(--ir-link);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
#iriall-crm-summary .ir-metric-action svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  stroke-width: 1.7;
  transition: transform .18s ease;
}
#iriall-crm-summary .ir-metric--attention {
  background: var(--ir-attention);
  border-color: var(--ir-attention-line);
}
#iriall-crm-summary .ir-metric--attention .ir-metric-title,
#iriall-crm-summary .ir-metric--attention .ir-metric-action {
  color: var(--ir-amber);
}
#iriall-crm-summary .ir-metric--attention .ir-metric-icon {
  background: var(--ir-amber-icon);
  color: var(--ir-amber);
}
#iriall-crm-summary .ir-metric:focus-visible {
  outline: 2px solid var(--ir-blue);
  outline-offset: 3px;
}
@media (hover: hover) {
  #iriall-crm-summary .ir-metric:hover {
    border-color: var(--ir-blue);
    box-shadow: 0 8px 24px var(--ir-shadow);
    transform: translateY(-2px);
  }
  #iriall-crm-summary .ir-metric:hover .ir-metric-action svg {
    transform: translateX(2px);
  }
}
@container iriall-summary (min-width: 1100px) {
  #iriall-crm-summary .ir-metric-title { min-height: 20px; font-size: 14px; }
  #iriall-crm-summary .ir-metric-action { min-height: 20px; font-size: 13px; }
  #iriall-crm-summary .ir-metric { padding: 18px 20px; }
}
@container iriall-summary (max-width: 679px) {
  #iriall-crm-summary .ir-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #iriall-crm-summary .ir-metric { gap: 10px; }
}
@container iriall-summary (min-width: 320px) and (max-width: 419px) {
  #iriall-crm-summary .ir-metric-title { min-height: 60px; }
}
@container iriall-summary (max-width: 319px) {
  #iriall-crm-summary .ir-summary { grid-template-columns: 1fr !important; gap: 10px; }
  #iriall-crm-summary .ir-metric-title { min-height: 20px; }
  #iriall-crm-summary .ir-metric-action { min-height: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #iriall-crm-summary .ir-metric,
  #iriall-crm-summary .ir-metric-action svg { transition: none; }
}

/* ИРИАЛЛ: блок «Ближайшие сделки», пустое состояние. */
#iriall-upcoming-deals {
  --ir-up-card: #ffffff;
  --ir-up-ink: #082a54;
  --ir-up-muted: #526d91;
  --ir-up-line: #e0eaf6;
  --ir-up-icon-bg: #eaf6ff;
  --ir-up-blue: #0098f4;
  --ir-up-shadow: rgba(20, 63, 112, .045);
  width: 100%;
  padding: 20px;
  border: 1px solid var(--ir-up-line);
  border-radius: 18px;
  background: var(--ir-up-card);
  color: var(--ir-up-ink);
  box-shadow: 0 5px 18px var(--ir-up-shadow);
  font-family: "Segoe UI", Arial, sans-serif;
}
#iriall-upcoming-deals,
#iriall-upcoming-deals * { box-sizing: border-box; }
#iriall-upcoming-deals .ir-up-heading {
  margin: 0;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
#iriall-upcoming-deals .ir-up-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 4px 8px;
  text-align: center;
}
#iriall-upcoming-deals .ir-up-calendar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: var(--ir-up-icon-bg);
  color: var(--ir-up-blue);
}
#iriall-upcoming-deals .ir-up-calendar svg {
  width: 27px;
  height: 27px;
  stroke-width: 1.6;
}
#iriall-upcoming-deals .ir-up-empty-title {
  max-width: 250px;
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
}
#iriall-upcoming-deals .ir-up-empty-description {
  max-width: 255px;
  margin: 8px 0 0;
  color: var(--ir-up-muted);
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}

/* Bridge legacy CRM layout and action hooks without affecting adjacent blocks. */
#iriall-crm-summary .ir-summary{margin:0}
#iriall-crm-summary .ir-metric-value{margin:0;min-width:0;overflow-wrap:anywhere}
#iriall-crm-summary .stat-link{position:static;left:auto;bottom:auto;z-index:auto;width:100%;white-space:normal}
#iriall-upcoming-deals .dash-title{display:block;margin:0;padding:0}
#iriall-upcoming-deals .ir-up-heading{letter-spacing:normal}
#iriall-upcoming-deals .ir-up-state{padding:24px 4px 8px;text-align:center;color:var(--ir-up-muted);font-size:13px;line-height:20px;overflow-wrap:anywhere}
#iriall-upcoming-deals .ir-up-state--error{color:#9a5e22}

/* Keep the manager deal registry within the available workspace width. */
body.iriall-manager #app .main>#deals.active{width:100%;min-width:0;display:block}
body.iriall-manager #deals>.card{max-width:100%;min-width:0;overflow-x:auto}

/* ИРИАЛЛ: строка показателей на главной руководителя. */
#iriall-manager-metrics {
  --ir-mm-surface: #f1f6fd;
  --ir-mm-card: #ffffff;
  --ir-mm-border: #e0eaf6;
  --ir-mm-ink: #082a54;
  --ir-mm-muted: #526d91;
  --ir-mm-blue: #0098f4;
  --ir-mm-icon: #eaf6ff;
  --ir-mm-attention: #fffaf0;
  --ir-mm-attention-line: #f0dbaf;
  --ir-mm-amber: #a5691b;
  --ir-mm-amber-icon: #fff0d0;
  --ir-mm-shadow: rgba(20, 63, 112, .045);
  width: 100%;
  container-type: inline-size;
  container-name: iriall-manager-metrics;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ir-mm-ink);
}
#iriall-manager-metrics,
#iriall-manager-metrics * { box-sizing: border-box; }
#iriall-manager-metrics .ir-manager-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: var(--ir-mm-surface);
}
#iriall-manager-metrics .ir-manager-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 17px 16px;
  border: 1px solid var(--ir-mm-border);
  border-radius: 15px;
  background: var(--ir-mm-card);
  box-shadow: 0 5px 18px var(--ir-mm-shadow);
}
#iriall-manager-metrics .ir-manager-title {
  min-height: 20px;
  margin: 0;
  color: var(--ir-mm-muted);
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
#iriall-manager-metrics .ir-manager-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 44px;
}
#iriall-manager-metrics .ir-manager-value {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--ir-mm-ink);
  font-size: 42px;
  line-height: 44px;
  font-weight: 500;
  letter-spacing: -1.5px;
  font-variant-numeric: tabular-nums;
}
#iriall-manager-metrics .ir-manager-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ir-mm-icon);
  color: var(--ir-mm-blue);
}
#iriall-manager-metrics .ir-manager-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.6;
}
#iriall-manager-metrics .ir-manager-caption {
  min-height: 36px;
  margin: 0;
  color: var(--ir-mm-muted);
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
#iriall-manager-metrics .ir-manager-card--attention {
  border-color: var(--ir-mm-attention-line);
  background: var(--ir-mm-attention);
}
#iriall-manager-metrics .ir-manager-card--attention .ir-manager-title,
#iriall-manager-metrics .ir-manager-card--attention .ir-manager-caption {
  color: var(--ir-mm-amber);
}
#iriall-manager-metrics .ir-manager-card--attention .ir-manager-icon {
  background: var(--ir-mm-amber-icon);
  color: var(--ir-mm-amber);
}
@container iriall-manager-metrics (min-width: 1100px) {
  #iriall-manager-metrics .ir-manager-card { padding: 18px 20px; }
  #iriall-manager-metrics .ir-manager-title { font-size: 14px; }
  #iriall-manager-metrics .ir-manager-caption { min-height: 18px; font-size: 13px; }
}
@container iriall-manager-metrics (max-width: 679px) {
  #iriall-manager-metrics .ir-manager-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #iriall-manager-metrics .ir-manager-title { min-height: 40px; }
  #iriall-manager-metrics .ir-manager-caption { min-height: 54px; }
  #iriall-manager-metrics .ir-manager-card { gap: 10px; }
}
@container iriall-manager-metrics (max-width: 319px) {
  #iriall-manager-metrics .ir-manager-grid { grid-template-columns: 1fr; }
  #iriall-manager-metrics .ir-manager-title { min-height: 20px; }
  #iriall-manager-metrics .ir-manager-caption { min-height: 18px; }
}

/* Manager metrics retain their existing native button actions. */
#iriall-manager-metrics .ir-manager-card{text-align:left;cursor:pointer;font-family:inherit}
#iriall-manager-metrics .ir-manager-card:hover{border-color:#bfd9ee}
#iriall-manager-metrics .ir-manager-card:focus-visible{outline:3px solid #008ed8;outline-offset:3px}
#iriall-manager-metrics .ir-manager-card:active{transform:translateY(1px)}

/* Approved task controls alignment, 20261009-task-buttons-01. */
.wd-task {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
.wd-task > .wd-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 336px);
  max-width: none;
  gap: 8px;
  align-items: stretch;
}
.wd-task > .wd-actions > .wd-button {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 8px 6px;
  font-size: 13px;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .wd-task > .wd-actions > .wd-button {
    height: 44px;
    min-height: 44px;
  }
}

/* Compact calendar event details; all other calendars and task buttons keep their styling. */
.wd-event-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));padding:20px}
.wd-event-dialog .wd-dialog-heading{margin-bottom:14px}
.wd-event-dialog .wd-fields{display:block}
.wd-event-dialog .wd-event-detail{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}
.wd-event-dialog .wd-event-detail h3,.wd-event-dialog .wd-event-detail p{margin:0;line-height:1.5}
.wd-event-dialog .wd-event-date{font-size:15px;color:#233e58}
.wd-event-dialog .wd-event-detail dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;margin:0;line-height:1.5}
.wd-event-dialog .wd-event-detail dt{color:#71859b}
.wd-event-dialog .wd-event-detail dd{margin:0;min-width:0}
.wd-event-dialog .wd-event-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
.wd-event-dialog .wd-event-actions .wd-button{flex:1 1 180px;min-width:0;min-height:44px;padding:9px 12px}
.wd-event-dialog .wd-history{margin-top:16px}
.wd-event-dialog .wd-history summary{margin-bottom:0}
.wd-event-dialog form>.wd-actions{margin-top:16px}
@media(max-width:600px){
 .wd-event-dialog{width:calc(100% - 20px);padding:16px}
 .wd-event-dialog .wd-event-detail dl{grid-template-columns:76px minmax(0,1fr);gap:8px}
 .wd-event-dialog .wd-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-event-dialog .wd-event-actions .wd-button{width:100%;font-size:13px}
}

/* Compact task reading and salary correction controls. */
.wd-dialog.wd-task-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));padding:20px;min-height:0;height:fit-content}
.wd-task-dialog .wd-dialog-heading{margin-bottom:14px}.wd-task-dialog .wd-dialog-heading h2{font-size:20px}
.wd-task-dialog .wd-fields{gap:14px}.wd-task-dialog .wd-task-detail{display:block}
.wd-task-dialog .wd-task-title{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.wd-task-dialog .wd-task-title h3{font-size:16px;line-height:1.4;margin:0;color:#233e58;overflow-wrap:anywhere}
.wd-task-dialog .wd-task-state{flex-shrink:0;font-size:11px;font-weight:600;line-height:1.4;padding:4px 8px;border-radius:7px;background:#eaf3fc;color:#2873ad}
.wd-task-dialog .wd-task-state.done,.wd-task-dialog .wd-task-state.accepted{color:#26764c;background:#e9f5ee}
.wd-task-dialog .wd-task-text,.wd-task-dialog .wd-task-comment{margin:10px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.wd-task-dialog .wd-task-meta{display:grid;gap:7px;margin:14px 0 0;font-size:13px;line-height:1.45}
.wd-task-dialog .wd-task-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}
.wd-task-dialog dt{color:#75869a}.wd-task-dialog dd{margin:0;color:#334c65;overflow-wrap:anywhere}
.wd-task-dialog .wd-task-comment{padding:8px 10px;background:#f5f8fc;border-radius:8px}
.wd-task-dialog .wd-task-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
.wd-task-dialog .wd-task-actions .wd-button{min-height:34px;font-size:12px;padding:7px 12px;width:auto}
.wd-task-dialog .wd-button.success{background:#e9f5ee;border-color:#c4e3d1;color:#26764c}
.wd-task-dialog form>.wd-actions{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f6}
#reception .rx-payment-row{align-items:flex-start}#reception .rx-payment-row>div:first-child{min-width:0;overflow-wrap:anywhere}
#reception .rx-pay-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
#reception .rx-pay-undo{color:#ad4b58;border-color:#ecd4d9;background:#fff}
#reception .rx-payment-cancelled{opacity:.85}.rx-pay-cancel-dialog{width:min(480px,calc(100vw - 28px))}
@media(max-width:760px){.wd-dialog.wd-task-dialog{padding:16px}.wd-task-dialog .wd-task-actions .wd-button{min-height:40px}.wd-task-dialog .wd-task-meta>div{grid-template-columns:85px minmax(0,1fr);gap:8px}#reception .rx-payment-row{flex-wrap:wrap}#reception .rx-pay-actions{justify-content:flex-start;width:100%}}

/* Typed call follow-ups share the existing calendar. */
.wd-event.call,.wd-legend .call{--event-color:#197b83;--event-bg:#edf9fa;--event-border:#b8dfe2}
.wd-event.task-finished{border-style:dashed;opacity:.78}
.wd-work-state{display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:5px 9px;border-radius:7px;background:#eaf3fc;color:#2873ad}
.wd-work-state.working{background:#fff3d7;color:#805500}
.wd-work-state.done,.wd-work-state.accepted{background:#e9f5ee;color:#26764c}
.wd-work-result{padding:10px 12px;border-radius:10px;background:#f3f8fc;white-space:pre-wrap}
.wd-execution-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:18px}
.wd-execution-actions:empty{display:none}
.wd-execution-actions .wd-button{flex:1 1 145px;min-width:0;min-height:44px;padding:9px 10px}
.wd-execution-actions .success{background:#e9f5ee;border-color:#b3d9c3;color:#226442}
#managerTeamBody[hidden]{display:none!important}
.manager-team-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer}
.manager-team-toggle:focus-visible{outline:2px solid #1285a5;outline-offset:4px;border-radius:5px}
.manager-team-toggle small{font-size:11px;font-weight:500;color:#6c8297}
.manager-team-chevron{display:inline-block;font-size:25px;line-height:1;transform:rotate(90deg)}
.manager-team-toggle[aria-expanded="false"] .manager-team-chevron{transform:none}
@media(max-width:480px){.wd-execution-actions{display:grid;grid-template-columns:1fr}.wd-execution-actions .wd-button{width:100%}.manager-team-toggle{gap:6px;flex-wrap:wrap}.manager-team-toggle small{flex-basis:100%;padding-left:18px;text-align:left}}
.wd-task-calendar-note{margin:0;color:#506b80;font-size:13px;line-height:1.5}
.wd-task-plan-form .wd-field input,.wd-task-plan-form .wd-field select{min-width:0;box-sizing:border-box}
.wd-task-plan-form .wd-task-call p{margin:4px 0;overflow-wrap:anywhere}

/* Shared tasks and attached recordings. */
.wd-recordings,.wd-recording-picker{border-top:1px solid #dce7f1;padding-top:14px;margin-top:14px;min-width:0}.wd-recording-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;font-size:13px}.wd-recording-row>span{flex:1;min-width:140px;overflow-wrap:anywhere}.wd-recording-row audio{width:min(100%,330px);height:36px}.wd-recording-search{display:flex;gap:8px;margin:12px 0}.wd-recording-search input{min-width:0;flex:1}.wd-recording-choice{display:block;width:100%;text-align:left;margin:5px 0;white-space:normal}.wd-recording-picker summary{cursor:pointer;margin-top:10px}.wd-recording-row [role=status]{color:#a83039;width:100%}.tc-event.photoshoot{border-left-color:#b661c4;background:#fbf5fc}

/* Actions and outcome colour are deliberately independent of the blue CRM navigation. */

.wd-contact{padding:18px 0!important;border-top:1px solid #d9e7f3;background:#fff;min-width:0}
.wd-contact-recipient{margin:0 0 12px;color:#56718b;font-size:13px;overflow-wrap:anywhere}.wd-contact-recipient span{display:flex;align-items:center;gap:6px;margin-top:6px}
.wd-contact-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 10px}.wd-contact-send{flex:1 1 220px;padding:12px 16px;border:1px solid #e0b444;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.wd-contact-send.is-pending{background:#ffe39b;color:#513b08}.wd-contact-send.is-pending:hover:not(:disabled){background:#ffda7b}.wd-contact-send.is-done{background:#e0f3e8;color:#19613c;border-color:#b6dbc7;opacity:1;cursor:default}.wd-contact-send.is-pending:disabled{background:#f3f1e8;color:#837a63;border-color:#dfdbcf;cursor:default}
.wd-contact-actions .wd-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.wd-contact-previous{color:#19613c;font-size:13px;margin:0 0 12px}
.wd-contact small{display:block;font-size:12px;color:#607c96;line-height:1.5}.wd-contact summary{cursor:pointer;color:#176494;font-size:13px;padding:10px 0}.wd-contact-preview p{white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere;line-height:1.6}
.wd-contact-phone p,.wd-contact-settings p{font-size:12px;color:#5d7892}.wd-contact-phone-actions{display:flex;flex-wrap:wrap;gap:6px}.wd-contact-phone{padding:12px 0}.wd-contact [hidden]{display:none!important}.wd-contact-error{color:#ac2525;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wd-contact-error:empty{display:none}.wd-contact-hint{color:#6c6043;font-size:12px;line-height:1.5}.wd-contact-next{margin-top:14px}.wd-contact-history p{font-size:12px;border-top:1px solid #dfeaf4;padding-top:9px}.wd-contact-settings label{display:block;font-size:12px;margin:10px 0}.wd-contact-settings select{width:100%;margin-top:6px;padding:9px;border:1px solid #c9def4;border-radius:7px;background:#fff;color:#173c5b}.wd-contact .wd-button{font-size:13px}.wd-contact-more{margin-top:6px}

/* IRIALL_R37_DEAL_PARTIES */
.ir-deal-parties[hidden],.ir-deal-party-single-hidden{display:none!important}
.ir-deal-parties{padding:18px;border:1px solid #d7e6ee;border-radius:14px;background:#f6fbff}
.ir-deal-parties h3,.ir-deal-party-detail h3{margin:0 0 8px;font-size:18px}.ir-deal-party-group h4,.ir-deal-party-detail h4{margin:14px 0 8px;font-size:15px}
.ir-deal-party-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(145px,.8fr) auto;gap:10px;align-items:end;padding:12px;margin:8px 0;background:#fff;border:1px solid #d7e6ee;border-radius:10px}
.ir-deal-party-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.ir-deal-party-row input,.ir-deal-party-row select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9dce8;border-radius:8px;padding:9px;color:#14364f;background:#fff}.ir-deal-party-row input[readonly]{background:#f3f8fc}
.ir-deal-party-detail{padding:14px;border:1px solid #d7e6ee;border-radius:12px}.ir-deal-party-detail p{margin:7px 0;overflow-wrap:anywhere}.ir-deal-party-detail a{color:#007eae}
@media(max-width:760px){.ir-deal-party-row{grid-template-columns:1fr}.ir-deal-party-row button{justify-self:start}}
