.mobile-bottom-nav,.mobile-brand,.mobile-drawer-close,.mobile-drawer-account{display:none}.nav-backdrop[hidden]{display:none!important}.mobile-filter-options{display:contents}.mobile-filter-toggle{display:none}@media screen and (max-width:1000px){html{scroll-padding-top:82px;scroll-padding-bottom:100px}body{font-size:15px;line-height:1.55}body.menu-open{overflow:hidden}.shell{margin-left:0;min-width:0}.shell header{position:sticky;top:0;z-index:20;height:66px;padding:0 16px;gap:10px;background:#fff}.mobile-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e3eaf3;border-radius:12px;background:#f7f9fc;font-size:23px}.mobile-brand{display:block;order:1;margin-right:auto;font-size:23px;font-weight:750;letter-spacing:-1.1px;color:#24456e;line-height:1}.mobile-brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:600;margin-top:5px;color:#72859d}.shell header>.mobile-toggle{order:0}.shell .header-right{order:2;margin-left:0;gap:8px}.shell header .breadcrumb,.shell header .user,.shell header .avatar,.shell header form{display:none}.notification-link{display:flex;align-items:center;min-height:44px;font-size:12px;margin:0;color:#3f628c}.shell main{padding:24px 20px 30px;max-width:100%;min-width:0}.shell footer{padding:0 20px calc(100px + env(safe-area-inset-bottom));font-size:11px}#sidebar{transform:translate(-105%);width:min(320px,calc(100vw - 32px));padding:28px 18px 24px;z-index:60;transition:transform .18s ease;overscroll-behavior:contain}#sidebar.open{transform:translate(0);box-shadow:16px 0 60px #142e5326}#sidebar .brand{padding-right:42px}#sidebar .workspace{margin:24px 0 20px}#sidebar nav a{min-height:48px;font-size:14px;padding:12px}.mobile-drawer-close{display:grid;place-items:center;position:absolute;right:14px;top:20px;width:44px;height:44px;border:1px solid #dfe6ef;border-radius:12px;background:#f7f9fc;color:#38516f;font-size:28px}.mobile-drawer-account{display:grid;gap:12px;padding:22px 12px;margin-top:12px;border-top:1px solid #e1e8f2;font-size:13px;overflow-wrap:anywhere}.mobile-drawer-account form .button{width:100%}.nav-backdrop{position:fixed;inset:0;z-index:50;border:0;background:#122b4b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:25;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:4px;border-top:1px solid #dce5f0;background:#fff;box-shadow:0 -4px 24px #1b36530a}.platform-workspace .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;min-height:54px;border:0;border-radius:12px;color:#63758e;background:transparent;font-size:11px;line-height:1.2;font-weight:600}.mobile-bottom-nav span{font-size:23px;line-height:23px;font-weight:400}.mobile-bottom-nav .selected{background:#eaf2ff;color:#2059b6}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{background:#edf3fb}.page-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:28px;line-height:1.18;letter-spacing:-.8px;overflow-wrap:anywhere}.page-heading .muted{font-size:14px;line-height:1.6}.eyebrow{font-size:10px;line-height:1.5}.button{min-height:48px;font-size:14px;padding:12px 16px;border-radius:11px}.text-button,.back-link,.view-switch a,.pagination a{min-height:44px;display:inline-flex;align-items:center}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:48px;border-radius:10px}label{font-size:14px;line-height:1.5}label small,.form-grid label small,.help{font-size:12px;line-height:1.6}textarea{min-height:112px}input[type=file]{font-size:14px!important;white-space:normal;overflow:hidden;padding:8px}input[type=file]::file-selector-button{min-height:40px;border:0;border-radius:7px;background:#eaf1fc;color:#315c93;margin-right:10px;padding:8px}.check{min-height:48px;gap:12px}.check input{width:22px;height:22px}.filters{display:flex;flex-wrap:wrap;padding:16px;gap:12px;min-width:0}.filters input{min-width:0;flex:1 1 100%}.filters select{min-width:0;max-width:none;flex:1 1 160px}.filters .button{flex:1}.filters .text-button{padding:10px 14px}.filters .mobile-filter-toggle{display:inline-flex}.mobile-filter-options{display:none;flex:1 1 100%;width:100%}.filters-expanded .mobile-filter-options{display:grid;gap:12px}.mobile-filter-options select{width:100%;max-width:none}.view-switch{display:flex;overflow-x:auto;white-space:nowrap;gap:6px}.view-switch a{justify-content:center;flex:1;padding:12px 16px;font-size:13px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:18px;gap:8px}.metric>span{font-size:12px;line-height:1.5}.metric>strong{font-size:32px}.metric small{font-size:12px;line-height:1.4}.dashboard-grid,.profile-columns,.task-layout{grid-template-columns:minmax(0,1fr)}.portfolio,.focus-list{display:block}.focus-list a{font-size:13px;min-height:44px;padding:13px 0}.profile-tabs{display:none}.profile-section-picker{display:flex;gap:10px;align-items:end;min-width:0}.profile-section-picker label{min-width:0;flex:1}.profile-section-picker .button{min-height:48px}.unit-directory-row{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:18px}.unit-code{grid-row:1/4;align-self:start}.unit-state,.unit-work,.unit-open{grid-column:2}.unit-work{display:block;font-size:12px}.unit-open{min-height:44px;display:flex;align-items:center;font-size:14px}.profile-actions{width:100%}.profile-actions .button{flex:1;white-space:normal;font-size:13px}.notice,.error{padding:16px;font-size:13px;overflow-wrap:anywhere}.admin-access-banner{padding:13px 16px;gap:10px!important;margin-bottom:24px}.admin-access-banner strong{font-size:12px;line-height:1.5;display:block}.admin-access-banner p{display:none}.admin-access-banner form{width:100%}.admin-access-banner .button{width:100%;min-height:44px;font-size:12px;padding:9px 12px}.kanban{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.kanban>section{flex-basis:min(82vw,300px);scroll-snap-align:start}.calendar-tools{align-items:flex-start}.calendar-grid{min-width:650px}.calendar-event{min-height:44px;white-space:normal;font-size:11px}.location-counts{flex-wrap:wrap}.list-caption{gap:10px;flex-wrap:wrap;font-size:12px}.auth-card{padding:28px 22px}.auth-links{font-size:13px;gap:16px}.auth-links a{min-height:44px;display:flex;align-items:center}}@media screen and (max-width:760px){.shell main{padding-inline:16px}.page-heading>.button,.heading-actions{width:100%}.heading-actions .button{width:100%}.section-title{padding:20px 18px;gap:12px}.section-title h2{font-size:17px}.section-title p{font-size:12px}.section-title>a{font-size:12px;min-height:32px}.form-panel{padding:22px 18px}.form-introduction h2{font-size:20px}.form-grid{gap:22px}.filters select{flex-basis:100%}.mobile-card-table,.mobile-card-table tbody{display:block;width:100%;white-space:normal}.mobile-card-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-card-table tbody{padding:0 16px 16px;display:grid;gap:14px}.mobile-card-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid #dfe7f2;border-radius:12px;background:#fff}.mobile-card-table td{display:block;padding:0;border:0;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:13px}.mobile-card-table td:before{content:attr(data-label);display:block;color:#71839b;font-size:11px;font-weight:400;margin-bottom:5px}.mobile-card-table td:first-child,.mobile-card-table td[colspan]{grid-column:1/-1}.mobile-card-table td:first-child:before,.mobile-card-table td[colspan]:before{display:none}.mobile-card-table .task-name{font-size:16px;line-height:1.5;display:inline-block;min-height:32px}.mobile-card-table .reference{font-size:11px;line-height:1.5}.work-order-table td:nth-child(3){grid-column:1/-1}.work-order-table .assignee-person small{font-size:12px;max-width:none}.work-order-table .priority,.work-order-table .status{font-size:12px;padding:6px 9px}.mobile-card-table td:has(form),.mobile-card-table td:has(p),.mobile-card-table td:has(.member-details){grid-column:1/-1}.member-details{min-width:0}.member-details summary{min-height:44px;font-size:14px;padding-block:10px}.pagination{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px}.profile-request,.profile-work-row,.agenda-row{padding:18px;flex-wrap:wrap;min-width:0}.agenda-row>div{min-width:0;flex-basis:65%}.profile-work-row strong,.profile-request strong{font-size:15px;line-height:1.5}.assigned-summary{gap:12px}.assigned-summary>span{flex-basis:100%}.document-row{flex-wrap:wrap}.document-row span{white-space:normal}.location-card-footer{gap:10px;flex-wrap:wrap}.location-logo-hint{min-height:44px;display:flex;align-items:center}.profile-report-qr{flex-wrap:wrap;min-width:0}.profile-report-qr>div{min-width:0}.unit-directory-row .unit-name strong{font-size:15px;line-height:1.5}}@media screen and (max-width:360px){.shell header{padding-inline:12px;gap:8px}.notification-link{font-size:11px}.metric{padding:15px}.metric>strong{font-size:29px}.page-heading h1{font-size:26px}.location-card-top,.location-card-content,.location-card-footer{padding-inline:18px}}@media(prefers-reduced-motion:reduce){#sidebar{transition:none}}@media print{.mobile-bottom-nav,.mobile-drawer-close,.mobile-brand,.mobile-drawer-account,.nav-backdrop{display:none!important}}
