/* Shared responsive layer. Desktop layouts keep their own styles. */
.mobile-menu-button,.mobile-menu-close,.mobile-mail-back,.calendar-mobile-hint{display:none}.mobile-backdrop[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-80px;z-index:2000;padding:12px;background:white;color:#312e81;border:2px solid #4f46e5;border-radius:8px}.skip-link:focus{top:10px}
@media(max-width:1100px){
 html{scroll-padding-top:85px}body.cabinet-app,body.mail-embedded{font-size:15px;-webkit-text-size-adjust:100%}.cabinet-app main,.mail-embedded main{min-width:0;max-width:100%;overflow-wrap:anywhere}.cabinet-app>main,.cabinet-app.nav-collapsed>main{margin-left:0!important;padding:0 12px max(24px,env(safe-area-inset-bottom))!important}
 .cabinet-app.mobile-ready>#sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(310px,88vw)!important;height:100vh!important;height:100dvh!important;max-height:100vh;max-height:100dvh;z-index:1001;padding:0;display:flex;flex-direction:column;transform:translateX(-110%);visibility:hidden;transition:transform .18s,visibility .18s;box-shadow:14px 0 45px #101d3a33}
 .cabinet-app.mobile-nav-open>#sidebar{transform:translateX(0);visibility:visible}.mobile-nav-open{overflow:hidden}.mobile-backdrop{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background:#0f172a88;border-radius:0;z-index:1000;border:0;padding:0}.mobile-menu-button,.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:white;color:#3730a3;border:1px solid #dce1f2;padding:10px 12px;font-size:15px}.mobile-menu-close{align-self:flex-end;margin:12px 12px 0;background:#243650;color:white;border-color:#475569}
 #sidebar .main-nav{display:block!important;max-height:none;flex:1;min-height:0;overflow-y:auto;padding:10px 12px!important}#sidebar .main-nav a{min-height:46px;font-size:15px;justify-content:flex-start!important;padding:12px!important}#sidebar .main-nav a b,#sidebar .nav-heading,#sidebar .sidebar-brand>small{display:block!important}#sidebar .nav-heading{margin:18px 12px 8px}#sidebar .sidebar-brand{padding:10px 22px}#sidebar .brand{font-size:25px;text-align:left}#sidebar .brand span{display:inline!important}#sidebar .foot{display:block;padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom));position:static}#sidebar .foot form{display:block!important}#collapse-nav{display:none!important}
 .cabinet-app .topbar{position:sticky;top:0;z-index:80;background:#f4f6fa;display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;margin-bottom:20px;min-height:64px}.cabinet-app .topbar>.actions{width:auto;margin-left:auto;gap:8px;flex-wrap:nowrap}.topbar>.top-search{order:3;min-width:100%;width:100%;max-width:none}.topbar .identity>div{display:none}.topbar .identity .avatar{width:32px;height:32px}.topbar .quick-add .button{min-height:44px;font-size:14px;padding:10px}.topbar .notification-bell>summary{width:44px;height:44px}.topbar>span[aria-hidden]{display:none}
 header{gap:10px;margin-bottom:20px}h1{font-size:25px}h2{font-size:20px}h3{overflow-wrap:anywhere}.panel,.card,.client-directory{padding:16px!important;min-width:0}.grid,.grid.equal,.home-grid,.cards,.cards.four,.workflow-steps{grid-template-columns:minmax(0,1fr)!important;gap:14px}.status-counters,.prospect-counters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel>*,.grid>*,.home-grid>*{min-width:0}.home-grid .panel{min-height:0}
 button,.button,input:not([type=hidden]),select{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{font-size:16px!important;max-width:100%;min-width:0}input[type=checkbox],input[type=radio]{width:20px!important;height:20px;min-height:20px;flex-shrink:0}input[type=file]{width:100%;white-space:normal}textarea{width:100%}.button,button{white-space:normal;line-height:1.4}.actions{gap:8px;align-items:stretch}.actions>form{min-width:0;max-width:100%}fieldset{min-width:0}.search,.list-search,.follow-filters,.directory-filters,.tasks-filters{flex-wrap:wrap;gap:10px}.search>input,.follow-filters>input,.follow-filters>select,.directory-search,.directory-filters>label{width:100%;min-width:0;max-width:none;flex-basis:100%}.follow-filters>button{width:100%}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.tabs a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}.banner{padding:12px;font-size:13px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}img,video,canvas,svg{max-width:100%}dialog{padding:18px;max-height:90dvh;overflow:auto}
 .mobile-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.mobile-card-table,.directory-table.mobile-card-table{display:block;min-width:0!important;width:100%}.mobile-card-table thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-card-table tbody{display:grid;gap:12px}.mobile-card-table tr{display:block;border:1px solid #e1e7f0;border-radius:12px;background:white;padding:8px 12px}.mobile-card-table td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px;width:100%;padding:10px 0!important;min-width:0;border-bottom:1px solid #edf0f7;white-space:normal!important;font-size:13px}.mobile-card-table td::before{content:attr(data-label);font-size:11px;color:#738198;font-weight:650;text-transform:none}.mobile-card-table td:first-child,.mobile-card-table td:last-child,.mobile-card-table td[colspan]{display:block}.mobile-card-table td:first-child::before,.mobile-card-table td:last-child::before,.mobile-card-table td[colspan]::before{display:none}.mobile-card-table td:last-child{border-bottom:0}.directory-table-scroll{overflow:visible}.directory-person{min-width:0}.directory-person>span:last-child{min-width:0}.directory-status{white-space:normal}.prospect-follow-cell{min-width:0!important;max-width:none!important}.directory-resultsbar,.directory-pagination{flex-wrap:wrap;gap:10px}.directory-cards{grid-template-columns:minmax(0,1fr)}
 .follow-heading{gap:14px}.follow-heading>.actions{width:100%}.follow-heading>.actions form{flex:1}.follow-heading>.actions button{width:100%}.follow-tabs{gap:6px}.follow-tabs a{padding:10px 12px;gap:8px;min-height:44px}.follow-row{gap:12px;padding:20px 0}.follow-main{min-width:0;width:100%;flex-basis:100%}.follow-actions{margin-left:0!important;width:100%;max-width:none}.follow-avatar{display:none}.follow-actions .actions>*{flex:1}.follow-actions .actions button{width:100%}.follow-controls button{font-size:13px;padding:10px}.follow-inline{padding:12px;min-width:0}.follow-inline iframe{height:75dvh;min-height:440px;max-height:800px;width:100%}.follow-facts{grid-template-columns:1fr}.prospect-piece-form{grid-template-columns:minmax(0,1fr)}.prospect-piece-form .actions{grid-column:auto}.prospect-piece-row{padding:12px 0}
 .mail-bluebar{padding:14px 12px;gap:10px;flex-wrap:wrap}.mail-bluebar strong{font-size:15px}.mail-refresh-button{font-size:12px}.mail-workspace-search{padding:12px}.mail-workspace-search form{flex-wrap:wrap}.mail-workspace-search form input,.mail-workspace-search form select{width:100%;max-width:none!important;flex-basis:100%}.mail-three-pane{display:block;height:auto;min-height:0}.mail-workspace .mail-folder-pane{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid #dce3ed;white-space:nowrap}.mail-folder-pane .mail-folder-heading,.mail-folder-pane .mail-folder-note,.mail-folder-pane .mail-folder-connect{display:none}.mail-folder-pane a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;font-size:13px;padding:10px}.mail-list-pane{max-height:none;border-right:0}.mail-message-list{overflow:visible}.mail-message-row{padding:16px 12px;min-height:84px}.mail-row-meta strong{font-size:13px}.mail-row-subject{font-size:14px}.mail-row-preview{font-size:12px}.mail-row-meta time{font-size:11px}.mobile-mail-ready .mail-reading-pane{display:none}.mobile-mail-ready.mobile-mail-reading .mail-reading-pane{display:block;height:80dvh;min-height:520px}.mobile-mail-ready.mobile-mail-reading .mail-list-pane,.mobile-mail-ready.mobile-mail-reading .mail-folder-pane{display:none}.mobile-mail-reading .mobile-mail-back{display:inline-flex;margin:12px;min-height:44px;align-items:center}.mail-reading-pane iframe{width:100%;height:100%}.mail-embedded main{padding:12px!important}.mail-compose{padding:8px;min-width:0}.compose-recipient{gap:6px}.compose-recipient label{width:35px}.compose-format{gap:6px}.compose-format button,.compose-format select{min-height:40px}.mail-rich-editor{font-size:16px;min-height:220px}.outlook-compose .compose-fields{padding:0 10px}.outlook-compose .compose-bluebar{gap:8px;flex-wrap:wrap}.outlook-compose .compose-heading{padding:14px 10px}.compose-actions{position:static!important}.mail-confirm-body{padding:12px;overflow-x:auto}.mail-send-summary{grid-template-columns:38px minmax(0,1fr)}
 .calendar-workspace .calendar-panel{padding:10px!important}.calendar-brandbar{padding:14px 12px}.calendar-toolbar>.actions{width:100%;justify-content:space-between}.calendar-filter{display:grid!important;grid-template-columns:1fr!important;width:auto!important;gap:8px}.calendar-filter label{width:100%;margin:0}.calendar-filter input,.calendar-filter select{width:100%;max-width:100%!important}.calendar-view-switch{width:100%}.calendar-view-switch a{flex:1;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.calendar-scroll{max-width:100%;overscroll-behavior-x:contain}.calendar-grid:not(.day-grid):not(.week-grid){min-width:660px}.calendar-grid.week-grid{display:block;min-width:0;border-top:0}.week-grid>.weekday{display:none}.week-grid .calendar-day{min-height:100px!important;border:1px solid #e1e5e9;margin-bottom:10px;border-radius:10px;padding:12px}.week-grid .day-date::before{content:attr(data-day-label);font-size:14px;font-weight:650}.week-grid .day-date>span,.week-grid .day-date>small{display:none}.week-grid .calendar-event-card summary{font-size:14px}.week-grid .calendar-event-card .event-hour{font-size:12px}.day-grid .calendar-day{min-height:260px}.calendar-day-add{width:44px;height:44px}.calendar-mobile-hint{display:block;font-size:12px;color:#64748b}
 .tasks-layout{display:block}.tasks-navigation{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;max-width:100%;border-bottom:1px solid #dce3ed}.tasks-navigation>a{flex-shrink:0;width:auto;min-height:44px;white-space:nowrap}.tasks-navigation small{display:none}.tasks-main,.tasks-heading,.personal-task-body{padding:14px!important}.tasks-filters input{width:100%;min-width:0;flex-basis:100%}.simple-task{flex-wrap:wrap;gap:10px}.simple-task .task-actions{max-width:none;display:flex;gap:6px}.task-actions button{min-width:44px}.tasks-workspace .task-check{width:44px;height:44px;min-height:44px;line-height:40px}.invoice-line{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.invoice-line p{min-width:0}.invoice-editor input,.invoice-editor select{width:100%}.reports-grid,.report-grid{grid-template-columns:minmax(0,1fr)!important}.notification-panel{top:75px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 100px)!important}.notification-panel #notification-list{max-height:45dvh}
 .client-portal main{padding:14px!important;max-width:100%}.client-portal header{gap:12px;flex-wrap:wrap}.client-portal article,.client-portal .card{padding:16px;max-width:100%;overflow-wrap:anywhere}.client-portal input,.client-portal select,.client-portal textarea{font-size:16px;max-width:100%}.client-portal button,.client-portal .portal-actions a{min-height:44px}.client-portal .portal-actions{gap:8px}.client-portal iframe{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.cabinet-app.mobile-ready>#sidebar{transition:none}}

/* Responsive corrections v2: phones, tablets and embedded readers. */
@media(max-width:1100px){
 .cabinet-app,.mail-embedded,.client-portal{line-height:1.5;overflow-wrap:anywhere}
 .cabinet-app #main-content>*,.mail-embedded main>*{min-width:0;max-width:100%}
 .cabinet-app #main-content{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
 .cabinet-app:not(.mobile-ready)>#sidebar{position:static;width:100%;height:auto;max-height:none}
 .cabinet-app #sidebar .main-nav{margin-top:0}.cabinet-app #sidebar .foot .row{flex-wrap:wrap}.cabinet-app #sidebar .foot strong{display:block}
 .cabinet-app .topbar{gap:8px;isolation:isolate;padding-top:max(10px,env(safe-area-inset-top));margin-bottom:16px}
 .cabinet-app .topbar>.actions{min-width:0;width:auto!important;justify-content:flex-end}.cabinet-app .topbar .identity{display:none}
 .cabinet-app main>header{align-items:flex-start;margin-bottom:18px}.cabinet-app main>header>div{min-width:0;flex:1}.cabinet-app h1{font-size:clamp(22px,4vw,29px);line-height:1.25;overflow-wrap:anywhere}.cabinet-app main>header>.tag{font-size:10px}
 .row>div,.actions>*,.filter-row>*,.directory-heading>div{min-width:0;max-width:100%}.panel .row>.actions{flex:1 1 100%;justify-content:flex-start}.panel .row>.actions>.button{flex:1 1 150px}
 .cabinet-app label input[type=checkbox],.cabinet-app label input[type=radio],.mail-embedded label input[type=checkbox],.mail-embedded label input[type=radio],.client-portal label input[type=checkbox],.client-portal label input[type=radio]{display:inline-block;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px;min-height:20px;flex:0 0 20px;margin:0 8px 0 0;padding:0;vertical-align:middle;accent-color:#4f46e5}
 .cabinet-app label:has(>input[type=checkbox]),.cabinet-app label:has(>input[type=radio]),.mail-embedded label:has(>input[type=checkbox]),.mail-embedded label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px;line-height:1.5}
 .cabinet-app form p>input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.cabinet-app form p>select,.cabinet-app form p>textarea,.cabinet-app .field>*:not(label):not(.errorlist){width:100%;max-width:100%;min-width:0}
 input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%;box-sizing:border-box}input,select,textarea{scroll-margin-top:110px}textarea{resize:vertical}.helptext{display:block;font-size:12px;overflow-wrap:anywhere}fieldset{margin-left:0;margin-right:0;max-width:100%}legend{max-width:100%;white-space:normal}
 .directory-heading{flex-wrap:wrap;gap:14px}.directory-heading>.button{flex-shrink:0}.directory-filters{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:end}.directory-filters>label{margin:0;max-width:100%}.directory-search input{width:100%!important}.directory-filters>.directory-search{min-width:0}.directory-filters>input[type=hidden]{display:none}.directory-views{margin-left:0;flex-shrink:0}.directory-card{min-width:0}.directory-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px}.directory-table.mobile-card-table td{box-sizing:border-box}.directory-table.mobile-card-table td>div,.directory-table.mobile-card-table td>span{min-width:0}.directory-table.mobile-card-table td:first-child .directory-person{align-items:flex-start}.directory-avatar{flex-shrink:0}
 .table-wrap,.mobile-table-scroll{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:8px}.mobile-table-scroll:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}
 .calendar-layout{grid-template-columns:minmax(0,1fr)!important}.calendar-workspace .calendar-sidebar{display:none}.calendar-brandbar{min-width:0;flex-wrap:wrap}.calendar-workspace>p,.calendar-workspace>.row,.calendar-workspace>.banner{margin:12px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{width:100%;order:-1;font-size:18px}.calendar-toolbar>.actions{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar .button{flex:1;min-width:80px}.calendar-grid.day-grid{width:100%;min-width:0!important}.calendar-grid.week-grid{width:100%;min-width:0!important}.calendar-filter>button{width:100%}.calendar-event-card .actions{flex-wrap:wrap}.calendar-event-card .actions a{padding:8px;min-height:44px;display:inline-flex;align-items:center}.calendar-event-content{font-size:13px}.calendar-event-content a{font-size:13px}
 .follow-tabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:8px}.follow-tabs a{flex-shrink:0}.follow-row{flex-wrap:wrap}.follow-controls{display:flex;flex-wrap:wrap;gap:8px}.follow-controls label,.follow-controls input,.follow-controls select{min-width:0;max-width:100%}.follow-inline[open]{width:100%;max-width:100%}.follow-inline iframe{height:calc(100svh - 140px);min-height:340px;max-height:850px;display:block}.follow-facts>div{min-width:0}.prospect-piece-row{flex-wrap:wrap;gap:10px}.prospect-piece-row>*{max-width:100%;min-width:0}.prospect-piece-form input,.prospect-piece-form select{width:100%}.follow-actions .button{white-space:normal}
 .mail-workspace .mail-three-pane{display:block;min-width:0}.mail-workspace .mail-folder-pane{width:100%;max-width:100%;height:auto;position:static;flex-direction:row;display:flex!important;white-space:nowrap;scrollbar-width:thin}.mail-folder-pane a{width:auto;margin:0}.mail-new-button{flex-shrink:0}.mail-workspace-search input,.mail-workspace-search select{min-width:0!important}.mail-workspace .mail-list-pane{width:100%;max-height:none}.mail-message-row{min-width:0}.mail-row-meta{flex-wrap:wrap;row-gap:2px}.mail-row-meta strong{flex:1;min-width:80px}.mail-row-meta time{margin-left:0}.mail-bluebar small{overflow-wrap:anywhere}.mobile-mail-ready.mobile-mail-reading .mail-reading-pane{height:calc(100svh - 100px);min-height:380px}.mail-reading-pane iframe{display:block;min-width:0}.mobile-mail-back{background:#edf4fc;color:#0f548c;border:1px solid #d6e4f0}.mail-embedded main{min-height:100svh}.mail-embedded .mail-rich-editor{max-width:100%;overflow-x:auto}.mail-embedded .mail-confirm-body{max-width:100%;overflow-x:auto}.compose-heading{flex-wrap:wrap}.compose-recipient input{width:auto!important;flex:1 1 160px}.compose-recipient label{min-height:36px;flex:0 0 40px;margin:0}.compose-format>label{display:flex!important;align-items:center;margin:0;gap:6px}.compose-format select{width:auto;min-width:0;max-width:160px}.compose-format input[type=color]{width:36px!important;min-height:36px;height:36px;flex-shrink:0}.compose-upload input[type=file]{font-size:14px!important}.outlook-compose .compose-ribbon{padding-left:12px;padding-right:12px;gap:20px}.outlook-compose .compose-actions{padding:14px}.compose-actions>.button,.compose-actions>button{flex:1 1 140px}.compose-actions>span{flex-basis:100%}
 .tasks-brandbar{padding:14px;flex-wrap:wrap}.tasks-brandbar>span:last-child{display:none}.tasks-navigation{margin:0!important;padding:10px!important}.tasks-navigation a{gap:8px!important;margin:0!important}.tasks-nav-label{gap:6px}.tasks-navigation a b{font-size:12px}.tasks-heading .button{width:100%}.tasks-main{min-height:0}.tasks-section-title{flex-wrap:wrap;gap:8px}.task-actions{flex-direction:row!important;align-items:center;flex-basis:100%;padding-left:54px;max-width:none!important;flex-wrap:wrap;gap:12px!important}.task-actions>a{padding:6px 0;min-height:36px}.task-description{flex-basis:calc(100% - 60px)}.tasks-pagination{flex-wrap:wrap}.tasks-help{padding:14px}
 .invoice-metrics{grid-template-columns:minmax(0,1fr)!important}.invoice-metrics>*{min-width:0}.invoice-links{white-space:normal}.invoice-editor .invoice-line{gap:0}.invoice-editor .invoice-line p{grid-column:1/-1}.invoice-editor input[type=checkbox]{width:20px!important}.invoice-tracking-form input,.invoice-tracking-form select,.invoice-tracking-form textarea{width:100%}.report-charts{grid-template-columns:minmax(0,1fr)!important}.report-client-bars{grid-template-columns:minmax(0,1fr)!important}.report-legend{flex-wrap:wrap}.report-period{flex-wrap:wrap;max-width:100%}.report-period>*{min-width:0}.report-line{height:auto;min-height:0!important;aspect-ratio:2/1}.report-kpis strong{font-size:30px}.report-kpis .row{align-items:flex-start}
 .quick-settings{display:block}.quick-settings>*{max-width:100%;margin-bottom:12px}.quick-advanced{max-width:100%}.quick-slot-grid{grid-template-columns:minmax(0,1fr)}.quick-slot{margin:0!important;min-width:0}.quick-slot span{min-width:0}.quick-footer>button{width:100%}.proposal-consent{max-width:100%;align-items:flex-start!important}.proposal-send-form>button{width:100%}
 .client-portal main{width:100%;margin:0 auto;padding-top:max(20px,env(safe-area-inset-top))!important}.client-portal header{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.client-portal h1{font-size:25px;line-height:1.25}.client-portal article{padding:16px}.client-portal .portal-actions>a{flex:1 1 160px;text-align:center}.client-portal button{font-size:16px}.client-portal input[type=file]{font-size:14px}.client-portal iframe,.cabinet-app iframe{max-width:100%;box-sizing:border-box}
 .notification-panel{max-width:calc(100vw - 24px);box-sizing:border-box}.quick-menu{max-width:calc(100vw - 24px)}.notification-panel a{overflow-wrap:anywhere}dialog{max-width:calc(100vw - 24px)!important;width:calc(100% - 24px);margin:auto}
}
@media(min-width:700px) and (max-width:1100px){
 .cabinet-app>main,.cabinet-app.nav-collapsed>main{padding-left:24px!important;padding-right:24px!important}.panel,.client-directory{padding:22px!important}.cards,.cards.four,.status-counters,.prospect-counters,.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{grid-column:1/-1}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-filter>button{width:auto}.report-client-bars{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-editor .invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px}.invoice-editor .invoice-line p{grid-column:auto}.invoice-editor .invoice-line p:first-of-type{grid-column:1/-1}
}
@media(max-width:600px){
 .cabinet-app main>header>.tag{display:none}.directory-heading>.button{width:100%}.directory-resultsbar{align-items:flex-start}.directory-resultsbar>.directory-views{width:100%;display:flex}.directory-views>a{flex:1;text-align:center}.directory-pagination>div{width:100%;display:flex;justify-content:space-between;gap:8px}.panel .row>.actions>.button{flex:1 1 100%}.report-period>*{width:100%}.mail-product-mark{display:none}.mail-bluebar>div{min-width:0;flex:1}.mail-refresh-button{margin-left:0;min-height:44px;display:inline-flex;align-items:center}.mail-workspace-search form>*{flex:1 1 100%}.calendar-grid:not(.week-grid):not(.day-grid){min-width:560px}.calendar-scroll{border:1px solid #edf0f5}.status-counters,.prospect-counters{gap:8px!important}.counter{align-items:flex-start;overflow-wrap:anywhere}.counter strong{flex-shrink:0}.mobile-card-table td{grid-template-columns:minmax(70px,.65fr) minmax(0,1.35fr)}.mobile-record-table{display:block;width:100%!important;min-width:0!important}.mobile-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-record-table tbody{display:grid;gap:12px}.mobile-record-table tr{display:block;border:1px solid #e1e7f0;border-radius:10px;padding:8px 12px;background:white}.mobile-record-table td{display:grid;grid-template-columns:minmax(70px,.65fr) minmax(0,1.35fr);gap:10px;padding:10px 0;white-space:normal;border-bottom:1px solid #edf0f7;min-width:0;overflow-wrap:anywhere}.mobile-record-table td:before{content:attr(data-label);color:#64748b;font-size:11px}.mobile-record-table td[colspan],.mobile-record-table td:first-child{display:block}.mobile-record-table td[colspan]:before,.mobile-record-table td:first-child:before{display:none}.mobile-record-table td:last-child{border-bottom:0}.mobile-record-table td>*{min-width:0;max-width:100%}
}
@media(max-width:360px){.cabinet-app .topbar .quick-add .button{font-size:12px;padding:10px}.mobile-menu-button{padding:10px}.status-counters,.prospect-counters{grid-template-columns:minmax(0,1fr)!important}.mobile-card-table td,.mobile-record-table td{grid-template-columns:minmax(0,1fr)}.mobile-card-table td:before,.mobile-record-table td:before{font-weight:600}.panel,.card,.client-directory{padding:12px!important}}

@media(max-width:1100px){.mail-workspace-footer{margin:0}.mail-confirm-body table{min-width:0;max-width:100%}.cabinet-app .topbar .quick-menu{z-index:110}.client-portal nav:not(.portal-actions){display:flex;flex-wrap:wrap;gap:10px}.client-portal nav:not(.portal-actions) a{display:inline-flex;align-items:center;min-height:44px}.client-portal article>a{display:inline-flex;align-items:center;min-height:44px}.table-wrap>table{min-width:100%}}
