:root{font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{width:100%;min-width:1024px;height:100vh;overflow:hidden}.app-sidebar{z-index:120;border-right:1px solid;height:100vh;box-shadow:2px 0 10px #00000014}.app-sidebar .ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.brand{width:100%;height:62px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.brand__mark{color:#fff;background:#0d9488;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}.brand__copy{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand__copy strong{font-size:15px;font-weight:650}.brand__copy small{opacity:.58;margin-top:3px;font-size:11px}.sidebar-menu-wrap{flex:1;min-height:0;padding:4px 8px 12px;overflow:hidden auto}.app-sidebar .ant-menu-item-group-title{letter-spacing:0;opacity:.58;font-size:11px;line-height:1.2;padding:14px 12px 5px!important}.app-sidebar .ant-menu-item{border-radius:6px;height:38px;margin-block:2px;line-height:38px}.sidebar-footer{border-top:1px solid;height:52px;padding:8px 12px}.sidebar-footer .ant-btn{justify-content:flex-start;align-items:center;width:100%;display:flex}.ant-layout-sider-collapsed .sidebar-footer .ant-btn{justify-content:center}.app-main{min-width:0;height:100vh;overflow:hidden}.app-header{z-index:110;border-bottom:1px solid;grid-template-columns:minmax(190px,1fr) minmax(260px,420px) minmax(260px,1fr);align-items:center;gap:18px;height:52px;min-height:52px;padding:0 20px;line-height:normal;display:grid}.page-location{min-width:0}.page-location .ant-breadcrumb{font-size:13px}.search-trigger{width:100%;height:34px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-trigger:hover{opacity:1}.search-trigger span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.header-actions{justify-self:end}.header-actions>.ant-btn,.header-actions .ant-badge>.ant-btn{width:34px;height:34px}.user-chip{max-width:230px;height:34px;color:inherit;cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.user-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12px;font-weight:600;overflow:hidden}.user-chip__role{opacity:.65;white-space:nowrap;font-size:11px}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.notification-panel{width:360px}.notification-panel__header{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:6px 4px 10px;display:flex}.notification-panel__body{max-height:380px;overflow-y:auto}.notification-item{cursor:pointer;padding:10px 4px!important}.global-search-result:hover{background:#0d948814}.ant-table .ant-table-body,.ant-table-content,.sidebar-menu-wrap,.notification-panel__body{scrollbar-width:thin;scrollbar-color:#64748b73 transparent}.ant-table .ant-table-body::-webkit-scrollbar{width:7px;height:7px}.ant-table-content::-webkit-scrollbar{width:7px;height:7px}.sidebar-menu-wrap::-webkit-scrollbar{width:7px;height:7px}.notification-panel__body::-webkit-scrollbar{width:7px;height:7px}.ant-table .ant-table-body::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}.ant-table-content::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}.sidebar-menu-wrap::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}.notification-panel__body::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}@media (width>=640px){.workorders-table .ant-table-body{overflow-x:hidden!important}}@media (width<=1180px){.app-header{grid-template-columns:minmax(160px,1fr) minmax(220px,340px) auto;gap:12px}.user-chip__role{display:none}}@media (width<=639px){.app-shell{min-width:0}.app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:0 10px}.page-location,.search-trigger span,.user-chip__role{display:none}.search-trigger{justify-content:center;min-width:0}.user-chip{padding-inline:8px}.app-content{overflow:auto}}
